.sh-hero[data-theme=dark]{--hero-bg:#0a0b0d;--hero-spot:#1d2938;--hero-grid:#1c2836;--hero-text:#f2f4f7;--hero-muted:#a9b1bd;--hero-subtle:#6f7e92;--hero-eyebrow:#7cc4ff;--hero-eyebrow-weight:500;--hero-accent:#3ea6ff;--hero-on-accent:#04121f;--chip-bg:#141a22;--chip-border:#2a3644;--chip-shadow:none;--btn2-border:#3c4757;--btn2-bg:transparent}.sh-hero[data-theme=light]{--hero-bg:#e6eaf0;--hero-spot:#fff;--hero-grid:#d5dbe4;--hero-text:#0e1620;--hero-muted:#4e5869;--hero-subtle:#5a6474;--hero-eyebrow:#1a4fd8;--hero-eyebrow-weight:600;--hero-accent:#1f5eff;--hero-on-accent:#fff;--chip-bg:#fff;--chip-border:#d8dee7;--chip-shadow:0 6px 18px #0e162014;--btn2-border:#b9c2cf;--btn2-bg:#fff}.sh-hero{--side:96px;isolation:isolate;color:var(--hero-text);background:radial-gradient(ellipse at 50% 62%, var(--hero-spot) 0%, var(--hero-bg) 70%);font-family:var(--font-space-grotesk), system-ui, sans-serif;flex-direction:column;align-items:center;gap:24px;padding:80px 16px 40px;display:flex;position:relative;overflow:hidden}.sh-grid{z-index:-1;clip-path:ellipse(44% 20% at 50% 77%);width:100%;height:100%;stroke:var(--hero-grid);stroke-width:1px;position:absolute;inset:0}.sh-grid line{vector-effect:non-scaling-stroke}.sh-header{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:12px 24px auto}.sh-logo{background:#1f5eff;padding:4px;display:block}.sh-header nav{gap:28px;font-size:16px;font-weight:500;display:none}.sh-header nav a{color:var(--hero-muted);align-items:center;min-height:48px;display:inline-flex}.sh-header nav a:hover{color:var(--hero-text)}.sh-text{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.sh-eyebrow{font-size:16px;font-weight:var(--hero-eyebrow-weight);letter-spacing:.18em;text-transform:uppercase;color:var(--hero-eyebrow);margin:0}.sh-text h1{letter-spacing:-.03em;margin:0;font-size:40px;font-weight:700;line-height:1}.sh-sub{max-width:900px;color:var(--hero-muted);margin:0;font-size:18px;line-height:1.5}.sh-stage{aspect-ratio:4/3;touch-action:pan-y;cursor:grab;border-radius:12px;width:100%;position:relative}.sh-stage:active{cursor:grabbing}.sh-stage:focus-visible{outline:3px solid var(--hero-accent);outline-offset:4px}.sh-stage canvas{opacity:0;transition:opacity .2s}.sh-stage[data-ready] canvas{opacity:1}.sh-poster{object-fit:contain;transition:opacity .2s}.sh-stage[data-ready] .sh-poster{opacity:0}.sh-loading{color:var(--hero-muted);place-items:center;margin:0;font-size:18px;display:grid;position:absolute;inset:0}.sh-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--hero-subtle);margin:0;font-size:16px}.sh-chips{scroll-snap-type:x proximity;gap:12px;width:100%;margin:0;padding:4px 0;list-style:none;display:flex;overflow-x:auto}.sh-chip{scroll-snap-align:start;color:var(--hero-subtle);background:var(--chip-bg);border:1px solid var(--chip-border);box-shadow:var(--chip-shadow);border-radius:14px;flex:none;align-items:center;gap:10px;padding:12px 16px;font-size:16px;display:flex}.sh-chip strong{color:var(--hero-text);font-weight:600}.sh-chip svg{width:20px;height:20px;color:var(--hero-accent);flex:none}.sh-ctas{flex-direction:column;gap:16px;width:100%;display:flex}.sh-btn{border-radius:999px;justify-content:center;align-items:center;min-height:56px;font-size:18px;text-decoration:none;display:inline-flex}.sh-btn-primary{color:var(--hero-on-accent);background:var(--hero-accent);padding:0 30px;font-weight:700}.sh-btn-secondary{color:var(--hero-text);background:var(--btn2-bg);border:1px solid var(--btn2-border);padding:0 28px;font-weight:600}.sh-btn:focus-visible,.sh-header a:focus-visible{outline:3px solid var(--hero-accent);outline-offset:3px}@media (min-width:768px){.sh-header nav{display:flex}.sh-text h1{font-size:56px}.sh-sub{font-size:20px}.sh-stage{aspect-ratio:1000/470;max-width:1000px}.sh-chips{flex-wrap:wrap;justify-content:center;overflow:visible}.sh-ctas{flex-direction:row;justify-content:center}.sh-grid{clip-path:ellipse(44% 20% at 50% 77%)}}@media (max-width:767px){.sh-grid{display:none}}@media (min-width:1024px){.sh-hero{--side:32px;height:min(810px,100svh);min-height:790px;padding:0;display:block}.sh-text{width:min(900px,100% - 64px);position:absolute;top:56px;left:50%;translate:-50%}.sh-text h1{font-size:72px}.sh-stage{width:80%;position:absolute;top:196px;left:50%;translate:-50%}.sh-hint{text-align:center;position:absolute;top:672px;left:0;right:0}.sh-chips{display:contents}.sh-chip{position:absolute}.sh-chip-1{left:var(--side);top:300px}.sh-chip-2{right:var(--side);top:280px}.sh-chip-3{right:calc(var(--side) + 24px);top:410px}.sh-ctas{position:absolute;bottom:40px;left:0;right:0}}@media (min-width:1280px){.sh-hero{--side:96px}.sh-stage{width:1000px}.sh-chip-3{right:120px}}
.landing{--hero-bg:#0a0b0d;--hero-spot:#1d2938;--hero-text:#f2f4f7;--hero-muted:#a9b1bd;--hero-subtle:#8693a6;--hero-eyebrow:#7cc4ff;--hero-accent:#3ea6ff;--hero-on-accent:#04121f;--chip-bg:#141a22;--chip-border:#2a3644;--btn2-border:#3c4757;font-family:var(--font-space-grotesk), system-ui, sans-serif;background:var(--hero-bg);color:var(--hero-text)}.landing-header{z-index:40;background:linear-gradient(#0a0b0dd9,#0a0b0d00);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex;position:fixed;inset:0 0 auto}.landing-logo{padding:4px;display:block}.landing-header nav{gap:28px;font-size:16px;font-weight:500;display:none}.landing-header nav a{min-height:48px;color:var(--hero-muted);align-items:center;display:inline-flex}.landing-header nav a:hover{color:var(--hero-text)}@media (min-width:768px){.landing-header{padding:10px 32px}.landing-header nav{display:flex}}.story-btn{border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 28px;font-size:18px;text-decoration:none;display:inline-flex}.story-btn-primary{color:var(--hero-on-accent);background:var(--hero-accent);font-weight:700}.story-btn-secondary{color:var(--hero-text);border:1px solid var(--btn2-border);font-weight:600}.story-btn:focus-visible,.landing-header a:focus-visible{outline:3px solid var(--hero-accent);outline-offset:3px}.hud{z-index:-1;aspect-ratio:1;pointer-events:none;color:var(--hero-eyebrow);position:absolute}.hud-spin{transform-box:view-box;transform-origin:50%;animation:hud-spin var(--dur) linear infinite var(--dir,normal)}.hud[data-paused] .hud-spin{animation-play-state:paused}@keyframes hud-spin{to{transform:rotate(360deg)}}.story{isolation:isolate;position:relative}.story-pin{background:radial-gradient(ellipse at 50% 62%, var(--hero-spot) 0%, var(--hero-bg) 72%);height:100svh;position:sticky;top:0;overflow:hidden}.story-stage{position:absolute;inset:0}.story-stage canvas{opacity:0;transition:opacity .2s}.story-stage[data-ready] canvas{opacity:1}.story .sh-loading{color:var(--hero-muted);font-size:18px}.story-rail{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;right:16px;translate:0 -50%}.story-rail li{background:var(--chip-border);border-radius:999px;width:6px;height:6px;transition:height .25s,background .25s}.story-rail li[data-on]{background:var(--hero-accent);height:24px}@media (min-width:768px){.story-rail{right:32px}}.story-chapters{z-index:1;margin-top:-100svh;position:relative}.story-chapter{pointer-events:none;min-height:150svh;padding:0 16px;display:flex}.story-chapter:first-child{min-height:100svh}.story-card{pointer-events:auto;top:calc(100svh - var(--card-room,46svh) - 16px);border:1px solid var(--chip-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#0a0b0db8;border-radius:20px;flex-direction:column;align-self:flex-start;gap:14px;width:100%;max-width:520px;margin-inline:auto;padding:20px;transition:opacity .4s,translate .4s;display:flex;position:sticky;translate:0 24px}.story-chapter[data-on] .story-card{opacity:1;translate:0}.story-card h1,.story-card h2{letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.02}.story-card h1{font-size:clamp(36px,9vw,72px)}.story-card h2{font-size:clamp(30px,7vw,52px)}.story-eyebrow,.story-step{letter-spacing:.18em;text-transform:uppercase;color:var(--hero-eyebrow);margin:0;font-size:15px;font-weight:500}.story-lede{color:var(--hero-muted);margin:0;font-size:18px;line-height:1.5}.story-actions{flex-direction:column;gap:12px;display:flex}.story-scroll{letter-spacing:.14em;text-transform:uppercase;color:var(--hero-subtle);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.story-scroll svg{width:16px;height:16px}.story-parts{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.story-parts li{color:var(--hero-subtle);background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:16px;display:flex}.story-parts strong{color:var(--hero-text);font-weight:600}.story-parts svg{width:20px;height:20px;color:var(--hero-accent);flex:none}.story-chapter[data-side=top] .story-card{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;align-items:center;max-width:900px;padding:0;top:12svh}.story-chapter[data-side=bottom] .story-card{text-align:center;align-items:center}@media (min-aspect-ratio:29/20){.story-chapter{padding:0 6vw}.story-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-self:flex-start;max-width:440px;margin-inline:0;padding:28px;top:50svh;translate:0 calc(24px - 50%)}.story-chapter[data-on] .story-card{translate:0 -50%}.story-chapter[data-side=left] .story-card{margin-right:auto}.story-chapter[data-side=right] .story-card{margin-left:auto}.story-chapter[data-side=top] .story-card{text-align:left;align-items:flex-start;max-width:560px;margin:0 auto 0 0;top:50svh;translate:0 calc(24px - 50%)}.story-chapter[data-side=top][data-on] .story-card{translate:0 -50%}.story-chapter[data-side=top] .story-actions{justify-content:flex-start}.story-chapter[data-side=bottom] .story-card{max-width:640px;margin-inline:auto;top:14svh;translate:0 24px}.story-chapter[data-side=bottom][data-on] .story-card{translate:0}.story-actions{flex-direction:row;justify-content:center}.story-card .story-lede{font-size:20px}}@media (prefers-reduced-motion:reduce){.hud-spin{animation:none}.story-card,.story-rail li,.story-stage canvas{transition:none}}
