@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable-Italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg-base:#09090b;--bg-surface:#111113;--bg-elevated:#1a1a1f;--bg-overlay:#222228;--text-primary:#fff;--text-secondary:#a1a1aa;--text-tertiary:#52525b;--text-inverse:#09090b;--brand-cyan:#00d4ff;--brand-purple:#7c3aed;--brand-pink:#ec4899;--brand-gradient:linear-gradient(135deg,#00d4ff,#7c3aed 50%,#ec4899);--brand-gradient-soft:linear-gradient(135deg,rgba(0,212,255,.12),rgba(124,58,237,.12) 50%,rgba(236,72,153,.12));--border-subtle:#27272a;--border-default:#3f3f46;--border-strong:#52525b;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--font-display:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular","Menlo",monospace;--text-hero:clamp(56px,8vw,112px);--text-display:clamp(40px,6vw,80px);--text-h1:clamp(32px,4vw,56px);--text-h2:clamp(24px,3vw,40px);--text-h3:20px;--text-h4:16px;--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-caption:12px;--text-label:11px;--leading-tight:0.95;--leading-display:1.0;--leading-h1:1.1;--leading-h2:1.15;--leading-h3:1.3;--leading-body:1.7;--leading-mono:1.5;--tracking-tight:-0.05em;--tracking-display:-0.03em;--tracking-body:-0.01em;--tracking-label:0.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-48:192px;--space-64:256px;--container-max:1280px;--gutter:24px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 16px 40px rgba(0,0,0,.6);--shadow-focus:0 0 0 2px rgba(0,212,255,.4);--ease-snap:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-linear:linear;--duration-fast:100ms;--duration-normal:200ms;--duration-slow:400ms;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--touch-target-min:44px;--touch-target-cmf:48px;--touch-target-lg:56px;--vh-100:100vh;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--container-pad:20px;--section-gap:96px;--section-gap-in:48px}@supports (height:100dvh){:root{--vh-100:100dvh}}@media (min-width:480px){:root{--container-pad:24px}}@media (min-width:768px){:root{--container-pad:32px;--section-gap:128px;--section-gap-in:64px;--text-h3:22px;--text-h4:17px;--text-body-lg:19px}}@media (min-width:1024px){:root{--container-pad:48px;--section-gap:192px;--section-gap-in:80px}}@media (min-width:1280px){:root{--container-pad:80px;--section-gap:256px;--section-gap-in:96px;--text-h3:24px}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11","kern";text-size-adjust:100%;overflow-x:clip}[role=button],[tabindex],a,button{-webkit-tap-highlight-color:transparent}[role=button],a[role=button],button,input[type=button],input[type=submit]{min-height:var(--touch-target-min)}::selection{background:rgba(0,212,255,.35);color:#fff}.t-hero,h1.hero{font-size:var(--text-hero);font-weight:900;line-height:var(--leading-tight);text-wrap:balance}.t-display,.t-hero,h1.hero{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.t-display{font-size:var(--text-display);font-weight:800;line-height:var(--leading-display)}.t-h1,h1{font-size:var(--text-h1);line-height:var(--leading-h1)}.t-h1,.t-h2,h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-display);color:var(--text-primary);margin:0;text-wrap:balance}.t-h2,h2{font-size:var(--text-h2);line-height:var(--leading-h2)}.t-h3,h3{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-body)}.t-h3,.t-h4,h3,h4{font-weight:600;color:var(--text-primary);margin:0}.t-h4,h4{font-size:var(--text-h4);line-height:1.4}.t-body-lg{font-size:var(--text-body-lg)}.t-body,.t-body-lg,p{line-height:var(--leading-body);color:var(--text-secondary);font-weight:400}.t-body,p{font-size:var(--text-body);margin:0}.t-body-sm{font-size:var(--text-body-sm);line-height:1.6;color:var(--text-secondary)}.mono,.t-caption,code{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-mono);font-weight:500;color:var(--text-tertiary)}.t-label{font-weight:600;line-height:1.4;text-transform:uppercase}.t-label,.t-section-number{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--text-tertiary)}.t-section-number{font-weight:500}.t-gradient{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{max-width:var(--container-max);margin:0 auto;padding-left:calc(var(--container-pad) + var(--safe-left));padding-right:calc(var(--container-pad) + var(--safe-right))}.section{padding-top:var(--section-gap);padding-bottom:0}.section--first{padding-top:0}.section--end{padding-bottom:var(--section-gap)}.section-head{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.section-head .num{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}@media (min-width:1024px){.section-head{display:grid;grid-template-columns:320px 1fr;grid-gap:80px;gap:80px;margin-bottom:64px}}.hairline{height:1px;background:var(--border-subtle);width:100%}.fade-up{opacity:0;transform:translateY(24px);animation:fadeUp .6s var(--ease-snap) forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--touch-target-cmf);min-height:var(--touch-target-cmf);padding:0 22px;font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:-.01em;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:transform .15s var(--ease-snap),background .2s var(--ease-snap),border-color .2s var(--ease-snap),color .2s var(--ease-snap),box-shadow .2s var(--ease-snap);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.btn:hover{transform:scale(1.02)}.btn:active{transform:scale(.98)}.btn--primary{background:#fff;color:#09090b}.btn--primary:hover{background:var(--brand-gradient);color:#09090b;box-shadow:var(--shadow-md)}.btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border-subtle)}.btn--secondary:hover{background:var(--bg-elevated);border-color:var(--border-default)}.btn--ghost{background:transparent;color:var(--text-secondary);padding:0 12px}.btn--ghost:hover{color:var(--text-primary)}.btn--sm{height:var(--touch-target-min);min-height:var(--touch-target-min);padding:0 14px;font-size:13px}.btn--lg{height:var(--touch-target-lg);min-height:var(--touch-target-lg);padding:0 28px;font-size:16px}.btn--block{width:100%}@media (min-width:768px){.btn--block-mobile-only{width:auto}}.btn--icon{width:var(--touch-target-cmf);height:var(--touch-target-cmf);padding:0}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:6px 9px;background:transparent;transition:color .1s var(--ease-snap),border-color .1s var(--ease-snap);white-space:nowrap}.tag:active,.tag:hover{color:var(--text-primary);border-color:var(--border-default)}.tag--active{color:var(--brand-cyan);border-color:rgba(0,212,255,.3)}.card-base{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .2s var(--ease-snap),transform .2s var(--ease-snap)}@media (hover:hover){.card-base:hover{border-color:var(--border-default);transform:translateY(-2px)}}.card-base:active{border-color:var(--border-default)}a{color:inherit;text-decoration:none;cursor:pointer}@media (hover:hover){a:hover{color:var(--text-primary)}}button{font-family:inherit;background:transparent;border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row-md-up{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.row-md-up{flex-direction:row;gap:16px}}body.no-scroll{overflow:hidden}html{scroll-behavior:smooth;scroll-padding-top:80px}.cf-input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:var(--touch-target-cmf);padding:0 14px;color:var(--text-primary);font-family:var(--font-body);font-size:16px;outline:none;transition:border-color .2s var(--ease-snap),box-shadow .2s var(--ease-snap);width:100%;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}textarea.cf-input{min-height:96px;padding:12px 14px;resize:vertical;line-height:1.5}select.cf-input{padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.cf-input::placeholder{color:var(--text-tertiary)}.cf-input:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 2px rgba(0,212,255,.18)}@media (min-width:768px){.cf-input{font-size:14px;min-height:44px}}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#09090b;padding:8px 12px;border-radius:4px;z-index:9999}.skip-link:focus{left:8px;top:8px}@media (hover:hover){.card-base:hover{border-color:var(--border-default)}}