:root{--bg:#080b10;--panel:#10151d;--panel-2:#141b25;--line:rgba(235,242,255,.12);--line-strong:rgba(235,242,255,.22);--text:#f4f7fb;--muted:#aab4c4;--subtle:#7f8999;--cyan:#67e8f9;--violet:#a78bfa;--mint:#6ee7b7;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;background:var(--bg);color-scheme:dark}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 85% 0%,rgba(167,139,250,.08),transparent 32%),radial-gradient(circle at 0 35%,rgba(103,232,249,.045),transparent 28%),var(--bg);color:var(--text);font-family:'DM Sans',system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}.ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:-1;opacity:.3}.ambient-one{width:280px;height:280px;right:-120px;top:18%;background:rgba(167,139,250,.12)}.ambient-two{width:240px;height:240px;left:-130px;top:58%;background:rgba(103,232,249,.08)}.site-header{position:sticky;top:0;z-index:20;width:min(100%,var(--max));margin:auto;padding:16px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:linear-gradient(180deg,rgba(8,11,16,.96),rgba(8,11,16,.78),transparent);backdrop-filter:blur(12px)}.brand{font:700 29px/1 'Space Grotesk',sans-serif;letter-spacing:-.08em}.brand span{color:var(--cyan)}nav{display:flex;gap:26px;color:var(--muted);font-size:13px}nav a{padding:7px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}nav a:hover,nav a.active{color:var(--text);border-color:var(--cyan)}.availability{justify-self:end;font-size:12px;color:#dce4ef;border:1px solid var(--line);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.025)}.availability span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:7px}.section{scroll-snap-align:start;scroll-margin-top:72px}.section-inner{width:min(100%,var(--max));margin:auto;padding:clamp(82px,9vw,118px) 24px}.hero{min-height:calc(100svh - 72px);display:flex;flex-direction:column;justify-content:center}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:center;gap:clamp(50px,8vw,100px);flex:1}.eyebrow{margin:0 0 18px;color:#94a0b3;font-size:11px;font-weight:700;letter-spacing:.18em}.hero h1,.section-heading h2,.about h2,.contact h2{font:700 clamp(46px,7vw,82px)/.96 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:0;overflow-wrap:anywhere}.hero h1{max-width:760px}.hero h1 em{font-style:normal;color:var(--cyan)}.lede{max-width:650px;color:var(--muted);font-size:18px;margin:26px 0 30px}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 18px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700;transition:transform .2s ease,border-color .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);border-color:var(--line-strong)}.primary{background:#edf6ff;color:#08101a}.secondary{background:rgba(255,255,255,.035)}.hero-panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));padding:25px}.panel-label{font:700 10px 'Space Grotesk';letter-spacing:.16em;color:var(--subtle);padding-bottom:15px;border-bottom:1px solid var(--line)}.hero-panel ul{list-style:none;margin:0;padding:0}.hero-panel li{padding:17px 0;border-bottom:1px solid var(--line)}.hero-panel li:last-child{border-bottom:0}.hero-panel strong,.hero-panel span{display:block}.hero-panel strong{font:600 16px 'Space Grotesk'}.hero-panel span{color:var(--subtle);font-size:12px;margin-top:3px}.skills{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.skills-track{display:flex;justify-content:space-between;gap:28px;max-width:var(--max);margin:auto;padding:17px 24px;color:#8e99aa;font:700 11px 'Space Grotesk';letter-spacing:.14em;white-space:nowrap}.skills-track span:nth-child(1),.skills-track span:nth-child(5){color:var(--cyan)}.skills-track span:nth-child(2),.skills-track span:nth-child(6){color:#b8aaff}.section-heading{max-width:800px;margin-bottom:44px}.section-heading h2{font-size:clamp(42px,6vw,70px)}.section-heading>p:last-child{max-width:650px;color:var(--muted);font-size:16px;margin-top:18px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{min-height:430px;padding:28px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.012));display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease}.project-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.project-featured{grid-column:span 2;min-height:390px}.project-meta{display:flex;justify-content:space-between;gap:15px;color:#8894a7;font:700 10px 'Space Grotesk';letter-spacing:.12em}.project-content{margin-top:auto;max-width:690px}.project-kicker{color:var(--cyan);font-size:12px;font-weight:700;margin:0 0 7px}.project-kicker.violet{color:var(--violet)}.project-kicker.mint{color:var(--mint)}.project-card h3{font:700 clamp(34px,4vw,52px)/1 'Space Grotesk';letter-spacing:-.045em;margin:0 0 12px}.project-card p:not(.project-kicker){color:var(--muted);max-width:650px;margin:0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.tags span{font-size:10px;color:#d5dce8;border:1px solid var(--line);border-radius:999px;padding:5px 9px}.text-link{display:inline-flex;gap:9px;font-size:12px;font-weight:700}.text-link:hover{color:var(--cyan)}.github-note{margin-top:18px;padding:18px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:9px;color:var(--muted)}.github-note strong{font:700 25px 'Space Grotesk';color:var(--text)}.github-note small{margin-left:auto;color:var(--subtle)}.about-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);gap:clamp(45px,8vw,100px);align-items:start}.about h2{font-size:clamp(42px,5.4vw,65px)}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:700px}.facts{display:grid;gap:12px}.fact{padding:21px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.025)}.fact span,.fact small{display:block;color:var(--subtle);font-size:11px}.fact strong{display:block;font:600 19px 'Space Grotesk';margin:5px 0}.contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-inner{text-align:center}.contact h2{font-size:clamp(46px,7vw,80px);max-width:900px;margin:auto}.contact-inner>p:not(.eyebrow){color:var(--muted);max-width:620px;margin:18px auto 26px}.center{justify-content:center}.footer{width:min(100%,var(--max));margin:auto;padding:28px 24px 50px;display:flex;justify-content:space-between;gap:20px;color:var(--subtle);font-size:11px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;transform-origin:left center;background:var(--cyan);z-index:50;transform:scaleX(0)}@media(max-width:880px){.site-header{grid-template-columns:1fr auto;padding:14px 18px}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:24px;order:3}.availability{grid-column:2}.hero-grid,.about-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{gap:45px}.hero-panel{max-width:650px}.skills-track{justify-content:flex-start;overflow:auto;scrollbar-width:none}.skills-track::-webkit-scrollbar{display:none}.project-featured{grid-column:span 1}.project-grid{grid-template-columns:1fr}.section-inner{padding-left:20px;padding-right:20px}}@media(max-width:600px){html{scroll-snap-type:y proximity}.site-header{gap:10px}.brand{font-size:26px}.availability{font-size:10px;padding:7px 9px}.site-header nav{font-size:12px;gap:19px}.section-inner{padding:68px 16px}.hero-grid{gap:36px}.hero h1{font-size:clamp(43px,13vw,58px)}.lede{font-size:16px}.actions .button{width:100%}.hero-panel{padding:21px}.skills-track{padding:15px 16px;gap:25px}.project-card,.project-featured{min-height:410px;padding:22px;border-radius:21px}.project-card h3{font-size:38px}.github-note{display:grid;gap:3px}.github-note small{margin:0}.footer{padding:24px 16px 42px;display:grid}.contact h2{font-size:clamp(43px,12vw,60px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.project-card{transition:none}.button:hover,.project-card:hover{transform:none}}
