:root{--bg:#07090f;--bg-2:#0c0f18;--bg-3:#131726;--bg-4:#1a1f33;--panel:#8caaff09;--panel-2:#8caaff11;--ink:#eef2fa;--ink-2:#b8c0d4;--ink-3:#7a8299;--ink-4:#4e5468;--ink-5:#2e3245;--line:#8caaff1a;--line-2:#8caaff0d;--line-3:#8caaff2e;--accent:#8b6bff;--accent-hi:#a78bfa;--accent-lo:#6d4fe8;--accent-2:#22d3ee;--accent-3:#ff6b9d;--accent-glow:#8b6bff80;--accent-glow-2:#22d3ee59;--accent-ink:#0a0418;--f-display:"Geist","Space Grotesk",ui-sans-serif,system-ui,sans-serif;--f-body:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;--f-mono:"JetBrains Mono","Geist Mono",ui-monospace,monospace;--maxw:1440px;--pad-x:clamp(24px,5vw,64px);--gutter:clamp(16px,2vw,32px);--ease:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--graph-edge:#ffffff2e;--graph-node-bg:#08080be6;--graph-text:#f4f4f7b3}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11","tnum";text-rendering:optimizelegibility;margin:0;padding:0;font-size:15px;line-height:1.55}body{background-image:radial-gradient(ellipse 800px 600px at 8% -5%,color-mix(in oklab,var(--accent) 14%,transparent) 0%,transparent 60%),radial-gradient(ellipse 700px 500px at 95% 5%,color-mix(in oklab,var(--accent-2) 9%,transparent) 0%,transparent 60%),radial-gradient(ellipse 600px 600px at 50% 100%,color-mix(in oklab,var(--accent-3) 8%,transparent) 0%,transparent 55%),var(--bg);background-attachment:fixed;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}body>*{z-index:2;position:relative}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:500}.display-xl{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(40px,7.5vw,120px);font-weight:500;line-height:.95}.display-l{font-family:var(--f-display);letter-spacing:-.035em;font-size:clamp(34px,5.5vw,72px);font-weight:500;line-height:.98}.display-m{font-family:var(--f-display);letter-spacing:-.028em;font-size:clamp(32px,4.4vw,56px);font-weight:500;line-height:1.02}.display-s{font-family:var(--f-display);letter-spacing:-.018em;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.15}.body{color:var(--ink-2);font-size:clamp(15px,1.1vw,17px);line-height:1.6}.body-l{color:var(--ink-2);font-size:clamp(17px,1.4vw,21px);line-height:1.5}.lede{color:var(--ink-2);font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.5}.mono{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}a{color:inherit;text-decoration:none}.lnk{transition:background-size .35s var(--ease),color .2s ease;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;display:inline-block;position:relative}.lnk:hover{color:var(--accent);background-size:0% 1px}main{padding-left:var(--pad-x);padding-right:var(--pad-x)}.shell{width:100%;max-width:var(--maxw);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.section{border-top:1px solid var(--line-2);padding:clamp(80px,10vh,140px) 0;position:relative}.section:first-of-type{border-top:none}.section-head{grid-template-columns:1fr;gap:32px;margin-bottom:clamp(48px,6vh,80px);display:grid}@media (width>=900px){.section-head{gap:var(--gutter);grid-template-columns:200px 1fr}}.kicker{align-items:center;gap:10px;display:flex}.kicker .dot{background:linear-gradient(135deg,var(--accent-hi),var(--accent));width:7px;height:7px;box-shadow:0 0 10px var(--accent-glow);border-radius:999px}.nav{z-index:100;padding:14px var(--pad-x);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-bottom-color:var(--line);background:#08080bb8}.nav-brand{align-items:center;gap:10px;display:flex}.nav-brand .glyph{background:linear-gradient(135deg,var(--accent-hi) 0%,var(--accent) 50%,var(--accent-3) 100%);color:#fff;width:28px;height:28px;font-family:var(--f-display);box-shadow:0 1px 0 #ffffff40 inset,0 0 18px var(--accent-glow),0 0 0 1px color-mix(in oklab,var(--accent) 50%,transparent);border-radius:7px;place-items:center;font-size:14px;font-weight:600;line-height:1;display:grid}.nav-brand-name{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:500}.nav-brand-sub{color:var(--ink-3);font-size:11px;font-family:var(--f-mono);letter-spacing:.04em;margin-left:4px}.nav-links{align-items:center;gap:26px;display:none}@media (width>=880px){.nav-links{display:flex}}.nav-links a{color:var(--ink-2);font-size:13px;transition:color .2s;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a:before{content:"";background:var(--accent);width:0;height:1px;transition:width .25s var(--ease);box-shadow:0 0 6px var(--accent-glow);position:absolute;bottom:-4px;left:0}.nav-links a:hover:before{width:100%}.nav-right{align-items:center;gap:10px;display:flex}.nav-right>.btn{display:none}@media (width>=880px){.nav-right>.btn{display:inline-flex}}.lang-toggle{background:var(--bg-3);border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.05em;border-radius:999px;align-items:center;padding:2px;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.lang-toggle button{appearance:none;color:var(--ink-3);font:inherit;text-transform:uppercase;z-index:2;background:0 0;border:0;border-radius:999px;padding:4px 11px;transition:color .25s;position:relative}.lang-toggle button.active{color:#fff}.lang-toggle .pill{background:linear-gradient(135deg,var(--accent-hi),var(--accent));z-index:1;box-shadow:0 1px 0 #fff3 inset,0 0 14px var(--accent-glow);transition:left .35s var(--ease),width .35s var(--ease);border-radius:999px;position:absolute;top:2px;bottom:2px}.btn{font-family:var(--f-body);background:linear-gradient(135deg,var(--accent-hi) 0%,var(--accent) 55%,var(--accent-lo) 100%);color:#fff;transition:transform .25s var(--ease),box-shadow .3s ease,filter .25s ease;box-shadow:0 1px 0 #ffffff2e inset,0 -1px 0 #0000002e inset,0 6px 24px -8px var(--accent-glow),0 0 0 1px color-mix(in oklab,var(--accent) 60%,transparent);text-shadow:0 1px #00000026;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.btn .arr{width:12px;height:12px;transition:transform .35s var(--ease)}.btn:hover{filter:brightness(1.08)saturate(1.08);box-shadow:0 1px 0 #ffffff38 inset,0 -1px 0 #00000038 inset,0 12px 32px -8px var(--accent-glow),0 0 0 1px color-mix(in oklab,var(--accent-hi) 80%,transparent),0 0 30px -4px var(--accent-glow)}.btn:hover .arr{transform:translate(2px,-2px)}.btn:active{transform:translateY(1px)}.btn-ghost{background:linear-gradient(180deg,var(--panel-2),var(--panel));color:var(--ink);border:1px solid var(--line-3);text-shadow:none;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #0000}.btn-ghost:hover{background:linear-gradient(180deg,var(--panel-2),var(--panel-2));border-color:color-mix(in oklab,var(--accent) 60%,var(--line-3));color:var(--ink);filter:none;box-shadow:0 1px 0 #ffffff0d inset,0 0 0 1px color-mix(in oklab,var(--accent) 40%,transparent),0 8px 24px -10px var(--accent-glow)}.btn-ghost:hover .arr{color:var(--accent-hi);transform:translate(2px,-2px)}.hero{border-top:none;padding-top:clamp(90px,16vh,180px);padding-bottom:clamp(60px,9vh,120px);position:relative}.hero-eyebrow{align-items:center;gap:12px;margin-bottom:clamp(20px,4vh,36px);display:flex}.hero-eyebrow .ln{background:var(--ink-4);flex:0 0 36px;height:1px}.hero-eyebrow .pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent-glow);border-radius:999px;position:relative}.hero-eyebrow .pulse:after{content:"";border:1px solid var(--accent);animation:pulse 2.4s var(--ease) infinite;border-radius:999px;position:absolute;inset:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}.hero-tokens{font-family:var(--f-display);letter-spacing:-.035em;max-width:980px;color:var(--ink);font-size:clamp(32px,5.6vw,80px);font-weight:500;line-height:1.02}.hero-token{opacity:0;filter:blur(8px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),filter .8s var(--ease-out);margin-right:.16em;display:inline-block;transform:translateY(.4em)}.hero-token.in{opacity:1;filter:blur();transform:translateY(0)}.hero-token.accent{background:linear-gradient(120deg,var(--accent-hi) 0%,var(--accent-2) 50%,var(--accent-3) 100%);-webkit-text-fill-color:transparent;font-style:italic;font-family:"Instrument Serif",var(--f-display);filter:drop-shadow(0 0 18px color-mix(in oklab,var(--accent) 25%,transparent));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-weight:400;animation:8s ease-in-out infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.hero-terminal{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-3) 100%);border:1px solid var(--line);box-shadow:0 1px 0 #ffffff0a inset,0 30px 80px -30px var(--accent-glow),0 0 0 1px var(--line) inset;font-family:var(--f-mono);border-radius:12px;max-width:1100px;position:relative;overflow:hidden}.hero-terminal:before{content:"";background:radial-gradient(ellipse 60% 100% at 0% 0%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 70%),radial-gradient(ellipse 60% 100% at 100% 100%,color-mix(in oklab,var(--accent-2) 12%,transparent),transparent 70%);pointer-events:none;position:absolute;inset:0}.term-bar{border-bottom:1px solid var(--line);background:#00000040;align-items:center;gap:14px;padding:12px 18px;display:flex;position:relative}.term-bar .dots{gap:6px;display:flex}.term-bar .dots .dot{border-radius:999px;width:10px;height:10px}.term-bar .dots .r{background:#ff5f57}.term-bar .dots .y{background:#febc2e}.term-bar .dots .g{background:#28c840}.term-bar .path{color:var(--ink-3);letter-spacing:.04em;font-size:11px}.term-bar:after{content:"● live";color:var(--accent-2);letter-spacing:.05em;margin-left:auto;font-size:11px}.term-body{color:var(--ink);gap:14px;padding:22px 26px 20px;font-size:clamp(14px,1.25vw,18px);line-height:1.55;display:grid;position:relative}.term-prompt{color:var(--accent-2);margin-right:10px;font-weight:500}.term-resp{border-top:1px dashed var(--line);font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);padding-top:12px;font-size:clamp(17px,1.9vw,26px);font-weight:400;line-height:1.3}.caret{vertical-align:-.12em;background:var(--accent);width:.5em;height:1em;box-shadow:0 0 10px var(--accent-glow);margin-left:2px;animation:.95s steps(2,start) infinite caretBlink;display:inline-block}@keyframes caretBlink{50%{opacity:0}}.term-meta{border-top:1px dashed var(--line);font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;gap:18px 24px;margin-top:8px;padding-top:14px;font-size:11px;display:flex}.term-meta b{color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin-right:6px;font-size:9.5px;font-weight:500}.agent-graph{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;min-height:280px;padding:18px;position:relative;overflow:hidden}.agent-graph:before{content:"";background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 30%,#0000 70%);mask-image:radial-gradient(70% 70%,#000 30%,#0000 70%)}.agent-graph .graph-label{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;z-index:2;font-size:10px;position:absolute;top:14px;left:16px}.agent-graph .graph-status{font-family:var(--f-mono);color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;z-index:2;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;top:14px;right:16px}.agent-graph .graph-status:before{content:"";background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 8px var(--accent-2);border-radius:999px;animation:2s ease-in-out infinite alternate pulse}.agent-graph svg{z-index:1;width:100%;height:100%;position:relative}.hero-sub{max-width:640px;color:var(--ink-2);margin-top:clamp(20px,4vh,36px)}.hero-foot{grid-template-columns:1fr;align-items:end;gap:28px;margin-top:clamp(28px,5vh,56px);display:grid}@media (width>=880px){.hero-foot{grid-template-columns:1fr auto}}.hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:28px;padding-top:18px;display:flex}.hero-meta .cell{flex-direction:column;gap:3px;display:flex}.hero-meta .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.hero-meta .val{color:var(--ink);font-size:13px}.hero-cta{flex-wrap:wrap;gap:10px;display:flex}.hero-split{grid-template-columns:1fr;align-items:stretch;gap:24px;display:grid}@media (width>=980px){.hero-split{grid-template-columns:1.3fr 1fr;gap:48px}}.hero-statement{font-family:var(--f-display);letter-spacing:-.035em;max-width:980px;font-size:clamp(32px,5.6vw,80px);font-weight:500;line-height:1.02}.hero-statement em{font-style:italic;font-family:"Instrument Serif",var(--f-display);background:linear-gradient(120deg,var(--accent-hi),var(--accent-2),var(--accent-3));-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-weight:400;animation:8s ease-in-out infinite gradientShift}.ticker{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:#0003;margin-top:clamp(40px,6vh,80px);padding:14px 0;overflow:hidden}.ticker-track{white-space:nowrap;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);gap:40px;font-size:11px;animation:40s linear infinite tickerScroll;display:flex}.ticker-track span{align-items:center;gap:12px;display:inline-flex}.ticker-track .sep{color:var(--accent)}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.intro-grid{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}@media (width>=900px){.intro-grid{gap:var(--gutter);grid-template-columns:200px 1fr 1fr}}.intro-body{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(24px,2.8vw,40px);font-weight:400;line-height:1.25}.intro-body em{font-style:italic;font-family:"Instrument Serif",var(--f-display);background:linear-gradient(120deg,var(--accent-hi),var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:400}.intro-aside{color:var(--ink-2);max-width:380px;font-size:14px;line-height:1.7}.fde-grid{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (width>=900px){.fde-grid{gap:var(--gutter);grid-template-columns:200px 1fr}}.fde-content{max-width:720px}.fde-content h2{margin-bottom:24px}.fde-body{color:var(--ink-2);margin:0 0 16px;font-size:clamp(16px,1.2vw,18px);line-height:1.65}.fde-body:last-of-type{margin-bottom:0}.fdep{padding-top:clamp(90px,14vh,160px);padding-bottom:clamp(60px,8vh,100px)}.fdep-article{max-width:740px;margin:0 auto}.fdep-back{margin-bottom:40px}.fdep-back a{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;font-size:11px;transition:color .2s}.fdep-back a:hover{color:var(--accent)}.fdep-hero{margin-bottom:clamp(48px,6vh,80px)}.fdep-hero .kicker{margin-bottom:24px}.fdep-hero h1{margin-bottom:16px}.fdep-h1sub{font-family:var(--f-display);letter-spacing:-.018em;color:var(--ink-2);margin:0 0 28px;font-size:clamp(20px,2.2vw,28px);line-height:1.3}.fdep-intro{color:var(--ink-2);font-size:clamp(16px,1.2vw,18px);line-height:1.7}.fdep-section{border-top:1px solid var(--line-2);margin-bottom:clamp(48px,6vh,72px);padding-top:clamp(32px,4vh,48px)}.fdep-section h2{font-family:var(--f-display);letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.1}.fdep-section>p{color:var(--ink-2);margin:0 0 20px;font-size:clamp(15px,1.1vw,17px);line-height:1.7}.fdep-bullets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fdep-bullets li{color:var(--ink-2);align-items:baseline;gap:12px;font-size:15px;line-height:1.5;display:flex}.fdep-bullets li:before{content:"→";color:var(--accent);font-family:var(--f-mono);flex-shrink:0;font-size:13px}.fdep-cases{gap:16px;margin-top:24px;display:grid}.fdep-case{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:clamp(20px,3vw,32px);transition:border-color .3s}.fdep-case:hover{border-color:var(--ink-5)}.fdep-case-head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.fdep-case-company{font-family:var(--f-display);letter-spacing:-.015em;font-size:clamp(18px,1.8vw,22px);font-weight:500}.fdep-case-role{font-family:var(--f-mono);color:var(--accent-hi);letter-spacing:.04em;font-size:11px}.fdep-case p{color:var(--ink-2);margin:0 0 14px;font-size:14px;line-height:1.65}.fdep-faq-item{border-bottom:1px solid var(--line-2);padding:18px 0}.fdep-faq-item summary{font-family:var(--f-display);letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(17px,1.4vw,20px);font-weight:500;list-style:none;transition:color .2s;display:flex}.fdep-faq-item summary::-webkit-details-marker{display:none}.fdep-faq-item summary:after{content:"+";font-family:var(--f-mono);color:var(--ink-3);transition:transform .3s var(--ease),color .2s ease;font-size:18px}.fdep-faq-item[open] summary:after{content:"−";color:var(--accent)}.fdep-faq-item summary:hover{color:var(--accent)}.fdep-faq-item p{color:var(--ink-2);margin:14px 0 4px;padding-left:0;font-size:15px;line-height:1.7}.fdep-cta{text-align:center;border-top:1px solid var(--line-2);padding:clamp(48px,6vh,80px) 0}.fdep-cta h2{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(28px,3.5vw,48px);font-weight:500;line-height:1.05}.fdep-cta p{color:var(--ink-2);margin-bottom:28px;font-size:clamp(16px,1.2vw,18px)}.services-grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.service-row{border-bottom:1px solid var(--line);transition:background .35s ease,padding .35s var(--ease);grid-template-columns:1fr;gap:20px;padding:clamp(28px,4.5vh,48px) 0;display:grid;position:relative}.service-row:before{content:"";background:var(--accent);width:1px;box-shadow:0 0 12px var(--accent-glow);opacity:0;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0}.service-row:hover:before{opacity:1}.service-row:hover{background:var(--panel);padding-left:20px;padding-right:20px}@media (width>=900px){.service-row{gap:var(--gutter);grid-template-columns:80px 1fr 1.2fr;align-items:start}}.service-n{font-family:var(--f-mono);color:var(--ink-3);padding-top:4px;font-size:11px}.service-title-col h3{font-family:var(--f-display);letter-spacing:-.025em;font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.05}.service-tag{border:1px solid color-mix(in oklab,var(--accent) 35%,var(--line-3));font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hi);background:color-mix(in oklab,var(--accent) 8%,var(--panel));border-radius:999px;margin-bottom:12px;padding:4px 11px;font-size:10px;display:inline-block}.service-body{color:var(--ink-2);font-size:15px;line-height:1.65}.service-bullets{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.service-bullets li{color:var(--ink-2);font-size:13.5px;font-family:var(--f-mono);align-items:baseline;gap:12px;display:flex}.service-bullets li:before{content:"→";color:var(--accent);font-family:var(--f-mono);font-size:13px}.exp-list{border-top:1px solid var(--line);gap:0;display:grid}.exp-timeline .exp-row{border-bottom:1px solid var(--line-2);grid-template-columns:1fr;gap:16px;padding:26px 0;transition:background .3s,padding .25s;display:grid;position:relative}.exp-timeline .exp-row:hover{background:var(--panel);padding-left:16px;padding-right:16px}@media (width>=900px){.exp-timeline .exp-row{grid-template-columns:200px 16px 1fr;align-items:start;gap:24px}}.exp-period{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;padding-top:6px;font-size:11px}.exp-period .duration{color:var(--ink-4);margin-top:2px;font-size:10px;display:block}.exp-marker{padding-top:10px;display:none;position:relative}@media (width>=900px){.exp-marker{display:block}}.exp-marker .dot{background:var(--ink-4);width:8px;height:8px;transition:all .3s var(--ease);border-radius:999px;margin-left:4px}.exp-row:hover .exp-marker .dot{background:var(--accent);box-shadow:0 0 12px var(--accent-glow);transform:scale(1.5)}.exp-content h4{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.15}.exp-content h4 a{color:inherit;text-decoration:none;transition:color .2s}.exp-content h4 a:hover{color:var(--accent)}.exp-content .company{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:6px;display:flex}.exp-content .company .name{color:var(--accent-hi);font-size:13px}.exp-content .company .loc{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.exp-content p{color:var(--ink-2);max-width:720px;margin:12px 0 0;font-size:14px;line-height:1.6}.exp-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.exp-tag{font-family:var(--f-mono);border:1px solid var(--line-3);color:var(--ink-3);background:var(--panel);text-transform:lowercase;letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:10.5px;transition:all .25s}.exp-row:hover .exp-tag{border-color:var(--ink-4);color:var(--ink-2)}.proj-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=760px){.proj-grid{grid-template-columns:1fr 1fr}}.proj-card{background:var(--bg-2);border:1px solid var(--line);min-height:380px;transition:background .35s ease,border-color .35s ease,transform .4s var(--ease);border-radius:12px;flex-direction:column;gap:22px;padding:clamp(24px,3.5vw,40px);display:flex;position:relative;overflow:hidden}a.proj-card{color:inherit;cursor:pointer;text-decoration:none}.proj-card:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% 0%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.proj-card:hover{background:var(--bg-3);border-color:var(--ink-5)}.proj-card:hover:before{opacity:1}.proj-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:relative}.proj-tag{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-2);background:color-mix(in oklab,var(--accent-2) 12%,transparent);border:1px solid color-mix(in oklab,var(--accent-2) 30%,transparent);border-radius:999px;padding:3px 9px;font-size:10px}.proj-year{font-family:var(--f-mono);color:var(--ink-3);font-size:10px}.proj-card h3{font-family:var(--f-display);letter-spacing:-.025em;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.08;position:relative}.proj-card p{color:var(--ink-2);flex:1;font-size:14px;line-height:1.6;position:relative}.proj-metrics{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:16px;padding-top:18px;display:grid;position:relative}.proj-metric .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.proj-metric .val{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:22px;font-weight:500;line-height:1.1}.proj-card .corner{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;transition:all .3s var(--ease);z-index:2;border-radius:999px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.proj-card:hover .corner{background:var(--accent);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);transform:rotate(-45deg)}.proj-card:hover .corner svg{color:var(--accent-ink)}.stack-grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.stack-row{border-bottom:1px solid var(--line-2);grid-template-columns:1fr;gap:18px;padding:24px 0;transition:background .25s,padding .25s;display:grid}.stack-row:hover{background:var(--panel);padding-left:14px;padding-right:14px}@media (width>=900px){.stack-row{grid-template-columns:240px 1fr;align-items:baseline;gap:40px}}.stack-row .lbl{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.stack-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-3);font-family:var(--f-mono);color:var(--ink-2);background:var(--panel);letter-spacing:.01em;border-radius:999px;padding:5px 12px;font-size:11.5px;transition:all .25s}.chip:hover{border-color:var(--accent);color:var(--ink);box-shadow:0 0 12px -4px var(--accent-glow);transform:translateY(-1px)}.two-col{grid-template-columns:1fr;gap:clamp(48px,6vh,80px);display:grid}@media (width>=880px){.two-col{gap:var(--gutter);grid-template-columns:1fr 1fr}}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line-2);grid-template-columns:60px 1fr;align-items:baseline;gap:14px;padding:18px 0;transition:padding-left .25s,background .25s;display:grid}@media (width>=600px){.list li{grid-template-columns:80px 1fr;gap:24px}}.list li:hover{background:var(--panel);padding-left:12px}.list .yr{font-family:var(--f-mono);color:var(--accent-hi);letter-spacing:.04em;font-size:11px}.list .it h4{font-family:var(--f-display);letter-spacing:-.018em;font-size:20px;font-weight:500;line-height:1.2}.list .it .org{color:var(--ink-3);font-size:12px;font-family:var(--f-mono);letter-spacing:.02em;margin-top:4px}.list-section-title{align-items:center;gap:14px;margin-bottom:24px;display:flex}.list-section-title h3{font-family:var(--f-display);letter-spacing:-.025em;font-size:clamp(26px,2.4vw,34px);font-weight:500}.testi-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse 80% 100% at 50% 50%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 70%);padding:clamp(60px,8vh,100px) 0;position:relative}.testi-stage{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (width>=900px){.testi-stage{gap:var(--gutter);grid-template-columns:200px 1fr}}.testi-quote-mark{font-family:"Instrument Serif",var(--f-display);background:linear-gradient(135deg,var(--accent-hi),var(--accent-2) 60%,var(--accent-3));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px color-mix(in oklab,var(--accent) 30%,transparent));-webkit-background-clip:text;background-clip:text;margin-bottom:-10px;font-size:130px;line-height:.7}.testi-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.testi-link:hover .testi-name{color:var(--accent);transition:color .2s}.testi-text{font-family:var(--f-display);letter-spacing:-.022em;color:var(--ink);min-height:160px;font-size:clamp(22px,2.4vw,34px);font-weight:400;line-height:1.32}.testi-author{align-items:center;gap:18px;margin-top:32px;display:flex}.testi-avatar{background:linear-gradient(135deg,var(--accent-hi),var(--accent) 50%,var(--accent-3));color:#fff;width:44px;height:44px;font-family:var(--f-display);box-shadow:0 1px 0 #ffffff2e inset,0 0 18px var(--accent-glow);border-radius:999px;flex:none;place-items:center;font-size:18px;font-weight:600;display:grid}.testi-meta{flex-direction:column;gap:2px;display:flex}.testi-name{color:var(--ink);font-size:14px;font-weight:500}.testi-role{color:var(--ink-3);font-size:12px;font-family:var(--f-mono);letter-spacing:.02em}.testi-date{font-family:var(--f-mono);color:var(--ink-4);letter-spacing:.04em;margin-top:2px;font-size:10px}.testi-controls{align-items:center;gap:16px;margin-top:40px;display:flex}.testi-arrow{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--ink-2);border-radius:999px;place-items:center;transition:all .25s;display:grid}.testi-arrow:hover{background:linear-gradient(135deg,var(--accent-hi),var(--accent));color:#fff;box-shadow:0 1px 0 #fff3 inset,0 0 18px var(--accent-glow);border-color:#0000}.testi-arrow svg{width:14px;height:14px}.testi-counter{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;font-size:11px}.testi-progress{background:var(--line);flex:1;max-width:280px;height:1px;position:relative;overflow:hidden}.testi-progress .fill{background:linear-gradient(90deg,var(--accent-hi),var(--accent-2),var(--accent-3));box-shadow:0 0 10px var(--accent-glow);transition:width .35s var(--ease);position:absolute;top:0;bottom:0;left:0}.testi-fade{animation:testiFade .55s var(--ease-out)}@keyframes testiFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact{grid-template-columns:1fr;gap:48px;display:grid}@media (width>=980px){.contact{grid-template-columns:1fr 1fr;align-items:start;gap:80px}}.contact-l h2{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(36px,5vw,72px);font-weight:500;line-height:1}.contact-l h2 em{font-style:italic;font-family:"Instrument Serif",var(--f-display);background:linear-gradient(120deg,var(--accent-hi),var(--accent-2),var(--accent-3));-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-weight:400;animation:8s ease-in-out infinite gradientShift}.contact-l p{color:var(--ink-2);max-width:480px;margin-top:22px;line-height:1.6}.contact-channels{gap:0;margin-top:40px;display:grid}.contact-channel{border-bottom:1px solid var(--line-2);grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:16px 0;transition:padding-left .25s;display:grid}.contact-channel:hover{padding-left:12px}.contact-channel .lbl{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.contact-channel .val{color:var(--ink);font-size:15px}.contact-channel .arr{width:16px;height:16px;color:var(--ink-3);transition:transform .3s var(--ease),color .25s ease}.contact-channel:hover .arr{color:var(--accent);transform:translate(2px,-2px)}.form{gap:16px;display:grid}.form .field{gap:8px;display:grid}.form label{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.form input,.form textarea{font-family:var(--f-body);background:var(--panel);border:1px solid var(--line);color:var(--ink);resize:none;border-radius:8px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .25s,background .25s}.form input::placeholder,.form textarea::placeholder{color:var(--ink-4)}.form input:focus,.form textarea:focus{border-color:var(--accent-hi);background:var(--bg-2);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent),0 0 24px -8px var(--accent-glow)}.form textarea{min-height:120px;line-height:1.5}.form-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.form-status{font-family:var(--f-mono);color:var(--accent-hi);text-transform:uppercase;letter-spacing:.06em;font-size:10px}footer{border-top:1px solid var(--line);padding:40px var(--pad-x) 28px;background:var(--bg-2)}.footer-inner{max-width:var(--maxw);grid-template-columns:1fr;align-items:center;gap:20px;margin:0 auto;display:grid}@media (width>=760px){.footer-inner{grid-template-columns:1fr 1fr}}.footer-inner .right{text-align:right}.footer-inner .center{text-align:center}.footer-inner .mono{font-size:10px}.reveal{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(16px)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:first-child{transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:80ms}.reveal-stagger.in>:nth-child(3){transition-delay:.16s}.reveal-stagger.in>:nth-child(4){transition-delay:.24s}.reveal-stagger.in>:nth-child(5){transition-delay:.32s}.reveal-stagger.in>:nth-child(6){transition-delay:.4s}.reveal-stagger.in>:nth-child(7){transition-delay:.48s}.reveal-stagger.in>:nth-child(8){transition-delay:.56s}.reveal-stagger.in>:nth-child(9){transition-delay:.64s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*,.hero-token{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.ticker-track{animation:none!important}}[data-theme=light]{--bg:#f8f9fc;--bg-2:#f0f2f7;--bg-3:#e6e9f0;--bg-4:#dbdee8;--panel:#5064a00e;--panel-2:#5064a017;--ink:#1a1d2b;--ink-2:#3a3f54;--ink-3:#5e6478;--ink-4:#8b91a5;--ink-5:#c0c4cf;--line:#5064a021;--line-2:#5064a012;--line-3:#5064a038;--accent:#7c5ce7;--accent-hi:#9b7cfa;--accent-lo:#6344d0;--accent-2:#0891b2;--accent-3:#e03368;--accent-glow:#7c5ce72e;--accent-glow-2:#0891b224;--accent-ink:#fff;--graph-edge:#00000026;--graph-node-bg:#f8f9fce6;--graph-text:#1a1d2bb3}[data-theme=light] body{background-image:radial-gradient(ellipse 800px 600px at 8% -5%,color-mix(in oklab,var(--accent) 7%,transparent) 0%,transparent 60%),radial-gradient(ellipse 700px 500px at 95% 5%,color-mix(in oklab,var(--accent-2) 5%,transparent) 0%,transparent 60%),radial-gradient(ellipse 600px 600px at 50% 100%,color-mix(in oklab,var(--accent-3) 4%,transparent) 0%,transparent 55%),var(--bg)}[data-theme=light] body:before{opacity:.18}[data-theme=light] ::selection{background:var(--accent);color:#fff}[data-theme=light] .nav.scrolled{background:#f8f9fcc7}[data-theme=light] .term-bar{background:#0000000a}[data-theme=light] .ticker{background:#00000006}[data-theme=light] .hero-terminal{box-shadow:0 1px 0 #ffffff80 inset,0 30px 80px -30px var(--accent-glow),0 0 0 1px var(--line) inset}[data-theme=light] .form input,[data-theme=light] .form textarea{background:var(--bg);color:var(--ink)}.theme-toggle{appearance:none;background:var(--bg-3);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-3);border-radius:999px;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.theme-toggle:hover{color:var(--ink);border-color:var(--line-3)}.theme-toggle svg{width:16px;height:16px}.hamburger{appearance:none;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:7px 6px;display:none}.hamburger span{background:var(--ink-2);width:100%;height:1.5px;transition:transform .3s var(--ease),opacity .2s ease;border-radius:1px;display:block}.hamburger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=879px){.hamburger{display:flex}}.mobile-menu{z-index:99;-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s;background:#07090fd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-inner{transition:transform .4s var(--ease-out);flex-direction:column;align-items:center;gap:28px;padding:24px;display:flex;transform:translateY(20px)}.mobile-menu.open .mobile-menu-inner{transform:translateY(0)}.mobile-menu-inner a{font-family:var(--f-display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(24px,5vw,32px);font-weight:400;transition:color .2s}.mobile-menu-inner a:hover{color:var(--accent-hi)}.mobile-menu-cta.btn{margin-top:12px;font-size:15px}body.menu-lock{overflow:hidden}@media (width>=880px){.mobile-menu{display:none}}[data-theme=light] .mobile-menu{background:#f8f9fce0}@media (width<=480px){.nav-brand-sub{display:none}}@media (width<=600px){.contact-channel{grid-template-columns:1fr;gap:6px;padding:14px 0}.contact-channel .arr{display:none}}@media (width<=380px){.proj-metrics{grid-template-columns:1fr 1fr 1fr;gap:8px}.proj-metric .val{font-size:18px}.proj-metric .lbl{font-size:8.5px}}@media (width<=768px){.testi-text{min-height:auto}}
