/* R05: guided arrivals, physical reframe, completion hold. */
.beam{filter:none;background:linear-gradient(90deg,transparent 36%,#70aead05 43%,#55c5c215 50%,#70aead05 57%,transparent 65%)}
.reveal-light{filter:none;background:radial-gradient(ellipse at 55% 47%,#55c5c242, #2c797629 34%,transparent 67%);opacity:calc(.1 + var(--ready)*.9);transform:scale(calc(.82 + var(--ready)*.44))}
.product-shadow{filter:none;background:radial-gradient(ellipse,#000b,transparent 65%)}
.product-shell{border-color:#b9dcd579;box-shadow:0 0 1px #efffffd1,3px 4px 0 #3b545b,7px 9px 0 #1b323b,11px 14px 0 #102028,0 35px 70px #0009,inset 0 1px 0 #d5eeea70;border-radius:calc(9px + var(--tablet-shape)*6px + var(--phone-shape)*9px)}
.product-shell::after{background:linear-gradient(135deg,#e2efed1d,transparent 24%,transparent 70%,#55c5c217)}
.product-chrome{background:linear-gradient(100deg,#293e43,#14272d);border-bottom-color:#badcd848}
.device-back{border-radius:calc(12px + var(--phone-shape)*12px);opacity:calc(var(--morph)*.64);transform:translate3d(calc(var(--morph)*-20px),calc(var(--morph)*10px),-25px)}
.back-two{opacity:calc(var(--morph)*.28);transform:translate3d(calc(var(--morph)*-34px),calc(var(--morph)*18px),-48px)}
.surface-reflection{opacity:calc(.6 + var(--morph)*.4)}
.praxis-signal{stroke-width:1;transition:none}
.signal-bed{opacity:.2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--route-progress,1))}
.signal-flow{animation:none;filter:none;stroke-width:1.6;stroke-dasharray:.17 1;stroke-dashoffset:calc(.17 - var(--route-progress,0))}
.signal-head{fill:#e6f2df;stroke:#55c5c2;stroke-width:1.4;opacity:0}
.praxis-signal[data-mode=settle] .signal-flow{stroke:var(--amber);stroke-width:1.9}
.praxis-signal[data-mode=settle] .signal-bed{stroke:#6eb5ab;opacity:.5}
.is-ready .signal-flow{opacity:calc(1 - var(--launch-sweep));animation:none}
.story-heading{top:calc(13% - var(--ready)*2.8%)}
.strategy-grid{box-shadow:none}.copy-pass{display:none}.development-pass{box-shadow:none;border-color:#c7dbcc3b}
.depth-dust{animation-duration:38s;opacity:.12}
@media(max-width:600px){.story-heading{top:14%}.signal-flow{stroke-width:1.35}.product-shell{box-shadow:0 0 1px #e8fffeb0,2px 3px 0 #456367,5px 7px 0 #142e38,0 25px 50px #000a}.beam-two,.depth-dust{display:none}}
@media(max-height:780px) and (min-width:1101px){.story-heading{top:calc(12% - var(--ready)*2.8%)}}
@media(prefers-reduced-motion:reduce){.signal-flow,.signal-head{display:none}}
.reduced-scene .signal-flow,.reduced-scene .signal-head{display:none}
