/* Design variants: shared layout, shared artwork, shared content. */
.launch.theme-river{--accent:#f3c66b;--surface:#f5f0e6;--body-ink:#142b20;--muted-ink:#566559;--footer:#0c1e14;--footer-ink:#e5e6dc;--footer-muted:#b3c0b2;--hero-white:#fff8eb;--eyebrow:#f2d7a2;--button-ink:#10251b;--hover:#ffe0a1;--story-accent:#84652d}
.launch.theme-midnight{--accent:#ead5a1;--surface:#142333;--body-ink:#f0eee5;--muted-ink:#c0c9d2;--footer:#0b1623;--footer-ink:#f0eee5;--footer-muted:#aeb9c4;--hero-white:#f8f6ee;--eyebrow:#ead5a1;--button-ink:#122333;--hover:#f5e9c9;--story-accent:#ead5a1}
.launch.theme-field{--accent:#e1c48f;--surface:#f1e9db;--body-ink:#303b2b;--muted-ink:#59624e;--footer:#303b2b;--footer-ink:#f5ebd8;--footer-muted:#d0d2bf;--hero-white:#fff5e4;--eyebrow:#f0dec2;--button-ink:#303b2b;--hover:#f0dcba;--story-accent:#7d6338}
.launch.theme-fresh{--accent:#c0e5d2;--surface:#edf5f1;--body-ink:#123b40;--muted-ink:#486667;--footer:#103b40;--footer-ink:#edf5f1;--footer-muted:#b7d4cb;--hero-white:#f1fff8;--eyebrow:#d5eee0;--button-ink:#123b40;--hover:#dcf4e6;--story-accent:#2c6a61}
.launch[class*="theme-"]{--gold:var(--accent);background:var(--surface);color:var(--body-ink)}
.launch[class*="theme-"] .cinema-hero{color:var(--hero-white)}
.launch[class*="theme-"] .hero-content h1 span{color:var(--accent)}
.launch[class*="theme-"] .hero-content .eyebrow{color:var(--eyebrow)}
.launch[class*="theme-"] .hero-description,.launch[class*="theme-"] .launch-note{color:var(--hero-white)}
.launch[class*="theme-"] .primary{background:var(--accent);color:var(--button-ink)}
.launch[class*="theme-"] .primary:hover{background:var(--hover)}
.launch[class*="theme-"] .cinema-story p:not(.large-copy):not(.eyebrow){color:var(--muted-ink)}
.launch[class*="theme-"] .story-label svg{color:var(--story-accent)}
.launch[class*="theme-"] .story-label .story-location{color:var(--muted-ink)}
.launch[class*="theme-"] .site-footer{background:var(--footer);color:var(--footer-ink)}
.launch[class*="theme-"] .footer-bottom{color:var(--footer-muted)}
.launch[class*="theme-"] .brand small{letter-spacing:.14em}
.launch.theme-midnight .hero-content h1{font-family:'Anton',Impact,sans-serif;font-size:clamp(80px,8vw,120px);font-weight:400;letter-spacing:-.015em;line-height:.94}
.launch.theme-midnight .cinema-story h2{font-family:'Anton',Impact,sans-serif;font-size:clamp(45px,4.8vw,69px);font-weight:400;letter-spacing:-.01em;line-height:1.03}
.launch.theme-midnight .hero-shade{background:linear-gradient(90deg,rgba(5,19,34,.9),rgba(5,19,34,.38) 50%,rgba(5,19,34,.06) 78%),linear-gradient(0deg,rgba(5,19,34,.9),transparent 28%,transparent 76%,rgba(5,19,34,.68))}
.launch.theme-midnight .primary{border-radius:0}
.launch.theme-field .hero-content h1{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(72px,7.3vw,106px);letter-spacing:-.065em;line-height:1.02}
.launch.theme-field .hero-content h1 span{font-style:italic;color:#f4dfb7}
.launch.theme-field .cinema-story h2{font-family:'Fraunces',Georgia,serif;font-weight:500;letter-spacing:-.055em}
.launch.theme-field .hero-shade{background:linear-gradient(90deg,rgba(30,32,21,.89),rgba(35,30,20,.34) 50%,rgba(35,30,20,.03) 78%),linear-gradient(0deg,rgba(29,33,21,.85),transparent 27%,transparent 76%,rgba(29,33,21,.66))}
.launch.theme-field .primary{border-radius:4px}
.launch.theme-fresh .hero-content h1,.launch.theme-fresh .cinema-story h2{font-family:'Outfit','DM Sans',sans-serif;font-weight:800;letter-spacing:-.06em}
.launch.theme-fresh .hero-content h1{font-size:clamp(76px,7.6vw,112px);line-height:.97}
.launch.theme-fresh .hero-shade{background:linear-gradient(90deg,rgba(5,38,40,.9),rgba(5,38,40,.34) 50%,rgba(5,38,40,.04) 78%),linear-gradient(0deg,rgba(5,38,40,.86),transparent 28%,transparent 76%,rgba(5,38,40,.66))}
.launch.theme-fresh .primary,.launch.theme-fresh .nav-watch{border-radius:30px}
@media(max-width:800px){.launch.theme-midnight .hero-content h1{font-size:90px}.launch.theme-field .hero-content h1{font-size:78px}.launch.theme-fresh .hero-content h1{font-size:80px}}
@media(max-width:600px){
 .launch[class*="theme-"] .hero-bottom>span:first-child{max-width:60%;line-height:1.8}
 .launch.theme-midnight .hero-content h1{font-size:clamp(64px,18vw,90px)}
 .launch.theme-field .hero-content h1{font-size:clamp(48px,14.5vw,76px);letter-spacing:-.055em}
 .launch.theme-fresh .hero-content h1{font-size:clamp(50px,15.2vw,80px)}
 .launch.theme-midnight .cinema-story h2{font-size:47px}
 .launch.theme-midnight .hero-shade{background:linear-gradient(90deg,rgba(5,19,34,.88),rgba(5,19,34,.47)),linear-gradient(0deg,rgba(5,19,34,.9),transparent 30%,transparent 75%,rgba(5,19,34,.6))}
 .launch.theme-field .hero-shade{background:linear-gradient(90deg,rgba(30,32,21,.86),rgba(30,32,21,.43)),linear-gradient(0deg,rgba(29,33,21,.88),transparent 30%,transparent 75%,rgba(29,33,21,.56))}
 .launch.theme-fresh .hero-shade{background:linear-gradient(90deg,rgba(5,38,40,.88),rgba(5,38,40,.47)),linear-gradient(0deg,rgba(5,38,40,.9),transparent 30%,transparent 75%,rgba(5,38,40,.58))}
}
