/* Extended cinematic edition — scenes, production desk and live lighting. */
.journey{height:1450svh}.scene-rail{top:31%;gap:12px}.scene-rail button{width:32px;height:28px;font-size:7px}.play-duration{color:#9c9b86}.scene-description{color:#bbb9ac!important}.portal-worlds .world-scene{z-index:auto}.portal-worlds .world-text{z-index:4}.world-city .world-wash{background:linear-gradient(90deg,#050e15bd,transparent 80%),linear-gradient(0deg,#03090ee6,transparent 55%)}.world-desert .world-wash{background:linear-gradient(90deg,#19100ba6,transparent 80%),linear-gradient(0deg,#17110bd9,transparent 65%)}.world-ocean .world-wash{background:linear-gradient(90deg,#06121bcc,transparent 80%),linear-gradient(0deg,#020910d9,transparent 70%)}.world-ocean .world-text h2 em{color:#bbcdd1}.world-city .world-text h2{font-size:8vw}.world-coordinate{z-index:5}.rain-lines{position:absolute;inset:-30%;z-index:2;background:repeating-linear-gradient(103deg,transparent 0 82px,#bfd4db15 83px 84px,transparent 85px 157px);mask-image:linear-gradient(0deg,transparent,#0008,transparent);animation:rain-fall 1.1s linear infinite;pointer-events:none}.sand-haze{position:absolute;inset:35% -20% -10%;z-index:2;background:radial-gradient(ellipse at 70% 60%,#d8aa5e33,transparent 60%);filter:blur(35px);animation:sand-drift 12s ease-in-out infinite alternate}.ocean-glow{position:absolute;inset:25% -10% -30%;z-index:2;background:radial-gradient(ellipse at 75% 50%,#9cbbc51c,transparent 55%);mix-blend-mode:screen;animation:sea-breathe 7s ease-in-out infinite alternate}.studio-beams{position:absolute;inset:0;z-index:3;pointer-events:none}.studio-beams i{position:absolute;left:12%;top:-10%;height:125%;width:20%;background:linear-gradient(#ffe2a35c,transparent);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);filter:blur(18px);transform:rotate(-20deg);opacity:0;mix-blend-mode:screen}.studio-beams i:nth-child(2){left:43%;transform:rotate(8deg)}.studio-beams i:nth-child(3){left:75%;transform:rotate(25deg)}
@keyframes rain-fall{to{transform:translate(-20px,110px)}}@keyframes sand-drift{to{transform:translate(-8%,3%) scale(1.15)}}@keyframes sea-breathe{to{transform:translate(3%,-3%) scale(1.1);opacity:.45}}
.cinematic-section{position:relative}.pinned-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate}.equipment{height:350svh;background:#08080a;scroll-margin-top:-90px}.equipment-view{position:absolute;inset:0;overflow:hidden}.equipment-view>img{height:100%;width:100%;object-fit:cover;will-change:transform;max-width:none}.equipment-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050507d9,transparent 70%),linear-gradient(0deg,#050507dc,transparent 30%,#05050733)}.view-rig{opacity:0;z-index:2}.equipment-top{position:absolute;left:5%;right:5%;top:125px;display:flex;justify-content:space-between;z-index:4;font-size:8px;letter-spacing:.16em;color:#b8ae99}.equipment-copy{position:absolute;left:5%;top:36%;z-index:4;max-width:42%}.equipment-copy h2,.director-copy h2,.lighting-copy h2{font:clamp(65px,7.8vw,130px)/.9 Editorial,serif;letter-spacing:-.045em}.equipment-copy em,.director-copy em,.lighting-copy em{color:#d0ae76}.equipment-copy .eyebrow{font-size:8px;margin-bottom:24px;color:#b6aa8d}.equipment-copy>p:last-child,.director-copy>p{font-size:12px;line-height:1.8;color:#b0b2a7;margin-top:28px}.rig-copy{opacity:0}.camera-reticle{position:absolute;left:51%;right:10%;top:27%;bottom:25%;z-index:4;pointer-events:none}.camera-reticle i{position:absolute;width:24px;height:24px;border-color:#dec99b66;border-style:solid;border-width:0}.camera-reticle i:nth-child(1){top:0;left:0;border-left-width:1px;border-top-width:1px}.camera-reticle i:nth-child(2){top:0;right:0;border-right-width:1px;border-top-width:1px}.camera-reticle i:nth-child(3){bottom:0;left:0;border-left-width:1px;border-bottom-width:1px}.camera-reticle i:nth-child(4){bottom:0;right:0;border-right-width:1px;border-bottom-width:1px}.camera-reticle>span{position:absolute;bottom:-24px;right:0;font-size:6px;letter-spacing:.2em;color:#cbb98b}.equipment-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;z-index:5}.camera-views{display:flex;gap:35px}.camera-views button{font-size:9px;color:#878c7e;background:none;padding:15px 0;border-bottom:1px solid #ddd4b333;display:flex;gap:15px}.camera-views button span{font-size:11px}.camera-views button[aria-pressed=true]{border-color:#cdb27b;color:#ead3a4}.equipment-bottom .inline-link{font-size:11px;gap:25px}
.director{height:340svh;background:#17140f;scroll-margin-top:-90px}.desk-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;will-change:transform}.desk-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11110ff0,#11110f60 55%,#11110f22),linear-gradient(0deg,#0d0d0fc9,transparent 40%)}.director-copy{position:absolute;top:30%;left:5%;z-index:4}.director-copy .eyebrow{font-size:8px;color:#baa87c;margin:0 0 25px}.director-copy h2{font-size:7.8vw}.desk-status{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.12em;margin-top:35px;color:#c7b68d}.status-dot{width:5px;height:5px;background:#c7b68d;border-radius:50%;box-shadow:0 0 10px #c7b68d44}.board-deck{position:absolute;width:60%;right:0;top:20%;height:56%;perspective:1400px;z-index:3}.story-card{position:absolute;left:50%;top:40%;width:min(21vw,285px);padding:17px 17px 22px;background:#e8e0cc;color:#302c22;box-shadow:0 20px 50px #0008;will-change:transform;transform:translate(-50%,-50%)}.story-card>span{display:block;font-size:6px;letter-spacing:.12em;color:#6e644f;margin-bottom:12px}.story-card>img{width:100%;height:145px;object-fit:cover;filter:grayscale(1) sepia(.3) contrast(.85);border:1px solid #72664e33}.story-card h3{font:28px/1 Editorial,serif;margin-top:16px}.story-card p{font-size:8px;line-height:1.5;color:#706751;margin-top:8px;max-width:170px}.story-card>i{position:absolute;right:17px;bottom:17px;font:italic 19px Editorial,serif;color:#8b7956}.alpha-slate{position:absolute;left:67%;top:72%;width:min(28vw,370px);transform:translate(-50%,-50%) rotate(-5deg);z-index:5;filter:drop-shadow(0 25px 30px #0009)}.slate-hinge{height:35px;background:repeating-linear-gradient(135deg,#ded6bc 0 29px,#19191b 30px 59px);transform-origin:0 100%;transform:rotate(-24deg);border:2px solid #141416;border-radius:5px 5px 0 0}.slate-hinge:before{content:'';position:absolute;width:8px;height:8px;background:#7f8176;border:1px solid #c2b994;border-radius:50%;left:7px;top:11px}.slate-body{background:linear-gradient(130deg,#272729,#131315);border:1px solid #b1b89a55;padding:18px 22px 15px;color:#dedccc}.slate-body>span{font-size:7px;letter-spacing:.17em}.slate-body>strong{font:25px Editorial,serif;display:block;margin-top:10px;border-bottom:1px solid #d8d4bd55;padding-bottom:13px;letter-spacing:.02em}.slate-body>div{display:flex;gap:20px;justify-content:space-between;padding-top:13px;font-size:6px;letter-spacing:.1em}.slate-body b{display:block;font-weight:400;font-size:10px;margin-top:5px}.desk-caption{position:absolute;bottom:35px;left:5%;font-size:7px;letter-spacing:.2em;color:#b7aa87}
.lighting{background:#131315;padding-top:115px;padding-bottom:110px;scroll-margin-top:0}.lighting>.section-top{margin-bottom:60px}.lighting-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.lighting-copy h2{font-size:8vw}.lighting-copy>p{font-size:12px;line-height:1.8;color:#a7ae9b;margin-top:28px}.light-options{display:flex;flex-direction:column;margin-top:35px;max-width:330px}.light-options button{padding:16px 0;border-bottom:1px solid #c7b3872b;background:none;display:flex;align-items:center;gap:14px;color:#959f88;font-size:12px;text-align:left}.light-options button>i{width:9px;height:9px;border-radius:50%;background:#cba566;box-shadow:0 0 15px #d6a95422}.light-options button[data-light=blue]>i{background:#84b6dc}.light-options button[data-light=dramatic]>i{background:linear-gradient(90deg,#f0dfb6 50%,#242426 50%);border:1px solid #a1a39366}.light-options button>span{margin-left:auto;font-size:8px}.light-options button[aria-pressed=true]{color:#efdab2;border-color:#c7b387aa}.intensity-label{font-size:7px;letter-spacing:.15em;display:flex;justify-content:space-between;max-width:330px;margin-top:30px;color:#b4bb9e}.intensity-label output{font-size:10px;color:#dbc193}#light-intensity{appearance:none;-webkit-appearance:none;width:100%;max-width:330px;height:2px;background:#c6ba8e55;padding:0;margin-top:20px;cursor:ew-resize}#light-intensity::-webkit-slider-thumb{appearance:none;width:11px;height:11px;background:#d9c18a;border-radius:50%;border:2px solid #171719}#light-intensity::-moz-range-thumb{width:11px;height:11px;background:#d9c18a;border-radius:50%;border:2px solid #171719}.lighting-copy .lighting-note{font-size:8px;color:#74816b;margin-top:20px}.lighting-frame{position:relative;aspect-ratio:.93;overflow:hidden;isolation:isolate;--exposure:1;--pool:.7;border:1px solid #c9ad7544;box-shadow:0 20px 80px #0004}.lighting-frame>img{width:100%;height:100%;object-fit:cover;filter:grayscale(.9) brightness(var(--exposure));transition:filter .7s}.light-tint,.light-pool,.light-vignette{position:absolute;inset:0;pointer-events:none}.light-tint{background:#d69d3f;mix-blend-mode:color;opacity:.5;transition:background .8s,opacity .8s}.light-pool{inset:-30%;background:radial-gradient(ellipse at 60% 20%,#f1ce7f99,transparent 60%);mix-blend-mode:screen;opacity:var(--pool);transition:background .8s,opacity .4s}.light-vignette{background:linear-gradient(0deg,#0b0b0dd9,transparent 30%,#0c0c0e55)}.lighting-frame[data-light=blue] .light-tint{background:#488bb9;opacity:.65}.lighting-frame[data-light=blue] .light-pool{background:radial-gradient(ellipse at 35% 30%,#94d6ff99,transparent 60%)}.lighting-frame[data-light=dramatic]>img{filter:grayscale(1) contrast(1.35) brightness(calc(var(--exposure)*.8))}.lighting-frame[data-light=dramatic] .light-tint{opacity:.08}.lighting-frame[data-light=dramatic] .light-pool{background:linear-gradient(120deg,#000d 35%,#e5d9b744 43%,#eee4c855 50%,#000a 65%);mix-blend-mode:normal}.lighting-frame-top{position:absolute;top:25px;left:25px;font-size:7px;letter-spacing:.18em;color:#d8ceb4}.lighting-frame-bottom{position:absolute;left:25px;right:25px;bottom:25px;display:flex;justify-content:space-between;color:#e0d4b9;font-size:8px;letter-spacing:.13em}.lighting-frame-bottom>span:last-child{font-size:6px;display:flex;align-items:center;gap:8px}.lighting-frame-bottom i{width:4px;height:4px;border-radius:50%;background:#e4c491}
.showcase{height:420svh}.showcase-controls{gap:35px}.world-tabs{gap:20px}.world-tabs button{gap:7px}.world-tabs button span{font-size:9px}.world-card:not(.active){pointer-events:none}.world-card.active{pointer-events:auto}.edit-timeline{background:#e4dece;color:#2e2e30;display:grid;grid-template-columns:repeat(3,1fr);padding:0 5vw 85px;gap:16px}.edit-timeline button{background:#d9d1bf;padding:20px 24px;text-align:left;color:#4c4c4e;border:1px solid #99967c33;position:relative}.edit-timeline button>span{font-size:7px;letter-spacing:.14em;display:block}.edit-timeline button>strong{font:28px Editorial,serif;display:block;margin-top:13px}.edit-timeline button>i{display:block;height:9px;margin-top:18px;background:repeating-linear-gradient(90deg,#9a937666 0 3px,transparent 3px 7px);opacity:.7}.edit-timeline button[aria-pressed=true]{background:#29292b;color:#e5d7b5;border-color:#29292b}.edit-timeline button[aria-pressed=true]>i{background:repeating-linear-gradient(90deg,#d0b279 0 3px,transparent 3px 7px)}
.finale{height:240svh;background:#0b0b0d;scroll-margin-top:-90px}.finale-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;transform:scale(1.6)}.finale-wash{position:absolute;inset:0;background:linear-gradient(0deg,#09090bdc,transparent 80%),#08080a33}.finale-beam{position:absolute;inset:-40% 20%;background:linear-gradient(90deg,transparent,#f2d9a01c,transparent);transform:rotate(20deg);filter:blur(25px)}.finale-brand{position:absolute;inset:16% 5% auto;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2}.finale-brand .eyebrow{font-size:8px;color:#d9c294}.finale-brand>img{width:min(42vw,620px);height:auto;filter:drop-shadow(0 18px 20px #0008);margin:0 0 -12px}.finale-brand h2{font:clamp(60px,5.8vw,98px)/.94 Editorial,serif;letter-spacing:-.045em;color:#eee6d4}.finale-brand h2 em{color:#d8bd88}.finale-brand>.gold-button{margin-top:35px;font-size:11px;padding:15px 23px;gap:40px;min-height:48px}.finale-caption{position:absolute;bottom:35px;left:0;right:0;text-align:center;font-size:7px;color:#cab790;letter-spacing:.2em}.motion-off .rain-lines,.motion-off .sand-haze,.motion-off .ocean-glow{animation:none}.motion-off .lighting-frame>*{transition:none}
@media(min-width:1600px){.story-card>img{height:180px}.equipment-copy{top:35%}.director-copy{top:32%}}
@media(max-width:1050px){.desktop-nav{gap:18px}.world-tabs{gap:15px}.world-tabs button span{display:none}.story-card{width:23vw;padding:12px}.story-card>img{height:110px}.story-card h3{font-size:23px}.story-card p{font-size:7px;max-width:120px}.alpha-slate{width:32vw}.lighting-grid{gap:6%}.lighting-copy h2{font-size:9vw}.lighting-copy>p{font-size:11px}.light-options button{font-size:11px}.equipment-copy h2{font-size:8.5vw}}
@media(max-width:760px){.journey{height:1400svh}.scene-rail{top:29%;gap:6px;right:2%}.scene-rail button{width:25px;height:27px;font-size:6px}.scene-rail i{width:3px;height:3px}.play-duration{font-size:6px}.world-city .world-text h2{font-size:14vw}.world-city>img{object-position:65% center}.world-desert>img{object-position:65% center}.world-ocean>img{object-position:62% center}.world-studio .world-text{inset:24% 4% auto}.world-studio .world-text h2{font-size:12vw}.world-alpha{margin-bottom:10px}.pinned-stage{min-height:700px}.equipment{height:340svh}.equipment-view>img{object-position:64% center}.equipment-shade{background:linear-gradient(0deg,#09090bf5 4%,#09090bd9 28%,transparent 70%),linear-gradient(180deg,#09090b55,transparent 35%)}.equipment-top{top:103px;font-size:6px;letter-spacing:.12em}.equipment-top span:last-child{display:none}.equipment-copy{top:auto;bottom:18%;max-width:85%}.equipment-copy h2{font-size:14vw}.equipment-copy .eyebrow{font-size:6px;margin-bottom:18px}.equipment-copy>p:last-child{font-size:10px;line-height:1.7;margin-top:20px}.equipment-bottom{bottom:28px;gap:15px}.camera-views{gap:20px}.camera-views button{font-size:7px;gap:8px;padding:12px 0}.camera-views button span{font-size:9px}.equipment-bottom .inline-link{font-size:8px;gap:8px}.camera-reticle{left:13%;right:10%;top:23%;bottom:45%;opacity:.6}.camera-reticle>span{font-size:5px}.director{height:320svh}.director-copy{top:15%;left:5%;right:5%}.director-copy h2{font-size:13vw}.director-copy h2 br{display:none}.director-copy .eyebrow{font-size:6px;margin-bottom:17px}.director-copy>p{font-size:10px;line-height:1.7;margin-top:17px}.desk-status{margin-top:18px;font-size:6px}.board-deck{width:100%;top:34%;height:45%;right:0}.story-card{width:42vw;max-width:220px;padding:11px 11px 18px}.story-card>span{font-size:4.5px;margin-bottom:9px}.story-card>img{height:105px}.story-card h3{font-size:22px;margin-top:12px}.story-card p{font-size:6px;max-width:110px}.story-card>i{font-size:15px;right:10px;bottom:10px}.alpha-slate{left:57%;top:79%;width:62vw;max-width:300px}.slate-hinge{height:27px}.slate-hinge:before{top:7px}.slate-body{padding:13px 15px}.slate-body>span{font-size:6px}.slate-body>strong{font-size:20px;margin-top:8px;padding-bottom:10px}.slate-body>div{font-size:5px;gap:12px;padding-top:9px}.slate-body b{font-size:8px}.desk-caption{bottom:27px;font-size:5px;letter-spacing:.15em}.lighting{padding-top:75px;padding-bottom:65px}.lighting>.section-top{margin-bottom:35px}.lighting-grid{grid-template-columns:1fr;gap:35px}.lighting-copy h2{font-size:17vw;line-height:.9}.lighting-copy h2 br{display:none}.lighting-copy>p{font-size:11px;margin-top:20px}.light-options{max-width:none;margin-top:25px;flex-direction:row;gap:15px}.light-options button{flex:1;font-size:9px;gap:6px;padding:14px 0;white-space:nowrap}.light-options button>i{width:7px;height:7px}.light-options button>span{display:none}.intensity-label,#light-intensity{max-width:none}.intensity-label{margin-top:23px}.lighting-copy .lighting-note{font-size:7px;margin-top:16px}.lighting-frame{aspect-ratio:.95}.lighting-frame-top{font-size:6px;left:18px;top:18px}.lighting-frame-bottom{left:18px;right:18px;bottom:18px;font-size:7px}.showcase{height:390svh}.showcase-controls{gap:19px}.world-tabs{gap:16px}.world-tabs button{font-size:9px;padding:12px 0}.world-tabs button span{display:none}.showcase-heading>p{font-size:10px}.edit-timeline{padding-bottom:55px;gap:8px}.edit-timeline button{padding:13px 10px}.edit-timeline button>span{font-size:5px;letter-spacing:.04em}.edit-timeline button>strong{font-size:20px;margin-top:10px}.edit-timeline button>i{height:6px;margin-top:13px}.finale{height:230svh}.finale-brand{inset:25% 5% auto}.finale-brand>img{width:90vw;margin-bottom:20px}.finale-brand .eyebrow{font-size:6px;margin-bottom:15px}.finale-brand h2{font-size:12vw}.finale-brand>.gold-button{margin-top:30px;font-size:10px;gap:35px}.finale-caption{font-size:5px;bottom:30px}}
@media(max-height:740px) and (min-width:761px){.pinned-stage{min-height:650px}.equipment-top{top:100px}.equipment-copy{top:31%}.equipment-copy h2{font-size:7vw}.director-copy{top:29%}.director-copy h2{font-size:7vw}.story-card>img{height:110px}.story-card{padding:12px}.story-card h3{font-size:25px}.alpha-slate{top:75%;width:24vw}.slate-body{padding:12px 16px}.slate-hinge{height:27px}.finale-brand{top:15%}.finale-brand>img{width:34vw;margin-bottom:-20px}.finale-brand h2{font-size:5vw}.finale-brand>.gold-button{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.journey{height:100svh;min-height:620px}.equipment,.director,.finale{height:auto}.equipment .pinned-stage{height:1100px}.equipment-view{height:50%}.view-profile{opacity:1!important}.view-rig{top:50%;opacity:1!important}.equipment-copy{top:19%;opacity:1!important}.rig-copy{top:68%}.equipment-bottom{display:none}.camera-reticle{display:none}.director-stage,.finale-stage{position:relative;height:850px}.story-card,.alpha-slate,.slate-hinge{transition:none!important}.showcase{height:auto;min-height:0}.showcase-sticky{height:850px}.rain-lines,.sand-haze,.ocean-glow{animation:none}.finale-brand{opacity:1!important;transform:none!important}.finale-room{transform:none!important}.light-tint,.light-pool,.lighting-frame>img{transition:none}}

@media(max-width:760px){.desk-caption{max-width:85px;line-height:1.7}}
/* Keep keyboard focus and browser scroll-into-view from shifting a pinned scene internally. */
.cinema-stage,.pinned-stage,.showcase-sticky{overflow:clip}

/* Studio controls remain legible and easy to operate on a phone. */
.camera-views button,.light-options button,.world-tabs button,.equipment-bottom .inline-link,.equipment-bottom .explore-model{min-height:44px;align-items:center;font-size:12px}
.light-options button>span,.intensity-label,.lighting-copy .lighting-note{font-size:11px;line-height:1.6}
.intensity-label{letter-spacing:.08em}.intensity-label output{font-size:12px}
#light-intensity{height:44px;margin-top:8px;background:linear-gradient(#c6ba8e66,#c6ba8e66) center / 100% 2px no-repeat;touch-action:pan-y}
#light-intensity::-webkit-slider-thumb{width:24px;height:24px;border:3px solid #171719;box-shadow:0 0 0 1px #c7b38788}
#light-intensity::-moz-range-thumb{width:20px;height:20px;border:3px solid #171719;box-shadow:0 0 0 1px #c7b38788}
:where(.camera-views,.light-options,.world-tabs,.edit-timeline) button:focus-visible,#light-intensity:focus-visible{outline:2px solid #f1d59a;outline-offset:4px}
@media(max-width:760px){
 .equipment-top,.equipment-copy .eyebrow,.director-copy .eyebrow,.desk-status,.desk-caption,.lighting-frame-top,.lighting-frame-bottom,.finale-caption{font-size:11px;letter-spacing:.06em}
 .equipment-copy>p:last-child,.director-copy>p,.lighting-copy>p,.showcase-heading>p{font-size:12px;line-height:1.75}
 .camera-views{gap:18px}.camera-views button{font-size:12px;gap:8px;padding:8px 0}.camera-views button span{font-size:12px}
 .equipment-bottom .inline-link,.equipment-bottom .explore-model{font-size:12px;gap:10px;padding:8px 0}
 .light-options{gap:12px}.light-options button{font-size:12px;white-space:normal;line-height:1.4}
 .intensity-label{font-size:11px}.lighting-copy .lighting-note{font-size:11px}
 .world-tabs{gap:14px}.world-tabs button{font-size:12px;padding:10px 3px}
 .story-card>span{font-size:11px;line-height:1.35;letter-spacing:.02em}.story-card>img{height:88px}.story-card p{font-size:11px;line-height:1.45;max-width:none}
 .slate-body>span,.slate-body>div{font-size:11px;letter-spacing:.03em}.slate-body b{font-size:12px}
 .desk-caption{max-width:145px;line-height:1.5}.lighting-frame-bottom>span:last-child{font-size:11px}
 .edit-timeline button>span{font-size:11px;letter-spacing:.02em;line-height:1.4}
 .finale-brand .eyebrow{font-size:11px}.finale-brand>.gold-button{font-size:12px}
}
