.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.75rem}.hero-glow{position:absolute;z-index:0;right:14%;top:18%;width:min(46vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-action-mid) 17%,transparent),transparent 67%);filter:blur(9px);animation:hero-glow-pulse 9s ease-in-out infinite alternate;pointer-events:none}@keyframes hero-glow-pulse{0%{transform:scale(.97);opacity:.72}to{transform:scale(1.04);opacity:1}}.hero{position:relative;background:radial-gradient(ellipse at 79% 45%,color-mix(in srgb,var(--color-action) 20%,transparent),transparent 43%),linear-gradient(135deg,var(--color-canvas-dark),var(--color-surface-dark) 70%,var(--color-canvas-dark))}.hero-sticky{position:relative;min-height:100svh;overflow:hidden;padding:9rem 1.5rem 5rem}.hero-layout{position:relative;z-index:20;display:grid;gap:3rem;width:min(1260px,100%);min-width:0;margin-inline:auto}.hero-intro{min-width:0}.hero-modes,.hero-signals,.hero-stage{min-width:0;margin:0;padding:0;list-style:none}.hero-stage{display:contents}.hero-connectors,.hero-scene-fade,.hero-scene-kicker{display:none}.hero-modes,.hero-signals{display:grid;gap:.75rem}.hero-outcome{display:grid;grid-column:1/-1;gap:1.25rem;padding-top:3rem}.hero-model{position:relative;display:flex;align-items:center;justify-content:center;margin-inline:auto;border:1px solid var(--color-border-action-strong);border-radius:50%;background:var(--color-canvas-dark);box-shadow:var(--shadow-glow);text-align:center}@media (min-width:640px){.hero-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hero-layout{grid-template-columns:.9fr 1.1fr;align-items:center}.hero-outcome{grid-template-columns:minmax(0,1fr) 350px;align-items:center}}@media (min-width:640px) and (prefers-reduced-motion:no-preference){.hero{height:165svh}.hero-sticky{position:sticky;top:0;height:100svh;min-height:0;padding:0}.hero-layout{display:contents}.hero-intro{position:absolute;z-index:40;left:6.5%;top:50%;width:45%;max-width:47.5rem;opacity:calc(1 - var(--ix, 0));transform:translate3d(calc(var(--ix, 0) * -40px),calc(-50% - var(--ix, 0) * 105px),0);pointer-events:none}.hero-intro .hero-actions{pointer-events:auto}.hero-stage{--hero-card-width:clamp(17.5rem,26vw,21.875rem);inset:0;pointer-events:none}.hero-scene-kicker,.hero-stage{position:absolute;display:block}.hero-scene-kicker{left:50%;top:17%;z-index:20;transform:translateX(-50%);opacity:var(--md,0)}.hero-connectors{position:absolute;inset:0;display:block;width:100%;height:100%}.hero-connectors path{opacity:0;stroke-dashoffset:1}.hero-modes,.hero-outcome,.hero-signals{display:contents}.hero-signal-card-frame{width:var(--hero-card-width);pointer-events:auto}.hero-signal{position:absolute;z-index:30;left:calc((var(--sx) + (var(--ex) - var(--sx)) * var(--g, 0)) * 1%);top:calc((var(--sy) + (var(--ey) - var(--sy)) * var(--g, 0)) * 1%);transform:translate(-50%,-50%) rotate(calc(var(--tilt) * (1 - var(--g, 0)) * 1deg))}.hero-model{z-index:20;left:calc(var(--mx) * 1%);margin:0;opacity:var(--md,0);transform:translate(-50%,-50%) scale(calc(.84 + var(--md, 0) * .16));pointer-events:auto}.hero-mode,.hero-model{position:absolute;top:calc(var(--my) * 1%)}.hero-mode{z-index:30;right:calc(14.5% - (var(--hero-card-width) * .41));opacity:var(--mo,0);transform:translate(calc((1 - var(--mo, 0)) * 54px),-50%)}.hero[data-gathered] .hero-signal .scene-card:hover{transform:none}.hero[data-gathered] .hero-signal .scene-card:hover:after{opacity:0}.hero-scene-fade{position:absolute;inset-inline:0;bottom:0;z-index:10;display:block;pointer-events:none}}@media (min-width:640px) and (max-width:1023px) and (prefers-reduced-motion:no-preference){.hero-stage{transform:scale(.72);transform-origin:50% 50%}}.hero-decision-model-size{width:clamp(18.75rem,26vw,22.5rem);aspect-ratio:1}.hero-decision-model-glow{border-radius:inherit;background:radial-gradient(circle at 22% 50%,var(--color-fill-action-strong),transparent 42%),radial-gradient(circle at 82% 50%,color-mix(in srgb,var(--color-action) 12%,transparent),transparent 42%)}.hero-scene-fade{height:28%;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--color-canvas-dark) 16%,transparent) 44%,color-mix(in srgb,var(--color-canvas-dark) 72%,transparent) 82%,var(--color-canvas-dark) 100%)}.hero-scene-kicker{color:var(--color-action-soft);font-family:var(--font-sans);font-size:clamp(1.15rem,1.5vw,1.6rem);font-weight:600;line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:var(--ls-kicker)}.hero-bits{position:absolute;z-index:0;right:-5%;top:92px;width:78%;height:74%;pointer-events:none;opacity:1;-webkit-mask-image:radial-gradient(ellipse at 54% 45%,var(--color-black) 0,color-mix(in srgb,var(--color-black) 84%,transparent) 42%,color-mix(in srgb,var(--color-black) 46%,transparent) 76%,transparent 100%);mask-image:radial-gradient(ellipse at 54% 45%,var(--color-black) 0,color-mix(in srgb,var(--color-black) 84%,transparent) 42%,color-mix(in srgb,var(--color-black) 46%,transparent) 76%,transparent 100%)}.hero-bits-layer{position:absolute;inset:0;animation:hero-bits-pulse 3.8s ease-in-out infinite}.hero-bits-layer:nth-child(2){animation-delay:-1s}.hero-bits-layer:nth-child(3){animation-delay:-2s}.hero-bits-layer:nth-child(4){animation-delay:-3s}.hero-bits span{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);color:var(--color-action-highlight);font:500 clamp(10px,1.05vw,18px) /1 var(--font-mono);opacity:calc(var(--o) * 2.8);transform:translate(-50%,-50%) scale(var(--s))}@keyframes hero-bits-pulse{0%,to{opacity:.64}48%{opacity:1}}.hero-signal-card-static:hover{transform:none}.hero-signal-card-static:hover:after{opacity:0}.hero-signal-card-frame{height:7rem}.hero-card-icon{width:3.5rem;height:3.5rem}.hero-card-label{margin:0;color:var(--color-action-soft);font-weight:500;line-height:var(--lh-ui);letter-spacing:var(--ls-kicker);text-transform:uppercase}.hero-card-label,.hero-card-title{font-family:var(--font-sans);font-size:var(--fs-ui)}.hero-card-title{margin-bottom:0;color:color-mix(in srgb,var(--color-white) 60%,transparent);font-weight:400;line-height:1.5}@media (prefers-reduced-motion:reduce){.hero-bits-layer,.hero-glow{animation:none;opacity:.64}}