.home-page{--night:#080e18;--dim:#a4abb7;background:var(--night);color:var(--paper-bright);overflow:clip}.home-page section[id]{scroll-margin-top:96px}.home-page button{font:inherit}.cinema-hero{position:relative;min-height:850px;min-height:min(950px,max(800px,100svh));display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:1rem;padding-top:125px;padding-bottom:120px;background:radial-gradient(ellipse at 76% 46%,#292733 0,transparent 54%),var(--night)}.cinema-copy{position:relative;z-index:3}.cinema-copy h1{margin:0;font:400 clamp(4rem,6.5vw,7rem)/1.03 var(--serif);letter-spacing:-.055em}.cinema-copy h1 em{color:var(--gold-light)}.cinema-intro{max-width:445px;margin:1.9rem 0 0;color:#b4b9c2;font-size:1.03rem;line-height:1.9}.cinema-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(100%,480px);margin-top:2.3rem}.home-page .platform-download{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:76px;padding:.95rem 1.15rem;border:1px solid #e9c88d;border-radius:5px;text-align:left;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.platform-download-copy{display:flex;flex-direction:column;gap:.1rem}.platform-download-copy>span{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.platform-download-copy strong{font:400 1.65rem/1.15 var(--serif);letter-spacing:-.025em}.home-page .platform-download-android{color:#141b25;background:#efc98b;box-shadow:0 7px 26px #d4a75821}.home-page .platform-download-android:hover{transform:translateY(-3px);background:#ffe0ae;box-shadow:0 12px 35px #d4a75839}.platform-download-arrow{align-self:flex-end;font-size:1.25rem;line-height:1}.home-page .platform-download-ios{color:#e8d0aa;background:#dfbd8520}.home-page .platform-download-ios:hover{transform:translateY(-3px);background:#dfbd8531;box-shadow:0 12px 35px #0005}.platform-download-ios .platform-download-copy>span{color:#c0b7aa}.hero-footnote{margin:1.7rem 0 0;color:#929caa;font-size:.72rem;letter-spacing:.025em}.hero-cast{position:relative;height:565px;min-width:0;perspective:1200px}.cast-poster{position:absolute;width:52%;height:435px;overflow:hidden;border:1px solid #e9c88d35;border-radius:140px 140px 8px 8px;background:#131c28;box-shadow:0 28px 50px #0008;transition:filter .4s,border-color .4s;animation:poster-float 7s ease-in-out infinite}.cast-poster img{object-fit:cover;object-position:center top;transition:transform .7s ease}.cast-poster:hover img{transform:scale(1.045)}.cast-poster:hover{border-color:#efd09a;filter:brightness(1.12)}.cast-poster-0{left:23%;top:5px;z-index:3;--poster-angle:-3deg}.cast-poster-1{left:-3%;top:105px;z-index:1;height:380px;--poster-angle:-14deg;animation-delay:-2s}.cast-poster-2{right:-6%;top:100px;z-index:2;height:385px;--poster-angle:13deg;animation-delay:-4s}.cast-caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;padding:5rem 1.3rem 1.2rem;background:linear-gradient(transparent,#040810e8)}.cast-caption>span{color:#efd09a;text-transform:uppercase;font-size:.58rem;letter-spacing:.2em}.cast-caption strong{font:400 2rem/1.3 var(--serif)}.cast-whisper{position:absolute;z-index:4;bottom:20px;left:10%;right:1%;border:1px solid #dec19442;border-radius:5px;padding:1.15rem 1.4rem;background:#101925e8;backdrop-filter:blur(18px);box-shadow:0 15px 40px #0006;animation:whisper-float 6s ease-in-out infinite}.cast-whisper>span{color:#dfc393;font-size:.59rem;letter-spacing:.1em;text-transform:uppercase}.cast-whisper p{margin:.4rem 0 0;font:italic 1.35rem/1.4 var(--serif)}.cast-edition{position:absolute;bottom:-18px;left:15%;right:0;text-align:center;color:#8993a3;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.cinema-bottom{position:absolute;inset:auto clamp(1.35rem,6vw,6.5rem) 1.7rem;display:flex;align-items:center;justify-content:space-between}.scroll-cue{display:inline-flex;align-items:center;gap:1.2rem;font-size:.6rem;letter-spacing:.2em;color:#aeb5c0}.scroll-cue span{font-size:1.2rem;color:var(--gold-light);animation:scroll-nudge 2s ease-in-out infinite}.home-page .motion-toggle{min-height:44px;background:transparent;border:1px solid #ffffff25;border-radius:30px;padding:.4rem .9rem;color:#b9bfca;font-size:.66rem;cursor:pointer}.motion-toggle:hover{border-color:var(--gold)}.story-ribbon{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem 2rem;padding:1.7rem 3rem;border-block:1px solid #ffffff13;color:#c3baa9;background:#101620;font:italic 1.05rem var(--serif)}.story-ribbon>span:first-child{color:#b3bcca;font:500 .61rem var(--sans);letter-spacing:.14em;text-transform:uppercase;align-self:center}.story-showcase{padding-block:clamp(5rem,8vw,8rem)}.story-heading{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:3rem;margin-bottom:3rem}.story-heading h2,.unfold-heading h2{margin:0;font:400 clamp(2.8rem,4.8vw,5rem)/1.08 var(--serif);letter-spacing:-.04em}.story-heading h2 em{color:var(--gold-light)}.story-heading>p{max-width:360px;margin:0 0 .4rem auto;color:var(--dim);font-size:.93rem;line-height:1.85}.story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.home-page .story-card{position:relative;display:block;width:100%;height:clamp(380px,37vw,530px);padding:0;border:1px solid #ffffff24;border-radius:7px;overflow:hidden;text-align:left;color:#fff;background:#18202d;cursor:pointer;transition:transform .4s,border-color .4s,box-shadow .4s}.story-card img{object-fit:cover;object-position:center 18%;transition:transform .8s,filter .6s}.story-card:not(.selected) img{filter:saturate(.7) brightness(.87)}.story-card.selected img,.story-card:hover img{filter:saturate(1);transform:scale(1.035)}.home-page .story-card.selected{border-color:#e4bf7e;box-shadow:0 0 0 1px #e4bf7e,0 15px 45px #0005}.story-card:hover{transform:translateY(-6px)}.story-card-genre{position:absolute;top:1.15rem;left:1.15rem;padding:.3rem .65rem;border:1px solid #ffffff4a;border-radius:3px;background:#101721a8;backdrop-filter:blur(8px);font-size:.6rem;letter-spacing:.11em;text-transform:uppercase}.story-card-copy{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;padding:4rem 1.5rem 1.35rem;background:linear-gradient(transparent,#070c16dd 30%,#070c16)}.story-character-name{color:#e4c38e;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase}.story-card-title{margin-top:.5rem;font:400 clamp(1.4rem,2vw,2.15rem)/1.12 var(--serif)}.story-card-hook{min-height:3.4em;margin-top:.8rem;color:#c1c5ce;font-size:.78rem;line-height:1.7}.story-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.9rem;border-top:1px solid #ffffff2b;color:#ead0a2;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.story-card-action>span{font-size:1.1rem}.story-scene{display:grid;grid-template-columns:1fr 1.08fr;gap:5vw;margin-top:3rem;padding:3.3rem;border:1px solid #d7c29926;border-radius:7px;background:linear-gradient(125deg,#18212c,#0e1520 75%);scroll-margin-top:100px}.scene-setting h3{margin:1.3rem 0;font:400 2.6rem/1.15 var(--serif);letter-spacing:-.025em}.scene-setting>p:not(.eyebrow){color:#b6bcc7;font-size:.9rem;line-height:1.95}.scene-setting .preview-note{margin-top:2rem;padding-top:1rem;border-top:1px solid #ffffff18;font-size:.7rem!important;color:#919ba9!important}.scene-speaker{display:flex;align-items:center;gap:.8rem}.scene-speaker img{border:1px solid #e4c38e70;border-radius:50%;object-fit:cover;object-position:center 20%}.scene-speaker strong{display:block;font-size:.8rem;font-weight:500}.scene-speaker div>span{display:block;margin-top:.1rem;font-size:.65rem;color:#acb4c2}.scene-quote{margin:1.4rem 0;font:italic 1.5rem/1.5 var(--serif)}.choice-label{color:#acb4c2;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.scene-choices{display:flex;flex-direction:column;gap:.6rem}.home-page .scene-choices button{display:flex;align-items:center;gap:.8rem;text-align:left;padding:.85rem 1rem;min-height:52px;border:1px solid #dec1943d;border-radius:3px;color:#e2e4e9;background:#ffffff03;cursor:pointer;font-size:.8rem;transition:background .2s,border-color .2s}.scene-choices button>span:last-child{margin-left:auto;color:#e4c38e}.choice-number{color:#b59b73;font:italic .85rem var(--serif)}.home-page .scene-choices button.chosen,.home-page .scene-choices button:hover{border-color:#d5b27b;background:#e4c38e13}.scene-result{color:#cdd2db;font-size:.85rem;line-height:1.85}.scene-result p{margin-top:1.4rem}.story-consequence{display:block;color:#e4c38e;font-size:.73rem}.home-page .scene-reset{border:0;border-bottom:1px solid #a9b4c1;border-radius:0;padding:.5rem 0 .15rem;margin-top:.6rem;color:#a9b4c1;background:transparent;font-size:.65rem;cursor:pointer}.home-unfold{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-block:clamp(5rem,8vw,8rem);color:#17202c;background:#eee9df}.unfold-heading h2 em{color:#8c6637}.unfold-heading .text-link{margin-top:2rem}.unfold-steps article{display:grid;grid-template-columns:35px 1fr;gap:1.4rem;border-top:1px solid #17202c30;padding:1.6rem 0}.unfold-steps article>span{padding-top:.2rem;color:#977346;font:italic 1.1rem var(--serif)}.unfold-steps h3{margin:0 0 .6rem;font:400 1.65rem var(--serif)}.unfold-steps p{margin:0;color:#5d636b;font-size:.88rem;line-height:1.85}.home-manifesto{position:relative;display:grid;place-items:center;min-height:520px;padding-block:6rem;text-align:center;overflow:hidden}.home-manifesto>img{object-fit:cover;object-position:center 45%;opacity:.36}.home-manifesto:after{content:"";position:absolute;inset:0;background:linear-gradient(#080e18b8,#080e1866 45%,#080e18f2)}.manifesto-content{position:relative;z-index:1;max-width:850px}.manifesto-content blockquote{margin:1rem 0 2rem;font:400 clamp(2.3rem,4.5vw,4.7rem)/1.15 var(--serif);letter-spacing:-.03em}.manifesto-content>p:not(.eyebrow){color:#c0b4a0;font-size:.85rem}.manifesto-content .text-link{margin-top:1rem}.home-download{color:var(--paper-bright);background:linear-gradient(130deg,#111b29,#1c2939);border-top:1px solid #e9c88d30}.home-download .eyebrow{color:#e9c88d}.home-download .download-copy>p:last-child{color:#b9c1cd}.home-download .store-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.8rem;width:min(100%,480px);min-height:0}.download-destination{text-align:left}.download-destination .text-link{margin-top:1.4rem;color:#c6ccd5}.hero-entrance{animation:scene-in .9s both}.hero-entrance:nth-child(2){animation-delay:.1s}.hero-entrance:nth-child(3){animation-delay:.2s}.hero-entrance:nth-child(4){animation-delay:.3s}.hero-entrance:nth-child(5){animation-delay:.4s}.scene-entrance{animation:scene-in .45s both}[data-reveal].reveal-ready{transition:opacity .7s,transform .7s}[data-reveal].reveal-ready:not(.is-revealed){opacity:0;transform:translateY(25px)}.motion-paused *,.motion-paused :after,.motion-paused :before{animation-play-state:paused!important;transition:none!important}.motion-paused .hero-entrance,.motion-paused .scene-entrance{animation:none}.motion-paused [data-reveal].reveal-ready{opacity:1!important;transform:none!important}@keyframes scene-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes poster-float{0%,to{transform:translateY(0) rotate(var(--poster-angle))}50%{transform:translateY(-12px) rotate(var(--poster-angle))}}@keyframes whisper-float{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (min-width:1600px){.cinema-hero{gap:4vw}.hero-cast{max-width:660px}}@media (max-width:1050px){.cinema-hero{padding-top:140px;padding-bottom:100px;gap:3rem}.cinema-hero,.home-download{grid-template-columns:1fr}.cinema-copy{max-width:700px;text-align:center;margin-inline:auto}.cinema-copy h1{font-size:clamp(4rem,8vw,6rem)}.cinema-intro{max-width:560px}.cinema-actions,.cinema-intro,.hero-cast{margin-inline:auto}.hero-cast{width:min(560px,90%)}.story-heading{gap:2rem}.story-scene{padding:2rem;gap:2rem}.story-card-copy{padding-inline:1rem}.story-card-title{font-size:1.5rem}}@media (max-width:760px){.home-unfold,.story-heading,.story-scene{grid-template-columns:1fr}.story-heading>p{margin-left:0;max-width:500px}.story-scene{gap:1.5rem}.scene-setting .preview-note{margin-top:1rem}.home-unfold{gap:3rem}}@media (max-width:640px){.home-page section[id]{scroll-margin-top:85px}.cinema-hero{min-height:auto;padding-top:115px;padding-bottom:100px;gap:2.5rem}.cinema-copy h1{font-size:clamp(2.9rem,11.5vw,4.4rem)}.cinema-copy .eyebrow{font-size:.62rem;letter-spacing:.1em}.cinema-intro{font-size:.91rem;margin-top:1.4rem}.cinema-actions{grid-template-columns:1fr;gap:.7rem;max-width:340px;margin-top:1.6rem}.home-page .platform-download{min-height:68px}.hero-footnote{font-size:.62rem}.hero-cast{height:400px;width:95%;max-width:420px}.cast-poster{height:300px;width:54%;border-radius:100px 100px 5px 5px}.cast-poster-0{left:23%}.cast-poster-1{height:270px;top:65px;left:-1%}.cast-poster-2{height:270px;top:65px;right:-3%}.cast-caption{padding-inline:.8rem}.cast-caption strong{font-size:1.6rem}.cast-caption>span{font-size:.5rem}.cast-whisper{bottom:10px;left:4%;right:0;padding:.8rem 1rem}.cast-whisper p{font-size:1.1rem}.cast-edition{bottom:-23px;left:0;font-size:.49rem}.cinema-bottom{bottom:1.4rem}.story-ribbon{padding:1.3rem;gap:.8rem 1.3rem;font-size:.9rem}.story-ribbon>span:first-child{flex-basis:100%;text-align:center}.story-heading h2,.unfold-heading h2{font-size:clamp(2.5rem,10vw,3.8rem)}.story-cards{display:flex;overflow-x:auto;padding:8px 3px 18px;margin-inline:-3px;scroll-snap-type:x mandatory;gap:1rem;scrollbar-color:#b69970 #17202c;scrollbar-width:thin}.home-page .story-card{flex:0 0 85%;height:440px;scroll-snap-align:center}.story-card-copy{padding-inline:1.35rem}.story-card-title{font-size:1.85rem}.story-card-hook{font-size:.83rem}.story-scene{margin-top:1.5rem;padding:1.4rem}.scene-setting h3{font-size:2rem}.scene-setting .eyebrow{font-size:.6rem}.scene-quote{font-size:1.4rem}.home-manifesto{min-height:450px;padding-block:4rem}.home-download .store-buttons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :after,.home-page :before{animation:none!important;transition:none!important}.home-page [data-reveal]{opacity:1!important;transform:none!important}.cast-poster{transform:rotate(var(--poster-angle))}.motion-toggle{display:none}}