.media-stack{z-index:var(--layer-media);isolation:isolate}
.hero{position:relative;height:400lvh}
.hero-inner{position:absolute;inset:0}
.stage{height:var(--vh);width:100%;position:sticky;top:0;overflow:hidden;background:#151c20;isolation:isolate;--layer-media:0;--layer-shade:1;--layer-text:2}
.media-stack,.shade{position:absolute;inset:0;pointer-events:none}
.frame{position:absolute;inset:0 0 auto;height:calc(100% + 2px);overflow:hidden;will-change:transform;background:#151c20}
.media img,.media video{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.shade{z-index:var(--layer-shade);background:rgba(0,0,0,.19)}
.queue{position:absolute;right:1.45vw;top:78.97%;z-index:var(--layer-text);font-size:var(--title-size);pointer-events:none}
.queue-title{position:absolute;right:0;top:0;width:max-content;font-size:inherit;line-height:.76;letter-spacing:-.07em;text-transform:uppercase;white-space:nowrap;transform-origin:right center;will-change:transform,opacity}
.brand-line{display:none}
.brand-line span:nth-child(2){position:absolute;left:50%;transform:translateX(-50%)}
.scroll-hint{position:absolute;bottom:20px;left:10px;font-size:10px;letter-spacing:.02em;z-index:var(--layer-text);pointer-events:none}
.scroll-hint span{display:inline-block;padding-left:12px;animation:nudge 2s ease-in-out infinite}
@keyframes nudge{50%{transform:translateY(5px)}}
@media(max-width:767px){.queue{right:12px}.scroll-hint{font-size:8px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.scroll-hint span{animation:none}}
.empty-state{position:absolute;inset:0;z-index:var(--layer-text);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:130px 24px 40px;text-align:center}
.empty-state[hidden]{display:none}
.empty-state p{font-size:11px;letter-spacing:.08em;color:#b8b8b0}
.empty-state button{border:1px solid #7c7c74;padding:16px 24px;background:transparent;color:white;font:13px var(--ui)}
.stage.is-empty .brand-line,.stage.is-empty .scroll-hint{display:none}
.media{position:absolute;inset:0;width:100%;height:100%;will-change:transform}
.scroll-hint{bottom:60px}
