/* Shorter scenes keep the scroll story moving. */
.hero{height:135svh}.alarm-scene{height:140svh}.trading-scene{height:150svh}.spread-scene{height:140svh}.sports-scene{height:100svh}
.sports-scene .stage{position:relative}
.chapter-nav{backdrop-filter:none;background:#171714f7}
.scene-art>img{will-change:auto}
.product-status{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font:9px var(--mono);letter-spacing:.7px;color:inherit;opacity:.8}
.product-status:before{content:'';width:5px;height:5px;border:1px solid currentColor;border-radius:50%}
.product-features{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;padding:25px 0;border-block:1px solid var(--detail-line)}
.product-features h3{font-family:Syne,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.4px;margin-bottom:10px;color:var(--detail-fg)}
.product-features p{font-size:12px;line-height:1.8;color:var(--detail-muted)}
.product-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;padding:20px 0;border-top:1px solid var(--detail-line);font-size:11px;line-height:1.8;color:var(--detail-muted)}
.product-steps b{display:block;color:var(--detail-fg);font:8px var(--mono);margin-bottom:8px}
.product-detail-content .source-note{font-size:10px;color:var(--detail-muted);line-height:1.8;margin-top:14px}
.chapter-product{display:flex;align-items:center;gap:22px}.chapter-product .product-status{margin:0;font-size:7px}
.chapter-copy>p{max-width:340px}
@media(max-width:700px){.hero{height:125svh}.scroll-scene:not(.hero){height:auto}.scroll-scene:not(.hero)>.stage{position:relative}.product-features{grid-template-columns:1fr;gap:20px}.product-steps{grid-template-columns:1fr;gap:13px}.product-steps b{display:inline;margin-right:10px}.product-status{font-size:7px;margin-top:14px}.chapter-copy>p{max-width:285px}.sports-copy>p{max-width:290px}.trading-heading .product-status{font-size:6px}.alarm-copy{top:19%}.alarm-copy>p{font-size:11px;line-height:1.8;margin-top:17px}}
@media(prefers-reduced-motion:reduce){.scroll-scene{height:auto!important}.scroll-scene>.stage{position:relative}}
@media(max-width:700px){.chapter-product{flex-direction:column;align-items:flex-start;gap:9px}.chapter-product .product-status{font-size:6px}}
