/* A restrained visual system: neutral surfaces, clear type, one blue accent. */
:root{--blue:#1479c8;--blue-hover:#0966ae;--ink:#262b30;--muted:#68727b;--line:#e5e8ea;--soft:#f5f6f7;--header-height:78px}
body{color:var(--ink)}
a:focus-visible,button:focus-visible{outline:2px solid #3595df;outline-offset:5px}
.container{width:min(1200px,calc(100% - 96px))}
.cinema-header,.cinema-header.is-scrolled{height:var(--header-height)}
.brand img{width:128px;height:38px}.desktop-nav{gap:32px}.desktop-nav a{font-size:13px;font-weight:400}
.desktop-nav .nav-active{font-weight:500}.cinema-header .nav-active:after,.cinema-header.is-scrolled .nav-active:after{height:1px;bottom:20px}
.header-actions>.button{font-size:12px;min-height:38px;padding:10px 17px;border-radius:4px!important;font-weight:500}
.cinema-header:not(.is-scrolled) .header-actions>.button{border-color:#ffffff55;background:transparent}
.cinema-header.is-scrolled{background:#fffffff8;box-shadow:0 1px 0 #e5e8ea;backdrop-filter:blur(14px)}
/* No fixed pixel floor: the hero always follows the current visible viewport. */
.cinema-hero{width:100%;height:100vh;height:100dvh;min-height:0;max-height:none}
.cinema-hero .hero-inner{height:100%;min-height:0;justify-content:center;padding:calc(var(--header-height) + 12px) 0 clamp(58px,9vh,90px)}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.cinema-hero h1{font-size:clamp(48px,4.7vw,68px);font-weight:550;line-height:1.22;letter-spacing:-1px;text-shadow:0 2px 25px #0002}
.cinema-hero .hero-description{margin-top:20px;font-size:15px;letter-spacing:.3px;color:#ffffffe6;line-height:1.8}
.cinema-hero .hero-download{margin-top:29px}
.cinema-hero .split-button>.button{background:var(--blue);color:#fff;height:50px;min-height:0;padding:14px 20px;font-size:14px;font-weight:550;border-radius:4px 0 0 4px}
.cinema-hero .split-button>.button>span{font-size:13px;font-weight:450;color:#ffffffd9}
.cinema-hero .split-button>.split-toggle{padding:0;width:42px;border-left:1px solid #ffffff38;border-radius:0 4px 4px 0}
.cinema-hero .split-button>.button:hover{background:var(--blue-hover)}
.cinema-hero .split-button .icon{width:19px;height:19px}.cinema-hero .split-toggle .icon{width:15px;height:15px}
.cinema-bottom{bottom:20px}.source-credit{font-size:10px;letter-spacing:.2px;min-height:36px;color:#ffffffae}
.cinema-control{height:44px;width:44px;position:relative;border:0;background:transparent;border-radius:50%}
.cinema-control:before{content:"";position:absolute;inset:6px;border:1px solid #ffffff50;border-radius:50%;pointer-events:none}
.cinema-control:hover{background:#ffffff10}.cinema-control .icon{width:13px;height:13px}
.scroll-cue{height:40px;width:40px;justify-content:center}
.trust-strip{background:#fafbfb;border-bottom:1px solid var(--line)}
.trust-inner{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:#6a737b;flex-wrap:nowrap}
.trust-inner p{font-weight:400;letter-spacing:.1px}.trust-inner>a{display:flex;align-items:center;gap:6px;font-size:11px;color:#778089;white-space:nowrap}
.trust-inner>a:hover{color:var(--blue)}.trust-inner>a .icon{width:13px;height:13px}
.section-space{padding-top:88px;padding-bottom:80px}.section-heading{margin-bottom:32px;align-items:flex-end}
.section-heading h2,.download-heading h2,.learn h2{font-size:32px;line-height:1.4;font-weight:550;letter-spacing:-.6px}
.section-intro{font-size:13px;line-height:1.8;color:#778089;padding-bottom:0}
.feature-grid{gap:28px}.feature-image{aspect-ratio:16/10;border-radius:4px}.feature-image:after{display:none}
.feature-image img{transition:transform .3s}.feature-card:hover img{transform:scale(1.015)}
.feature-copy{padding-top:18px}.feature-copy h3{margin:0;font-size:17px;font-weight:550;letter-spacing:0}
.feature-copy h3 .icon{width:16px;height:16px;color:#8e969d}.feature-card:hover h3 .icon{transform:none}
.feature-copy p{font-size:13px;line-height:1.85;margin-top:9px;color:#6c757e}
.text-link{font-size:12px;gap:9px}.all-features{margin-top:29px}.text-link .icon{height:15px;width:15px}
.release{padding-bottom:84px}.release-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:66px;min-height:0;border-radius:0;background:none;color:var(--ink);border-top:1px solid var(--line);padding-top:54px;overflow:visible;align-items:center}
.release-copy{padding:0}.release-badge{font-size:11px;letter-spacing:.6px;color:#7b858f;font-weight:450}
.release h2{font-size:34px;font-weight:550;line-height:1.35;letter-spacing:-.7px;margin-top:12px}
.release-copy>p{font-size:13px;line-height:1.9;color:#6c757e;margin-top:17px;max-width:365px}
.release-facts{margin:24px 0 26px;gap:30px}.release-facts>div+div{border-color:#e2e6e9;padding-left:30px}
.release-facts strong{font-weight:500;font-size:22px;color:#343c43}.release-facts strong>span{font-size:12px;color:#7e8790}
.release-facts div>span{font-size:10px;color:#7b858e;margin-top:4px}
.release-art{height:310px;border-radius:5px}.release-art img{object-position:right center}.release-art:after{background:linear-gradient(0deg,#0005,transparent 25%)}
.release-art figcaption{font-size:8px;right:16px;bottom:13px;color:#ffffffc0}
.downloads{background:#f5f6f7;padding-top:72px;padding-bottom:54px;border-color:#eaedef}
.download-heading>p:not(.eyebrow){margin-top:13px;font-size:13px;color:#6e7982}
.stable-badge{background:none;padding:0;border-radius:0;margin-top:19px;font-size:11px;color:#71808b;gap:8px}.stable-separator{color:#bcc3c9}
.platform-grid{gap:20px;margin-top:32px}.platform-card{padding:29px 20px 24px;border-radius:5px;border-color:#dde3e7;background:#fff;transition:border-color .18s,background .18s}
.platform-card:hover{transform:none;box-shadow:none;border-color:#7daed3;background:#fcfdff}
.platform-icon{height:27px;width:27px;color:#515d68}.platform-name{margin-top:12px;font-size:20px;font-weight:550}
.platform-description{font-size:11px;color:#77828b;margin-top:5px}.platform-action{margin-top:20px;font-size:12px;font-weight:500;gap:10px}
.download-footnotes{font-size:11px;color:#79838c;margin-top:24px}.verified-date{font-size:10px;color:#808b95;margin-top:17px}
.learn{padding-top:72px;padding-bottom:72px}.learn-heading{display:flex;justify-content:space-between;align-items:baseline;gap:30px;text-align:left}
.learn h2{font-size:28px}.learn-heading>p:last-child{margin:0;font-size:13px;color:#78828b}
.resource-grid{gap:30px;margin-top:29px}.resource-grid>a{padding-top:23px;gap:16px}.resource-icon{height:25px;width:25px;color:#5f7c92;stroke-width:1.5}
.resource-grid h3{font-size:14px;font-weight:550}.resource-grid p{font-size:12px;color:#77838d;margin-top:5px}
.site-footer{background:#f8f9fa;padding-top:33px;padding-bottom:25px}.footer-top{padding-bottom:25px}
.footer-brand img{filter:grayscale(1);opacity:.7;width:112px;height:33px}.footer-brand span{font-size:11px;color:#78838d}
.footer-links{gap:23px;font-size:11px;color:#6a7781}.footer-bottom{padding-top:19px;font-size:10px;line-height:1.8;color:#7b858f;gap:30px}
#download-dialog,#credits-dialog{border-radius:8px;box-shadow:0 24px 90px #0003}dialog::backdrop{background:#101c2866;backdrop-filter:blur(4px)}
dialog h2{font-weight:550;font-size:24px;letter-spacing:-.5px}.dialog-top .eyebrow{font-size:10px;letter-spacing:.8px}
.icon-button{height:36px;width:36px}.download-option{border-radius:4px}.platform-note{border-radius:4px}.option-badge{border-radius:2px}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.release-panel{gap:42px}.release-art{height:300px}.section-space{padding-top:74px;padding-bottom:70px}}
@media(max-width:900px){:root{--header-height:72px}.container{width:calc(100% - 48px)}.desktop-nav{gap:22px}.desktop-nav a{font-size:12px}.brand img{width:119px;height:36px}.cinema-header .nav-active:after,.cinema-header.is-scrolled .nav-active:after{bottom:17px}.section-heading h2,.download-heading h2{font-size:29px}.feature-grid{gap:20px}.feature-copy h3{font-size:16px}.feature-copy p{font-size:12px}.release-panel{gap:31px}.release h2{font-size:29px}.release-art{height:285px}.release-copy>p{font-size:12px}.resource-grid{grid-template-columns:repeat(3,1fr);gap:23px}.resource-grid>a{gap:12px;align-items:flex-start}.resource-icon{width:21px;height:21px;margin-top:2px}.resource-grid h3{font-size:13px}.resource-grid p{font-size:11px}.resource-grid>a>.icon:last-child{display:none}.footer-links{gap:17px}.footer-bottom{flex-direction:column;gap:7px}}
@media(max-width:660px){:root{--header-height:66px}.container{width:calc(100% - 40px)}.cinema-header,.cinema-header.is-scrolled{height:var(--header-height)}.brand img{width:112px;height:34px}.header-actions{gap:12px}.header-actions>.button{min-height:38px;padding:8px 12px;font-size:11px}.mobile-menu-button{height:42px;width:28px;align-items:center}.mobile-nav{top:var(--header-height)}.cinema-hero{height:100vh;height:100dvh;min-height:0}.cinema-hero .hero-inner{padding:calc(var(--header-height) + 16px) 0 72px}.cinema-hero h1{font-size:48px;line-height:1.22;font-weight:550;letter-spacing:-.5px}.cinema-hero .hero-description{font-size:12px;margin-top:18px}.cinema-hero .hero-download{margin-top:25px}.cinema-hero .split-button>.button{height:47px;padding:13px 17px;font-size:13px}.cinema-hero .split-button>.button>span{font-size:12px}.cinema-hero .split-button>.split-toggle{padding:0;width:38px}.cinema-hero .split-button .icon{height:17px;width:17px}.cinema-bottom{bottom:14px}.source-credit{font-size:8px;letter-spacing:0;min-height:40px;max-width:none}.source-credit .icon{width:10px;height:10px}.cinema-control{height:44px;width:44px}.scroll-cue{display:none}.trust-inner{min-height:65px;gap:15px;justify-content:space-between;font-size:10px}.trust-inner p{max-width:190px}.trust-inner>a{font-size:9px;gap:4px}.trust-inner>a .icon{width:11px;height:11px}.section-space{padding-top:52px;padding-bottom:52px}.section-heading{gap:14px;margin-bottom:26px}.section-heading h2,.download-heading h2{font-size:27px}.section-intro{font-size:12px}.feature-grid{grid-template-columns:1fr;gap:32px}.feature-image{aspect-ratio:16/9}.feature-copy{padding-top:17px}.feature-copy h3{font-size:17px}.feature-copy p{font-size:12px;margin-top:7px}.all-features{margin-top:26px}.release{padding-bottom:52px}.release-panel{display:flex;flex-direction:column;align-items:stretch;padding-top:35px;gap:28px}.release-copy{padding:0}.release-badge{font-size:10px}.release h2{font-size:29px;margin-top:9px}.release-copy>p{margin-top:14px;max-width:none;font-size:12px}.release-facts{margin:20px 0 23px;gap:30px}.release-art{height:235px}.release-art img{object-position:right center}.release-art figcaption{font-size:7px;bottom:11px;right:12px}.downloads{padding-top:51px;padding-bottom:42px}.download-heading>p:not(.eyebrow){font-size:12px}.stable-badge{font-size:9px;gap:5px;flex-wrap:wrap;justify-content:center}.platform-grid{gap:12px;margin-top:27px}.platform-card{padding:20px}.platform-icon{width:26px;height:26px}.platform-name{margin:0;font-size:19px}.platform-description{font-size:10px;margin-top:3px}.platform-action{font-size:11px;margin-top:12px}.download-footnotes{font-size:10px;gap:12px}.verified-date{font-size:9px;line-height:1.8;margin-top:16px}.learn{padding-top:51px;padding-bottom:52px}.learn-heading{display:block;text-align:left}.learn h2{font-size:26px}.learn-heading>p:last-child{font-size:12px;margin:11px 0 0;max-width:none}.resource-grid{grid-template-columns:1fr;gap:22px;margin-top:27px}.resource-grid>a{gap:16px;padding-top:22px;align-items:center}.resource-icon{width:25px;height:25px;margin:0}.resource-grid h3{font-size:14px}.resource-grid p{font-size:11px}.resource-grid>a>.icon:last-child{display:block}.footer-brand{gap:18px}.footer-brand span{font-size:10px}.footer-links{gap:16px;font-size:10px;flex-wrap:wrap}.footer-top{gap:24px;padding-bottom:22px}.footer-bottom{font-size:9px;line-height:1.9;gap:9px}.site-footer{padding:28px 0 23px}}
/* Short windows and landscape phones: scale composition, never force a taller hero. */
@media(max-height:620px){:root{--header-height:62px}.cinema-hero,.cinema-hero .hero-inner{min-height:0}.cinema-hero .hero-inner{padding:calc(var(--header-height) + 8px) 0 58px}.cinema-hero h1{font-size:clamp(36px,8vh,49px)}.cinema-hero .hero-description{font-size:12px;margin-top:15px}.cinema-hero .hero-download{margin-top:21px}.cinema-hero .split-button>.button{height:45px;padding:12px 17px;font-size:13px}.cinema-hero .split-button>.split-toggle{padding:0;width:38px}.cinema-bottom{bottom:10px}.cinema-header .nav-active:after,.cinema-header.is-scrolled .nav-active:after{bottom:13px}}
@media(max-height:420px){:root{--header-height:54px}.cinema-hero .hero-inner{padding:64px 0 45px}.cinema-hero h1{font-size:36px}.cinema-hero .hero-description{font-size:11px;margin-top:11px}.cinema-hero .hero-download{margin-top:16px}.cinema-hero .split-button>.button{height:40px;padding:10px 15px;font-size:12px}.cinema-hero .split-button>.button>span{font-size:11px}.cinema-hero .split-button>.split-toggle{padding:0;width:35px}.brand img{width:112px;height:33px}.header-actions>.button{min-height:34px;padding:8px 13px;font-size:11px}.cinema-bottom{bottom:4px}.source-credit{font-size:8px;min-height:30px}.cinema-control{height:36px;width:36px}.cinema-control:before{inset:4px}.scroll-cue{display:none}.cinema-header .nav-active:after,.cinema-header.is-scrolled .nav-active:after{bottom:10px}}
@media(max-height:290px){:root{--header-height:46px}.cinema-hero .hero-inner{padding:52px 0 30px}.cinema-hero h1{font-size:30px}.cinema-hero .hero-description{display:none}.cinema-hero .hero-download{margin-top:12px}.cinema-hero .split-button>.button{height:36px}.source-credit{visibility:hidden}.cinema-bottom{bottom:0}.cinema-header .nav-active:after,.cinema-header.is-scrolled .nav-active:after{bottom:6px}}
@media(prefers-reduced-motion:reduce){.feature-image img,.platform-card{transition:none}}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
.platform-tabs button{min-height:40px}.download-option{min-height:62px}
@media(max-width:660px){.section-heading{align-items:flex-start}}
