.story-runway{position:relative;height:650svh;background:#111}.story-stage.hero{position:sticky;top:0;height:100svh;min-height:650px;max-height:none;overflow:hidden;isolation:isolate;align-items:center}
.story-stage .hero-copy{position:relative;z-index:4;padding:125px 0 170px;pointer-events:none}.story-stage .actions{pointer-events:auto}.story-stage h1{font-size:clamp(3.5rem,8.7vw,9rem);max-width:1100px;line-height:.92}.story-stage p{max-width:540px;font-size:1.1rem}
.story-layer{position:absolute;inset:0;will-change:transform,opacity;pointer-events:none}.story-layer img,.story-layer video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.story-layer video{opacity:0}.story-layer video.ready{opacity:1}.story-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#080b0cbb,transparent 85%),linear-gradient(0deg,#080b0cee,transparent 60%,#080b0c55);pointer-events:none}
.story-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:6;display:grid;grid-template-columns:repeat(5,1fr);width:min(90%,1100px);gap:12px}
.story-controls button{color:#bfc2c0;background:#1119;border:0;border-top:2px solid #777;padding:13px 8px;text-align:left;cursor:pointer;font:700 1rem Barlow,sans-serif}.story-controls button span{display:block;font-size:.85rem;margin-bottom:4px;letter-spacing:.1em}.story-controls button[aria-pressed=true]{border-color:#ffbd32;color:#ffbd32;background:#111c}
.story-utility{position:absolute;z-index:6;bottom:120px;left:5%;right:5%;display:flex;align-items:center;gap:25px;font-size:.875rem}.story-utility a{margin-left:auto}.story-utility button{background:none;color:white;border:1px solid #888;padding:8px 10px;cursor:pointer}.story-credit{position:absolute;z-index:5;right:3%;top:115px;color:#ddd!important;font-size:.75rem!important;margin:0!important}.story-meter{position:absolute;z-index:7;bottom:0;left:0;height:3px;background:#ffbd32}.story-stage:after{display:none}
.story-still{height:auto}.story-still .story-stage{position:relative}.story-stage .scroll-note{display:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:20px;margin-bottom:40px}.story-gallery-card img{width:100%;height:300px;object-fit:cover}.story-gallery-card h3{padding:20px 0;font-size:1.7rem}
@media(max-width:700px){.story-runway{height:550svh}.story-stage.hero{min-height:620px;height:100svh}.story-stage .hero-copy{padding:140px 0 215px}.story-stage h1{font-size:clamp(2.8rem,11vw,4.8rem)}.story-stage p{font-size:1rem;line-height:1.45;margin:20px 0}.story-stage .eyebrow{font-size:.75rem;margin-bottom:18px}.story-stage .actions .btn{padding:11px 13px;font-size:.9rem}.story-utility{bottom:130px;gap:10px;flex-wrap:wrap}.story-hint{width:100%}.story-utility a{margin-left:0}.story-controls{gap:5px;bottom:28px;width:92%}.story-controls button{font-size:.75rem;padding:10px 4px}.story-credit{top:100px;font-size:.7rem!important}.gallery{grid-template-columns:1fr}.story-still{height:auto}}
@media(max-height:650px){.story-stage.hero{height:680px}.story-stage .hero-copy{padding-top:130px}}
@media(prefers-reduced-motion:reduce){.story-runway{height:auto}.story-stage.hero{position:relative}.story-layer{will-change:auto}.story-layer video{display:none}}
