/* The footage and UI share a media clock. CSS presents states, never schedules them. */
.cinema-home{--cinema-cream:#F4F0E8;--cinema-ink:#243C3B;--cinema-gold:#E4B586;--cinema-ease:cubic-bezier(.22,1,.36,1)}
.cinema-home .cinema-hero{display:flow-root;position:relative;isolation:isolate;min-height:900px;height:100svh;max-height:1200px;overflow:clip;background:#243C3B;color:#F4F0E8}
.cinema-home .cinema-media{position:absolute;inset:-2%;z-index:-3;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0) scale(var(--film-scale,1.025));will-change:transform}
.cinema-home .cinema-poster,.cinema-home #cinema-film{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:68% 50%}
.cinema-home #cinema-film{opacity:0;transition:opacity .8s var(--cinema-ease)}
.cinema-home .cinema-media.is-playing #cinema-film{opacity:1}
.cinema-home .cinema-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(15,39,37,.86),rgba(17,40,36,.67) 25%,rgba(20,41,35,.22) 45%,transparent 68%),linear-gradient(0deg,rgba(18,38,35,.82),transparent 32%,transparent 78%,rgba(18,38,35,.32))}
.cinema-home .cinema-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}
.cinema-home .cinema-copy{position:relative;z-index:3;width:min(420px,30vw);padding-top:clamp(144px,18vh,208px);margin-left:clamp(40px,4.5vw,120px);pointer-events:none}
.cinema-home .cinema-copy a{pointer-events:auto}
.cinema-home .cinema-eyebrow{display:flex;align-items:center;gap:12px;color:#E4DCCD;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin:0 0 24px;text-wrap:pretty}
.cinema-home .cinema-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#E4B586;box-shadow:0 0 16px #E4B58666;flex:none}
.cinema-home .cinema-copy h1{font-size:60px;line-height:1;letter-spacing:-.06em;font-weight:500;color:#FFF9EC;margin:0;max-width:420px;text-wrap:balance}
.cinema-home .cinema-copy h1>span{color:#E5C09D}
.cinema-home .cinema-intro{font-size:16px;line-height:24px;font-weight:400;color:#E3E3D6;max-width:380px;margin:24px 0 0;text-wrap:pretty}
.cinema-home .cinema-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:12px 16px;margin-top:24px;border:1px solid #F4EAD9;border-radius:8px;background:#F4EAD9;color:#243C3B;font-size:14px;line-height:20px;font-weight:600;box-shadow:0 8px 32px #0F1D181F;transition:background-color .3s var(--cinema-ease),transform .5s var(--cinema-ease)}
.cinema-home .cinema-cta svg{height:20px;width:20px;flex:none;transition:transform .5s var(--cinema-ease)}
.cinema-home .cinema-cta:hover{background:#FFFAEF;transform:translateY(-2px)}
.cinema-home .cinema-cta:hover svg{transform:translateX(4px)}
.cinema-home .cinema-cta:active{transform:scale(.98)}
.cinema-home .film-captions{position:relative;margin-top:32px;max-width:380px;min-height:96px;padding-left:16px}
.cinema-home .film-captions::before{content:'';position:absolute;left:0;top:4px;bottom:16px;width:1px;background:#B98B66}
.cinema-home .film-caption[hidden],.cinema-home .film-screen[hidden],.cinema-home .film-screen [hidden]{display:none!important}
.cinema-home .film-caption h2{font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.01em;color:#FAF4E8;margin:0 0 8px}
.cinema-home .film-caption p{font-size:12px;line-height:20px;color:#C9CEBF;margin:0;text-wrap:pretty}
/* The story window occupies the street beside her. Her face and hands keep their own space. */
.cinema-home .film-window{position:absolute;left:35%;right:auto;bottom:128px;z-index:4;width:min(336px,24vw);border:1px solid #FFFCF1B8;border-radius:16px;background:#F8F5ED;color:#243C3B;box-shadow:0 24px 64px #0D221C33,0 2px 8px #0D221C12;overflow:clip}
.cinema-home .film-window-chrome{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;color:#7B8375;font-size:12px;line-height:16px;background:#E7E8DE}
.cinema-home .film-window-chrome>span:nth-child(2){text-align:center}
.cinema-home .film-window-dots{display:flex;gap:4px;flex:none}
.cinema-home .film-window-dots i{width:3px;height:3px;border-radius:50%;background:#A9B1A0}
.cinema-home .film-window-lock{font-size:14px;line-height:16px}
.cinema-home .film-screen{font-size:12px;line-height:16px}
.cinema-home .film-scenario-body{position:relative;min-height:288px;padding:16px}
.cinema-home .film-service{padding:16px;background:#ECECE1;min-height:104px}
.cinema-home .film-service>span{display:block;font-size:12px;line-height:16px;color:#79816F;margin-bottom:4px}
.cinema-home .film-service a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#36594C;font-size:14px;line-height:20px;font-weight:600}
.cinema-home .film-service a svg{width:16px;height:16px;flex:none;transition:transform .5s var(--cinema-ease)}
.cinema-home .film-service a:hover{color:#9D6649}
.cinema-home .film-service a:hover svg{transform:translateX(3px)}
.cinema-home .film-service p{font-size:12px;line-height:16px;margin:8px 0 0;color:#6D7866;text-wrap:pretty}
.cinema-home .film-demo-note{font-size:12px;line-height:16px;color:#899080;padding:8px 12px;margin:0;text-align:center;background:#F4F2E9}
.cinema-home .film-app-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cinema-home .film-app-title strong{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.04em}
.cinema-home .film-app-title>span{font-size:12px;line-height:16px;color:#8A9183}
.cinema-home .film-search-field{display:flex;gap:8px;align-items:center;padding:8px 12px;min-height:36px;border-radius:24px;background:#FFFDF7;border:1px solid #D8DED0;color:#5D6F63;font-size:12px;line-height:16px}
.cinema-home .film-search-field>svg{width:14px;height:14px;flex:none}
.cinema-home .film-type-caret{height:12px;width:1px;background:#688374;opacity:.5}
.cinema-home .film-local-result{display:flex;gap:12px;align-items:center;padding:12px 0}
.cinema-home .film-local-result>div:last-child{display:grid;gap:2px}
.cinema-home .film-local-result span,.cinema-home .film-local-result small{font-size:12px;line-height:16px;color:#839079}
.cinema-home .film-local-result strong{font-size:12px;line-height:16px;font-weight:600}
.cinema-home .film-map-mini{position:relative;flex:none;width:64px;height:48px;border-radius:8px;background:#E0E7D6;overflow:clip}
.cinema-home .film-map-mini::before,.cinema-home .film-map-mini::after{content:'';position:absolute;background:#F7F7EE;transform:rotate(-27deg)}
.cinema-home .film-map-mini::before{width:88px;height:8px;top:20px;left:-12px}
.cinema-home .film-map-mini::after{width:8px;height:64px;top:-8px;left:28px}
.cinema-home .film-map-mini .film-map-pin{position:absolute;left:27px;top:16px;z-index:1;width:12px;height:12px;background:#A86E4D;border:3px solid #F8F4E9;border-radius:50%;font-size:0;box-shadow:0 2px 5px #243C3B22}
.cinema-home .film-search-result{padding:8px;border:1px solid transparent;border-radius:8px;transition:background-color .3s var(--cinema-ease),border-color .3s var(--cinema-ease),transform .5s var(--cinema-ease)}
.cinema-home .film-result-domain{display:block;font-size:12px;line-height:16px;color:#7E8979;margin-bottom:4px}
.cinema-home .film-search-result strong{display:block;font-size:14px;line-height:20px;font-weight:500;color:#31574F;margin:0 0 4px}
.cinema-home .film-search-result p{font-size:12px;line-height:16px;color:#7A8274;margin:0}
.cinema-home .film-result-link{display:flex;align-items:center;gap:8px;color:#9D6649;font-size:12px;line-height:16px;font-weight:500;margin-top:8px}
.cinema-home .film-result-link svg{height:14px;width:14px}
.cinema-home .film-action-status{font-size:12px;line-height:16px;margin:8px 0 0;color:#57775D}
.cinema-home [data-film-screen="0"][data-beat="3"] .film-search-result,.cinema-home .film-search-result.is-action{background:#E4E9DA;border-color:#A8B79D;transform:scale(.98)}
/* Website: she reads, scrolls, and chooses a contact method. */
.cinema-home .film-browser-address{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px;background:#EAEDE1;border-radius:4px;color:#7A8772;margin-bottom:12px;font-size:12px;line-height:16px}
.cinema-home .film-demo-nav{display:flex;align-items:center;gap:8px;color:#52654F;font-size:12px;line-height:16px;margin-bottom:12px}
.cinema-home .film-demo-nav>span:last-child{margin-left:auto;color:#8C947F;font-size:12px}
.cinema-home .film-monogram{display:grid;place-items:center;width:24px;height:24px;color:#F7F2E5;background:#36584D;border-radius:6px;font-weight:600;flex:none}
.cinema-home .film-demo-nav strong{font-size:12px;font-weight:500}
.cinema-home .film-site-viewport{height:112px;overflow:clip;mask-image:linear-gradient(#000 85%,transparent)}
.cinema-home .film-site-scroll{transition:transform .8s var(--cinema-ease)}
.cinema-home .film-demo-site{display:grid;grid-template-columns:1fr 64px;gap:12px;min-height:112px}
.cinema-home .film-demo-site strong{font-size:20px;line-height:24px;font-weight:500;letter-spacing:-.035em}
.cinema-home .film-demo-site p{font-size:12px;line-height:16px;color:#7B8472;margin:8px 0 0}
.cinema-home .film-demo-art{position:relative;background:#DDD7C5;border-radius:32px 32px 8px 8px;overflow:clip}
.cinema-home .film-demo-art>div{position:absolute;bottom:-16px;left:-16px;width:80px;height:80px;border-radius:50%;background:#43685B}
.cinema-home .film-demo-art>i{position:absolute;top:24px;right:12px;width:24px;height:24px;background:#C99572;border-radius:50%}
.cinema-home .film-site-details{display:grid;gap:8px;padding:16px 0;font-size:12px;line-height:16px}
.cinema-home .film-site-details>span{display:flex;gap:12px;color:#7B8472}
.cinema-home .film-site-details i{width:1px;background:#BFC8B4}
.cinema-home .film-screen[data-film-screen="1"]:not([data-beat="0"]) .film-site-scroll{transform:translateY(-64px)}
.cinema-home .film-demo-cta,.cinema-home .film-confirm-button{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:8px 12px;background:#35574A;border:1px solid #35574A;border-radius:6px;color:#F5F0E4;font-size:12px;line-height:16px;transition:transform .5s var(--cinema-ease),background-color .3s var(--cinema-ease)}
.cinema-home .film-demo-cta svg,.cinema-home .film-confirm-button svg{width:14px;height:14px;flex:none}
.cinema-home .film-demo-cta.is-action,.cinema-home .film-confirm-button.is-action{background:#A97251;border-color:#A97251;transform:scale(.97)}
.cinema-home .film-channel-row{display:flex;gap:4px;margin-top:8px;font-size:12px;line-height:16px;color:#6C7B62}
.cinema-home .film-channel-row>span{padding:4px 8px;background:#E4E8DA;border-radius:4px}
/* Contact: a composer becomes a sent message and a useful answer. */
.cinema-home .film-chat-header{display:flex;align-items:center;gap:8px;margin:-16px -16px 8px;padding:12px 16px;background:#E5E9DB}
.cinema-home .film-chat-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#F5EFE3;background:#4B6D55;font-size:14px;font-weight:600}
.cinema-home .film-chat-header>div{display:grid;gap:2px}
.cinema-home .film-chat-header strong{font-weight:500;font-size:12px;line-height:16px}
.cinema-home .film-chat-header div>span{font-size:12px;line-height:16px;color:#8A947F}
.cinema-home .film-chat-phone{margin-left:auto;font-size:20px;line-height:24px;color:#6C805E}
.cinema-home .film-chat-date{text-align:center;color:#9AA38C;font-size:12px;line-height:16px;margin:8px 0 12px}
.cinema-home .film-message{max-width:92%;font-size:12px;line-height:16px;padding:8px 12px;border-radius:8px;margin:0 0 8px}
.cinema-home .film-message-out{margin-left:auto;color:#FAF5E9;background:#466B56}
.cinema-home .film-message-out small{display:block;text-align:right;font-size:12px;line-height:12px;color:#D3DCC5;margin-top:4px}
.cinema-home .film-message-in{background:#E5E9D9;color:#5A7056}
.cinema-home .film-next-step{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#A06E4F;font-size:12px;line-height:16px;margin-top:8px}
.cinema-home .film-next-step svg{width:14px;height:14px}
.cinema-home .film-chat-composer{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;background:#FFFDF7;border:1px solid #DCE1D1;border-radius:8px;margin-top:12px;color:#7A8770}
.cinema-home .film-chat-composer>span:first-child{font-size:12px;line-height:16px;flex:1;min-height:16px}
.cinema-home .film-send{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#597B5E;color:#FFF8EC;transition:transform .3s var(--cinema-ease)}
.cinema-home .film-send svg{width:14px;height:14px}
.cinema-home .film-send.is-action{transform:scale(.85);background:#A97251}
.cinema-home .film-screen[data-film-screen="2"]:not([data-beat="0"]) .film-chat-composer [data-type]{visibility:hidden}
/* Booking: select a day, choose a time, then show the connected follow-up. */
.cinema-home .film-booking-heading{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.cinema-home .film-booking-heading>div{display:grid;gap:4px}
.cinema-home .film-booking-heading strong{font-size:14px;line-height:20px;font-weight:500}
.cinema-home .film-booking-heading div>span{font-size:12px;line-height:16px;color:#849078}
.cinema-home .film-days,.cinema-home .film-times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cinema-home .film-days>span{display:grid;gap:8px;padding:8px 4px;border:1px solid #DAE1D0;border-radius:6px;background:#F8F8EF;color:#8A967E;text-align:center;font-size:12px;line-height:16px}
.cinema-home .film-days b{font-size:16px;line-height:24px;font-weight:500;color:#566E50}
.cinema-home .film-times{grid-template-columns:repeat(3,1fr);margin-top:12px}
.cinema-home .film-times>span{padding:8px;border:1px solid #D3DCC8;border-radius:6px;text-align:center;font-size:12px;line-height:16px;color:#728768}
.cinema-home [data-film-screen="3"]:not([data-beat="0"]) [data-action="day"],.cinema-home [data-film-screen="3"][data-beat="2"] [data-action="time"],.cinema-home .film-days>.is-action,.cinema-home .film-times>.is-action{border-color:#66815A;background:#E1E8D4;color:#42643F}
.cinema-home .film-booking-success{display:flex;align-items:center;gap:12px;padding:16px 12px;background:#E5ECD9;border-radius:8px;margin:16px 0}
.cinema-home .film-booking-success>svg{width:32px;height:32px;padding:8px;flex:none;background:#D2DFC2;border-radius:50%;color:#547A4D}
.cinema-home .film-booking-success>div{display:grid;gap:4px}
.cinema-home .film-booking-success strong{font-size:14px;line-height:20px;font-weight:500}
.cinema-home .film-booking-success span{color:#7B8A6D;font-size:12px;line-height:16px}
.cinema-home .film-followup{display:grid;gap:8px;padding:4px 0;color:#7D8E6F;font-size:12px;line-height:16px}
.cinema-home .film-followup>span{display:flex;align-items:center;gap:8px}
.cinema-home .film-followup svg{height:16px;width:16px;color:#718D5E}
.cinema-home [data-film-screen="3"][data-beat="3"] .film-booking-picker{display:none}
/* Shared chapter controls. */
.cinema-home .cinema-bottom{position:absolute;left:max(64px,calc((100vw - 1440px)/2 + 64px));right:max(64px,calc((100vw - 1440px)/2 + 64px));bottom:32px;z-index:5;display:flex;align-items:flex-end;gap:48px}
.cinema-home .film-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:640px;max-width:62%}
.cinema-home .film-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:64px;padding:8px 0 16px;border:0;background:transparent;color:#C2CCBC;text-align:left;font-size:12px;line-height:16px;transition:color .3s var(--cinema-ease),transform .5s var(--cinema-ease)}
.cinema-home .film-step-number{font-size:12px;line-height:16px;color:#A2B5A1}
.cinema-home .film-step>i{position:absolute;bottom:0;left:0;right:0;height:1px;background:#D1DBC84D;overflow:hidden}
.cinema-home .film-step>i::after{content:'';position:absolute;inset:0;transform:scaleX(var(--film-progress,0));transform-origin:left;background:#E4B586}
.cinema-home .film-step[aria-pressed=true]{color:#FFF8E8}
.cinema-home .film-step[aria-pressed=true] .film-step-number{color:#E4B586}
.cinema-home .film-step:hover{color:#FFF8E8;transform:translateY(-2px)}
.cinema-home .film-step:active{transform:translateY(1px)}
.cinema-home .film-controls{display:flex;align-items:center;gap:16px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;max-width:360px}
.cinema-home .film-location{display:block;color:#C2CCBC;font-size:12px;line-height:16px;width:100%;text-align:right;letter-spacing:.04em}
.cinema-home .film-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 0;color:#F0EFDF;background:transparent;border:0;font-size:12px;line-height:16px;transition:opacity .3s var(--cinema-ease),transform .5s var(--cinema-ease)}
.cinema-home .film-controls button svg{width:16px;height:16px}
.cinema-home .film-controls button:hover{opacity:.75}
.cinema-home .film-controls button:active{transform:scale(.96)}
.cinema-home .film-motion-icon{font-size:16px;line-height:16px;width:16px;text-align:center}
.cinema-home .cinema-hero :focus-visible{outline:2px solid #F3CF9E;outline-offset:6px}
.cinema-home .film-window :focus-visible{outline-color:#A97251}
/* Header is a quiet overlay until the visitor leaves the film. */
.cinema-home .site-header{position:fixed;inset:0 0 auto;z-index:50}
.cinema-home .site-header .nav-shell{top:24px;width:calc(100% - 128px);max-width:1312px;min-height:56px;padding:8px 0;background:transparent;color:#F7F2E7;transition:background-color .5s var(--cinema-ease),box-shadow .5s var(--cinema-ease),padding .5s var(--cinema-ease);border-radius:8px}
.cinema-home .site-header .logo img{filter:brightness(0) invert(1);opacity:.94}
.cinema-home .site-header .desktop-links a,.cinema-home .site-header .language,.cinema-home .site-header .menu-toggle{color:#F0EDDF}
.cinema-home .site-header .desktop-links a:hover,.cinema-home .site-header .language:hover{color:#E4B586}
.cinema-home .site-header .menu-toggle span{background:currentColor}
.cinema-home .site-header .nav-cta{color:#F4EDDC;background:transparent;border-color:rgba(243,236,218,.45);box-shadow:none}
.cinema-home .site-header .nav-cta:hover{color:#243C3B;background:#F4EAD9;border-color:#F4EAD9}
.cinema-home:is(.cinema-away,.header-solid) .site-header .nav-shell,.cinema-home .site-header.scrolled .nav-shell{background:rgba(244,240,232,.96);backdrop-filter:blur(16px);padding-inline:16px;box-shadow:0 8px 32px rgba(36,60,59,.08)}
.cinema-home:is(.cinema-away,.header-solid) .site-header .logo img,.cinema-home .site-header.scrolled .logo img{filter:none;opacity:1}
.cinema-home:is(.cinema-away,.header-solid) .site-header .desktop-links a,.cinema-home:is(.cinema-away,.header-solid) .site-header .language,.cinema-home:is(.cinema-away,.header-solid) .site-header .menu-toggle,.cinema-home .site-header.scrolled .desktop-links a,.cinema-home .site-header.scrolled .language,.cinema-home .site-header.scrolled .menu-toggle{color:#243C3B}
.cinema-home:is(.cinema-away,.header-solid) .site-header .nav-cta,.cinema-home .site-header.scrolled .nav-cta{color:#243C3B;border-color:#A8B6A9}
.cinema-home .site-header .mobile-menu{background:#F4F0E8;color:#243C3B}
.cinema-home .site-header .mobile-menu a{color:#243C3B}
.cinema-home .site-header:has(.menu-toggle[aria-expanded=true]) .logo img{filter:none}
.cinema-home .site-header:has(.menu-toggle[aria-expanded=true]) .nav-shell{background:#F4F0E8;padding-inline:12px}
.cinema-home .site-header:has(.menu-toggle[aria-expanded=true]) .language,.cinema-home .site-header:has(.menu-toggle[aria-expanded=true]) .menu-toggle{color:#243C3B}
.cinema-home .hub-assurances{padding-top:40px;padding-bottom:40px}
@media(min-width:1600px){.cinema-home .cinema-copy h1{font-size:72px}.cinema-home .cinema-copy{width:440px}.cinema-home .film-window{width:360px;left:35%}}
@media(min-width:1101px) and (max-width:1350px){.cinema-home .cinema-copy{margin-left:40px;width:33vw;padding-top:144px}.cinema-home .cinema-copy h1{font-size:48px}.cinema-home .cinema-intro{font-size:14px;line-height:20px}.cinema-home .cinema-cta{gap:16px}.cinema-home .film-window{left:35%;width:24vw;bottom:128px}.cinema-home .film-scenario-body{padding:12px}.cinema-home .film-service{padding:12px}.cinema-home .film-chat-header{margin:-12px -12px 8px;padding:12px}.cinema-home .film-demo-site{grid-template-columns:1fr 48px}.cinema-home .film-demo-site strong{font-size:18px}.cinema-home .film-channel-row>span{padding:4px}.cinema-home .film-window-chrome>span:nth-child(2){font-size:12px}.cinema-home .cinema-bottom{left:40px;right:40px;gap:32px}.cinema-home .site-header .nav-shell{width:calc(100% - 80px)}}
/* On narrow screens the app sits after the filmed space, never across her face or hands. */
@media(max-width:1100px){.cinema-home .cinema-hero{height:auto;min-height:0;max-height:none;padding-bottom:24px}.cinema-home .cinema-media{inset:0 -2% auto;height:960px;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0) scale(1.02)}.cinema-home .cinema-poster,.cinema-home #cinema-film{object-position:var(--film-focus,80%) 50%}.cinema-home .cinema-shade{height:960px;bottom:auto;background:linear-gradient(180deg,#0F2523B3,rgba(15,37,35,.7) 28%,transparent 58%,transparent 78%,#243C3B),linear-gradient(90deg,#0F252370,transparent 70%)}.cinema-home .cinema-grain{height:960px;bottom:auto}.cinema-home .cinema-copy{position:absolute;top:0;left:32px;margin:0;width:calc(100% - 64px);max-width:500px;padding-top:128px}.cinema-home .cinema-copy h1{font-size:60px}.cinema-home .cinema-intro{max-width:360px}.cinema-home .film-captions{max-width:340px;margin-top:24px}.cinema-home .film-window{position:relative;left:auto;right:auto;bottom:auto;margin:960px 32px 0;width:calc(100% - 64px);max-width:640px;box-shadow:0 16px 48px #122A2426}.cinema-home .film-scenario-body{min-height:288px;padding:20px 24px}.cinema-home .film-service{padding:16px 24px;min-height:96px}.cinema-home .film-chat-header{margin:-20px -24px 12px;padding:12px 24px}.cinema-home .film-demo-site{grid-template-columns:1fr 112px}.cinema-home .film-search-result{padding:8px 12px}.cinema-home .cinema-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:24px 32px 0;flex-wrap:wrap;gap:16px}.cinema-home .film-steps{width:100%;max-width:none;gap:16px}.cinema-home .film-controls{width:100%;max-width:none;gap:24px}.cinema-home .film-location{width:auto;margin-right:auto;text-align:left}.cinema-home .site-header .nav-shell{top:16px;width:calc(100% - 64px)}}
@media(max-width:900px){.cinema-home .cinema-copy{left:24px;width:calc(100% - 48px);padding-top:104px;max-width:400px}.cinema-home .cinema-copy h1{font-size:48px;max-width:340px;letter-spacing:-.055em}.cinema-home .cinema-eyebrow{font-size:12px;line-height:16px;letter-spacing:.03em;gap:8px;margin-bottom:16px}.cinema-home .cinema-intro{font-size:14px;line-height:20px;max-width:300px;margin-top:16px}.cinema-home .cinema-cta{font-size:14px;line-height:20px;min-height:48px;padding:12px 16px;gap:24px;margin-top:20px}.cinema-home .film-captions{max-width:300px;min-height:80px;padding-left:12px;margin-top:24px}.cinema-home .film-caption h2{font-size:14px;line-height:20px;margin-bottom:4px}.cinema-home .film-caption p{font-size:12px;line-height:16px;max-width:280px}.cinema-home .cinema-media{top:200px;height:800px;-webkit-mask-image:linear-gradient(transparent,#000 120px,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(transparent,#000 120px,#000 calc(100% - 96px),transparent)}.cinema-home .cinema-poster,.cinema-home #cinema-film{object-position:var(--film-focus,97%) 50%}.cinema-home .cinema-shade{height:1000px;background:linear-gradient(180deg,#0F2523B3,rgba(15,37,35,.65) 30%,transparent 54%,transparent 80%,#243C3B),linear-gradient(90deg,#0F252326,transparent 70%)}.cinema-home .cinema-grain{height:1000px}.cinema-home .film-window{margin:1000px 24px 0;width:calc(100% - 48px);max-width:none;border-radius:12px}.cinema-home .film-window-chrome{padding:12px}.cinema-home .film-scenario-body{padding:16px;min-height:288px}.cinema-home .film-service{padding:16px;min-height:104px}.cinema-home .film-chat-header{margin:-16px -16px 8px;padding:12px 16px}.cinema-home .film-demo-site{grid-template-columns:1fr 64px}.cinema-home .cinema-bottom{margin:24px 24px 0;gap:12px}.cinema-home .film-steps{gap:12px}.cinema-home .film-step{font-size:12px;line-height:16px;min-height:72px;gap:8px;padding:8px 0 12px}.cinema-home .film-controls{gap:16px}.cinema-home .film-motion-label{display:none}.cinema-home .site-header .nav-shell{top:16px;width:calc(100% - 48px);min-height:48px}.cinema-home .hub-assurances{padding-top:32px;padding-bottom:32px}}
@media(max-width:360px){.cinema-home .cinema-copy h1{font-size:36px;max-width:280px}.cinema-home .cinema-copy{padding-top:96px}.cinema-home .cinema-eyebrow{max-width:270px}.cinema-home .film-steps{gap:8px}.cinema-home .film-channel-row>span{padding:4px}.cinema-home .film-service a{font-size:12px;line-height:16px}}
@media(prefers-reduced-motion:reduce){.cinema-home .cinema-media{transform:none!important;will-change:auto}.cinema-home #cinema-film{display:none}.cinema-home .film-window *,.cinema-home .film-caption{transition:none!important}.cinema-home .film-steps i::after{transform:scaleX(1)}.cinema-home #film-motion,.cinema-home #film-replay{display:none}}
html:not(.js) .cinema-home .film-controls button,html:not(.js) .cinema-home .film-steps{display:none}
html:not(.js) .cinema-home .film-screen.is-active [data-cue]{display:block!important}

.cinema-home .film-search-result.is-selected{background:#E4E9DA;border-color:#A8B79D}
.cinema-home .film-demo-cta.is-selected{background:#A97251;border-color:#A97251}
.cinema-home .film-days>.is-selected,.cinema-home .film-times>.is-selected{border-color:#66815A;background:#E1E8D4;color:#42643F}
.cinema-home #film-motion{min-width:44px}

.cinema-home .film-window :is(.film-app-title>span,.film-local-result span,.film-local-result small,.film-result-domain,.film-search-result p,.film-service>span,.film-service p,.film-demo-note,.film-browser-address,.film-demo-site p,.film-site-details>span,.film-booking-heading div>span,.film-booking-success span,.film-followup){color:#63725F}

@media(max-width:900px){.cinema-home .film-captions{display:none}}
