.page-watch{min-height:100%;overflow-x:hidden;background:#000;color:var(--white)}
.page-watch .site-header{z-index:120}
.page-watch .site-header nav a[aria-current="page"]{color:#fff}
.page-watch .site-header nav a[aria-current="page"]:after{right:0;background:var(--violet-soft)}
.watch-kicker{margin:0 0 22px;color:var(--violet-soft);font-size:.69rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase}

.watch-hero{min-height:100svh;padding:clamp(112px,12vh,144px) var(--pad) 32px;display:grid;grid-template-columns:minmax(260px,.56fr) minmax(0,1.44fr);gap:clamp(36px,5vw,94px);align-items:center;background:#000}
.watch-hero-copy{position:relative;z-index:2}
.watch-hero h1{max-width:7.4em;margin:0;color:#fff;font:600 clamp(4rem,6.1vw,7.4rem)/.87 Manrope,sans-serif;letter-spacing:-.072em}
.watch-deck{max-width:430px;margin:34px 0 0;color:rgba(255,255,255,.62);font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.55}
.highlight-player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0a0a0a;box-shadow:0 24px 90px rgba(0,0,0,.55)}
.highlight-launch,.highlight-embed{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#0a0a0a}
.highlight-launch{cursor:pointer;overflow:hidden;color:#fff;text-align:left}
.highlight-launch img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.78) contrast(1.08) brightness(.75);transition:transform .85s var(--ease),filter .5s ease}
.highlight-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 35%,rgba(0,0,0,.76) 100%),linear-gradient(90deg,rgba(0,0,0,.24),transparent 45%)}
.highlight-launch:hover img{transform:scale(1.018);filter:saturate(.9) contrast(1.06) brightness(.82)}
.play-disc{position:absolute;top:50%;left:50%;width:clamp(70px,7vw,106px);height:clamp(70px,7vw,106px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.35);backdrop-filter:blur(10px);transform:translate(-50%,-50%);transition:background .3s,border-color .3s,transform .35s var(--ease)}
.play-disc svg{width:36%;height:36%;fill:#fff;transform:translateX(5%)}
.highlight-launch:hover .play-disc{border-color:#fff;background:var(--violet);transform:translate(-50%,-50%) scale(1.07)}
.highlight-embed iframe{width:100%;height:100%;border:0}

.principles-section,.insights-section,.on-stage-section{padding:clamp(54px,6vw,78px) var(--pad);background:#000}
.principles-section{position:relative;overflow:hidden;padding-top:38px;padding-bottom:46px;background:#000}
.principles-section:before{display:none}
.watch-section-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:clamp(30px,6vw,110px);align-items:end;margin-bottom:clamp(42px,5vw,70px)}
.watch-section-heading h2,.on-stage-section h2{margin:0;color:#fff;font:500 clamp(3.45rem,6vw,7.5rem)/.86 Manrope,sans-serif;letter-spacing:-.07em}
.watch-section-heading>p{max-width:440px;margin:0 0 .35em;color:rgba(255,255,255,.62);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}
.principles-section .watch-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:38px}
.principles-section .watch-section-heading>p{max-width:620px;margin:0}
.rail-shell{position:relative;z-index:1}
.video-rail{display:flex;gap:clamp(12px,1.4vw,22px);padding:0 0 18px;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.video-rail::-webkit-scrollbar{display:none}
.principle-card,.insight-card{flex:0 0 clamp(230px,23vw,370px);scroll-snap-align:start;margin:0}
.principle-card .vertical-poster{border-radius:18px}
.principle-card .vertical-poster img,.principle-card .vertical-poster:hover img{object-fit:contain;filter:none;transform:none}
.portrait-video-launch{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.portrait-video-launch .vertical-poster{display:block}
.vertical-poster{position:relative;aspect-ratio:9/16;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#181818,#0c0c0c 58%,#151515)}
.vertical-poster img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.58);transition:transform .8s var(--ease),filter .5s ease}
.vertical-poster:hover img{transform:scale(1.025);filter:saturate(.86) contrast(1.05) brightness(.68)}
.poster-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 0,transparent 56%,rgba(0,0,0,.12) 66%,rgba(0,0,0,.88) 100%);pointer-events:none}
.principle-card:not(.is-confirmed) .vertical-poster{border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#181818,#0c0c0c 58%,#151515)}
.principle-card:not(.is-confirmed) .vertical-poster:after{content:"";position:absolute;left:24px;right:24px;bottom:25%;height:1px;background:rgba(255,255,255,.1)}
.series-number{position:absolute;z-index:2;top:20px;left:22px;color:#fff;font:500 clamp(2.15rem,3.3vw,4.2rem)/1 Manrope,sans-serif;letter-spacing:-.07em}
.principle-card:not(.is-confirmed) .series-number{top:50%;left:50%;color:rgba(255,255,255,.22);font-size:clamp(5rem,9vw,10rem);transform:translate(-50%,-50%)}
.principle-card:not(.is-confirmed) .vertical-poster>p{position:absolute;left:22px;bottom:22px;margin:0;color:rgba(255,255,255,.42);font-size:.65rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.vertical-poster h3,.vertical-poster h4,.principle-title{position:absolute;z-index:2;left:22px;right:22px;bottom:24px;margin:0;color:#fff;font:550 clamp(1.55rem,2.15vw,2.55rem)/.98 Manrope,sans-serif;letter-spacing:-.05em}
.card-play{position:absolute;z-index:3;top:20px;right:20px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.card-play svg{width:21px;height:21px;fill:#fff;transform:translateX(4%)}
.portrait-video-launch .card-play{transition:transform .3s var(--ease),background .25s,border-color .25s}
.portrait-video-launch:hover .card-play,.portrait-video-launch:focus-visible .card-play{border-color:#fff;background:var(--violet);transform:scale(1.08)}
.portrait-video-launch:focus-visible{outline:2px solid var(--violet-soft);outline-offset:6px;border-radius:18px}
.card-duration{margin:13px 0 0;color:rgba(255,255,255,.42);font-size:.68rem;font-weight:600;letter-spacing:.14em}
.rail-controls{position:absolute;right:0;top:-61px;display:flex;gap:8px}
.rail-controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:#fff;font-size:1.05rem;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.rail-controls button:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);transform:translateY(-2px)}
.rail-progress{height:1px;margin-top:18px;background:rgba(255,255,255,.12)}
.rail-progress i{display:block;width:20%;height:100%;background:var(--violet-soft);transform-origin:left;transform:scaleX(var(--rail-progress,0));transition:transform .12s linear}

.insights-section{padding-top:52px;padding-bottom:64px}
.insights-heading{grid-template-columns:1fr;margin-bottom:clamp(70px,8vw,118px)}
.insight-group+.insight-group{margin-top:clamp(80px,9vw,130px)}
.insight-group>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}
.insight-group>header h3{margin:0;color:#fff;font:550 clamp(2rem,3.25vw,4.2rem)/.94 Manrope,sans-serif;letter-spacing:-.055em}
.insight-card{flex-basis:clamp(230px,21vw,340px)}
.insight-card .vertical-poster{border-radius:18px}
.insight-card.is-confirmed .vertical-poster img,.insight-card.is-confirmed .vertical-poster:hover img{object-fit:contain;filter:none;transform:none}
.insight-card .vertical-poster h4{font-size:clamp(1.45rem,1.85vw,2.15rem);line-height:1.02}
.insight-card .vertical-poster:after{content:"Watch";position:absolute;z-index:3;top:21px;right:20px;color:rgba(255,255,255,.74);font-size:.6rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}
.insight-card.is-confirmed .vertical-poster:after{display:none}
.insight-group .rail-controls{top:-84px}

.on-stage-section{padding-top:0;padding-bottom:60px}
.on-stage-section>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:clamp(42px,5vw,70px)}
.on-stage-section>header a{padding-bottom:.4em;color:#fff;font-size:.74rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.on-stage-section>header a span{display:inline-block;margin-left:18px;transition:transform .25s}
.on-stage-section>header a:hover span{transform:translateX(5px)}
.stage-slider-shell{position:relative}
.stage-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.stage-counter{margin:0;color:rgba(255,255,255,.55);font-size:.7rem;font-weight:650;letter-spacing:.17em}
.stage-counter [data-stage-current]{color:#fff}
.stage-controls{display:flex;gap:8px}
.stage-controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:#fff;font-size:1.05rem;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.stage-controls button:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);transform:translateY(-2px)}
.stage-rail{display:flex;gap:clamp(12px,1.4vw,22px);padding:0 0 12px;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;user-select:none}
.stage-rail::-webkit-scrollbar{display:none}
.stage-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}
.stage-slide{position:relative;flex:0 0 clamp(680px,72vw,1160px);aspect-ratio:16/9;padding:0;margin:0;overflow:hidden;border:0;border-radius:22px;scroll-snap-align:start;background:#0b0b0b}
.stage-slide:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.11);border-radius:inherit;pointer-events:none}
.stage-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;filter:saturate(.76) contrast(1.07) brightness(.78);transition:transform .9s var(--ease),filter .5s ease}
.stage-slide:hover img{transform:scale(1.018);filter:saturate(.9) contrast(1.04) brightness(.88)}
.stage-progress{height:1px;margin-top:17px;background:rgba(255,255,255,.12);overflow:hidden}
.stage-progress i{display:block;width:100%;height:100%;background:var(--violet-soft);transform:scaleX(var(--stage-progress,.07));transform-origin:left;transition:transform .12s linear}

.video-lightbox{width:min(1180px,calc(100% - 36px));padding:0;border:0;background:#000;color:#fff;overflow:visible}
.video-lightbox::backdrop{background:rgba(0,0,0,.94);backdrop-filter:blur(8px)}
.video-lightbox-frame{aspect-ratio:16/9}
.video-lightbox-frame iframe{width:100%;height:100%;border:0}
.video-lightbox-frame.is-portrait{width:min(430px,82vw);margin-inline:auto;aspect-ratio:9/16;max-height:82vh}
.video-lightbox-frame video{display:block;width:100%;height:100%;border:0;background:#000;object-fit:contain}
.video-lightbox-close{position:absolute;z-index:2;right:0;top:-52px;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#000;color:#fff;font-size:1.35rem;cursor:pointer}

@media(max-width:900px){
  .watch-hero{min-height:auto;padding-top:118px;grid-template-columns:1fr;gap:44px}
  .watch-hero h1{max-width:9em;font-size:clamp(4rem,10vw,6.8rem)}
  .watch-hero-copy{max-width:750px}
  .watch-section-heading{grid-template-columns:1fr}
  .rail-controls{display:none}
  .principle-card{flex-basis:clamp(220px,39vw,340px)}
  .insight-card{flex-basis:clamp(220px,37vw,320px)}
}

@media(max-width:600px){
  .page-watch .header-cta{padding:.58rem .6rem;font-size:.52rem}
  .page-watch .header-cta span{margin-left:5px}
  .watch-hero{padding:104px 20px 30px;gap:32px}
  .watch-kicker{margin-bottom:16px}
  .watch-hero h1{max-width:100%;font-size:clamp(3.45rem,16vw,5.15rem);line-height:.86}
  .watch-deck{margin-top:24px;font-size:.97rem}
  .highlight-player{width:calc(100% + 40px);margin-left:-20px}
  .play-disc{width:66px;height:66px}
  .principles-section,.insights-section,.on-stage-section{padding:54px 20px}
  .principles-section{padding-top:34px;padding-bottom:42px}
  .insights-section{padding-top:46px;padding-bottom:56px}
  .on-stage-section{padding-top:0;padding-bottom:48px}
  .watch-section-heading{margin-bottom:38px}
  .watch-section-heading h2,.on-stage-section h2{font-size:14vw}
  .watch-section-heading>p{font-size:.96rem}
  .video-rail{gap:10px;padding:0 20px 12px 0;margin-left:0;margin-right:0}
  .principle-card,.insight-card{flex-basis:68vw}
  .rail-progress{margin-top:14px}
  .insights-heading{margin-bottom:62px}
  .insight-group+.insight-group{margin-top:74px}
  .insight-group>header{margin-bottom:20px}.insight-group>header h3{font-size:2.25rem}
  .on-stage-section>header{display:grid}.on-stage-section>header a{font-size:.67rem}
  .stage-toolbar{margin-bottom:14px}
  .stage-controls{display:none}
  .stage-rail{gap:10px;padding:0 20px 10px 0;margin-left:0;margin-right:0}
  .stage-slide{flex-basis:82vw;aspect-ratio:4/3;border-radius:16px}
  .stage-progress{margin-top:13px}
  .video-lightbox{width:100%;max-width:none}
  .video-lightbox-close{right:12px;top:-54px}
}

@media(prefers-reduced-motion:reduce){.highlight-launch img,.vertical-poster img,.stage-slide img,.rail-controls button,.stage-controls button{transition:none}.video-rail,.stage-rail{scroll-behavior:auto}}
