@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Syne:wght@400;500;600;700;800&display=swap";:root{color:#f4f4f0;font-synthesis:none;--muted:#a2a2a0;--line:#202020;--accent:#9df9f2;background:#050505;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#050505;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.scene{z-index:-2;opacity:.62;position:fixed;inset:0}.scene:after{content:"";pointer-events:none;background:radial-gradient(circle at 65% 35%,#0000 0,#05050540 38%,#050505 88%);position:absolute;inset:0}.cursor{background:var(--accent);z-index:50;pointer-events:none;width:7px;height:7px;box-shadow:0 0 18px var(--accent);border-radius:50%;position:fixed;top:-4px;left:-4px}nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#05050585;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:-1px;font-size:20px;font-weight:700}.brand span,h2 span,.project-card span,.contact em{color:var(--accent)}.navlinks{color:#bbb;gap:30px;font:12px DM Mono,monospace;display:flex}.navlinks a:hover,.socials a:hover{color:var(--accent)}.navcta,.button{letter-spacing:.08em;align-items:center;gap:8px;font:11px DM Mono,monospace;display:inline-flex}.navcta{border:1px solid #333;padding:11px 14px}.hero{align-items:center;min-height:100vh;padding:120px 8vw 70px;display:flex;position:relative}.hero-inner{max-width:920px}.eyebrow,.kicker{letter-spacing:.16em;color:#aaa;font:11px DM Mono,monospace}.pulse{background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);border-radius:50%;margin-right:10px;display:inline-block}.hero h1{letter-spacing:-.07em;max-width:1100px;margin:25px 0 34px;font-size:clamp(58px,9vw,142px);line-height:.83}.hero h1 em,.contact h2 em{color:#0000;-webkit-text-stroke:1px #eee;font-style:normal}.hero-copy{color:#bbb;max-width:650px;font-size:17px;line-height:1.7}.hero-actions{gap:12px;margin:34px 0 65px;display:flex}.button{border:1px solid #303030;padding:14px 18px}.button.primary{color:#080808;background:#f4f4f0}.button.ghost:hover{border-color:var(--accent);color:var(--accent)}.hero-stats{gap:45px;display:flex}.hero-stats div{flex-direction:column;gap:5px;display:flex}.hero-stats strong{font-size:20px}.hero-stats span{color:#777;font:9px DM Mono,monospace}.scrollhint{writing-mode:vertical-rl;color:#777;align-items:center;gap:10px;font:9px DM Mono,monospace;display:flex;position:absolute;bottom:50px;right:6vw}.section{padding:150px 8vw;position:relative}.split{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10vw;display:grid}h2{letter-spacing:-.07em;margin:18px 0;font-size:clamp(50px,7vw,100px);line-height:.88}.abouttext{color:#b9b9b5;max-width:560px;padding-top:30px;font-size:17px;line-height:1.75}.meta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.meta span{color:#aaa;border:1px solid #292929;padding:9px 11px;font:10px DM Mono,monospace}.projects{border-top:1px solid var(--line)}.project-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:55px;display:grid}.project-card{background:#0a0a0aa3;border:1px solid #242424;min-height:350px;padding:28px;transition:all .35s;position:relative}.project-card:hover{background:#0c1414b8;border-color:#4e7777;transform:translateY(-5px)}.project-top{color:#777;justify-content:space-between;font:9px DM Mono,monospace;display:flex}.project-card h3{letter-spacing:-.04em;margin:70px 0 16px;font-size:34px}.project-card p{color:#aaa;max-width:590px;line-height:1.65}.metric{color:var(--accent);margin-top:15px;font:10px DM Mono,monospace;display:inline-block}.stack{color:#666;font:9px DM Mono,monospace;position:absolute;bottom:25px;left:28px;right:70px}.project-card>a{position:absolute;bottom:21px;right:24px}.project-card>a svg{width:23px}.skills{border-top:1px solid var(--line)}.skillgrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:55px;display:grid}.skillbox{background:#08080899;border:1px solid #222;padding:25px}.skillhead{align-items:center;gap:12px;display:flex}.skillhead span{color:var(--accent);font-size:18px}.skillhead h3{margin:0;font-size:18px}.chips{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.chips span{color:#aaa;border:1px solid #292929;padding:8px 9px;font:10px DM Mono,monospace}.timeline{border-top:1px solid var(--line)}.line{border-left:1px solid #333;margin:65px 0 0 5px}.event{grid-template-columns:170px 1fr;gap:35px;padding:0 0 65px 35px;display:grid;position:relative}.event:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);position:absolute;top:4px;left:-4px}.date{color:#777;font:10px DM Mono,monospace}.event h3{margin:0 0 10px;font-size:25px}.event p{color:#999;max-width:700px;margin:0;line-height:1.7}.contact{border-top:1px solid var(--line);align-items:center;min-height:80vh;padding:150px 8vw;display:flex}.contact h2{font-size:clamp(65px,10vw,150px)}.email{border-bottom:1px solid #444;align-items:center;gap:20px;padding-bottom:10px;font-size:clamp(20px,3vw,38px);display:inline-flex}.email svg{color:var(--accent)}.socials{gap:25px;margin-top:55px;font:11px DM Mono,monospace;display:flex}.socials a{color:#999;align-items:center;gap:8px;display:flex}.socials svg{width:15px}.contact-inner{width:100%}footer{color:#666;border-top:1px solid #1d1d1d;justify-content:space-between;padding:24px 5vw;font:9px DM Mono,monospace;display:flex}footer a{align-items:center;gap:6px;display:flex}@media (width<=800px){.navlinks,.navcta{display:none}.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:18vw}.hero-stats{flex-wrap:wrap;gap:18px}.section,.contact{padding:100px 6vw}.split,.project-grid,.skillgrid{grid-template-columns:1fr}.project-card{min-height:380px}.event{grid-template-columns:1fr;gap:8px}.scrollhint,.cursor{display:none}footer{flex-wrap:wrap;gap:10px}.abouttext{padding-top:0}}:root{--line:#202424;--accent:#9de7df;background:#080a0a;font-family:Syne,sans-serif}body{background:#080a0a}.scene:after{background:radial-gradient(circle at 65% 35%,#0000 0,#080a0a40 38%,#080a0a 88%)}nav{background:#080a0aa3}.meta span{align-items:center;gap:7px;display:inline-flex}.meta svg{width:13px;height:13px;color:var(--accent)}.resume-link{color:#d7efec;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #44625f;align-items:center;gap:10px;margin-top:24px;padding:0 0 7px;font:11px DM Mono,monospace;display:inline-flex}.resume-link svg{width:15px}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (width<=800px){.navcta{display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scene{display:none}}
