body{text-transform:uppercase;background:#dedfd6 url('assets/photo-1.webp') center center/cover fixed}header{background:rgba(245,246,244,.96)}.brand span{max-width:360px;font-size:8px;line-height:1.5}.hero-runway{height:auto}.hero{height:auto;min-height:0;position:relative;top:0;background:#101611;overflow:visible}.hero:after{display:none}.hero video{display:block;width:100%;height:auto;max-height:calc(100svh - 84px);aspect-ratio:16/9;object-fit:contain;transform:none!important;will-change:auto}.film-controls{padding:14px 5vw;background:#17231d;color:white;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.film-controls button{border:1px solid #a9b6a6;background:transparent;color:inherit;padding:12px 18px;min-height:44px;font-size:11px;letter-spacing:1px;cursor:pointer}.film-controls input{flex:1;min-width:120px;accent-color:#aec6a7}.seek-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#film-status{margin:0;font-size:11px;width:100%}#film-status:empty{display:none}.intro{max-width:none;padding:95px 7vw;background:rgba(245,246,244,.91)}.intro h1{font-size:clamp(28px,4.4vw,68px);line-height:1.12;letter-spacing:-.035em;max-width:1300px;margin:0 0 35px;text-wrap:balance}.intro p{font-size:15px;max-width:900px;letter-spacing:.035em}.story{background:linear-gradient(90deg,rgba(242,244,238,.94) 0%,rgba(242,244,238,.88) 32%,rgba(242,244,238,.25) 70%);padding-top:0}.story-frame{background:#eef0eb}.story-frames{box-shadow:0 22px 65px #14251b40}.story-step p{font-size:13px;letter-spacing:.025em;line-height:1.9}.story-step h3{font-size:clamp(23px,2.2vw,34px);line-height:1.16}.story-step{opacity:.55}.story-step.active{opacity:1}.story-step small{color:#495546}.gallery-section{background:linear-gradient(#12231ce8,#12231cf5),url('assets/photo-2.webp') center/cover fixed}.gallery-heading p{font-size:14px;letter-spacing:2px}footer{background:rgba(245,246,244,.94)}@media(max-width:700px){body{background-attachment:scroll}.brand span{max-width:190px;font-size:6px}.hero{top:0}.hero video{max-height:none;aspect-ratio:16/9}.film-controls{gap:12px;padding:12px 5vw}.film-controls button{font-size:9px;padding:10px}.film-controls input{min-width:60px}.intro{padding:55px 6vw}.intro h1{font-size:30px}.story{background:rgba(242,244,238,.87)}.story-stage{background:rgba(242,244,238,.97)}.story-step h3{font-size:27px}.gallery-section{background-attachment:scroll}}

.gallery figcaption{font-size:13px;line-height:1.6;letter-spacing:.06em;max-width:70ch;color:#e2eadd}
