/* P1 CINEMA v17: below ALL PROJECTS, above the original final CTA. */
.p1-watch{position:relative;isolation:isolate;color:#f3f0eb;background:#101011;padding:0 0 105px;overflow:clip;font-family:inherit}
.p1-watch *{box-sizing:border-box}
.p1-watch-headline{display:flex;justify-content:space-between;gap:26px;align-items:end;padding:64px clamp(22px,3.7vw,70px) 30px;border-top:1px solid #454043}
.p1-watch-overline{color:#f14637;font-size:10px;letter-spacing:.18em;font-weight:800;white-space:nowrap}
.p1-watch-headline>div{text-align:right;max-width:770px}
.p1-watch-headline h2{margin:0;font-size:clamp(39px,5.3vw,100px);line-height:.93;letter-spacing:-.069em;text-transform:uppercase;font-weight:900}
.p1-watch-headline p{margin:14px 0 0;color:#bcb8bb;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:650;line-height:1.6}
.p1-watch-hero{position:relative;isolation:isolate;min-height:clamp(430px,48vw,690px);margin:0 clamp(18px,3.1vw,58px);border:1px solid #39373b;border-radius:12px;overflow:hidden;display:flex;align-items:flex-end;background:#151416}
.p1-watch-hero-image{position:absolute;inset:0;z-index:-2;background-image:var(--p1-hero);background-size:cover;background-position:60% 43%;transform:scale(1.02);filter:saturate(.77) contrast(1.04)}
.p1-watch-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,5,6,.95) 0%,rgba(8,7,8,.78) 32%,rgba(8,7,8,.26) 72%),linear-gradient(0deg,rgba(0,0,0,.74),transparent 60%)}
.p1-watch-hero-copy{max-width:850px;padding:clamp(28px,4vw,74px);position:relative}
.p1-watch-hero-kicker{font-size:11px;letter-spacing:.22em;color:#f4f0ed;display:flex;align-items:center;gap:12px;font-weight:850}
.p1-watch-hero-kicker i{display:inline-block;width:9px;height:9px;background:#ee4638;border-radius:50%}
.p1-watch-hero h3{margin:22px 0 12px;font-size:clamp(62px,8.8vw,154px);line-height:.80;font-weight:900;letter-spacing:-.087em;text-transform:uppercase;max-width:950px;text-wrap:balance}
.p1-watch-hero-copy>p{font-size:clamp(14px,1.35vw,22px);line-height:1.45;color:#ece3e1;max-width:495px;margin:26px 0 32px}
.p1-watch-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.p1-watch-primary{display:flex;align-items:center;gap:13px;padding:15px 22px;border-radius:7px;background:#f4f0e9;border:1px solid #f4f0e9;color:#111;font:800 12px/1.1 inherit;letter-spacing:.06em;cursor:pointer;transition:background .2s,transform .2s}
.p1-watch-primary:hover{background:#fff;transform:translateY(-2px)}
.p1-watch-primary span{font-size:14px}
.p1-watch-hero-actions>span{color:#d4cccb;font-size:10px;letter-spacing:.15em;font-weight:750}
.p1-watch-feature-index{position:absolute;bottom:25px;right:31px;font-size:11px;letter-spacing:.18em;color:#c3bfc1;font-weight:800}
.p1-watch-rows{padding-top:55px}
.p1-watch-row{padding:25px 0 36px;position:relative}
.p1-watch-row-top{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 clamp(22px,3.7vw,70px) 20px}
.p1-watch-row-top small{display:block;font-size:9px;letter-spacing:.18em;font-weight:850;color:#ef4638;margin-bottom:8px}
.p1-watch-row-top h3{margin:0;font-size:clamp(28px,3.25vw,56px);line-height:1;letter-spacing:-.049em;font-weight:900}
.p1-watch-row-top p{margin:8px 0 0;color:#9f9b9f;font-size:10px;letter-spacing:.13em;font-weight:750}
.p1-watch-nav{display:flex;gap:7px;flex-shrink:0}
.p1-watch-nav button{border:1px solid #504a4a;color:#f6f3ef;background:#202021;width:40px;height:38px;border-radius:5px;font:750 20px inherit;cursor:pointer;transition:background .2s,color .2s}
.p1-watch-nav button:hover{background:#f2ede6;color:#111}
.p1-watch-track{display:flex;gap:11px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 clamp(22px,3.7vw,70px) 12px;scroll-behavior:smooth}
.p1-watch-track::-webkit-scrollbar{display:none}
.p1-watch-card{position:relative;flex:0 0 clamp(220px,21.2vw,338px);border:0;border-radius:8px;background:#1b1a1c;color:#f8f6f3;padding:0;text-align:left;cursor:pointer;scroll-snap-align:start;overflow:hidden;transition:filter .22s,transform .22s;min-width:0}
.p1-watch-card:hover,.p1-watch-card:focus-visible{filter:brightness(1.13)}
.p1-watch-card:focus-visible{outline:2px solid #ef473a;outline-offset:3px}
.p1-watch-card-picture{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#262425}
.p1-watch-card-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.p1-watch-card:hover img{transform:scale(1.045)}
.p1-watch-card-play{position:absolute;bottom:12px;right:14px;background:rgba(12,12,13,.76);width:34px;height:34px;border:1px solid rgba(255,255,255,.45);border-radius:100%;display:grid;place-items:center;font-size:12px;padding-left:2px}
.p1-watch-card-title{display:block;padding:12px 14px 0;font-size:14px;line-height:1.1;font-weight:850;letter-spacing:-.01em;text-transform:uppercase;min-height:30px}
.p1-watch-card-type{display:block;padding:6px 14px 15px;color:#aaa6a6;letter-spacing:.09em;font-size:9px;font-weight:800}
.p1-watch-endnote{margin:46px clamp(22px,3.7vw,70px) 0;padding-top:14px;border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.15em;font-weight:750;color:#8f8b8d}
.p1-watch-flyout{position:fixed;z-index:5000;left:-9999px;top:-9999px;width:min(410px,calc(100vw - 24px));border-radius:9px;overflow:hidden;background:#222022;color:white;box-shadow:0 25px 70px rgba(0,0,0,.75);pointer-events:none;opacity:0;transform:scale(.94);transform-origin:center center;transition:opacity .17s,transform .17s;cursor:pointer}
.p1-watch-flyout.is-visible{opacity:1;transform:scale(1);pointer-events:auto}
.p1-watch-flyout-screen{position:relative;aspect-ratio:16/9;background:#0c0c0c;overflow:hidden}
.p1-watch-flyout-screen img,.p1-watch-flyout-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p1-watch-flyout-screen video{opacity:0;transition:opacity .2s}
.p1-watch-flyout-screen video.is-playing{opacity:1}
.p1-watch-flyout-play{position:absolute;bottom:12px;left:16px;display:grid;place-items:center;background:#f4f0eb;color:#161415;border-radius:50%;width:39px;height:39px;font-size:14px;padding-left:2px}
.p1-watch-flyout-info{padding:17px 20px 20px}
.p1-watch-flyout-info strong{font-size:22px;line-height:1.1;display:block;letter-spacing:-.045em}
.p1-watch-flyout-info small{display:block;font-size:10px;color:#ee5146;letter-spacing:.12em;margin-top:8px;font-weight:800}
.p1-watch-flyout-info p{font-size:13px;line-height:1.45;color:#d5d0d0;margin:13px 0 18px}
.p1-watch-flyout-hint{font-weight:850;font-size:9px;letter-spacing:.15em;color:#fff}
.p1-watch-final{background:#edeae3;color:#151314;padding:0 var(--gutter,4vw)}
.p1-watch-final .work-readable-end{min-height:80svh}
.p1-watch-modal{position:fixed;inset:0;z-index:24000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.9);color:#f6f3f0}
.p1-watch-modal.is-open{display:flex}
.p1-watch-modal-backdrop{position:absolute;inset:0;cursor:pointer}
.p1-watch-modal-panel{position:relative;width:min(1200px,97vw);background:#161517;border:1px solid #4c484b;border-radius:12px;overflow:hidden;box-shadow:0 22px 100px rgba(0,0,0,.68)}
.p1-watch-modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 19px}
.p1-watch-modal-header>div{display:grid;gap:3px}
.p1-watch-modal-header small{font-size:9px;letter-spacing:.17em;color:#f45243;font-weight:800}
.p1-watch-modal-header strong{font-size:clamp(15px,2vw,24px);letter-spacing:-.015em}
.p1-watch-modal-header button{color:#fff;border:1px solid #55505a;background:#242124;border-radius:50%;width:39px;height:39px;font-size:24px;cursor:pointer}
.p1-watch-player{background:#070708;min-height:160px}
.p1-watch-player video{display:block;width:100%;height:min(70vh,700px);object-fit:contain;background:#090909}
.p1-watch-modal-bottom{display:flex;justify-content:space-between;gap:20px;padding:13px 18px;color:#aaa3a3;font-size:10px;letter-spacing:.1em;font-weight:700}
body.p1-watch-lock{overflow:hidden!important}
@media (max-width:720px){
 .p1-watch{padding-bottom:55px}
 .p1-watch-headline{display:block;padding:42px 20px 24px}
 .p1-watch-headline>div{text-align:left;margin-top:15px}
 .p1-watch-headline h2{font-size:clamp(48px,12vw,76px)}
 .p1-watch-headline p{font-size:9px}
 .p1-watch-hero{margin:0 12px;min-height:510px;border-radius:8px}
 .p1-watch-hero:before{background:linear-gradient(0deg,rgba(2,2,3,.95) 0%,rgba(2,2,3,.55) 58%,rgba(2,2,3,.2) 100%)}
 .p1-watch-hero-image{background-position:70% 25%}
 .p1-watch-hero-copy{padding:27px 24px 62px}
 .p1-watch-hero h3{font-size:clamp(62px,13vw,99px);line-height:.85;margin:12px 0}
 .p1-watch-hero-copy>p{margin:16px 0 24px;font-size:15px}
 .p1-watch-hero-kicker{font-size:9px}
 .p1-watch-feature-index{bottom:16px;right:18px}
 .p1-watch-rows{padding-top:29px}
 .p1-watch-row{padding:18px 0 26px}
 .p1-watch-row-top{padding:0 19px 14px;align-items:center}
 .p1-watch-row-top h3{font-size:clamp(29px,7vw,42px)}
 .p1-watch-row-top p{font-size:9px}
 .p1-watch-nav button{height:32px;width:32px;font-size:16px}
 .p1-watch-card{flex-basis:72vw;max-width:330px}
 .p1-watch-track{padding-inline:19px;gap:9px}
 .p1-watch-endnote{margin:20px 19px 0;font-size:8px}
 .p1-watch-flyout{display:none}
 .p1-watch-modal{padding:9px}
 .p1-watch-modal-panel{width:100%}
 .p1-watch-modal-header{padding:12px}
 .p1-watch-modal-bottom{font-size:8px;line-height:1.35}
 .p1-watch-final{padding:0 18px}
}
@media (prefers-reduced-motion:reduce){.p1-watch *{transition:none!important;scroll-behavior:auto!important}}
/* P1 v18: native film player plus on-demand Instagram reels */
.p1-watch-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;background:#1c1a1c;border-top:1px solid #302d30}
.p1-watch-source-actions[hidden],.p1-watch-source-actions [hidden],.p1-watch-embed-note[hidden]{display:none!important}
.p1-watch-source-actions button,.p1-watch-source-actions a{font:800 10px/1.3 inherit;letter-spacing:.07em;border:1px solid #60595c;background:#262426;color:#f4f0ee;text-decoration:none;cursor:pointer;border-radius:5px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;min-height:34px}
.p1-watch-source-actions button.is-selected,.p1-watch-source-actions button:hover,.p1-watch-source-actions a:hover{background:#f2eee9;color:#141313;border-color:#f2eee9}
.p1-watch-source-actions a{margin-left:auto;border-color:#ee5142;color:#f2b5ad}
.p1-watch-instagram-embed{display:flex;justify-content:center;align-items:center;min-height:400px;height:min(68vh,755px);background:#090909;padding:6px}
.p1-watch-instagram-embed iframe{border:0;width:min(490px,100%);height:100%;background:#141415;border-radius:6px}
.p1-watch-embed-note{font:600 11px/1.5 inherit;color:#c3bfc1;margin:0;padding:10px 18px;background:#1b191a}
.p1-watch-instagram-row .p1-watch-card:nth-child(3n+2){background:#231e20}
.p1-watch-instagram-row .p1-watch-card:nth-child(3n+3){background:#231d1d}
@media(max-width:720px){.p1-watch-source-actions{gap:6px;padding:9px}.p1-watch-source-actions button,.p1-watch-source-actions a{font-size:9px;padding:8px;flex:1}.p1-watch-source-actions a{margin-left:0}.p1-watch-instagram-embed{height:min(69vh,650px);min-height:290px;padding:0}.p1-watch-instagram-embed iframe{border-radius:0}}

/* v19 official IG experiment: narrow modal and let Instagram lay out the full post. */
.p1-watch-modal.is-instagram .p1-watch-modal-panel{width:min(590px,96vw);max-height:calc(100dvh - 22px);display:flex;flex-direction:column;}
.p1-watch-modal.is-instagram .p1-watch-modal-header{padding:9px 14px;}
.p1-watch-modal.is-instagram .p1-watch-modal-header strong{font-size:clamp(14px,2vw,18px);}
.p1-watch-modal.is-instagram .p1-watch-player{min-height:0;overflow-x:hidden;overflow-y:auto;flex:1;overscroll-behavior:contain;}
.p1-watch-modal.is-instagram .p1-watch-instagram-embed{display:block;min-height:480px;height:auto;padding:7px 8px 15px;background:#101012;}
.p1-watch-modal.is-instagram .p1-watch-instagram-embed .instagram-media{display:block;margin:0 auto!important;min-width:min(326px,100%)!important;max-width:540px!important;width:100%!important;border:0!important;}
.p1-watch-modal.is-instagram .p1-watch-instagram-embed iframe{display:block!important;width:100%!important;min-height:540px!important;border:0;max-width:540px!important;margin:0 auto!important;}
.p1-watch-modal.is-instagram .p1-watch-modal-bottom{display:none;}
.p1-watch-modal.is-instagram .p1-watch-source-actions{padding:6px 12px;gap:6px;}
.p1-watch-modal.is-instagram .p1-watch-source-actions button,.p1-watch-modal.is-instagram .p1-watch-source-actions a{font-size:9px;min-height:30px;padding:6px 9px;}
@media(max-width:720px){
 .p1-watch-modal.is-instagram{padding:3px;}
 .p1-watch-modal.is-instagram .p1-watch-modal-panel{max-height:calc(100dvh - 6px);width:100%;}
 .p1-watch-modal.is-instagram .p1-watch-instagram-embed{padding:4px;min-height:350px;}
}

/* v20 native player: no iframe white chrome; one subtle provenance action */
.p1-watch-source-actions--minimal{justify-content:flex-end;background:#151416;padding:8px 16px;border:0;}
.p1-watch-source-actions--minimal[hidden]{display:none!important;}
.p1-watch-source-actions--minimal a{margin-left:auto;border:0;background:transparent;color:#b7adae;font-size:10px;letter-spacing:.065em;padding:6px 0;min-height:0;}
.p1-watch-source-actions--minimal a:hover{background:transparent;color:#fff;text-decoration:underline;}
.p1-watch-modal:not(.is-instagram) .p1-watch-player video{max-height:min(72dvh,720px)}

/* v22 — feature image treatment retained from v21 visual review. */
.p1-watch-hero{position:relative;isolation:isolate;min-height:clamp(470px,50vw,720px);margin:0 clamp(18px,3.1vw,58px);border:1px solid #39373b;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.88fr);align-items:stretch;background:#121214;box-shadow:0 22px 80px rgba(0,0,0,.24)}
.p1-watch-hero-image{position:absolute;inset:0;z-index:-2;background-image:var(--p1-hero);background-size:cover;background-position:center center;transform:scale(1.03);filter:saturate(.78) contrast(1.05) blur(2px);opacity:.42}
.p1-watch-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 28%,rgba(124,157,176,.22),transparent 34%),linear-gradient(90deg,rgba(5,5,6,.97) 0%,rgba(8,7,8,.91) 37%,rgba(8,7,8,.62) 64%,rgba(8,7,8,.28) 100%),linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.12) 55%,rgba(0,0,0,.58) 100%)}
.p1-watch-hero-copy{max-width:780px;padding:clamp(30px,4vw,74px);position:relative;z-index:1;align-self:end}
.p1-watch-hero-kicker{font-size:11px;letter-spacing:.22em;color:#f4f0ed;display:flex;align-items:center;gap:12px;font-weight:850}
.p1-watch-hero-kicker i{display:inline-block;width:9px;height:9px;background:#ee4638;border-radius:50%}
.p1-watch-hero h3{margin:22px 0 12px;font-size:clamp(62px,8.4vw,142px);line-height:.82;font-weight:900;letter-spacing:-.087em;text-transform:uppercase;max-width:800px;text-wrap:balance}
.p1-watch-hero-copy>p{font-size:clamp(14px,1.35vw,22px);line-height:1.45;color:#ece3e1;max-width:510px;margin:22px 0 28px}
.p1-watch-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.p1-watch-primary{display:flex;align-items:center;gap:13px;padding:15px 22px;border-radius:7px;background:#f4f0e9;border:1px solid #f4f0e9;color:#111;font:800 12px/1.1 inherit;letter-spacing:.06em;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.p1-watch-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 18px 30px rgba(244,240,233,.12)}
.p1-watch-primary span{font-size:14px}
.p1-watch-hero-actions>span{color:#d4cccb;font-size:10px;letter-spacing:.15em;font-weight:750}
.p1-watch-hero-media{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:clamp(26px,3vw,38px);z-index:1}
.p1-watch-hero-frame{position:relative;width:min(100%,500px);height:min(100%,560px);min-height:360px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0f1012;box-shadow:0 40px 100px rgba(0,0,0,.55)}
.p1-watch-hero-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.35) 80%);z-index:1;pointer-events:none}
.p1-watch-hero-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.01)}
.p1-watch-hero-badge{position:absolute;left:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(14,15,17,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);font-size:10px;letter-spacing:.16em;font-weight:800;color:#f4f0eb;text-transform:uppercase}
.p1-watch-feature-index{position:absolute;bottom:25px;right:31px;font-size:11px;letter-spacing:.18em;color:#c3bfc1;font-weight:800;z-index:2}

@media (max-width:720px){
 .p1-watch-hero{margin:0 12px;min-height:560px;border-radius:10px;grid-template-columns:1fr}
 .p1-watch-hero:before{background:linear-gradient(0deg,rgba(2,2,3,.97) 0%,rgba(2,2,3,.74) 48%,rgba(2,2,3,.24) 100%)}
 .p1-watch-hero-image{background-position:62% 30%;opacity:.58;filter:saturate(.82) contrast(1.05) blur(1px)}
 .p1-watch-hero-copy{padding:26px 22px 72px;align-self:end}
 .p1-watch-hero h3{font-size:clamp(56px,12vw,92px);line-height:.85;margin:12px 0}
 .p1-watch-hero-copy>p{margin:16px 0 24px;font-size:15px}
 .p1-watch-hero-kicker{font-size:9px}
 .p1-watch-hero-media{order:-1;padding:18px 18px 0;justify-content:flex-start;pointer-events:none}
 .p1-watch-hero-frame{width:min(68vw,250px);min-height:165px;height:auto;aspect-ratio:4/5;border-radius:12px;box-shadow:0 16px 50px rgba(0,0,0,.38)}
 .p1-watch-hero-badge{left:12px;bottom:12px;font-size:8px;padding:7px 9px}
 .p1-watch-feature-index{bottom:16px;right:18px}

}
