.video-slide video,.perform-video video{width:100%;height:100%;object-fit:cover;background:#090a0d;display:block;filter:brightness(1.13) saturate(1.12)}
.perform-video video{filter:brightness(1.22) saturate(1.22)}
.playing .progress i{animation-duration:var(--slide-duration,7s)}
.controls{max-width:560px;margin:auto}

.drawing-status{overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f4f4f7 58%,#ffeef2 100%)}
.drawing-status:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,49,89,.12) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,49,89,.1) 50%,transparent 50.2%);background-size:72px 72px;animation:gridMove 7s linear infinite}
.drawing-kicker{position:absolute;left:6vw;top:18vh;font-weight:900;letter-spacing:.18em;color:#ff3159;z-index:2}
.drawing-number{position:absolute;right:5vw;bottom:-8vh;font-size:min(35vw,32rem);font-weight:1000;line-height:.8;color:rgba(255,49,89,.08);z-index:1}
.drawing-copy{position:relative;z-index:2;width:min(760px,82vw);margin:25vh 0 0 8vw}
.drawing-copy h2{font-size:clamp(3rem,7vw,7rem);line-height:.92;margin:0 0 1.5rem}.drawing-copy p{max-width:700px;font-size:clamp(1rem,1.55vw,1.35rem);line-height:1.65;color:#35353d}.drawing-copy span{display:inline-block;margin-top:1rem;padding:.7rem 1rem;border:1px solid #ff3159;color:#d51f43;font-weight:850;letter-spacing:.05em;background:#fff}
.engineering{background:linear-gradient(135deg,#fff 0%,#eefaff 100%)}.engineering .drawing-number{color:rgba(0,155,190,.1)}
.concept-single{background-image:var(--bg);background-size:cover;background-position:center;overflow:hidden}.concept-single:after{content:"";position:absolute;inset:-5%;background-image:var(--bg);background-size:cover;background-position:center;animation:conceptPush 5s ease-out both;z-index:-1}.concept-single .shade{background:linear-gradient(90deg,rgba(4,7,16,.82),rgba(4,7,16,.12))}.concept-copy{position:absolute;z-index:2;left:7vw;bottom:12vh;max-width:760px}.concept-copy p{font-weight:900;letter-spacing:.2em;color:#ffda39}.concept-copy h2{font-size:clamp(3.5rem,8vw,8.5rem);line-height:.82;margin:.6rem 0 1.5rem}.concept-copy span{font-size:clamp(1.05rem,1.7vw,1.5rem)}.concept-copy small{display:block;margin-top:1.2rem;letter-spacing:.16em;opacity:.75}
@keyframes conceptPush{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes gridMove{to{background-position:72px 72px}}

.drawing-real,.engineering-real{background:#f7f8fa;overflow:hidden;color:#15171b}.drawing-head{position:absolute;left:4vw;top:11vh;z-index:3}.drawing-head p{margin:0 0 .55rem;font-weight:900;letter-spacing:.16em;color:#ff3159}.drawing-head h2{margin:0;font-size:clamp(2rem,4.1vw,4.7rem);line-height:.95}.drawing-head h2 em{color:#ff3159;font-style:normal}.drawing-head span{display:block;margin-top:.8rem;font-size:clamp(.9rem,1.25vw,1.15rem);font-weight:700;color:#59606a}.drawing-canvas{position:absolute;left:36vw;right:3vw;top:9vh;bottom:14vh;display:grid;place-items:center}.drawing-canvas img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.16));animation:planZoom 7s ease-in-out both}.drawing-strip{position:absolute;left:4vw;right:4vw;bottom:4.5vh;height:8vh;display:flex;gap:.4vw;overflow:hidden}.drawing-strip img{width:10.7%;object-fit:cover;object-position:top;border:2px solid #fff;box-shadow:0 3px 12px rgba(0,0,0,.13)}.drawing-file{position:absolute;left:4vw;top:31vh;z-index:4;padding:.7rem 1rem;background:#15171b;color:#fff;text-decoration:none;font-weight:800}.drawing-3d{overflow:hidden;background:#d9dce0}.drawing-3d>img{width:100%;height:100%;object-fit:cover;object-position:center;animation:planZoom 7s ease-out both}.drawing-overlay{position:absolute;left:5vw;top:17vh;padding:2rem 2.2rem;max-width:470px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 22px 60px rgba(0,0,0,.18)}.drawing-overlay p{font-weight:900;letter-spacing:.15em;color:#ff3159}.drawing-overlay h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.86;margin:.6rem 0 1.2rem}.drawing-overlay span{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:800}.drawing-overlay small{display:block;margin-top:1rem;line-height:1.5;color:#525963}.eng-grid{position:absolute;left:3vw;right:3vw;top:33vh;bottom:8vh;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2vw}.eng-grid figure{margin:0;min-width:0;display:flex;flex-direction:column;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.12);overflow:hidden}.eng-grid img{width:100%;height:calc(100% - 42px);object-fit:contain}.eng-grid figcaption{height:42px;padding:.65rem 1rem;background:#153d38;color:#fff;font-weight:850}.engineering-real .drawing-file{left:auto;right:4vw;top:20vh;background:#ff3159}.slide.active .drawing-strip img{animation:thumbPulse 7s linear both}.slide.active .drawing-strip img:nth-child(2){animation-delay:.7s}.slide.active .drawing-strip img:nth-child(3){animation-delay:1.4s}.slide.active .drawing-strip img:nth-child(4){animation-delay:2.1s}.slide.active .drawing-strip img:nth-child(5){animation-delay:2.8s}.slide.active .drawing-strip img:nth-child(6){animation-delay:3.5s}.slide.active .drawing-strip img:nth-child(7){animation-delay:4.2s}.slide.active .drawing-strip img:nth-child(8){animation-delay:4.9s}.slide.active .drawing-strip img:nth-child(9){animation-delay:5.6s}@keyframes thumbPulse{0%,10%{border-color:#ff3159;transform:translateY(-5px)}12%,100%{border-color:#fff;transform:none}}@keyframes planZoom{from{transform:scale(1.03)}to{transform:scale(1)}}
@media(max-width:760px){.drawing-head{top:12vh}.drawing-head span{max-width:78vw}.drawing-canvas{left:3vw;right:3vw;top:31vh;bottom:16vh}.drawing-file{top:24vh}.drawing-strip{bottom:7vh;height:6vh}.drawing-overlay{left:5vw;right:5vw;top:auto;bottom:11vh}.eng-grid{top:34vh;grid-template-columns:1fr;gap:.7rem}.eng-grid figure{position:absolute;inset:0}.eng-grid figure:nth-child(2){animation:engCycle 7s 2.33s both}.eng-grid figure:nth-child(3){animation:engCycle 7s 4.66s both}.eng-grid img{height:calc(100% - 38px)}.engineering-real .drawing-file{top:25vh}@keyframes engCycle{0%,30%{opacity:0}32%,100%{opacity:1}}}

/* Keep the REV19 3D image dominant */
.drawing-overlay{left:auto;top:auto;right:3vw;bottom:8vh;width:min(360px,42vw);max-width:none;padding:1.05rem 1.2rem;border-right:4px solid #ff3159;background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(0,0,0,.16)}
.drawing-overlay p{margin:0 0 .3rem;font-size:.68rem;letter-spacing:.13em}.drawing-overlay h2{font-size:clamp(1.55rem,2.6vw,2.7rem);line-height:.92;margin:.25rem 0 .65rem}.drawing-overlay span{font-size:clamp(.82rem,1vw,1rem)}.drawing-overlay small{margin-top:.55rem;font-size:.72rem;line-height:1.4}
@media(max-width:760px){.drawing-overlay{left:auto;right:14px;bottom:10vh;width:min(310px,76vw);padding:.8rem 1rem}.drawing-overlay h2{font-size:1.55rem}.drawing-overlay small{display:none}}
.location-single{background-image:var(--bg);background-size:cover;background-position:center;overflow:hidden}.location-single:before{content:"";position:absolute;inset:-4%;background-image:var(--bg);background-size:cover;background-position:center;animation:locationPush 3s ease-out both}.location-single .shade{background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 48%)}.location-copy{position:absolute;z-index:2;left:5vw;bottom:8vh;max-width:720px}.location-copy p{font-weight:900;letter-spacing:.2em;color:#ffda39}.location-copy h2{font-size:clamp(2.8rem,6.5vw,6.5rem);line-height:.88;margin:.4rem 0 .8rem}.location-copy span{display:block;font-size:clamp(.95rem,1.45vw,1.3rem);font-weight:750}.location-copy small{display:block;margin-top:.7rem;letter-spacing:.14em;opacity:.72}.route-video .video-copy{left:4vw;right:auto;top:auto;bottom:7vh;width:auto;max-width:80vw;padding:1rem 1.35rem;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border-left:4px solid #ffda39}.route-video .video-copy h2{font-size:clamp(1.7rem,3.6vw,3.8rem);line-height:1;margin:.25rem 0}.route-video .video-copy p{margin:0}@keyframes locationPush{from{transform:scale(1.12)}to{transform:scale(1)}}
