.stellar-portrait{position:relative;isolation:isolate;margin:32px 0 48px;overflow:hidden;border-radius:0;background:#050812;height:560px;border:0;color:#e6edff;scroll-margin-top:100px}.stellar-portrait canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0}.stellar-portrait.is-ready canvas{opacity:1}.stellar-fallback{position:absolute;height:100%;width:100%;object-fit:contain;display:block;mix-blend-mode:screen}.stellar-portrait.is-ready .stellar-fallback{visibility:hidden}.stellar-portrait figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px;background:transparent;font-size:14px;letter-spacing:.06em;color:#cbd8ef;z-index:1}.stellar-controls{display:flex;gap:8px}.stellar-controls[hidden]{display:none}.stellar-controls button{min-height:44px;padding:8px 14px;border:1px solid #b6caff55;border-radius:30px;background:#0d142ac9;color:#e6edff;font:inherit;font-size:14px;letter-spacing:0;cursor:pointer}.stellar-controls button:hover{background:#233355}.stellar-controls button:focus-visible{outline:2px solid #a2ddff;outline-offset:3px}@media(max-width:600px){.stellar-portrait{height:450px;margin:24px 0 32px}.stellar-portrait figcaption{padding:14px;letter-spacing:0;align-items:flex-end}.stellar-controls{gap:6px}.stellar-controls button{padding:8px 10px}.stellar-portrait figcaption>span{max-width:85px}}@media(prefers-reduced-motion:reduce){.stellar-controls{display:none!important}}

/* Keep the portrait visible over twice its original scroll distance. */
.stellar-scroll{position:relative;margin:32px 0 48px}
.stellar-scroll .stellar-portrait{position:relative;top:auto;margin:0;height:min(560px,calc(100svh - 130px))}
@media(max-width:600px){.stellar-scroll{margin:24px 0 32px}.stellar-scroll .stellar-portrait{height:min(450px,calc(100svh - 125px))}}

/* Freeze the visible audio cards, video button and portrait together. */
.stellar-scene-track{position:relative}
.stellar-scene{position:relative;display:flow-root}
.stellar-scene-track.is-scrubbing{height:var(--scene-height)}
.stellar-scene-track.is-scrubbing .stellar-scene{position:sticky;top:var(--scene-pin-top)}
@media(prefers-reduced-motion:reduce){.stellar-scene-track.is-scrubbing{height:auto}.stellar-scene-track.is-scrubbing .stellar-scene{position:relative;top:auto}}
