@font-face{font-family:GeistSans;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:GeistSans,GeistSans Fallback}.__variable_245d8d{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--font-display:var(--font-geist-sans),"Inter",system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"JetBrains Mono",monospace;--bg:#1a1d24;--bg-elevated:#1f232c;--surface:#1a1d24;--ink:#ecedf2;--ink-soft:#b6bac6;--ink-mute:#7a7f8d;--ink-faint:#4a4f5c;--hairline:rgba(255,255,255,0.06);--nm-light:rgba(60,66,82,0.32);--nm-shadow:rgba(0,0,0,0.32);--nm-shadow-deep:rgba(0,0,0,0.42);--nm-distance:10px;--nm-blur:24px;--shadow-raised:calc(var(--nm-distance) * -0.8) calc(var(--nm-distance) * -0.8) var(--nm-blur) var(--nm-light),calc(var(--nm-distance) * 0.8) calc(var(--nm-distance) * 0.8) var(--nm-blur) var(--nm-shadow);--shadow-raised-sm:-4px -4px 10px var(--nm-light),4px 4px 10px var(--nm-shadow);--shadow-raised-lg:-16px -16px 36px var(--nm-light),16px 16px 36px var(--nm-shadow-deep);--shadow-pressed:inset calc(var(--nm-distance) * -0.6) calc(var(--nm-distance) * -0.6) calc(var(--nm-blur) * 0.7) var(--nm-light),inset calc(var(--nm-distance) * 0.6) calc(var(--nm-distance) * 0.6) calc(var(--nm-blur) * 0.7) var(--nm-shadow);--shadow-pressed-sm:inset -2px -2px 6px var(--nm-light),inset 2px 2px 6px var(--nm-shadow);--accent:#5b5bf0;--accent-soft:color-mix(in oklch,var(--accent) 18%,var(--bg));--accent-ink:#ffffff;--r-xs:8px;--r-sm:14px;--r-md:22px;--r-lg:32px;--r-xl:48px;--r-pill:999px;--gap:clamp(20px,2vw,32px);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}[data-theme=light]{--bg:#e6e7ee;--bg-elevated:#ebecf3;--surface:#e6e7ee;--ink:#1a1d24;--ink-soft:#4a4f5c;--ink-mute:#8a8f9d;--ink-faint:#b8bcc8;--hairline:rgba(26,29,36,0.08);--nm-light:rgba(255,255,255,0.7);--nm-shadow:rgba(163,167,184,0.32);--nm-shadow-deep:rgba(120,125,145,0.28)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-display);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";letter-spacing:-.01em;transition:background .4s var(--ease-out),color .4s var(--ease-out);overflow-x:hidden}button{font:inherit;background:none;border:0;cursor:pointer}a,button{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{text-wrap:balance}.t-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.t-display{font-size:clamp(48px,8vw,112px);line-height:.95;letter-spacing:-.04em;font-weight:500}.t-h1{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.035em}.t-h1,.t-h2{font-weight:500}.t-h2{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.025em}.t-h3{font-size:clamp(20px,1.6vw,26px);line-height:1.2;letter-spacing:-.015em;font-weight:500}.t-body{font-size:17px;line-height:1.55}.t-body,.t-small{color:var(--ink-soft)}.t-small{font-size:14px;line-height:1.5}.t-mono{font-family:var(--font-mono);font-size:13px;letter-spacing:0;color:var(--ink-mute)}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 32px}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--ink-faint);border:3px solid var(--bg);border-radius:999px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}main>section{animation:fadeUp .8s var(--ease-out) both}main>section:first-child{animation-delay:.05s}main>section:nth-child(2){animation-delay:.15s}.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 80% 0,color-mix(in oklch,var(--accent) 8%,transparent) 0,transparent 60%),radial-gradient(40% 30% at 10% 30%,color-mix(in oklch,var(--accent) 4%,transparent) 0,transparent 60%)}main{position:relative;z-index:1}@media (max-width:900px){nav>div{padding:6px 6px 6px 16px!important;gap:4px!important}nav a,nav button{font-size:12px!important;padding:6px 10px!important}nav a[href="#contact"]{padding:8px 14px!important}h1.t-display{font-size:14vw!important}.hero-content{gap:32px!important;margin-top:32px!important;align-items:start!important}.about-grid,.hero-content{grid-template-columns:1fr!important}.about-grid{gap:48px!important}.about-intro{position:static!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media (max-width:700px){nav>div{display:none!important}.container{padding:0 20px!important}section#about,section#approach,section#contact,section#tools,section#work{padding:64px 0!important}section#top{padding-top:120px!important;padding-bottom:56px!important}.hero-coordinate{display:none!important}.hero-stats{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.hero-stat{padding-left:0!important;border-left:none!important}section#top .container>div:last-child>div{padding:24px!important}.work-row{grid-template-columns:32px 1fr 40px!important;grid-template-areas:"num client arrow" "num sector arrow" "num tags arrow"!important;gap:6px 12px!important;padding:20px 16px!important;align-items:start!important}.work-num{grid-area:num;padding-top:4px}.work-client{grid-area:client;font-size:18px!important}.work-sector{grid-area:sector}.work-tags{grid-area:tags}.work-arrow{grid-area:arrow;align-self:center}.timeline-row{grid-template-columns:1fr!important;gap:8px!important;padding:24px 20px!important}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr!important}}