.film{margin:0}.film-frame{aspect-ratio:16/9;border-radius:var(--r-xl);background:#000;position:relative;overflow:hidden}.film-canvas{cursor:pointer;width:100%;height:100%;display:block}.film-toggle{color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;bottom:12px;right:12px}.film-toggle:hover{background:#000000bf}.film-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.film-fallback{color:#ffffffa6;text-align:center;place-items:center;margin:0;padding:24px;display:grid;position:absolute;inset:0}
.home{padding-bottom:var(--section)}.hero{padding:clamp(64px, 9vw, 112px) var(--gutter) clamp(56px, 8vw, 104px);text-align:center;background:radial-gradient(80% 60% at 50% 100%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--bg);overflow:hidden}.hero-copy{max-width:880px;margin:0 auto}.hero-title{font-size:var(--fs-hero);margin:0 0 24px;line-height:.92}.hero .lede{max-width:40ch;margin:0 auto}.hero-actions{justify-content:center;gap:16px 28px;margin-top:36px}.hero-note{font-size:var(--fs-small);color:var(--secondary);margin:18px 0 0}.hero .film{max-width:1200px;margin:clamp(48px,7vw,80px) auto 0}.hero .film-frame{box-shadow:0 0 0 1px var(--hairline), 0 40px 120px -40px color-mix(in srgb, var(--accent) 35%, transparent)}.hero .film-caption{font-size:var(--fs-micro);color:var(--secondary);margin-top:14px}.try{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.try .eyebrow{margin:0}.try h3{font:600 32px/1.05 var(--font-display);margin:0}.try .link-more{margin-top:auto;padding-top:10px}.crew{text-align:center}.crew h2{margin-bottom:14px;font-size:clamp(30px,4vw,44px)}.crew .lede{max-width:52ch;margin:0 auto}.pricing-notice{max-width:760px;margin:0 auto 24px}.faq .disclosures{max-width:820px;margin:0 auto}
