/* Celebz / private owner premiere V5. Original venue footage throughout the story. */
html{scroll-padding-top:0}
#story{scroll-margin-top:0}
.premiere-entrance{position:relative;background:#110b09;color:#fff0d9;overflow:clip}
.premiere-chapeau{min-height:580px;min-height:75svh;padding:clamp(85px,13vh,160px) clamp(21px,7vw,130px) 85px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 78% 16%,#9c372020,transparent 55%),linear-gradient(180deg,#1b100b,#0b0908);position:relative;isolation:isolate}
.premiere-chapeau:before{content:"";position:absolute;z-index:-1;right:-8%;top:3%;width:min(55vw,740px);height:120%;transform:rotate(9deg);background:url('./assets/real-door.webp') center/cover no-repeat;filter:grayscale(.25) blur(5px);opacity:.16;mask-image:linear-gradient(90deg,transparent,black 45%)}
.premiere-kicker{color:#fabd9b;font:800 11px/1.7 "DM Sans",sans-serif;letter-spacing:.26em}
.premiere-kicker i{font-style:normal;margin:0 10px;color:#e93d2e}
.premiere-chapeau h2{font:clamp(80px,11.2vw,184px)/.86 var(--disp,Impact,sans-serif);letter-spacing:-.034em;max-width:1200px;margin:38px 0 38px;text-transform:uppercase}
.premiere-chapeau h2 em{font-style:normal;color:#ef4a34}
.premiere-chapeau p{color:#e4cbbc;max-width:560px;font:500 clamp(15px,1.45vw,20px)/1.55 "DM Sans",sans-serif;margin:0}
.premiere-scroll-prompt{margin-top:55px;display:flex;align-items:center;gap:32px;font:800 10px "DM Sans",sans-serif;letter-spacing:.22em;color:#efa178}
.premiere-scroll-prompt span:last-child{border:1px solid #96664e;border-radius:99px;padding:13px 17px;font-size:21px}
.premiere-scroll-range{height:375vh;position:relative}
.premiere-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;display:flex;align-items:center;background:#17110e}
.premiere-ambient{position:absolute;inset:-35px;background:url('./assets/film-frame-64.jpg') center/cover no-repeat;filter:blur(45px) saturate(.5);opacity:.53;transform:scale(1.1);z-index:-5}
.premiere-camera{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:-4;transform:scale(1.025)}
.premiere-video-crop{width:min(48vw,630px);height:100%;position:relative;overflow:hidden;background:#251b16;box-shadow:0 0 125px #0008}
.premiere-video-crop:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#100b0a88,transparent 22%,transparent 75%,#100b0a90);border-left:1px solid #ffe3aa22;border-right:1px solid #ffe3aa22}
.premiere-video-crop video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.89) contrast(1.09) brightness(.9)}
.premiere-frame{position:absolute;inset:35px calc(50% - min(24vw,315px));pointer-events:none;border:1px solid #f5d9aa4d;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 19px;color:#ffecd3;font:800 9px/1.4 "DM Sans",sans-serif;letter-spacing:.17em;text-shadow:0 2px 15px #000}
.premiere-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0f0b09e8 0%,#140f0dc7 24%,#140f0d08 45%,#100c0b05 63%,#100c0b99 100%),linear-gradient(180deg,#0b07076e,transparent 25%,transparent 72%,#0b0707b8);z-index:-2}
.premiere-stage-copy{position:absolute;left:clamp(20px,6vw,100px);bottom:clamp(100px,17vh,220px);max-width:950px;z-index:3;pointer-events:none;transition:opacity .38s,transform .5s}
.premiere-stage-copy.is-swapping{opacity:.1;transform:translateY(22px)}
.premiere-chapter-number{font:800 10px "DM Sans",sans-serif;letter-spacing:.3em;color:#ffbd91;text-shadow:0 2px 6px #0c0604}
.premiere-stage-copy h3{font:clamp(72px,10vw,172px)/.82 var(--disp,Impact,sans-serif);margin:17px 0 20px;letter-spacing:-.028em;color:#fff0dc;text-shadow:0 12px 55px #0008;max-width:1090px}
.premiere-stage-copy h3 em{font-style:normal;color:#fa4733}
.premiere-stage-copy p{font:500 clamp(13px,1.15vw,18px)/1.6 "DM Sans",sans-serif;max-width:500px;color:#fff0dc;text-shadow:0 3px 12px #000}
.premiere-aside{position:absolute;right:clamp(20px,5.4vw,90px);top:110px;z-index:2;writing-mode:vertical-rl;display:flex;gap:35px;align-items:center;font:800 9px "DM Sans",sans-serif;letter-spacing:.25em;color:#efbd9f;text-shadow:0 2px 12px #000}
.premiere-scroll-track{position:absolute;top:10%;right:20px;width:3px;height:65%;background:#fff2cc29;z-index:5}
.premiere-scroll-track span{display:block;width:100%;height:0%;background:#fb4934;box-shadow:0 0 12px #f64f36;transition:height .09s linear}
.premiere-video-status{position:absolute;left:clamp(20px,6vw,100px);top:125px;z-index:3;color:#ffe7cc;font:900 9px "DM Sans",sans-serif;letter-spacing:.18em;display:flex;align-items:center;gap:9px;text-shadow:0 2px 8px #000}
.premiere-video-status span:last-child{margin-left:14px;color:#db9e7e}
.premiere-pulse{width:7px;height:7px;border-radius:50%;background:#f44c35;box-shadow:0 0 15px #f53d27;animation:premiere-pulse 2s ease-in-out infinite}
@keyframes premiere-pulse{50%{opacity:.45;box-shadow:0 0 6px #f53d27}}
.premiere-bottom{position:absolute;bottom:26px;left:clamp(20px,6vw,100px);right:clamp(45px,5vw,100px);display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #f8dfc661;padding-top:16px;font:800 9px "DM Sans",sans-serif;letter-spacing:.17em;color:#e7c3ad;z-index:5}
.premiere-bottom a{text-decoration:none;color:#fff1da;font-size:10px}
.premiere-outro{padding:clamp(75px,10vw,145px) clamp(20px,6.4vw,105px) 85px;background:#dfc8ae;color:#1a100e}
.premiere-outro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:end;margin-bottom:55px}
.premiere-overline{font:900 10px "DM Sans",sans-serif;letter-spacing:.23em;color:#a53727}
.premiere-outro h2{font:clamp(76px,10vw,154px)/.88 var(--disp,Impact,sans-serif);letter-spacing:-.03em;margin:30px 0 0}
.premiere-outro h2 em{font-style:normal;color:#c33a2c}
.premiere-outro-grid>p{font:500 clamp(14px,1.3vw,19px)/1.65 "DM Sans",sans-serif;max-width:450px;justify-self:end}
.premiere-detail-reel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.premiere-detail-reel figure{margin:0;overflow:hidden;position:relative;background:#281d18}
.premiere-detail-reel figure img{display:block;width:100%;height:clamp(285px,35vw,550px);object-fit:cover;filter:contrast(1.08) saturate(.8);transition:filter .7s,transform .8s}
.premiere-detail-reel figure:hover img{transform:scale(1.05);filter:saturate(1)}
.premiere-detail-reel figcaption{position:absolute;inset:auto 0 0;padding:30px 17px 18px;background:linear-gradient(transparent,#100a0ae0);color:#fff0de;font:900 10px "DM Sans",sans-serif;letter-spacing:.15em}
.premiere-outro-foot{border-top:1px solid #6b483857;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;font:800 10px "DM Sans",sans-serif;letter-spacing:.12em}
.premiere-outro-foot a{color:#a32d25;text-decoration:none;display:inline-flex;gap:28px;align-items:center;font-weight:900}
@media(max-width:950px){.premiere-chapeau{padding:100px 27px 72px;min-height:65svh}.premiere-chapeau h2{font-size:clamp(71px,11vw,120px)}.premiere-video-crop{width:62vw}.premiere-frame{inset:35px 19vw}.premiere-stage-copy h3{font-size:clamp(72px,10vw,120px)}.premiere-detail-reel figure img{height:360px}}
@media(max-width:720px){.premiere-chapeau{padding:110px 21px 65px;min-height:78svh}.premiere-chapeau h2{font-size:clamp(60px,15.7vw,103px);margin:28px 0}.premiere-chapeau p{font-size:14px;max-width:310px}.premiere-kicker{font-size:9px;letter-spacing:.19em}.premiere-scroll-prompt{margin-top:36px}.premiere-scroll-range{height:345svh}.premiere-sticky{height:100svh}.premiere-camera{inset:0}.premiere-video-crop{width:100%;height:100%}.premiere-video-crop video{object-fit:cover;object-position:center}.premiere-vignette{background:linear-gradient(180deg,#100c0cc2,transparent 23%,#140f0d2c 47%,#100b0bbf 83%,#100b0be8)}.premiere-frame{inset:72px 14px 55px;border-color:#ffdfc333;padding:12px}.premiere-frame span{font-size:7px}.premiere-stage-copy{left:17px;right:30px;bottom:112px}.premiere-stage-copy h3{font-size:clamp(62px,16vw,106px);margin:12px 0}.premiere-stage-copy p{font-size:12px;line-height:1.52;max-width:280px}.premiere-aside{display:none}.premiere-video-status{left:18px;top:95px;font-size:8px}.premiere-scroll-track{right:13px;top:18%;height:55%}.premiere-bottom{left:18px;right:18px;bottom:20px;gap:12px;font-size:7px}.premiere-bottom a{font-size:8px}.premiere-outro{padding:70px 18px 50px}.premiere-outro-grid{display:block;margin-bottom:35px}.premiere-outro-grid>p{font-size:14px;margin-top:27px;line-height:1.6}.premiere-outro h2{font-size:clamp(73px,18vw,108px)}.premiere-detail-reel{grid-template-columns:1fr 1fr;gap:9px}.premiere-detail-reel figure img{height:275px}.premiere-detail-reel figure:last-child{grid-column:1/-1}.premiere-detail-reel figure:last-child img{height:245px}.premiere-detail-reel figcaption{font-size:8px;padding:28px 10px 12px}.premiere-outro-foot{font-size:8px}}
@media(max-width:355px){.premiere-stage-copy h3{font-size:58px}.premiere-chapeau h2{font-size:55px}.premiere-stage-copy p{max-width:220px}}
@media(prefers-reduced-motion:reduce){.premiere-pulse{animation:none}.premiere-stage-copy,.premiere-detail-reel figure img{transition:none!important}}
