.story{position:relative;background:#171717;color:#fff}.story-stage{position:sticky;top:0;height:100svh;overflow:hidden}.story-images,.story-images img,.story-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-images img{opacity:0;transition:opacity .8s ease;object-position:center}.story-images img.active{opacity:1}.story-shade{background:linear-gradient(90deg,#0009,transparent 70%),linear-gradient(0deg,#0008,transparent 60%)}.story-status{position:absolute;top:40px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.story-title{position:absolute;left:5%;bottom:10%;max-width:65%}.story-title h2{font-size:clamp(64px,9vw,150px);letter-spacing:-5px;line-height:1}.story-title button{color:white;border:0;border-bottom:1px solid #fff9;padding:12px 0;background:none}.story-steps{position:relative;margin-top:-100svh;pointer-events:none}.story-step{height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:10vh 6% 10vh 72%;}.story-step h3{font-size:clamp(22px,2.5vw,38px);font-weight:400;line-height:1.15;margin:18px 0}.story-step p{font-size:14px;line-height:1.65;margin:0;color:#ddd}.story-step span{font-size:10px;letter-spacing:2px}.story-step>*{background:#111d;padding:14px;backdrop-filter:blur(12px)}.story-progress{position:absolute;bottom:0;width:100%;height:3px;background:#ffffff25}.story-progress i{height:100%;display:block;background:white;transform-origin:left}.hero-copy h1{max-width:900px}.modal-gallery figure:first-child img{object-fit:contain;background:#eee}@media(max-width:760px){.story-step{padding:20vh 6% 40vh 35%;justify-content:flex-start}.story-step h3{font-size:25px}.story-step p{font-size:12px}.story-title{bottom:8%;max-width:94%}.story-title h2{font-size:59px;letter-spacing:-3px}.story-status{font-size:8px;letter-spacing:1px}.story-images img{object-position:40% center}.story-step>*{padding:10px}.story-title button{font-size:12px}}@media(prefers-reduced-motion:reduce){.story-images img{transition:none}.story-stage{position:relative}.story-steps{margin-top:0}.story-step{height:auto;min-height:35vh;padding:40px 7%}.story-step>*{background:none}.story-images img:not(:first-child){display:none}.story-title h2{font-size:64px}}
.story-step>*{color:#fff!important;backdrop-filter:none!important;background:rgba(17,17,17,.82)}
