.build-opening{position:relative;height:760svh;background:#08141d;color:#fff}.build-opening__stage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:#08141d}.build-opening video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}.build-opening__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,15,23,.82),rgba(4,15,23,.28) 54%,rgba(4,15,23,.1)),linear-gradient(0deg,rgba(4,15,23,.68),transparent 48%,rgba(4,15,23,.28));pointer-events:none;will-change:opacity}.build-opening__content{position:absolute;inset:0;z-index:2;display:flex;max-width:1280px;margin:auto;flex-direction:column;justify-content:flex-end;padding:clamp(110px,16vh,180px) clamp(24px,6vw,84px) clamp(62px,10vh,110px);will-change:opacity,transform}.build-opening__eyebrow{margin:0 0 16px;color:#e0a83e;font:700 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase}.build-opening h1{max-width:820px;margin:0;font:500 clamp(46px,7vw,94px)/.96 "Playfair Display",Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.build-opening__copy{max-width:650px;margin:24px 0 0;color:rgba(255,255,255,.84);font:400 clamp(16px,2vw,20px)/1.55 Inter,system-ui,sans-serif}.build-opening__scroll{display:inline-block;margin-top:30px;color:rgba(255,255,255,.7);font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.build-opening__chapter{position:absolute;z-index:3;left:clamp(22px,5vw,72px);bottom:clamp(62px,10vh,112px);width:min(430px,calc(100% - 44px));padding:22px 24px;border-left:2px solid #e0a83e;background:linear-gradient(90deg,rgba(5,20,30,.8),rgba(5,20,30,.38));backdrop-filter:blur(12px);opacity:0;transform:translate3d(0,18px,0);transition:opacity .25s,transform .25s;pointer-events:none}.build-opening__chapter.is-visible{opacity:1;transform:none}.build-opening__chapter-number{color:#e0a83e;font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.build-opening__chapter h2{margin:8px 0 6px;font:500 clamp(25px,3vw,38px)/1.05 "Playfair Display",Georgia,serif}.build-opening__chapter p{margin:0;color:rgba(255,255,255,.78);font:400 14px/1.55 Inter,system-ui,sans-serif}.build-opening__label{position:absolute;z-index:3;right:clamp(22px,4vw,54px);top:clamp(92px,13vh,136px);padding:11px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(5,20,30,.44);color:#fff;font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;backdrop-filter:blur(10px)}.build-opening__progress{position:absolute;z-index:3;left:clamp(22px,4vw,54px);right:clamp(22px,4vw,54px);bottom:28px;height:2px;background:rgba(255,255,255,.2)}.build-opening__progress span{display:block;width:0;height:100%;background:#e0a83e;transform-origin:left center;will-change:width}.build-opening__skip{position:absolute;z-index:4;right:clamp(22px,4vw,54px);bottom:42px;color:rgba(255,255,255,.72);font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.build-opening__skip:hover{color:#fff}.build-opening.is-finished .build-opening__label{opacity:0}@media(max-width:680px){.build-opening{height:680svh}.build-opening video{object-position:52% center}.build-opening__shade{background:linear-gradient(0deg,rgba(4,15,23,.84),rgba(4,15,23,.15) 68%,rgba(4,15,23,.3))}.build-opening__content{padding:115px 22px 82px}.build-opening h1{font-size:clamp(42px,13vw,62px)}.build-opening__copy{font-size:16px}.build-opening__label{top:88px;right:18px;max-width:78%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-opening__progress{left:18px;right:18px;bottom:20px}.build-opening__skip{right:18px;bottom:35px}}@media(prefers-reduced-motion:reduce){.build-opening__chapter{transition:none}}

/* Preserve the complete scroll sequence while keeping mobile controls accessible. */
.build-opening{--cm-intro-cta-height:0px}
@media(max-width:760px){
 .build-opening{--cm-intro-cta-height:calc(76px + env(safe-area-inset-bottom,0px))}
 .build-opening__stage{min-height:0;height:100svh}
 .build-opening__content{padding-bottom:calc(var(--cm-intro-cta-height) + 82px)}
 .build-opening__chapter{bottom:calc(var(--cm-intro-cta-height) + 78px);padding:16px 18px}
 .build-opening__skip{bottom:calc(var(--cm-intro-cta-height) + 25px);min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 12px;right:18px}
 .build-opening__progress{bottom:calc(var(--cm-intro-cta-height) + 18px)}
}
@media(max-width:760px) and (max-height:600px){
 .build-opening__content{padding-top:94px;padding-bottom:calc(var(--cm-intro-cta-height) + 62px)}
 .build-opening h1{font-size:clamp(28px,7vw,44px)}
 .build-opening__copy{font-size:13px;line-height:1.35;margin-top:12px}
 .build-opening__scroll{margin-top:12px}
 .build-opening__chapter{bottom:calc(var(--cm-intro-cta-height) + 68px);padding:10px 14px}
 .build-opening__chapter h2{font-size:23px}
 .build-opening__chapter p{font-size:12px;line-height:1.3}
 .build-opening__label{top:92px;font-size:9px;padding:8px 11px}
}
