@font-face{font-family:Display;src:url('assets/display.otf') format('opentype');font-weight:700;font-display:swap}@font-face{font-family:Sans;src:url('assets/sans.otf') format('opentype');font-display:swap}@font-face{font-family:Serif;src:url('assets/serif.otf') format('opentype');font-display:swap}@font-face{font-family:Serif;src:url('assets/serif-italic.otf') format('opentype');font-style:italic;font-display:swap}@font-face{font-family:Symbol;src:url('assets/symbol.ttf') format('truetype');font-display:swap}
:root{--blue:#0067ed;--lime:#e8ff4d;--cream:#fff5df;--ink:#1d1314;--pink:#f5a6c7;--wine:#5c1027;--line:rgba(29,19,20,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Sans,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:var(--pink);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);padding:20px;z-index:30}.skip:focus{top:10px}.masthead{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 3.1vw;background:var(--cream);position:relative;z-index:5;border-bottom:1px solid var(--ink);gap:22px}.wordmark{font:700 37px/1 Display;letter-spacing:-2px}.wordmark span{font:28px Symbol;margin-left:2px}.top-credit{font-size:11px;line-height:1.5;letter-spacing:1.1px;margin-right:auto;margin-left:20px}.masthead nav{display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:1.2px}.masthead nav a{border-bottom:1px solid transparent;padding:6px 0}.masthead nav a:hover{border-color:currentColor}#motion-toggle{background:none;border:0;padding:8px 0;font-size:10px;letter-spacing:1px}#motion-toggle span{margin-left:4px;background:var(--ink);color:var(--cream);padding:4px 5px}
.hero{height:max(770px,calc(100svh - 82px));max-height:1180px;min-height:700px;position:relative;isolation:isolate;overflow:hidden;background:#0067cc;color:var(--lime)}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,35,90,.18),transparent 38%,rgba(0,16,50,.22));z-index:-2}.hero-title-wrap{padding:29px 3vw 0;text-align:center}.eyebrow{font-size:11px;letter-spacing:2.3px;line-height:1.5;margin:0}.hero h1{font:700 20.65vw/.78 Display,Impact,sans-serif;letter-spacing:-.035em;margin:24px -1vw 0;white-space:nowrap;position:relative;text-shadow:0 3px 30px rgba(0,38,100,.1)}.cross{font-family:Symbol,serif;font-weight:400;font-size:.8em;display:inline-block;vertical-align:.03em;margin:0 -.03em}.hero-lower{position:absolute;left:4vw;right:4vw;bottom:95px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.hero-tagline{font:clamp(42px,5.6vw,100px)/.96 Serif,Georgia,serif;letter-spacing:-3px;text-shadow:0 2px 18px rgba(0,0,0,.3);max-width:55%}.hero-tagline em{font-size:1.2em}.enter{display:flex;align-items:center;justify-content:space-between;gap:22px;width:190px;height:110px;padding:20px 22px;background:var(--lime);color:var(--ink);font-size:11px;line-height:1.5;letter-spacing:1.3px;transition:background .2s,transform .2s}.enter:hover{background:var(--pink);transform:translateY(-4px)}.arrow{font-size:43px;font-family:Sans}.hero-bottom{position:absolute;bottom:25px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:var(--cream)}.ribbon{background:var(--lime);overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:19px 0}.ribbon-track{display:flex;align-items:center;gap:45px;width:max-content;animation:marquee 26s linear infinite}.ribbon span{font:700 30px/1 Display;letter-spacing:1px}.ribbon i{font:26px Symbol;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.motion-paused *{animation-play-state:paused!important}.section-pad{padding:42px 4vw 70px}.section-marker{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.7px;line-height:1.5;border-bottom:1px solid currentColor;padding-bottom:18px}.story-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;padding:72px 0 80px}.story h2{font:clamp(64px,8.9vw,150px)/.94 Serif,Georgia,serif;letter-spacing:-.055em;margin:0}.story h2 em{color:var(--blue)}.story-copy{max-width:440px;padding:7px 0 0}.mini-cross{font:56px/1 Symbol;margin-bottom:38px;color:var(--blue)}.story-copy p{font:clamp(23px,2.1vw,32px)/1.3 Serif,Georgia,serif;letter-spacing:-.5px;margin:0 0 20px}.story-copy .small-copy{font:16px/1.6 Sans,Arial,sans-serif;letter-spacing:0;margin:34px 0}.text-link{display:inline-flex;gap:38px;padding-bottom:8px;border-bottom:1px solid;font-size:10px;letter-spacing:1.8px}.text-link span{font-size:20px}.genre-line{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px;font:700 clamp(26px,4.1vw,64px)/1 Display;letter-spacing:-.02em}.strike{color:var(--blue);font:25px Sans;overflow:hidden;max-width:40%;opacity:.85}.details{background:var(--pink);border-top:1px solid var(--ink)}.details-head{padding-bottom:60px}.details-head h2{font:clamp(45px,6.7vw,110px)/1.03 Serif,Georgia,serif;letter-spacing:-.05em;margin:55px 0 0}.details-head h2 em{color:var(--wine)}.objects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.object{position:relative;height:570px;padding:28px 30px;overflow:hidden}.object+.object{border-left:1px solid var(--ink)}.object-num{font:italic 30px Serif;position:relative;z-index:2}.object-copy{position:absolute;bottom:30px;left:30px;right:22px}.object-kicker{font-size:9px;letter-spacing:1.8px;margin:0 0 12px}.object h3{font:italic 40px/1 Serif;letter-spacing:-1.6px;margin:0 0 14px}.object-copy>p:last-child{font-size:13px;line-height:1.55;margin:0}.napkin{background:var(--blue);color:var(--cream)}.napkin-art{position:absolute;left:21%;top:16%;width:59%;height:44%;transform:rotate(-12deg);filter:drop-shadow(11px 15px 15px #00398c)}.napkin-art span{position:absolute;inset:0;background:linear-gradient(112deg,#48a3ff,#0370e6 38%,#024ba2 45%,#0d83f2 47%,#0564ce 80%);clip-path:polygon(2% 0,100% 2%,96% 100%,0 96%)}.napkin-art span:nth-child(2){inset:6px 4px 10px 33%;background:linear-gradient(100deg,#0059b7,#2d9bfd);box-shadow:-5px 3px 15px #003b8d;transform:skewY(-2deg)}.napkin-art span:nth-child(3){inset:6px 4px 10px 66%;background:linear-gradient(100deg,#0053bd,#3498fb)}.cosmos{background:#efcf63}.cosmos-art{position:absolute;left:8%;width:84%;top:42px;height:300px;transform:rotate(-11deg);filter:drop-shadow(8px 9px 5px #8e6a2529)}.invitations{background:var(--wine);color:var(--cream)}.invitation-art{position:absolute;top:66px;left:26%;width:50%;height:245px;transform:rotate(9deg)}.invite-back{position:absolute;inset:3px -15px -3px 8px;background:#c4b293;transform:rotate(-11deg)}.invite-front{position:absolute;inset:0;background:var(--cream);color:var(--ink);box-shadow:6px 8px 12px #24030c55;text-align:center;padding:23px 10px;overflow:hidden}.invite-front>span{font:italic 10px/1.2 Serif;display:block}.invite-front b{font:27px/.95 Serif;display:block;margin:20px 0 15px}.invite-front b i{font:italic 20px/1.1 Serif}.cancel-mark{position:absolute;top:47%;left:0;width:100%;height:7px;background:var(--blue);transform:rotate(-25deg);opacity:.85}.cancel-mark:after{content:"";position:absolute;width:100%;height:7px;background:var(--blue);transform:rotate(47deg)}.details-footnote{margin:0;padding:26px 4vw;font:italic clamp(18px,2vw,28px)/1.3 Serif}.details-footnote span{font:10px Sans;letter-spacing:2px;margin-left:15px;white-space:nowrap}.scripture{background:var(--blue);color:var(--cream);padding-bottom:40px}.scripture-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:60px 0 48px}.scripture h2{font:clamp(54px,7.5vw,120px)/.97 Serif,Georgia,serif;letter-spacing:-.05em;margin:0}.scripture h2 em{color:var(--lime)}.scripture-heading>p{font-size:15px;line-height:1.5;margin:0 0 6px 20px;min-width:200px}.dialogue-tabs{display:flex;border-bottom:1px solid rgba(255,245,223,.5);gap:34px}.dialogue-tabs button{padding:17px 0;font-size:10px;letter-spacing:1.6px;border:0;border-bottom:4px solid transparent;background:none;opacity:.64}.dialogue-tabs button[aria-selected=true]{border-bottom-color:var(--lime);color:var(--lime);opacity:1}.dialogue{display:grid;grid-template-columns:1fr 80px 1fr;align-items:start;gap:25px;padding:58px 0 70px;min-height:330px}.line>span{font-size:10px;letter-spacing:2.5px}.line p{font:clamp(26px,3.5vw,58px)/1.08 Serif,Georgia,serif;letter-spacing:-.04em;margin:25px 0 0}.line.leah p{font-style:italic;color:var(--lime)}.versus{font:50px Symbol;text-align:center;opacity:.55;padding-top:68px}.dialogue-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,245,223,.5);padding-top:23px;gap:20px;font-size:9px;letter-spacing:1.5px}#next-scene{border:0;background:none;letter-spacing:1.6px;font-size:10px;display:flex;align-items:center;gap:30px}#next-scene span{font-size:24px}.finale{background:var(--lime);padding-top:56px;overflow:hidden}.finale .eyebrow{text-align:center}.finale h2{font:700 clamp(90px,19vw,330px)/.83 Display,Impact,sans-serif;letter-spacing:-.045em;text-align:center;margin:50px -1vw 65px}.finale h2 em{font-style:normal;color:var(--blue)}.finale-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;border-top:1px solid var(--ink);padding-top:25px}.finale-bottom>span{font:700 34px/1.2 Display}.finale-bottom small{font:10px Sans;letter-spacing:1.6px;display:block;margin-top:7px}.back-top{font-size:10px;letter-spacing:1.6px;display:flex;align-items:center;gap:40px}.back-top span{font-size:27px}footer{display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:var(--cream);padding:28px 4vw;font-size:8px;letter-spacing:1.1px;align-items:center}footer button{border:0;border-bottom:1px solid currentColor;padding:0 0 4px;background:none;font-size:8px;letter-spacing:1px}dialog{border:1px solid var(--ink);background:var(--cream);color:var(--ink);width:min(480px,90vw);padding:45px;box-shadow:10px 10px 0 var(--blue)}dialog::backdrop{background:#1d1314b8;backdrop-filter:blur(4px)}dialog h2{font:60px/.95 Serif;letter-spacing:-3px;margin:30px 0}dialog h2 em{color:var(--blue)}dialog>p:not(.eyebrow){font-size:16px;line-height:1.5}.note-small{font-size:12px!important;opacity:.65}#close-note{position:absolute;right:15px;top:8px;border:0;background:none;font-size:36px}
@media(min-width:1800px){.hero h1{font-size:360px}.hero-title-wrap{max-width:1900px;margin:auto}.hero{max-height:1200px}.object{height:650px}.cosmos-art{height:370px}.invitation-art{height:290px}}
@media(max-width:900px){.masthead nav{gap:18px}.top-credit{margin-left:0;font-size:9px}.hero{height:780px;min-height:0}.hero-art{object-position:62% center}.hero-title-wrap{padding-top:38px}.hero h1{font-size:20.5vw;margin-top:26px}.hero-tagline{font-size:58px;letter-spacing:-2px}.story-grid{gap:6vw;grid-template-columns:1fr 1fr;padding:60px 0}.story h2{font-size:9.4vw}.story-copy p{font-size:23px}.story-copy .small-copy{font-size:14px}.mini-cross{margin-bottom:25px}.object{height:490px;padding:22px}.object-copy{left:22px;bottom:25px}.object h3{font-size:31px}.object-copy>p:last-child{font-size:12px}.object-kicker{font-size:8px;letter-spacing:1px}.cosmos-art{top:45px;height:250px}.invitation-art{left:21%;width:61%;height:220px}.dialogue{gap:15px;grid-template-columns:1fr 50px 1fr;min-height:300px}.dialogue-tabs{gap:23px}}
@media(max-width:600px){html{scroll-padding-top:0}.masthead{height:74px;padding:0 20px;gap:12px}.wordmark{font-size:31px}.wordmark span{font-size:24px}.top-credit{font-size:8px;letter-spacing:.65px}.masthead nav>a{display:none}#motion-toggle{font-size:8px;letter-spacing:.4px}.hero{height:calc(100svh - 74px);min-height:650px;max-height:900px}.hero-art{object-position:61% 50%;height:100%;width:100%}.hero-shade{background:linear-gradient(180deg,rgba(0,35,90,.12),transparent 35%,rgba(0,16,50,.3))}.hero-title-wrap{padding:30px 18px 0}.eyebrow{font-size:8px;letter-spacing:1.7px}.hero h1{white-space:normal;font-size:31vw;line-height:.79;letter-spacing:-.035em;margin:20px -3px 0;max-width:100%}.hero h1 .cross{font-size:.72em}.hero-lower{left:24px;right:24px;bottom:80px;align-items:flex-end;gap:15px}.hero-tagline{font-size:37px;letter-spacing:-1.4px;max-width:72%}.hero-tagline em{font-size:1.3em}.enter{width:86px;height:89px;padding:10px;font-size:7px;letter-spacing:.7px;gap:0;flex-direction:column;align-items:flex-start}.arrow{font-size:28px;align-self:flex-end;line-height:1}.hero-bottom{left:24px;right:24px;bottom:23px;font-size:7px;letter-spacing:1px;gap:20px}.hero-bottom span:first-child{max-width:180px;line-height:1.5}.hero-bottom span:last-child{max-width:82px;line-height:1.5;text-align:right}.ribbon{padding:15px 0}.ribbon span{font-size:24px}.ribbon-track{gap:30px}.ribbon i{font-size:21px}.section-pad{padding:30px 24px 45px}.section-marker{font-size:8px;letter-spacing:1px;gap:12px;padding-bottom:15px}.section-marker span:nth-child(2){text-align:right;max-width:135px}.story-grid{display:block;padding:43px 0}.story h2{font-size:69px;letter-spacing:-4px}.story-copy{padding:42px 0 0;max-width:none}.mini-cross{display:none}.story-copy p{font-size:27px;letter-spacing:-.5px}.story-copy .small-copy{font-size:15px;margin:26px 0}.text-link{font-size:9px}.genre-line{font-size:25px;gap:12px;padding-top:20px}.strike{font-size:13px;max-width:15%}.details-head{padding-bottom:40px}.details-head h2{font-size:44px;letter-spacing:-2.6px;margin-top:35px;line-height:1.06}.objects{grid-template-columns:1fr}.object{height:480px}.object+.object{border-left:0;border-top:1px solid var(--ink)}.object-num{font-size:27px}.object-copy{left:24px;bottom:25px}.object h3{font-size:39px}.object-kicker{font-size:9px;letter-spacing:1.5px}.object-copy>p:last-child{font-size:13px}.napkin-art{width:48%;height:43%;left:28%;top:12%}.cosmos-art{width:76%;left:12%;top:20px;height:300px}.invitation-art{width:43%;left:30%;top:46px;height:245px}.details-footnote{padding:24px;font-size:20px}.details-footnote span{display:block;margin:12px 0 0;font-size:8px}.scripture-heading{display:block;margin:42px 0 28px}.scripture h2{font-size:50px;letter-spacing:-2.7px}.scripture-heading>p{margin:25px 0 0;font-size:13px}.dialogue-tabs{gap:0;justify-content:space-between}.dialogue-tabs button{font-size:7px;letter-spacing:.8px;padding:15px 0}.dialogue{display:block;padding:30px 0 40px;min-height:350px}.line>span{font-size:8px;letter-spacing:2px}.line p{font-size:34px;margin:12px 0 0;letter-spacing:-1.4px}.versus{font-size:25px;text-align:left;padding:17px 0;opacity:.5}.dialogue-bottom{font-size:7px;letter-spacing:.6px;gap:12px;flex-wrap:wrap}.dialogue-bottom>span:first-child{max-width:160px}#next-scene{font-size:8px;gap:15px;padding:0}#next-scene span{font-size:21px}.finale{padding-top:40px}.finale h2{font-size:22.5vw;margin:42px -8px 45px}.finale-bottom{display:block}.finale-bottom>span{font-size:31px}.finale-bottom small{font-size:8px;letter-spacing:1px}.back-top{font-size:8px;margin-top:30px;justify-content:space-between}.back-top span{font-size:25px}footer{padding:25px 24px;flex-wrap:wrap;font-size:7px;gap:18px}footer>span:nth-child(2){order:3;width:100%;font-size:6px;opacity:.6}footer button{font-size:7px}dialog{padding:36px 28px}dialog h2{font-size:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.title-second{white-space:nowrap;display:inline-block}@media(max-width:600px){.hero h1{font-size:43vw;line-height:.8}.title-first,.title-second{display:block}.title-second{margin-top:7px}.hero-title-wrap .eyebrow{margin-bottom:24px}}
/* CINEMATIC STORYBOARD, REVISION 2. Hero intentionally unchanged. */
.cut-intro{min-height:105vh;background:var(--lime);position:relative;overflow:hidden;padding:55px 6vw 65px}.cut-intro-inner{max-width:1500px;margin:auto}.reel-label{font-size:10px;letter-spacing:1.8px;display:flex;justify-content:space-between;gap:25px;margin:0}.cut-intro h2{font:700 clamp(70px,10.5vw,180px)/.87 Display,Impact,sans-serif;letter-spacing:-.04em;margin:70px 0 30px}.cut-intro h2 span,.cut-intro h2 em{display:block;transform:translateX(calc(var(--intro,0)* -20px));will-change:transform}.cut-intro h2 span:nth-child(2){margin-left:12vw;color:var(--blue);transform:translateX(calc(var(--intro,0)*35px))}.cut-intro h2 em{font:italic .7em/1.2 Serif,Georgia,serif;margin-left:25vw}.intro-rule{display:flex;align-items:center;gap:24px;margin:42px 0 26px}.intro-rule span{height:1px;background:var(--ink);flex:1;transform:scaleX(var(--rule,1));transform-origin:left}.intro-rule b{font:34px Symbol}.intro-synopsis{font:clamp(20px,2.1vw,31px)/1.35 Serif;max-width:650px;margin:0 0 0 auto}.reel-enter{margin:35px 0 0 auto;display:flex;align-items:center;justify-content:space-between;width:230px;font-size:10px;letter-spacing:1.5px;border-bottom:1px solid;padding:0 0 10px}.reel-enter span{font-size:25px}.intro-margin{position:absolute;left:20px;bottom:80px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.storyboard{height:700vh;background:#151111;color:var(--cream);position:relative}.cinema-shell{position:sticky;top:0;height:100svh;min-height:620px;display:flex;flex-direction:column;background:#151111;overflow:hidden}.cinema-meta{height:64px;flex-shrink:0;padding:0 3vw;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:9px;letter-spacing:1.7px}.cinema-meta i{font-style:normal;opacity:.45;margin:0 10px}.cinema-meta button{background:none;border:0;font-size:9px;letter-spacing:1px;color:var(--lime);padding:10px 0}#reel-time{font-variant-numeric:tabular-nums;opacity:.5;margin-left:auto;margin-right:5vw}.cinema-screen{position:relative;flex:1;min-height:0;margin:0 3vw;background:#0b0808;isolation:isolate;overflow:hidden}.scene{position:absolute;inset:0;overflow:hidden;visibility:hidden;opacity:0;z-index:1;--local:0}.scene.is-active{visibility:visible;opacity:1;z-index:2}.scene-picture{position:absolute;inset:0;transform:scale(calc(1.04 + var(--local)*.07));will-change:transform}.scene-picture img{height:100%;width:100%;display:block;object-fit:cover;object-position:var(--focus,50% 50%);filter:saturate(1.06)}.scene-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#080708d9,transparent 78%),linear-gradient(0deg,#080708d9,transparent 45%)}.scene-location{position:absolute;top:32px;left:32px;font-size:9px;letter-spacing:1.6px}.scene-copy{position:absolute;left:6vw;bottom:12%;max-width:66%;transform:translateY(calc((1 - var(--text,1))*35px));opacity:var(--text,1)}.scene-index{font-size:9px;letter-spacing:2.5px;color:var(--lime);display:block;margin-bottom:22px}.scene h2{font:700 clamp(58px,8.5vw,145px)/.87 Display,Impact,sans-serif;letter-spacing:-.03em;margin:0 0 25px;text-transform:uppercase}.scene h2 em{font:italic 1em/.9 Serif,Georgia,serif;text-transform:none;color:var(--lime);letter-spacing:-.055em}.scene-copy p{font:14px/1.6 Sans;margin:0;letter-spacing:.15px;max-width:420px}.scene-whisper{position:absolute;right:4vw;top:30%;font:italic clamp(22px,3vw,45px)/1.1 Serif;transform:rotate(-5deg) translateY(calc(var(--local)*-40px));max-width:30%;color:var(--pink)}.image-credit{position:absolute;right:20px;bottom:18px;font-size:7px;line-height:1.5;letter-spacing:1px;text-align:right;max-width:35%;color:#fff5dfb3}.image-credit:hover{color:var(--lime)}.frame-guide{position:absolute;width:19px;height:19px;border-color:#fff5df6b;z-index:8;pointer-events:none}.corner-tl{left:14px;top:14px;border-left:1px solid;border-top:1px solid}.corner-tr{right:14px;top:14px;border-right:1px solid;border-top:1px solid}.corner-bl{left:14px;bottom:14px;border-left:1px solid;border-bottom:1px solid}.corner-br{right:14px;bottom:14px;border-right:1px solid;border-bottom:1px solid}.film-grain{position:absolute;inset:0;pointer-events:none;z-index:9;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.shutter{position:absolute;inset:0;background:var(--blue);z-index:7;transform:scaleY(var(--shutter,0));transform-origin:center;pointer-events:none}.reel-controls{display:flex;align-items:center;justify-content:space-between;height:94px;padding:0 3vw;gap:35px;flex-shrink:0}.reel-instruction,.reel-total{font-size:8px;letter-spacing:1.1px;line-height:1.5;white-space:nowrap}.reel-instruction span{margin-left:10px;color:var(--lime)}.reel-total{opacity:.42}.scene-nav{display:flex;flex:1;justify-content:space-between;max-width:700px;gap:10px;height:100%;align-items:center}.scene-nav button{position:relative;text-align:left;padding:16px 0 12px;border:0;background:none;flex:1;color:var(--cream);opacity:.3;transition:opacity .2s}.scene-nav button[aria-current]{opacity:1;color:var(--lime)}.scene-nav b{font:24px/1 Display;display:block;margin-bottom:7px}.scene-nav span{font-size:6px;letter-spacing:1.1px;display:block;white-space:nowrap}.scene-nav button:after{content:"";position:absolute;bottom:0;left:0;width:90%;height:2px;background:currentColor;transform:scaleX(.18);transform-origin:left;transition:transform .35s}.scene-nav button[aria-current]:after{transform:scaleX(1)}.reel-progress{height:3px;background:#2f2425;flex-shrink:0}.reel-progress>span{display:block;height:100%;width:100%;transform:scaleX(var(--reel-progress,0));transform-origin:left;background:var(--lime)}.scene-table .scene-picture{clip-path:inset(0 0 0 25%)}.scene-table .scene-scrim{background:linear-gradient(90deg,var(--wine) 0,#5c1027f0 22%,#5c102760 53%,transparent)}.counter-line{position:absolute;right:5%;top:38%;font:700 clamp(50px,10vw,170px)/.8 Display;color:var(--pink);writing-mode:vertical-rl;mix-blend-mode:screen;letter-spacing:-.04em;transform:translateY(calc(var(--local)*35px));opacity:.9}.scene-word .scene-picture img{filter:saturate(.75) brightness(.55)}.scene-word .scene-scrim{background:linear-gradient(90deg,#002258d9,#00193744)}.verse-runs{position:absolute;top:5%;left:0;width:100%;font:700 clamp(40px,7.5vw,130px)/1 Display;letter-spacing:-.02em;color:#fff5df20;transform:translateX(calc(var(--local)*-15%));white-space:nowrap}.verse-runs span{display:block;margin-left:30%}.verse-runs span:nth-child(2){margin-left:40%}.verse-runs span:nth-child(3){margin-left:20%}.verse-runs .wrong-word{margin-left:48%;text-decoration:line-through;text-decoration-color:var(--pink)}.scene-word .scene-copy{bottom:11%}.scene-word h2{font-size:clamp(55px,7.2vw,122px)}.scene-memory .scene-picture{inset:0 0 0 38%;transform:scale(calc(1.02 + var(--local)*.05))}.scene-memory .scene-scrim{background:linear-gradient(90deg,#0067ed 0,#0067ed 30%,#0067ed22 100%)}.memory-word{position:absolute;right:-3%;top:10%;font:700 17vw/.8 Display;color:var(--pink);opacity:.8;transform:translateX(calc(var(--local)*-18vw));mix-blend-mode:screen;letter-spacing:-.035em}.scene-memory .scene-copy{bottom:12%;z-index:2}.scene-memory h2{font-size:clamp(54px,6.7vw,120px)}.scene-test .scene-scrim{background:linear-gradient(90deg,#100707e0,transparent 85%)}.cross-target{position:absolute;right:19%;top:50%;width:110px;height:110px;opacity:.7;transform:translate(-50%,-50%) rotate(calc(var(--local)*90deg)) scale(calc(1.2 - var(--local)*.3))}.cross-target span{position:absolute;background:var(--lime);left:50%;top:50%;transform:translate(-50%,-50%)}.cross-target span:first-child{width:1px;height:100%}.cross-target span:last-child{height:1px;width:100%}.cross-target:after{content:"";position:absolute;inset:23px;border:1px solid var(--lime);border-radius:50%}.scene-morning .scene-picture img{filter:saturate(.8)}.scene-morning .scene-scrim{background:linear-gradient(90deg,#100a08a6,transparent 90%),linear-gradient(0deg,#100a08a6,transparent)}.scene-morning h2{font-size:clamp(54px,7.5vw,130px)}.final-whisper{top:23%;color:var(--cream);right:8%;max-width:26%}.last-word{height:170vh;background:var(--pink);color:var(--wine);position:relative;overflow:clip}.last-word-stick{position:sticky;top:0;height:100vh;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 4vw;overflow:hidden}.last-word p{font-size:12px;letter-spacing:3px;text-align:center;margin:0 0 45px}.last-word h2{font:700 33vw/.8 Display;margin:0;letter-spacing:-.055em;transform:translateX(calc((var(--over,.5) - .5)*20vw));will-change:transform}.last-word-credit{font-size:9px;letter-spacing:2px;margin-top:50px}.last-word-line{height:5px;background:var(--blue);position:absolute;left:0;top:50%;width:100%;transform:scaleX(var(--over,0));transform-origin:left}.reference-index{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:70px 5vw;background:var(--cream)}.reference-index h2{font:clamp(40px,4.5vw,78px)/1 Serif;letter-spacing:-.04em;margin:30px 0 25px}.reference-index h2 em{color:var(--blue)}.reference-index>div>p:last-child{font-size:12px;line-height:1.6;max-width:360px}.reference-item{display:grid;grid-template-columns:35px 1fr auto;align-items:baseline;gap:15px;border-bottom:1px solid #1d131430;padding:20px 0}.reference-item>span{font-size:9px;letter-spacing:1px;opacity:.5}.reference-item h3{font:21px/1.2 Serif;margin:0 0 6px}.reference-item p{font-size:9px;line-height:1.5;margin:0;opacity:.6}.reference-item a{font-size:18px}.new-footer{display:block;background:var(--blue);color:var(--lime);padding:48px 4vw 30px;overflow:hidden}.footer-title{display:block;font:700 18.7vw/.8 Display;letter-spacing:-.035em;white-space:nowrap}.new-footer>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding-top:20px;border-top:1px solid #e8ff4d80;font-size:8px;letter-spacing:1.3px}.new-footer button{color:var(--lime)}.motion-paused .scene-picture,.motion-paused .scene-copy,.motion-paused .scene-whisper,.motion-paused .verse-runs,.motion-paused .memory-word,.motion-paused .counter-line,.motion-paused .cross-target,.motion-paused .last-word h2,.motion-paused .cut-intro h2>*{transform:none!important}.motion-paused .scene-copy{opacity:1!important}.motion-paused .shutter{display:none}.motion-paused .last-word-line{display:none}
@media(max-width:1100px){.reel-total{display:none}.cinema-meta{height:54px}.reel-controls{height:85px}.scene-copy{left:6%;max-width:72%}.scene h2{font-size:9.4vw}.scene-word h2,.scene-memory h2{font-size:8.5vw}.scene-copy p{font-size:13px}.scene-location{font-size:8px;top:28px;left:25px}.scene-whisper{font-size:3vw}.reference-index{gap:6vw}}
@media(max-width:600px){.cut-intro{min-height:90vh;padding:35px 24px 45px}.reel-label{font-size:7px;letter-spacing:1.1px}.reel-label span{max-width:85px;text-align:right}.cut-intro h2{font-size:23vw;line-height:.95;margin:65px 0 20px}.cut-intro h2 span:nth-child(2){margin-left:10vw}.cut-intro h2 em{font-size:.68em;margin-left:1vw;line-height:1.1}.intro-rule{margin:35px 0 25px;gap:16px}.intro-rule b{font-size:26px}.intro-synopsis{font-size:21px;line-height:1.35}.intro-margin{display:none}.reel-enter{width:190px;font-size:8px;margin-top:30px}.storyboard{height:640vh}.cinema-shell{height:100svh;min-height:590px}.cinema-meta{height:50px;padding:0 16px;font-size:6px;letter-spacing:.75px;gap:10px}.cinema-meta i{margin:0 4px}#reel-time{display:none}.cinema-meta button{font-size:7px}.cinema-screen{margin:0 10px}.scene-picture img{object-position:var(--mobile-focus,60% 50%)}.scene-scrim{background:linear-gradient(0deg,#0a0808e8,transparent 75%)}.scene-location{left:20px;right:20px;top:25px;font-size:7px;line-height:1.5;letter-spacing:1.1px}.scene-copy{left:24px;right:18px;bottom:11%;max-width:none}.scene-index{font-size:8px;letter-spacing:1.6px;margin-bottom:20px}.scene h2{font-size:20vw;margin-bottom:20px}.scene-copy p{font-size:12px;line-height:1.6}.scene-whisper{top:23%;right:22px;font-size:25px;max-width:70%;color:var(--pink)}.image-credit{right:18px;bottom:18px;max-width:75%;font-size:6px}.reel-controls{padding:0 18px;height:80px;gap:15px}.reel-instruction{display:none}.scene-nav{gap:9px}.scene-nav b{font-size:22px}.scene-nav span{font-size:5px;letter-spacing:.45px}.scene-nav button{padding:12px 0 10px}.scene-table .scene-picture{clip-path:inset(0)}.scene-table .scene-scrim{background:linear-gradient(0deg,#5c1027f0,transparent 90%)}.counter-line{writing-mode:horizontal-tb;font-size:20vw;top:18%;right:0;left:18px;color:var(--pink)}.scene-word h2{font-size:15.5vw}.verse-runs{top:15%;font-size:13vw;color:#fff5df29}.verse-runs span{margin-left:10%}.verse-runs span:nth-child(2){margin-left:18%}.verse-runs span:nth-child(3){margin-left:5%}.verse-runs .wrong-word{margin-left:18%}.scene-word .scene-copy{bottom:12%}.scene-memory .scene-picture{inset:0}.scene-memory .scene-scrim{background:linear-gradient(0deg,#0067ed,#0067ed20 100%)}.memory-word{font-size:29vw;top:19%;right:-20%;transform:translateX(calc(var(--local)*-13vw))}.scene-memory h2{font-size:15vw}.scene-test .scene-scrim{background:linear-gradient(0deg,#100707ed,transparent 85%)}.cross-target{right:18%;top:30%;height:75px;width:75px}.scene-morning .scene-scrim{background:linear-gradient(0deg,#100a08dd,transparent)}.scene-morning h2{font-size:17vw}.final-whisper{font-size:26px;top:25%;right:30px;max-width:65%}.last-word{height:130vh}.last-word-stick{min-height:550px}.last-word p{font-size:8px;letter-spacing:1.5px;max-width:220px;line-height:1.8;margin-bottom:40px}.last-word h2{font-size:36vw}.last-word-credit{font-size:8px}.last-word-line{height:3px}.reference-index{grid-template-columns:1fr;gap:25px;padding:40px 25px}.reference-index h2{font-size:45px;margin:25px 0 20px}.reference-index>div>p:last-child{font-size:11px}.reference-item{grid-template-columns:25px 1fr 20px;padding:16px 0;gap:12px}.reference-item h3{font-size:19px}.reference-item p{font-size:8px}.new-footer{padding:35px 20px 25px}.footer-title{font-size:18vw}.new-footer>div{font-size:6px;letter-spacing:.6px;gap:13px;flex-wrap:wrap;margin-top:25px}.new-footer>div span{width:100%}.new-footer button{font-size:6px}.new-footer>div a{margin-right:auto}}
@media(prefers-reduced-motion:reduce){.scene-picture,.scene-copy,.scene-whisper,.verse-runs,.memory-word,.counter-line,.cross-target,.last-word h2,.cut-intro h2>*{transform:none!important}.scene-copy{opacity:1!important}.shutter,.last-word-line{display:none}}
.concept-note{margin:0;background:#151111;color:var(--cream);padding:25px 4vw;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:1.4px;border-top:1px solid #fff5df20}.concept-note span{opacity:.6;font-size:9px;letter-spacing:.3px}@media(max-width:600px){.concept-note{padding:22px 24px;display:block;font-size:7px}.concept-note span{display:block;margin-top:10px;font-size:8px}}
/* Supplied cinematic stills retain their full compositions. */
.scene-table .scene-picture{inset:5% 2% 10% 29%;clip-path:none}.scene-table .scene-picture img{object-fit:contain;filter:none}.scene-table .scene-scrim{background:linear-gradient(90deg,#5c1027 0,#5c1027cc 17%,transparent 60%),linear-gradient(0deg,#1d0710bf,transparent 55%)}.scene-table .counter-line{font-size:7.8vw;opacity:.24;right:1%;top:25%}.scene-table h2{font-size:7.7vw}.scene-word .scene-picture{inset:5% 1% 12% 30%;transform:scale(calc(1 + var(--local)*.035))}.scene-word .scene-picture img{object-fit:contain;filter:none}.scene-word .scene-scrim{background:linear-gradient(90deg,#002258f5,#00225888 35%,transparent 85%),linear-gradient(0deg,#001937e0,transparent 58%)}.verse-runs{color:#fff5df19}.scene-memory .scene-picture{inset:3% 0 5% 34%}.scene-memory .scene-picture img{object-fit:contain;filter:none}.scene-memory .scene-scrim{background:linear-gradient(90deg,#0067ed 0,#0067eddb 25%,#0067ed00 90%),linear-gradient(0deg,#0067ede0,transparent 60%)}.memory-word{opacity:.38;font-size:14vw;top:12%}.scene-test .scene-picture{inset:4% 0 8% 24%;transform:scale(calc(1 + var(--local)*.04))}.scene-test .scene-picture img{object-fit:contain;filter:none}.scene-test .scene-scrim{background:linear-gradient(90deg,#100707f5,transparent 85%),linear-gradient(0deg,#100707d9,transparent 60%)}.cross-target{opacity:.25;right:10%;top:35%}.scene-morning .scene-picture img{filter:none}.scene-morning .scene-copy{max-width:78%}.scene-morning .scene-whisper{top:20%}.scene-arrival .scene-picture img,.scene-morning .scene-picture img{object-fit:cover}.scene-arrival .scene-picture,.scene-morning .scene-picture{transform:scale(calc(1 + var(--local)*.045))}.scene-arrival .scene-whisper{color:var(--lime)}
@media(max-width:600px){.scene{background:#151111}.scene .scene-picture{inset:58px 0 auto 0;height:37%;transform:scale(calc(1 + var(--local)*.025));clip-path:none}.scene .scene-picture img{object-fit:contain;object-position:50% 50%;filter:none}.scene .scene-scrim{background:linear-gradient(0deg,#151111,transparent 55%)}.scene .scene-copy{bottom:9%;left:22px;right:18px}.scene h2,.scene-table h2{font-size:17vw}.scene-word h2{font-size:14.3vw}.scene-memory h2{font-size:13.7vw}.scene-morning h2{font-size:15.5vw}.scene-index{margin-bottom:16px}.scene h2{margin-bottom:17px}.scene-copy p{font-size:11px}.scene-whisper,.scene-morning .scene-whisper{top:43%;right:20px;font-size:20px;max-width:85%}.scene-table .counter-line{writing-mode:horizontal-tb;top:42%;font-size:16vw;left:15px;right:0;opacity:.22}.verse-runs{top:12%;font-size:11vw;z-index:1;color:#fff5df26}.scene-word .scene-copy{z-index:2}.memory-word{top:42%;font-size:25vw;right:-15%;opacity:.3}.cross-target{top:37%;right:15%;width:50px;height:50px;opacity:.4}.scene-test .scene-copy{bottom:12%}.scene-morning .scene-copy{max-width:none}.scene-location{font-size:6px}.image-credit{font-size:5px}}
.shutter{transform:translateX(-101%) scaleY(1);opacity:.9}.cinema-shell.is-cutting .shutter{animation:film-cut .32s cubic-bezier(.6,0,.3,1) both}@keyframes film-cut{0%{transform:translateX(-101%) scaleY(1)}45%{transform:translateX(0) scaleY(1)}100%{transform:translateX(101%) scaleY(1)}}
html.motion-paused{scroll-behavior:auto}
.scene-copy{opacity:1;transform:translateY(calc(var(--local)*-12px))}
