*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111110;color:#eee9e1;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #eee9e1;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.masthead{display:flex;align-items:center;justify-content:space-between;padding:27px 4%;border-bottom:1px solid #ffffff25}.wordmark{font-size:32px;font-weight:900;letter-spacing:-2px;display:flex;align-items:center;gap:24px}.wordmark span{font-size:12px;font-weight:400;letter-spacing:1.3px}.masthead p,footer p{font-size:12px;letter-spacing:1.2px}.loading-ribbon{display:flex;justify-content:space-between;align-items:center;padding:18px 4%;font-size:18px;background:#e9e4db;color:#191816;position:sticky;top:0;z-index:10}.poster-hero{width:100%;overflow:hidden}.poster-hero img{width:100%;height:auto}.eyebrow{font-size:13px;line-height:1.6;letter-spacing:1.6px;margin:0 0 32px}.film-note{padding:110px 7% 130px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px 8%;align-items:center}.film-note>.eyebrow{grid-column:1/-1}.film-note h2{font-size:clamp(45px,5.4vw,88px);font-weight:500;letter-spacing:-3.5px;line-height:1.05;margin:0}.film-note em,.scene-copy em{font:italic 1em Georgia,serif;letter-spacing:-.035em}.logline{font-size:clamp(25px,2.5vw,40px);line-height:1.45;letter-spacing:-.8px;margin:0;max-width:680px}.cinema-scene{height:100svh;min-height:600px;position:relative;overflow:hidden;background:#090909}.scene-image{position:absolute;inset:0;height:100%;object-fit:cover}.scene-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}.scene-copy{position:absolute;bottom:8%;left:5%;right:5%;max-width:1000px}.scene-copy h2{font-size:clamp(45px,5.2vw,84px);font-weight:500;letter-spacing:-3px;line-height:1.08;margin:0;text-wrap:balance}.scene-description{font-size:clamp(20px,1.65vw,28px);line-height:1.5;max-width:510px;margin:26px 0 0}.scene-copy .eyebrow{margin-bottom:22px}.cinema-scene:not(:has(.scene-copy)) .scene-shade{background:none}.film-diptych,.character-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}.film-diptych .cinema-scene{height:65svh;min-height:400px}.character-pair .cinema-scene{height:90svh;min-height:600px}.character-pair .scene-copy{left:7%;right:7%}.character-pair h2{font-size:clamp(44px,4.5vw,72px)}.character-pair .scene-description{font-size:22px;max-width:380px}.scene-lou img{object-position:58% center}.scene-gabi img{object-position:38% center}.scene-party .scene-copy{max-width:1100px}.scene-party h2{font-size:clamp(58px,7.5vw,120px);font-weight:700;letter-spacing:-5px}.scene-party em{font-weight:400}.time-card{min-height:700px;height:90svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 5%;background:#e8e3da;color:#1a1815}.time-card p{font-size:clamp(55px,8vw,130px);line-height:.98;letter-spacing:-5px;margin:0;font-weight:700}.time-card h2{font:italic clamp(48px,6vw,100px)/1.1 Georgia,serif;margin:38px 0 55px;letter-spacing:-3px}.time-card span{font:17px 'Courier New',monospace;letter-spacing:2px}.scene-night .scene-copy{bottom:10%}.scene-song .scene-copy{max-width:1200px}.scene-song h2{font-size:clamp(42px,4.7vw,76px)}.scene-ending .scene-copy{max-width:none;text-align:center;bottom:10%}.scene-ending h2{font-size:clamp(45px,5.5vw,90px)}.experience{padding:115px 4% 65px}.experience-heading{text-align:center;margin-bottom:60px}.experience-heading h2{font-size:clamp(90px,12vw,180px);letter-spacing:-8px;font-weight:600;margin:0;line-height:1}.experience-heading>p:last-child{font:italic 30px Georgia,serif;margin:28px 0 0}.player-shell{border:1px solid #ffffff30;background:#080808}#screen{position:relative;aspect-ratio:16/9;background:#080808}video{display:block;width:100%;height:100%;object-fit:contain}.player-cover{position:absolute;inset:0;background:linear-gradient(#0005,#0007),url('/assets/overlook.jpg') center/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.player-cover p{font:italic clamp(35px,6vw,92px)/1.05 Georgia,serif;letter-spacing:-3px;margin:0 0 25px}.player-cover span{font-size:12px;letter-spacing:2px}.player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-top:1px solid #ffffff25}#status{font-size:16px;line-height:1.6;margin:0;color:#c4beb5}.player-actions{display:flex;gap:16px}.player-actions button{border:1px solid #ffffff30;color:#aaa;background:transparent;padding:14px 19px;font-size:14px;cursor:not-allowed}.player-notes{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#aaa;margin-top:23px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:45px 4%;border-top:1px solid #ffffff25}footer>a:last-child{font-size:13px}::selection{background:#b9674a;color:white}@media(max-width:850px){.masthead p{max-width:140px;font-size:10px;text-align:right}.wordmark{gap:14px}.wordmark span{font-size:10px;max-width:90px;line-height:1.5}.film-note{display:block;padding:80px 6%}.film-note h2{font-size:58px;margin:0 0 40px}.logline{font-size:28px}.character-pair,.film-diptych{grid-template-columns:1fr}.character-pair .cinema-scene{height:90svh}.film-diptych .cinema-scene{height:60svh}.scene-copy h2{font-size:49px;letter-spacing:-2px}.scene-party h2{font-size:65px;letter-spacing:-3px}.time-card p{font-size:72px;letter-spacing:-3px}.time-card h2{font-size:58px}.time-card{min-height:570px;height:80svh}.scene-song h2{font-size:43px}.scene-ending h2{font-size:47px}.player-toolbar{flex-direction:column;align-items:flex-start}.player-notes{flex-direction:column}.experience-heading h2{font-size:100px;letter-spacing:-5px}.experience-heading .eyebrow{font-size:12px}footer{flex-wrap:wrap}footer p{font-size:10px}.loading-ribbon{font-size:16px}.poster-hero img{min-height:0}.cinema-scene{min-height:540px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Poster iteration 02: all opening words belong to the original poster. */
.poster-hero{position:relative}.masthead{position:absolute;top:0;left:0;right:0;z-index:2;border:0;padding:35px 5%;align-items:flex-start}.wordmark{font:italic 28px/1.1 Georgia,serif;letter-spacing:-1px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.wordmark span{font:11px Arial,sans-serif;letter-spacing:2px}.masthead p{margin:5px 0;font-size:11px;letter-spacing:2px}.loading-ribbon{position:absolute;top:180px;left:5%;right:5%;padding:0;background:transparent;color:#eee9e1;font:italic 25px Georgia,serif;z-index:2;justify-content:center;gap:25px}.film-note{position:absolute;bottom:5%;left:7%;right:7%;padding:0;grid-template-columns:1fr 1fr;gap:30px 7%;text-shadow:0 2px 25px #0009;scroll-margin-top:100px}.film-note>.eyebrow{display:none}.film-note h2{font:normal clamp(42px,4.7vw,86px)/1.08 Georgia,serif;letter-spacing:-3px}.logline{font-size:clamp(24px,2.2vw,40px);line-height:1.4;color:#fff8ed}.scene-copy h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}.scene-party h2{font-weight:400}.time-card{background:#111110;color:#eee9e1}.time-card p{font-family:Georgia,serif;font-weight:400}.time-card h2{font-weight:400}.new-scene-slot{height:180px;display:grid;place-items:center;background:#171615;color:#a49c91;font:italic 20px Georgia,serif}.remember{font:italic clamp(28px,3vw,50px)/1.2 Georgia,serif;margin:30px 0 0}.experience-heading h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-5px}footer .wordmark{font-size:25px}
@media(max-width:850px){.masthead{padding:24px 5%}.masthead p{font-size:8px;max-width:110px}.wordmark{font-size:20px;max-width:220px}.wordmark span{font-size:8px;max-width:none}.loading-ribbon{top:135px;font-size:18px;left:4%;right:4%}.film-note{display:block;bottom:4%;left:6%;right:6%;padding:0}.film-note h2{font-size:clamp(28px,5.8vw,48px);letter-spacing:-1px;margin:0 0 18px}.logline{font-size:clamp(16px,3.5vw,26px);line-height:1.35;letter-spacing:-.3px;max-width:none}.scene-copy h2{letter-spacing:-1.5px}.new-scene-slot{height:140px;font-size:17px}}

/* Iteration 03: clean, condensed rock-poster typography. */
.masthead{position:relative;background:#080808;min-height:100px;padding:28px 5%;align-items:center;border-bottom:1px solid #ffffff20}.masthead .wordmark{font:22px/1.2 Arial,sans-serif;letter-spacing:-.5px}.masthead .wordmark span{font-size:10px;letter-spacing:2px}.masthead p{font-size:11px}.loading-ribbon{top:5%;font:18px/1.5 Arial,sans-serif;letter-spacing:.5px}.poster-hero>img:not(.hero-logo){height:auto;width:100%}.poster-hero>.hero-logo{position:absolute;z-index:2;top:10%;left:19%;width:62%;height:auto;filter:drop-shadow(0 4px 25px #0005)}.film-note{bottom:7%;gap:35px 7%}.film-note h2,.scene-copy h2,.time-card p,.time-card h2,.experience-heading h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.05}.film-note h2{font-size:clamp(40px,5.1vw,92px)}.film-note em,.scene-copy em{font:inherit;letter-spacing:inherit}.scene-copy h2{font-size:clamp(48px,5.8vw,105px)}.logline{font-size:clamp(24px,2.1vw,38px);line-height:1.4}.time-card h2{font-size:clamp(48px,6vw,100px)}.scene-loss{height:100svh}.scene-loss .scene-image{object-position:center}.scene-ending h2{font-size:clamp(55px,6.5vw,120px)}
@media(max-width:850px){.masthead{min-height:95px;padding:20px 5%;gap:15px}.masthead .wordmark{font-size:17px;max-width:230px}.masthead p{font-size:8px;max-width:100px}.loading-ribbon{top:5%;font-size:14px;gap:12px}.poster-hero>.hero-logo{top:12%;left:10%;width:80%}.film-note{bottom:4%;left:6%;right:6%}.film-note h2{font-size:clamp(30px,6vw,50px);margin-bottom:18px}.logline{font-size:clamp(16px,3.5vw,26px)}.scene-copy h2{font-size:clamp(45px,8vw,65px)}}

/* Iteration 04: serif supporting copy, condensed headlines, gentle entrances. */
.logline,.scene-description,.experience-heading>p:last-child{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}.logline{line-height:1.42;font-size:clamp(25px,2.3vw,42px)}.character-pair .scene-description{max-width:none;white-space:nowrap;font-size:clamp(15px,1.33vw,25px);line-height:1.4}.scene-copy .scene-description{max-width:none}.cinema-scene:has(img[src="/assets/vinyl.jpg"]) .scene-description{white-space:nowrap}.film-diptych .cinema-scene:first-child img{object-position:22% center}.film-diptych{gap:10px;padding:10px;background:#0b0b0b}.film-diptych .cinema-scene{height:72svh}.film-diptych .cinema-scene:last-child{margin-top:65px}.ending-logo{width:min(680px,70%);height:auto;margin:0 auto;filter:drop-shadow(0 3px 20px #0008)}.scene-ending .scene-copy{bottom:7%}.player-cover{background:linear-gradient(#0003,#0008),url('/assets/angel.jpg') center/cover}.player-cover .player-logo{width:min(510px,45%);height:auto;margin:0 0 32px}.player-cover span{font:12px 'Courier New',monospace;letter-spacing:2px}.player-notes.screenplay{display:block;padding:30px 2%;font:16px/1.8 'Courier New',monospace;color:#d4cec5}.screenplay p{margin:0 0 10px}.screenplay .slugline{font-weight:700;letter-spacing:1px}
@media(max-width:850px){.logline{font-size:clamp(17px,3.8vw,28px)}.character-pair .scene-description{font-size:clamp(13px,3.1vw,22px)}.cinema-scene:has(img[src="/assets/vinyl.jpg"]) .scene-description{font-size:clamp(12px,2.7vw,22px);letter-spacing:-.04em}.film-diptych{padding:5px;gap:5px}.film-diptych .cinema-scene:last-child{margin-top:0}.ending-logo{width:85%}.player-cover .player-logo{width:58%;margin-bottom:18px}.player-cover span{font-size:8px;letter-spacing:1px}.player-notes.screenplay{font-size:13px}}
@media(prefers-reduced-motion:reduce){}

/* Iteration 05: restrained cinematic movement and editorial serif details. */
.masthead .wordmark{font:25px/1.15 Georgia,serif;letter-spacing:-.5px}.masthead .wordmark span{font:12px Georgia,serif;letter-spacing:1.4px}.masthead p{font:13px Georgia,serif;letter-spacing:1.2px}.scene-ending .scene-copy{bottom:2%;left:4%;right:4%}.ending-logo{width:min(420px,38%);margin:0 auto;filter:drop-shadow(0 2px 12px #0008)}.experience-heading{margin-bottom:45px}.experience-heading h2{font:normal clamp(35px,4vw,66px)/1.15 Georgia,serif;letter-spacing:-1.5px}.experience-directions{font:16px/1.8 'Courier New',monospace;margin-top:32px;color:#d4cec5}.experience-directions p{margin:8px 0}.experience-directions .slugline{font-weight:700;letter-spacing:1px}.player-cover{background:linear-gradient(#0000,#0002),url('/assets/statue-day.jpg') center/cover}
@media(max-width:850px){.masthead .wordmark{font-size:18px}.masthead .wordmark span{font-size:9px}.masthead p{font-size:9px}.ending-logo{width:52%}.experience-heading h2{font-size:36px;letter-spacing:-1px}.experience-directions{font-size:12px;letter-spacing:0}.experience-directions .slugline{letter-spacing:.4px}}
@media(prefers-reduced-motion:reduce){}
@media(prefers-reduced-motion:reduce){}
.film-diptych .cinema-scene:first-child{background:#171512}.film-diptych .cinema-scene:first-child .scene-image{object-fit:contain;object-position:50% center}
.experience-directions{font-size:clamp(18px,1.5vw,26px);line-height:1.85;margin-top:38px}.experience-directions p{margin:12px 0}.experience-directions .slugline{letter-spacing:1.2px}
@media(max-width:850px){.experience-directions{font-size:clamp(15px,3vw,21px);line-height:1.65}.experience-directions .slugline{letter-spacing:.4px}.film-diptych .cinema-scene:first-child{height:auto;min-height:0;aspect-ratio:2/1}}
@media(prefers-reduced-motion:reduce){}
.experience-directions{font-size:clamp(26px,2.2vw,38px);line-height:1.65}.experience-directions .slugline{font-size:clamp(30px,2.6vw,44px);letter-spacing:1px}.experience-directions p{margin:20px 0}@media(max-width:850px){.experience-directions{font-size:24px;line-height:1.55}.experience-directions .slugline{font-size:28px;letter-spacing:.5px}.experience-directions p{margin:22px 0}}

/* One animation system, driven by the actual text/image entering view. */
.film-diptych .cinema-scene,.film-diptych .cinema-scene:first-child,.film-diptych .cinema-scene:last-child{height:auto;min-height:0;aspect-ratio:1; margin-top:0;opacity:1;transform:none}
.film-diptych .cinema-scene:first-child .scene-image{object-fit:cover;object-position:68% center}
.scene-copy,.scene-copy>*,.film-note h2,.logline,.experience-heading,.time-card>*{opacity:1;transform:none;clip-path:none}
.scene-image{transform:none}
.motion-initialized .cinema-scene>.scene-image,.motion-initialized .film-diptych .cinema-scene:first-child .scene-image{transform:scale(1.025);backface-visibility:hidden}.motion-initialized .scene-copy>*,.motion-initialized .film-note h2,.motion-initialized .logline,.motion-initialized .time-card>*,.motion-initialized .experience-heading,.motion-initialized .ending-logo{opacity:0}@media(prefers-reduced-motion:reduce){.motion-initialized .cinema-scene>.scene-image{transform:none}.motion-initialized .scene-copy>*,.motion-initialized .film-note h2,.motion-initialized .logline,.motion-initialized .time-card>*,.motion-initialized .experience-heading,.motion-initialized .ending-logo{opacity:1}}
body[data-connected="true"] .player-cover{display:none}.player-actions button:not(:disabled){cursor:pointer;color:#eee9e1}video:fullscreen{width:100vw;height:100vh;background:#000;object-fit:contain}

.access-gate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#080706;color:#f6f0e8;opacity:1;transition:opacity .26s ease}.access-gate.access-leaving{opacity:0}.access-card{width:min(430px,100%);padding:clamp(28px,6vw,58px);border:1px solid #f6f0e833;background:#0d0c0be8;box-shadow:0 28px 90px #0009;text-align:center}.access-logo{display:block;width:min(310px,90%);height:auto;margin:0 auto 42px;filter:brightness(0) invert(1)}.access-card label{display:block;margin-bottom:8px;color:#a99d91;font-size:11px;letter-spacing:.14em;text-align:left;text-transform:uppercase}.access-row{display:flex;gap:10px}.access-row input{min-width:0;flex:1;border:1px solid #f6f0e855;border-radius:0;background:#ffffff0d;color:#fff;padding:15px 16px;font:16px Georgia,serif;outline:none}.access-row input:focus{border-color:#c8a27c;box-shadow:0 0 0 3px #c8a27c22}.access-row button{border:1px solid #c8a27c;background:#c8a27c;color:#140f0c;padding:0 22px;font:12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.access-error{min-height:20px;margin:12px 0 0;color:#e9a28e;font-size:13px;text-align:left}@media(max-width:520px){.access-row{flex-direction:column}.access-row button{height:48px}}
