:root{--font-display:"Inter","Neue Haas Grotesk",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-display:56px;--text-h1:40px;--text-h2:28px;--text-h3:20px;--text-body-lead:18px;--text-body:16px;--text-caption:14px;--text-eyebrow:11px;--text-mono:13px;--text-stat:clamp(48px,6vw,80px);--text-stat-sm:clamp(28px,3vw,36px);--text-display-fluid:clamp(40px,6vw,56px);--text-h1-fluid:clamp(28px,4.5vw,40px);--text-h2-fluid:clamp(22px,3vw,28px);--text-h3-fluid:clamp(18px,2vw,20px);--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--leading-display:1.05;--leading-heading:1.1;--leading-tight:1.2;--leading-snug:1.5;--leading-normal:1.55;--leading-relaxed:1.6;--tracking-display:-0.025em;--tracking-h1:-0.02em;--tracking-h2:-0.015em;--tracking-h3:-0.01em;--tracking-stat:-0.03em;--tracking-eyebrow:0.08em;--tracking-normal:0;--tracking-mono-tight:-0.005em;--tracking-eyebrow-wide:0.18em;--bg-base:#0a0e1a;--bg-subtle:#0c1019;--bg-elevated:#131829;--text-primary:#fffffff2;--text-secondary:#ffffffa6;--text-tertiary:#ffffff73;--text-label:#ffffff80;--border-default:#ffffff14;--border-strong:#ffffff29;--border-accent-cyan:#e08a4566;--border-accent-green:#c9732e66;--accent-green:#c9732e;--accent-cyan:#e08a45;--copper-900:#2a1808;--copper-800:#4d2812;--copper-700:#7a3e14;--copper-500:#c9732e;--copper-400:#e08a45;--copper-300:#f0a868;--copper-200:#f8c89a;--copper-gradient:linear-gradient(135deg,#c9732e,#7a3e14);--copper-card-bg:linear-gradient(135deg,#c9732e,#7a3e14);--copper-card-border:#0f172a2e;--copper-card-shadow:0 1px 0 #ffffff14 inset,0 8px 24px #00000052;--copper-card-shadow-hover:0 1px 0 #ffffff1f inset,0 12px 32px #0000006b;--reg-mark-color:#00b8ff59;--pinstripe-color:#0f172a1f;--blueprint:#00b8ff;--ink:#0f172a;--ink-92:#0f172aeb;--ink-78:#0f172ac7;--ink-60:#0f172a99;--ink-40:#0f172a66;--color-danger:#f87171;--color-warning:#ef6f3a;--gpu-cpx:#f0a868;--gpu-ultra:#e85d3a;--gpu-feynman:#d94552;--source-gas:#c9732e;--source-steam:#fbbf24;--source-orc:#14b8a6;--source-battery:#a78bfa;--source-solar:#4ade80;--bg-elevated-hover:#1a2240;--bg-elevated-active:#0f1422;--border-hover:#fff3;--border-focus:var(--copper-400);--btn-primary-bg:var(--copper-500);--btn-primary-bg-hover:var(--copper-400);--btn-primary-bg-active:var(--copper-700);--btn-primary-text:var(--ink-92);--btn-secondary-border:var(--copper-500);--btn-secondary-border-hover:var(--copper-400);--btn-secondary-text:var(--copper-300);--btn-secondary-text-hover:var(--copper-200);--btn-ghost-text:#ffffffa6;--btn-ghost-text-hover:#fffffff2;--btn-ghost-bg-hover:#ffffff0a;--disabled-opacity:0.4;--link-color:var(--copper-300);--link-color-hover:var(--copper-200);--focus-ring:0 0 0 2px var(--copper-400),0 0 0 4px #0006;--transition-fast:120ms ease-out;--transition-medium:200ms ease-out;--ease-cinematic:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--reveal-duration:600ms;--container-max:1280px;--section-pad-y:clamp(72px,9vh,120px);--section-pad-y-compact:clamp(56px,7vh,96px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:160px;--s-12:192px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-body);font-size:16px;font-size:var(--text-body);font-weight:400;font-weight:var(--font-weight-regular);letter-spacing:0;letter-spacing:var(--tracking-normal);line-height:1.6;line-height:var(--leading-relaxed);margin:0}h1{font-family:Inter,Neue Haas Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-size:40px;font-size:var(--text-h1);font-weight:600;font-weight:var(--font-weight-bold);letter-spacing:-.02em;letter-spacing:var(--tracking-h1);line-height:1.1;line-height:var(--leading-heading)}h2{font-size:28px;font-size:var(--text-h2);letter-spacing:-.015em;letter-spacing:var(--tracking-h2)}h2,h3{font-family:Inter,Neue Haas Grotesk,system-ui,-apple-system,sans-serif;font-family:var(--font-display);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.2;line-height:var(--leading-tight)}h3{font-size:20px;font-size:var(--text-h3);letter-spacing:-.01em;letter-spacing:var(--tracking-h3)}code{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:13px;font-size:var(--text-mono)}.film-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' 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.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;inset:0;mix-blend-mode:overlay;opacity:.04;pointer-events:none;position:fixed;z-index:9999}.mono-label{color:#ffffff80;color:var(--text-label);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:11px;font-size:var(--text-eyebrow);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.08em;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #e08a45,0 0 0 4px #0006;box-shadow:var(--focus-ring);outline:none}.text-link{color:#ffffffa6;color:var(--text-secondary);display:inline-block;padding-bottom:2px;position:relative;text-decoration:none;transition:color .2s cubic-bezier(.22,1,.36,1);transition:color .2s var(--ease-cinematic)}.text-link:after{background:currentColor;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.22,1,.36,1);transition:transform .2s var(--ease-cinematic);width:100%}.text-link:hover{color:#fffffff2;color:var(--text-primary)}.text-link:focus-visible:after,.text-link:hover:after{transform:scaleX(1)}.text-link:focus-visible{border-radius:2px;outline:1px solid #e08a45;outline:1px solid var(--accent-cyan);outline-offset:4px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition:opacity var(--reveal-duration) var(--ease-cinematic),transform var(--reveal-duration) var(--ease-cinematic);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.reveal-blur{filter:blur(10px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s var(--ease-cinematic),transform .9s var(--ease-cinematic),filter .9s var(--ease-cinematic)}.reveal-stagger.is-visible>.reveal.reveal-blur,.reveal.reveal-blur.is-visible{filter:blur(0)}.line-draw{opacity:.4;transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1);transition:transform .9s var(--ease-cinematic),opacity .9s var(--ease-cinematic)}.line-draw.is-visible,.reveal.is-visible .line-draw{opacity:1;transform:scaleX(1)}.line-draw-v{opacity:.4;transform:scaleY(0);transform-origin:top center;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity 1.1s cubic-bezier(.22,1,.36,1);transition:transform 1.1s var(--ease-cinematic),opacity 1.1s var(--ease-cinematic)}.line-draw-v.is-visible,.reveal.is-visible .line-draw-v{opacity:1;transform:scaleY(1)}@keyframes accentPulse{0%{text-shadow:0 0 0 #0000}25%{text-shadow:0 0 16px #00b8ffb3}to{text-shadow:0 0 0 #0000}}@keyframes accentPulseGreen{0%{text-shadow:0 0 0 #0000}25%{text-shadow:0 0 16px #00ff9db3}to{text-shadow:0 0 0 #0000}}.reveal.is-visible .accent-pulse{animation:accentPulse 1.4s cubic-bezier(.22,1,.36,1) both;animation:accentPulse 1.4s var(--ease-cinematic) both}.reveal.is-visible .accent-pulse-green{animation:accentPulseGreen 1.4s cubic-bezier(.22,1,.36,1) both;animation:accentPulseGreen 1.4s var(--ease-cinematic) both}.reveal-stagger.is-visible>.reveal{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>.reveal:first-child,.reveal-stagger.is-visible>.reveal:first-child .accent-pulse,.reveal-stagger.is-visible>.reveal:first-child .accent-pulse-green,.reveal-stagger.is-visible>.reveal:first-child .line-draw{animation-delay:0ms;transition-delay:0ms}.reveal-stagger.is-visible>.reveal:nth-child(2),.reveal-stagger.is-visible>.reveal:nth-child(2) .accent-pulse,.reveal-stagger.is-visible>.reveal:nth-child(2) .accent-pulse-green,.reveal-stagger.is-visible>.reveal:nth-child(2) .line-draw{animation-delay:.14s;transition-delay:.14s}.reveal-stagger.is-visible>.reveal:nth-child(3),.reveal-stagger.is-visible>.reveal:nth-child(3) .accent-pulse,.reveal-stagger.is-visible>.reveal:nth-child(3) .accent-pulse-green,.reveal-stagger.is-visible>.reveal:nth-child(3) .line-draw{animation-delay:.28s;transition-delay:.28s}.reveal-stagger.is-visible>.reveal:nth-child(4),.reveal-stagger.is-visible>.reveal:nth-child(4) .accent-pulse,.reveal-stagger.is-visible>.reveal:nth-child(4) .accent-pulse-green,.reveal-stagger.is-visible>.reveal:nth-child(4) .line-draw{animation-delay:.42s;transition-delay:.42s}.reveal-stagger.is-visible>.reveal:nth-child(5),.reveal-stagger.is-visible>.reveal:nth-child(5) .accent-pulse,.reveal-stagger.is-visible>.reveal:nth-child(5) .accent-pulse-green,.reveal-stagger.is-visible>.reveal:nth-child(5) .line-draw{animation-delay:.56s;transition-delay:.56s}.reveal-stagger.is-visible>.reveal:nth-child(6),.reveal-stagger.is-visible>.reveal:nth-child(6) .accent-pulse,.reveal-stagger.is-visible>.reveal:nth-child(6) .accent-pulse-green,.reveal-stagger.is-visible>.reveal:nth-child(6) .line-draw{animation-delay:.7s;transition-delay:.7s}.reveal-stagger.is-visible>.line-draw,.reveal-stagger.is-visible>.reveal .line-draw{opacity:1;transform:scaleX(1)}.reveal-stagger.is-visible>.line-draw-v,.reveal-stagger.is-visible>.reveal .line-draw-v{opacity:1;transform:scaleY(1)}.reveal-stagger.is-visible>.reveal .accent-pulse{animation:accentPulse 1.4s cubic-bezier(.22,1,.36,1) both;animation:accentPulse 1.4s var(--ease-cinematic) both}.reveal-stagger.is-visible>.reveal .accent-pulse-green{animation:accentPulseGreen 1.4s cubic-bezier(.22,1,.36,1) both;animation:accentPulseGreen 1.4s var(--ease-cinematic) both}@media (min-height:1000px){.section-canvas{display:flex;flex-direction:column;justify-content:center;min-height:828px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
/*# sourceMappingURL=main.cd16663c.css.map*/