/* One landing composition. Shared sky and brand tokens remain shared with the app. */
.landing-74{--ink:#171b20;--muted:#46515b;--red:#983e34;color:var(--ink)}
.landing-74 .wrap{width:min(1160px,calc(100% - 80px))}
.landing-74 .nav-shell{position:sticky;top:0;z-index:20;background:#111c2b85;border-bottom:1px solid #ffffff24}
.landing-74 .nav-shell.scrolled{background:#111c2be6}
.landing-74 .nav{min-height:80px;padding-block:10px;flex-wrap:nowrap}
.landing-74 .wordmark{font:500 19px/1 system-ui,sans-serif;letter-spacing:.12em;width:auto}
.landing-74 .wordmark img{width:32px;height:32px}
.landing-74 .nav-links{gap:24px;flex:none;width:auto}
.landing-74 .button{border-radius:99px;font-size:15px;min-height:50px;padding:13px 23px;gap:10px}
.landing-74 .button:hover{background:#e8edf1;color:#171b20;border-color:#e8edf1}
.landing-74 .nav .button{min-height:42px;font-size:13px;padding:10px 18px}
.landing-74 .hero.cinema-hero{min-height:min(760px,calc(100svh - 80px));padding:90px 0 40px;background:linear-gradient(180deg,#07111e75,#07111e9e);display:flex;align-items:center}
.landing-74 .hero h1{font:400 clamp(48px,6.8vw,94px)/1.03 var(--sans);letter-spacing:-.055em;margin:28px 0}
.landing-74 .hero h1 span{color:#ffffffdb}
.landing-74 .hero .lead{font-size:clamp(18px,2vw,23px);max-width:44ch;margin:0;line-height:1.55}
.landing-74 .hero .actions{margin-top:32px;gap:25px}
.landing-74 .hero .status{font-size:13px;margin:18px 0 0;color:#ffffffd9}
.landing-74 .hero-next{display:flex;justify-content:space-between;max-width:44ch;margin-top:64px;border-top:1px solid #ffffff45;padding-top:18px;text-decoration:none;font-size:13px}
.landing-74 main>section:not(.cinema-hero){margin:32px auto;padding:clamp(28px,4.6vw,64px);background:#f6f9fbeF;border-radius:32px;box-shadow:0 16px 60px #12253710;color:var(--ink)}
.landing-74 h2{font:400 clamp(34px,4.5vw,62px)/1.08 var(--sans);letter-spacing:-.045em}
.landing-74 h3{font:400 clamp(25px,3vw,37px)/1.12 var(--sans);letter-spacing:-.035em}
.landing-74 .section-head{gap:48px;align-items:end;margin-bottom:36px}
.landing-74 .section-head>div{flex:1;min-width:0}
.landing-74 .section-head p{max-width:31ch;flex:1;font-size:17px}
.landing-74 .eyebrow{font-size:10px;letter-spacing:.11em;color:inherit}
.landing-74 .section-head .eyebrow{margin-bottom:18px}
.landing-74 .product-pair{gap:30px;padding:8px 2px 24px;scroll-padding-inline:2px;align-items:start}
.landing-74 .product-pair figure{flex:0 0 calc((100% - 60px)/3);margin:0;min-width:0}
.landing-74 .phone-frame{padding:6px;background:#202326;border:1px solid #45484a;border-radius:38px;box-shadow:0 16px 28px #24313e1a;overflow:hidden}
.landing-74 .phone-frame img{display:block;width:100%;border-radius:32px;height:auto}
.landing-74 figcaption{padding-top:24px}
.landing-74 figcaption strong{display:block;font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:10px 0}
.landing-74 figcaption>span:last-child{display:block;font-size:14px;line-height:1.6;color:var(--muted)}
.landing-74 .product-gallery-controls{gap:8px;flex-wrap:wrap}
.landing-74 .product-gallery-controls button{padding:10px 17px;font-size:13px;min-height:44px;border:1px solid #bac2c8;color:#252b31;background:transparent}
.landing-74 .product-gallery-controls button[aria-pressed=true]{background:#20252b;color:white;border-color:#20252b}
.landing-74 .sample-caption{max-width:none;text-align:center;font-size:11px;color:#52606b;margin-top:18px}
.landing-74 .together{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.landing-74 .together h2{margin-top:20px}
.landing-74 .together .lead{font-size:18px;margin-top:24px}
.landing-74 .together .actions{margin-top:28px;gap:10px}
.landing-74 .together-note{padding:32px;background:#fff9;border:1px solid white;border-radius:20px;transform:rotate(1deg)}
.landing-74 .together-note h3{margin:24px 0 18px}
.landing-74 .together-note p{font-size:15px;color:var(--muted)}
.landing-74 .seven-days{display:flex;gap:7px;margin:28px 0 20px}
.landing-74 .seven-days span{width:32px;aspect-ratio:1;border:1px solid #aebcc5;border-radius:50%;display:grid;place-items:center;font:11px var(--mono)}
.landing-74 .landing-questions details{border-top:1px solid #b7c4ce;padding:18px 0}
.landing-74 .landing-questions summary{cursor:pointer;font-size:17px;min-height:28px;padding-right:10px}
.landing-74 .landing-questions details p{font-size:15px;color:#414e59;line-height:1.7;margin-top:16px;max-width:72ch}
.landing-74 .invite-section .split{gap:55px;grid-template-columns:1fr 1fr;align-items:start}
.landing-74 .invite-section h2{margin-top:20px}
.landing-74 .invite-section .lead{font-size:18px;margin:24px 0 18px}
.landing-74 .field{font-size:13px}.landing-74 .field-row{grid-template-columns:1fr;gap:0}
.landing-74 .field input,.landing-74 .field textarea{border-radius:12px;border-color:#9aa9b5!important;padding:12px 14px}
.landing-74 .field textarea{min-height:88px}
.landing-74 .fine-line,.landing-74 .form-message{font-size:12px;margin-top:14px}
.landing-74 .bad{color:#923326}
.landing-74>.footer{border-radius:24px;margin-bottom:22px;padding:28px;gap:24px;color:#fff;border-color:#ffffff40}
.landing-74>.footer .wordmark{color:#fff}.landing-74 .footer div{flex-wrap:wrap;gap:18px}
.landing-74 :focus-visible{outline:3px solid #a73e2e;outline-offset:5px}.landing-74 .hero :focus-visible,.landing-74 .nav :focus-visible,.landing-74 .footer :focus-visible{outline-color:white}
@media(min-width:1050px){.landing-74 .product-gallery-controls{display:none}}
@media(max-width:1049px){.landing-74 .product-pair figure{flex:0 0 min(68vw,310px)}.landing-74 .product-pair{padding-inline:calc((100% - min(68vw,310px))/2)}.landing-74 .together{gap:30px}.landing-74 .section-head{display:block}.landing-74 .section-head p{max-width:48ch;margin-top:20px}}
@media(max-width:700px){.landing-74 .wrap{width:calc(100% - 32px)}.landing-74 .nav{min-height:72px;gap:12px}.landing-74 .nav .wordmark{font-size:15px;letter-spacing:.07em}.landing-74 .nav .wordmark img{width:27px;height:27px}.landing-74 .nav-links{gap:10px}.landing-74 .nav .group-nav{display:none}.landing-74 .nav .button{font-size:12px;padding:10px 14px}.landing-74 .hero.cinema-hero{min-height:calc(100svh - 72px);padding:55px 0 30px}.landing-74 .hero h1{font-size:clamp(44px,9.3vw,65px);margin:24px 0}.landing-74 .hero .lead{font-size:18px;max-width:30ch}.landing-74 .hero .actions{gap:16px}.landing-74 .hero-next{margin-top:45px}.landing-74 main>section:not(.cinema-hero){padding:30px 23px;border-radius:25px;margin:20px auto}.landing-74 .together,.landing-74 .invite-section .split{grid-template-columns:1fr;gap:32px}.landing-74 .together-note{padding:24px;transform:none}.landing-74 .product-pair{margin-inline:-9px}.landing-74 figcaption strong{font-size:23px}.landing-74>.footer{padding:24px;display:block}.landing-74 .footer div{margin:24px 0}.landing-74 .phone-frame{border-radius:34px}.landing-74 .phone-frame img{border-radius:28px}}
@media(prefers-reduced-transparency:reduce){.landing-74 main>section:not(.cinema-hero){background:#f6f9fb}.landing-74 .nav-shell,.landing-74 .nav-shell.scrolled{background:#172839}}
.landing-74 .together>*,.landing-74 .split>*{min-width:0}
.landing-74 .seven-days span{flex:1;min-width:0;width:auto;max-width:32px}
.landing-74 .group-entry{display:inline-block;margin-top:12px}

/* A single documentary backdrop: no sky tint or competing sky animation. */
.landing-film{background:#182023}
.landing-film>.hero-media{display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;background:#182023 url('/media/firebird-poster.jpg') center/cover no-repeat}
.landing-film>.hero-media video{width:100%;height:100%;object-fit:cover;opacity:1}
.landing-film>.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008 0%,#0006 55%,#0002 100%)}
.landing-film .hero.cinema-hero{background:transparent}
.landing-film .hero-copy{background:transparent}
.landing-film .hero h1,.landing-film .hero .lead{text-shadow:0 2px 20px #0006}
.landing-film .nav-shell{background:#12191f45}
.landing-film .nav-shell.scrolled{background:#12191fe8}
.landing-film>.footer{background:#182023;color:white}
.landing-film .film-toggle{display:block;width:max-content;margin-top:22px;padding:10px 15px;border:1px solid #ffffff80;border-radius:99px;color:white;background:#10182050;font:12px var(--sans);min-height:44px;cursor:pointer}
.landing-film .film-toggle[hidden]{display:none}
.landing-film .hero-next{margin-top:36px}
@media(max-width:700px){.landing-film>.hero-media:after{background:#0009}}
/* Keep the film visible behind ordinary text. Reduce transparency applies to
   glass surfaces, not an opaque box covering the entire hero. The full-bleed
   scrim above provides text contrast without relying on backdrop blur. */
@media(prefers-reduced-transparency:reduce){.landing-film .nav-shell,.landing-film .nav-shell.scrolled{background:#182023;backdrop-filter:none;-webkit-backdrop-filter:none}.landing-film .film-toggle{background:#182023}}
