/* Small illustrations carry the hero's materials through the rest of the page. */
.cinema-home .foundation-card{border:0;padding:0 0 24px}
.cinema-home .foundation-visual{display:block;width:100%;height:auto;aspect-ratio:320/184;overflow:visible;margin-bottom:24px}
.cinema-home .foundation-card .card-index{margin:0 0 12px}
.cinema-home .foundation-card h3{max-width:320px}
.cinema-home .foundation-card p{max-width:360px}
.cinema-home .included-panel{margin-top:24px}
.cinema-home .site-footer .footer-top{gap:40px}
.cinema-home .footer-services{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:24px;font-size:14px;line-height:20px}
.cinema-home .footer-services a{color:#E4E9DA;text-underline-offset:4px}
.cinema-home .footer-services a:hover{text-decoration:underline;color:#F1D6AD}
@media(max-width:640px){
 .cinema-home .foundation-grid{gap:32px}
 .cinema-home .foundation-card{grid-template-columns:32px 1fr;gap:12px 16px}
 .cinema-home .foundation-visual{grid-column:1/-1;grid-row:1;margin-bottom:12px}
 .cinema-home .foundation-card .card-index{grid-column:1;grid-row:2/4;margin:0}
 .cinema-home .foundation-card h3{grid-column:2;grid-row:2}
 .cinema-home .foundation-card p{grid-column:2;grid-row:3}
}
.cinema-home .site-header .nav-shell{padding-inline:16px;background:rgba(30,54,46,.68);backdrop-filter:blur(12px);border:1px solid rgba(244,240,232,.16)}
@media(max-width:640px){.cinema-home .site-header .nav-shell{padding-inline:12px}}

/* Stronger editorial hierarchy. Trust comes from a clear offer and visible terms. */
.cinema-home{--paper:#FAF7EF;--ink:#183E34;--muted:#4C5E55;--action:#183E34;background:var(--paper);color:var(--ink)}
.cinema-home :is(h1,h2,h3){font-weight:600}
.cinema-home .heading-2{line-height:1;letter-spacing:-.045em}
.cinema-home .cinema-hero{min-height:800px;max-height:1080px;background:#183E34}
.cinema-home .cinema-copy{padding-top:152px;max-width:460px}
.cinema-home .cinema-copy h1{font-weight:600;letter-spacing:-.055em;color:#FFFCF4}
.cinema-home .cinema-copy h1>span{color:#F3C591}
.cinema-home .cinema-intro{color:#FFF8E9;font-size:16px;line-height:24px;max-width:360px}
.cinema-home .cinema-eyebrow{color:#FFF8E9;font-weight:600}
.cinema-home .cinema-cta{background:#F3C591;border-color:#F3C591;color:#17382E;min-height:48px;font-size:16px;line-height:24px;padding:12px 16px;gap:24px}
.cinema-home .cinema-cta:hover{background:#FFDBAD;border-color:#FFDBAD}
.cinema-home .film-captions{display:none}
.cinema-home .hero-trust{display:flex;gap:12px;align-items:center;margin-top:24px;color:#FFF8E9}
.hero-trust-monogram{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#FFF4DE;color:#183E34;font-size:14px;font-weight:700;letter-spacing:-.04em}
.hero-trust p{margin:0;display:grid;gap:2px;font-size:12px;line-height:20px}
.hero-trust strong{font-weight:600;font-size:14px;line-height:20px}
.cinema-home .hero-reassurance{font-size:12px;line-height:20px;color:#F5EAD7;margin:12px 0 0;max-width:340px}
.cinema-home .cinema-grain{display:none}
.cinema-home .film-window{border-color:#CFD7CB;box-shadow:0 24px 64px #0C2C3A38,0 4px 16px #0C2C3A1A}
.cinema-home .film-window :is(.film-window-chrome,.film-window-lock,.film-chat-date,.film-chat-header div>span,.film-demo-nav>span:last-child,.film-days>span,.film-times>span,.film-channel-row,.film-chat-composer,.film-followup,.film-service>span,.film-service p,.film-demo-note,.film-next-step){color:#4C5E48}
.cinema-home .film-window-chrome{background:#DFE7D9}
.cinema-home .film-service{background:#E4EBDC}
.cinema-home .film-service a{color:#1B4B3A;font-weight:700}
.cinema-home .site-header .nav-shell,.cinema-home:is(.cinema-away,.header-solid) .site-header .nav-shell,.cinema-home .site-header.scrolled .nav-shell{background:#FAF7EFF5;border:1px solid #E1E2D5;color:#183E34;box-shadow:0 4px 24px #0B2B2514;border-radius:12px;backdrop-filter:blur(12px)}
.cinema-home .site-header .logo img{filter:none;opacity:1}
.cinema-home .site-header :is(.desktop-links a,.language,.menu-toggle){color:#183E34}
.cinema-home .site-header .desktop-links a:hover,.cinema-home .site-header .language:hover{color:#814B26}
.cinema-home .site-header .menu-toggle span{background:#183E34}
.cinema-home .site-header .nav-cta,.cinema-home:is(.cinema-away,.header-solid) .site-header .nav-cta,.cinema-home .site-header.scrolled .nav-cta{background:#183E34;color:#FFF9EA;border-color:#183E34;min-height:44px;font-size:14px;line-height:20px}
.cinema-home .site-header .nav-cta:hover{background:#2A5844;color:#FFF9EA;border-color:#2A5844}
.language{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.cinema-home .trust-band{background:#E7EDD9;color:#183E34}
.cinema-home .hub-assurances{border:0;padding-block:40px;gap:32px}
.cinema-home .hub-assurances>div{padding-left:48px}
.cinema-home .assurance-tick{width:32px;height:32px;color:#285B43}
.assurance-tick svg{display:block;width:28px;height:28px}
.cinema-home .hub-assurances h3{font-size:16px;line-height:24px;font-weight:700;margin-bottom:4px}
.cinema-home .hub-assurances p{font-size:14px;line-height:20px;color:#405843;max-width:320px}
.cinema-home :is(.hub-section-head>.title-2,.foundation-card p,.growth-row p,.growth-question,.growth-disclaimer,.hub-about .title-2,.hub-faq p){color:#4C5E55}
.cinema-home .eyebrow,.cinema-home .card-index,.cinema-home .growth-tags,.cinema-home .about-tags{color:#80502D;font-weight:600}
.cinema-home .foundation-card h3{font-weight:600;color:#183E34}
.cinema-home .foundation-visual{border-radius:12px;outline:1px solid #CFD8C7;box-shadow:0 8px 24px #193D3010}
.cinema-home .included-panel{background:#183E34;color:#FFF9ED;padding:40px;gap:64px;margin-top:40px;border:1px solid #183E34}
.cinema-home .included-panel h3{font-size:30px;line-height:36px;max-width:420px}
.cinema-home .included-panel p{font-size:14px;line-height:24px;color:#DFE8D9}
.cinema-home .included-panel li{font-size:16px;line-height:24px;color:#FFF9ED}
.cinema-home .included-panel li>span{color:#F3C591}
.cinema-home .included-panel .text-link{color:#F6CD99;border-color:#93A995}
.cinema-home .hub-manifesto{background:#F0D5AF;color:#183E34}
.cinema-home .hub-manifesto h2{font-weight:600;line-height:1!important}
.cinema-home .hub-manifesto img{filter:none;opacity:1}
.cinema-home .growth-row{border-color:#C5CEC1}
.cinema-home .growth-row:hover{background:#EEF0E3}
.cinema-home .growth-arrow{color:#183E34;border-color:#9BAB9D;background:#E8EDDC}
.cinema-home .approach-section{background:#183E34;color:#FFF9ED}
.cinema-home .approach-section .eyebrow{color:#EFC18E}
.cinema-home .hub-process p{color:#DCE6D6;font-size:16px;line-height:24px}
.cinema-home .process-number{color:#F3C591;border-color:#6F8973;font-size:16px;font-weight:600}
.cinema-home .hub-process article::before{background:#F3C591}
.cinema-home .founder-seal{background:#DDE7CE;color:#183E34;border:1px solid #B3C3AD;transform:rotate(-3deg)}
.cinema-home .founder-seal>span:last-child{color:#395643;font-size:12px;line-height:16px;letter-spacing:.06em}
.cinema-home .hub-faq{border-color:#C5CEC1}
.cinema-home .hub-faq summary{font-size:18px;line-height:28px;min-height:44px}
.cinema-home .hub-faq summary>span{color:#40634F}
.cinema-home .contact-section{background:#183E34;color:#FFF9ED}
.cinema-home .contact-copy .eyebrow{color:#F3C591}
.cinema-home .contact-copy>.title-2{color:#DFE8D9}
.cinema-home .contact-form{background:#FAF7EF;color:#183E34;border:1px solid #E0E5D8}
.cinema-home .contact-copy .direct-contact{border-color:#6E8876}
.cinema-home .contact-copy .direct-contact p{color:#DCE6D6}
.cinema-home .contact-copy .direct-contact a{color:#F3C591}
.cinema-home .contact-mark{display:none}
.contact-next-steps{list-style:none;margin:32px 0;padding:0;display:grid;gap:16px;max-width:440px}
.contact-next-steps li{display:flex;align-items:flex-start;gap:16px;font-size:16px;line-height:24px;color:#F9F5E9}
.contact-next-steps li>span{color:#F3C591;font-size:12px;line-height:24px;font-weight:600}
.cinema-home .contact-form .button-dark{min-height:48px;background:#183E34;font-size:16px}
.cinema-home .form-field input,.cinema-home .form-field textarea{font-size:16px;min-height:48px;border-color:#8E9E8C}
.cinema-home .form-privacy{color:#4C5E55}
.cinema-home .site-footer{background:#102C25;color:#FFF9ED}
.cinema-home .footer-services{color:#E1E9DA}
.cinema-home .cinema-hero :focus-visible,.cinema-home .included-panel :focus-visible,.cinema-home .contact-copy :focus-visible{outline:3px solid #F3C591;outline-offset:4px}
.cinema-home .site-header :focus-visible,.cinema-home .contact-form :focus-visible{outline:3px solid #285B43;outline-offset:4px}
@media(min-width:1101px) and (max-width:1350px){.cinema-home .cinema-copy{padding-top:144px;width:32vw}.cinema-home .cinema-copy h1{font-size:48px}.cinema-home .film-window{bottom:120px}.cinema-home .cinema-intro{max-width:340px}}
@media(max-width:1100px){
 .cinema-home .cinema-hero{display:grid;grid-template-columns:1fr;min-height:0;max-height:none;height:auto;padding-bottom:24px;overflow:clip}
 .cinema-home .cinema-copy{position:relative;top:auto;left:auto;grid-row:1;width:auto;max-width:none;margin:0;padding:120px 32px 32px;pointer-events:auto}
 .cinema-home .cinema-copy h1{max-width:640px;font-size:60px;line-height:1}
 .cinema-home .cinema-copy h1 br{display:none}
 .cinema-home .cinema-copy h1>span::before{content:' '}
 .cinema-home .cinema-intro{max-width:540px}
 .cinema-home .cinema-copy .hero-trust{max-width:480px}
 .cinema-home .cinema-media{position:relative;grid-row:2;z-index:0;top:auto;inset:auto;margin:0 -2%;height:480px;transform:none;mask-image:none;-webkit-mask-image:none}
 .cinema-home .cinema-shade{display:none}
 .cinema-home .film-window{grid-row:3;position:relative;margin:-24px 32px 0;left:auto;right:auto;bottom:auto;width:calc(100% - 64px);max-width:none;z-index:4}
 .cinema-home .film-scenario-body{min-height:240px}
 .cinema-home .film-service{min-height:80px}
 .cinema-home .cinema-bottom{grid-row:4;margin:24px 32px 0;max-width:none}
 .cinema-home .included-panel{gap:32px}
}
@media(max-width:640px){
 .cinema-home .cinema-copy{padding:104px 24px 32px}
 .cinema-home .cinema-copy h1{font-size:48px;line-height:1;letter-spacing:-.055em;max-width:480px}
 .cinema-home .cinema-intro{font-size:16px;line-height:24px;max-width:480px;margin-top:16px}
 .cinema-home .cinema-cta{margin-top:24px;width:100%;max-width:360px;min-height:48px}
 .cinema-home .hero-trust{margin-top:24px}
 .cinema-home .hero-reassurance{margin-top:12px}
 .cinema-home .cinema-media{height:400px}
 .cinema-home .film-window{margin:-24px 16px 0;width:calc(100% - 32px)}
 .cinema-home .cinema-bottom{margin:16px 24px 0}
 .cinema-home .film-step{font-size:12px;line-height:16px;min-height:64px}
 .cinema-home .film-controls button{min-height:44px}
 .cinema-home .hub-assurances{padding-block:32px;gap:24px}
 .cinema-home .hub-assurances>div{padding-left:48px}
 .cinema-home .hub-assurances p{font-size:14px;line-height:20px}
 .cinema-home .included-panel{padding:24px;gap:24px;margin-top:32px}
 .cinema-home .included-panel h3{font-size:24px;line-height:32px}
 .cinema-home .included-panel li{font-size:14px;line-height:20px}
 .cinema-home .hub-manifesto h2{font-size:36px!important;line-height:40px!important}
 .cinema-home .hub-faq summary{font-size:16px;line-height:24px}
 .cinema-home .hub-process article{border:0;padding-top:0}
 .cinema-home .contact-form{padding:24px 16px}
 .cinema-home .founder-seal{height:176px;width:176px;padding:24px}
 .cinema-home .founder-seal>span:last-child{font-size:12px}
}
@media(max-width:360px){.cinema-home .cinema-copy h1{font-size:36px;line-height:40px}.cinema-home .cinema-eyebrow{font-size:12px;letter-spacing:0;max-width:280px}.cinema-home .cinema-cta{gap:12px;font-size:14px}.cinema-home .cinema-copy{padding-top:96px}}
@media(prefers-reduced-motion:reduce){.cinema-home .cinema-media{transform:none!important}}
@media(min-width:641px) and (max-width:900px){
 .cinema-home .foundation-grid{grid-template-columns:1fr;gap:32px}
 .cinema-home .foundation-card{display:grid;grid-template-columns:240px 1fr;gap:8px 32px;padding:0;align-content:center}
 .cinema-home .foundation-visual{grid-column:1;grid-row:1/4;margin:0;align-self:center}
 .cinema-home .foundation-card .card-index{grid-column:2;margin:0}
 .cinema-home .foundation-card h3{grid-column:2;font-size:24px;line-height:32px;max-width:none;margin:0}
 .cinema-home .foundation-card p{grid-column:2;font-size:16px;line-height:24px;max-width:none}
}
.cinema-home .contact-copy h2{color:#FFF9ED}
.cinema-home .film-window :is(.film-result-domain,.film-search-result p,.film-local-result span,.film-local-result small,.film-browser-address,.film-demo-site p,.film-site-details>span,.film-booking-heading div>span,.film-booking-success span){color:#4C5E48}
.cinema-home .film-result-link{color:#80502D}
