:root{--bg:#0b0a08;--bg-raise:#16130e;--bg-deep:#070605;--glass-tint:#ffffff0b;--glass-tint-strong:#ffffff12;--glass-border:#ffffff1c;--glass-blur:26px;--glass-sat:150%;--glass-hairline:#ffffff14;--glass-ease:cubic-bezier(.22, 1, .36, 1);--glass-shadow:0 1px 0 #ffffff12 inset, 0 0 0 .5px #ffffff0a, 0 2px 8px #0000005c, 0 18px 44px -12px #0000009e;--orange:#ff6b1a;--orange-bright:#ff8a3d;--orange-deep:#e04e00;--amber:#ffa726;--yellow:#ffd93d;--yellow-bright:#ffe873;--accent:var(--orange);--accent-bright:var(--orange-bright);--accent-deep:var(--orange-deep);--accent-glow:#ff6b1a61;--accent-wash:#ff8a3d1f;--accent-wash-warm:#ffd93d1a;--teal:#2dd4bf;--teal-bright:#5eead4;--teal-deep:#14b8a6;--teal-wash:#2dd4bf1f;--teal-glow:#2dd4bf4d;--grad-main:linear-gradient(115deg, var(--orange-deep) 0%, var(--orange) 38%, var(--amber) 70%, var(--yellow) 100%);--grad-btn:linear-gradient(112deg, #ff5722 0%, #ff7a1a 42%, #ffa726 72%, #ffd93d 100%);--grad-text:linear-gradient(100deg, #ff8a3d 0%, #ffb347 48%, #ffe873 100%);--grad-teal:linear-gradient(115deg, var(--teal-deep) 0%, var(--teal) 50%, var(--teal-bright) 100%);--text:#fbf8f3;--text-soft:#b8b2a6;--text-dim:#857f74;--ok:#4ade80;--warn:#fbbf24;--bad:#fb7185;--radius:22px;--radius-sm:14px;--maxw:1120px;--gutter:16px;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;font-synthesis:none;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:17.5px;font-weight:400;line-height:1.62;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(70rem 40rem at 84% -14%,#ff6b1a33,#0000 58%),radial-gradient(44rem 30rem at 94% 2%,#ffd93d1a,#0000 52%),radial-gradient(52rem 36rem at 0 14%,#ff572214,#0000 55%),radial-gradient(42rem 32rem at 4% 58%,#2dd4bf12,#0000 54%),radial-gradient(60rem 42rem at 54% 104%,#ffa7261a,#0000 60%),linear-gradient(#0b0a08 0%,#100e0b 46%,#080706 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.038em;text-wrap:balance;margin:0;font-weight:700;line-height:.94}h3,h4{letter-spacing:-.022em;line-height:1.16}p{margin:0}a{color:var(--accent-bright);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:#12151c}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}.glass{background:linear-gradient(#0a09078c, #0a09078c), var(--glass-tint);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--glass-shadow);border-radius:var(--radius)}@supports not (backdrop-filter:blur(1px)){.glass{background:#151920}}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--violet-bright);font-size:13px;font-weight:600}.grad-text{background:var(--grad-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.lead{color:var(--text-soft);font-size:clamp(1.12rem,1.02rem + .5vw,1.32rem);line-height:1.6}.btn{font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;color:#2b1400;background:var(--grad-btn);transition:transform .4s var(--glass-ease), box-shadow .4s var(--glass-ease), background-position .7s var(--glass-ease), filter .3s ease;background-position:0%;background-size:200% 100%;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:1.05rem 2rem;font-size:1.02rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 2px 12px #ff6b1a66,0 14px 38px -10px #ff8a3d8c}.btn:hover:not(:disabled){filter:saturate(1.12)brightness(1.05);background-position:100%;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 4px 18px #ff8a3d80,0 22px 52px -10px #ffa7269e}.btn:active:not(:disabled){transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.55)brightness(.72);box-shadow:none;transform:none}.section{padding-block:clamp(3.1rem,2.4rem + 3.4vw,7rem);position:relative}.section-title{font-size:clamp(1.85rem,1.4rem + 2vw,2.9rem)}.bleed{isolation:isolate;position:relative;overflow:hidden}.bleed-img{object-fit:cover;z-index:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.bleed-veil{z-index:1;position:absolute;inset:0}.bleed>.wrap{z-index:2;position:relative}.reveal{opacity:0;transition:opacity .85s var(--glass-ease), transform .85s var(--glass-ease);transform:translateY(22px)scale(.995)}.reveal.in{opacity:1;transform:none}.btn,summary,button,a[href]{touch-action:manipulation;-webkit-touch-callout:none}.glass,.bleed-img,.sticky-cta{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bleed{view-timeline-name:--bleed-sec;view-timeline-axis:block}.bleed-img{height:132%;animation:linear both bleed-parallax --bleed-sec;animation-range:entry exit;top:-16%}}}@keyframes bleed-parallax{0%{transform:translateY(-11%)scale(1.12)}to{transform:translateY(11%)scale(1.02)}}:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px;border-radius:4px}input,select,textarea{-webkit-appearance:none;appearance:none;border-radius:var(--radius-sm);font-size:max(16px,1rem)}[id]{scroll-margin-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media (width<=640px){body{font-size:17px}.btn{width:100%;padding:1.05rem 1.4rem}}
