/* Full house entry, a compact pinned assembly, then normal document scrolling. */
.storm-sequence{--storm-frame:min(66.6666667vw,calc(100svh - var(--header) - 16px));--storm-top:calc(100svh - var(--storm-frame));--storm-travel:clamp(220px,55svh,600px)}
.storm-sequence:not(.is-static){height:auto}
.storm-sequence .motion-heading{position:relative;inset:auto;opacity:1;width:calc(100% - var(--gutter)*2);max-width:1440px;margin:0 auto;padding:50px 0 30px;pointer-events:auto}
.storm-sequence .motion-heading:before{display:none}
.storm-sequence .motion-heading h2{margin-bottom:20px}
.storm-sequence:not(.is-static) .storm-stage{height:var(--storm-frame);position:relative}
.storm-sequence:not(.is-static) .motion-pin{position:relative;top:0;height:var(--storm-frame);min-height:0;display:block;padding:0;overflow:hidden}
.storm-sequence:not(.is-static) .motion-view{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0}
.storm-sequence:not(.is-static) .motion-canvas{width:100%;height:100%;max-width:none;max-height:none}
.storm-sequence:not(.is-static) .scene-surface{width:calc(var(--storm-frame)*1.5);height:var(--storm-frame);aspect-ratio:3/2;left:50%;top:0;transform:translateX(-50%)}
.storm-sequence.is-static .storm-stage{height:auto}
.storm-sequence.is-static .motion-pin{position:relative;top:0;height:auto;min-height:0;padding:0}
.storm-sequence.is-static .motion-view{position:relative;height:auto;aspect-ratio:auto;margin:0}
@media(max-width:760px){.storm-sequence{--storm-travel:clamp(220px,40svh,440px)}.storm-sequence .motion-heading{padding:30px 0 24px}}
/* Native whole-page sticky pin consumes the assembly scroll interval. */
.page-freeze-holder{--page-freeze-travel:clamp(220px,55svh,600px);position:relative}
.page-freeze-reserve{height:0;pointer-events:none}
.page-freeze-ready>.page-freeze-layer{position:sticky;top:var(--page-freeze-top)}
.page-freeze-ready>.page-freeze-reserve{height:var(--page-freeze-travel)}
@media(max-width:760px){.page-freeze-holder{--page-freeze-travel:clamp(220px,40svh,440px)}}
@media(prefers-reduced-motion:reduce){.page-freeze-ready>.page-freeze-layer{position:relative;top:0}.page-freeze-ready>.page-freeze-reserve{height:0}}
