:root{--bg:#09100f;--surface:#101a18;--line:#26332f;--text:#eff7f3;--muted:#9baca6;--accent:#75f0b2;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.site-header{width:min(calc(100% - 40px),var(--max));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{text-decoration:none;font-size:1.5rem;font-weight:900;letter-spacing:-.06em}.logo span,.prompt{color:var(--accent)}nav ul{display:flex;gap:30px;margin:0;padding:0;list-style:none}nav a{color:var(--muted);text-decoration:none;font-size:.9rem}nav a:hover{color:var(--accent)}.menu-button{display:none}.hero,.section,footer{width:min(calc(100% - 40px),var(--max));margin:auto}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:70px 0}.eyebrow,.section-number,.tag{text-transform:uppercase;letter-spacing:.17em;color:var(--accent);font-size:.75rem;font-weight:800}.hero h1{font-size:clamp(3rem,6.6vw,6.2rem);line-height:.95;letter-spacing:-.065em;margin:20px 0 30px}.hero h1 span{color:var(--muted)}.intro{max-width:680px;color:var(--muted);font-size:1.12rem}.actions{display:flex;gap:12px;margin-top:36px}.button{display:inline-flex;gap:10px;align-items:center;padding:13px 20px;border:1px solid var(--line);text-decoration:none;font-weight:750}.primary{background:var(--accent);color:#06100c;border-color:var(--accent)}.button:hover{transform:translateY(-2px)}.terminal{background:#0c1513;border:1px solid var(--line);box-shadow:20px 20px 0 #0e1715}.terminal-bar{height:44px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 14px;color:#71807b;font-size:.75rem}.terminal-bar i{width:9px;height:9px;border-radius:50%;background:#38443f}.terminal-bar span{margin-left:auto}.terminal pre{margin:0;padding:28px;white-space:pre-wrap;color:#c3d0cb;font:14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.success{color:var(--accent)}.section{padding:120px 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;letter-spacing:-.055em;margin:12px 0 48px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.prose{color:var(--muted);font-size:1.15rem;padding-top:30px}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.skill-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.skill-grid article>span{color:#60706a;font:12px ui-monospace,monospace}.skill-grid h3{font-size:1.25rem;margin:45px 0 10px}.skill-grid p,.projects p,.contact>p{color:var(--muted)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:18px}.projects article{background:var(--surface);border:1px solid var(--line);padding:32px;display:flex;justify-content:space-between;min-height:260px}.projects h3{font-size:1.7rem;margin:14px 0}.projects article>a{font-size:2rem;text-decoration:none;color:var(--accent)}.contact{text-align:center}.contact .mail{display:inline-block;font-size:clamp(1.3rem,3vw,2.4rem);color:var(--accent);text-underline-offset:8px;margin-top:25px}footer{border-top:1px solid var(--line);padding:30px 0 50px;display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}footer a{text-decoration:none}@media(max-width:850px){.hero,.split{grid-template-columns:1fr}.hero{padding:80px 0 100px}.terminal{max-width:560px}.skill-grid{grid-template-columns:1fr 1fr}.projects{grid-template-columns:1fr}.section{padding:85px 0}.split{gap:10px}}@media(max-width:620px){.site-header{height:72px}.menu-button{display:block;background:transparent;border:1px solid var(--line);color:var(--text);padding:8px 12px}nav ul{display:none;position:absolute;top:72px;left:20px;right:20px;padding:20px;background:var(--surface);border:1px solid var(--line);flex-direction:column;z-index:10}nav ul.open{display:flex}.hero{min-height:auto;gap:50px}.hero h1{font-size:3.25rem}.actions{flex-direction:column;align-items:stretch}.button{justify-content:center}.skill-grid{grid-template-columns:1fr}.terminal{box-shadow:10px 10px 0 #0e1715}.projects article{min-height:230px}.contact{text-align:left}}
