:root{--bg:#101313;--panel:#191d1c;--paper:#f4f0e7;--muted:#b3b8b1;--gold:#dbb77e;--line:#ffffff24;--font:Montserrat,Arial,sans-serif;--heading:"Barlow Condensed","Arial Narrow",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--paper);font:400 15px/1.8 var(--font);-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
button,input,select,textarea{font:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{color:inherit}
h1,h2,h3,p{margin-top:0;overflow-wrap:break-word}
h1,h2{font-family:var(--heading);font-weight:500;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}
h1{font-size:clamp(48px,6.7vw,96px);margin-bottom:28px}
h2{font-size:clamp(38px,4.4vw,62px);margin-bottom:24px}
h3{font-size:18px;font-weight:600;line-height:1.45;margin-bottom:12px}
em{font-style:normal;color:var(--gold)}
p{margin-bottom:20px}
::selection{background:var(--gold);color:var(--bg)}
:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.wrap{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}
.section-pad{padding-block:100px}
.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:24px}
.muted{color:var(--muted);font-size:12px}
.skip{position:fixed;top:8px;left:12px;transform:translateY(-150%);z-index:100;background:var(--paper);color:var(--bg);padding:10px 18px}
.skip:focus{transform:none}
.site-header{background:#101313;border-bottom:1px solid var(--line);position:relative;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:100px;padding-block:20px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand img{object-fit:contain;mix-blend-mode:screen;flex-shrink:0}
.brand-lettering{display:flex;flex-direction:column;gap:5px;line-height:1.3}
.brand-lettering strong{font-size:16px;font-weight:500;letter-spacing:.22em}
.brand-lettering small{font-size:8px;color:var(--muted);letter-spacing:.065em}
.primary-nav{display:flex;align-items:center;gap:32px;font-size:12px}
.primary-nav a{padding-block:10px;white-space:nowrap;transition:color .2s}
.primary-nav a:hover{color:var(--gold)}
.primary-nav .nav-contact{padding:10px 0;border-bottom:0}
.nav-contact span{margin-left:12px;color:var(--gold)}
.nav-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:650px;display:flex;flex-direction:column;justify-content:center;background:#1b2426}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 45%;z-index:-3}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,15,16,.96) 0%,rgba(9,15,16,.83) 37%,rgba(9,15,16,.17) 100%),linear-gradient(0deg,#101313bb,transparent 40%)}
.hero-content{padding-block:88px 70px}
.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#e5dac7}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}
.hero-lead{max-width:490px;font-size:15px;line-height:1.9;color:#dddeda;margin-bottom:32px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px 32px}
.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 24px;min-height:54px;max-width:100%;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:600;line-height:1.5;text-align:left;transition:background .2s,transform .2s}
.btn span{font-size:20px;line-height:1;flex-shrink:0}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:#161b19}
.btn-gold:hover{background:#efc995}
.text-link{display:inline-flex;align-items:center;gap:16px;border:0;border-bottom:1px solid #dbb77e80;padding:6px 0;background:none;color:var(--paper);font-size:12px;line-height:1.7}
.text-link span{color:var(--gold);font-size:18px}
.text-link:hover{color:var(--gold)}
.hero-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:22px;border-top:1px solid #ffffff30;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d0d6d0;margin-top:auto}
.hero-bottom span span{margin-left:20px;color:var(--gold)}
.services-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:90px}
.section-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:33ch}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px}
.service{border-top:1px solid var(--line);padding-top:20px}
.service-number{display:block;color:var(--gold);font-size:11px;letter-spacing:.09em;line-height:1.6;margin-bottom:16px}
.service p{color:var(--muted);font-size:13px;line-height:1.85;margin-bottom:0}
.cinematic-statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--panel);min-height:560px}
.statement-image{position:relative;min-height:480px;overflow:hidden}
.statement-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.statement-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000a)}
.image-caption{position:absolute;z-index:1;bottom:28px;left:32px;right:32px;font-size:10px;letter-spacing:.06em;color:#eee}
.statement-copy{padding:80px clamp(32px,5vw,88px);align-self:center}
.statement-copy h2{font-size:clamp(38px,3.9vw,56px)}
.statement-copy>p:not(.eyebrow){max-width:48ch;color:var(--muted);font-size:14px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}
.section-heading h2{margin-bottom:0}
.section-heading>p{max-width:380px;margin-bottom:4px;color:var(--muted);font-size:13px}
.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.project-image{position:relative;display:block;padding:0;width:100%;border:0;background:var(--panel);aspect-ratio:124/154;overflow:hidden}
.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.project-image:hover img{transform:scale(1.04)}
.project-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--paper);color:#111;font-size:20px}
.project-meta{padding-top:18px}
.project-meta h3{font-size:15px;margin-bottom:3px}
.project-meta>span{font-size:11px;color:var(--muted)}
.trust-section{border-block:1px solid var(--line);background:#151918}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:52px}
.process-grid article{border-top:1px solid var(--line);padding-top:24px}
.process-grid p{color:var(--muted);font-size:13px;margin-bottom:0}
.contact-section{background:radial-gradient(ellipse at 80% 80%,#303025 0,transparent 65%),#171c19}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:100px}
.contact-layout h2{font-size:clamp(58px,6.5vw,92px);margin:0}
.contact-action p{max-width:38ch;color:#c6cbc3;font-size:15px;margin-bottom:28px}
.contact-action .btn{min-width:210px}
.contact-email{display:block;width:fit-content;font-size:12px;color:var(--muted);margin-top:18px}
.contact-email:hover{color:var(--gold)}
.footer{padding-block:36px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.footer-note{color:var(--muted);font-size:11px}
.footer .text-link{color:var(--muted);font-size:11px}
dialog{background:#1a201d;color:var(--paper);border:1px solid #dbb77e55;border-radius:5px;box-shadow:0 30px 100px #0008;padding:44px;width:min(680px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
dialog::backdrop{background:#050a09c9;backdrop-filter:blur(7px)}
dialog h2{font-size:44px;margin-bottom:16px}
dialog>.eyebrow{padding-right:28px;margin-bottom:16px}
dialog>p:not(.eyebrow){font-size:13px;color:var(--muted)}
.dialog-close{position:absolute;right:12px;top:12px;width:40px;height:40px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:25px;line-height:1;color:var(--paper)}
.dialog-close:hover{background:#ffffff12}
.dialog-image{max-height:45vh;width:auto;max-width:100%;margin:24px auto;object-fit:contain}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
form label{display:block;min-width:0;margin-bottom:18px;font-size:12px;color:var(--paper);font-weight:500}
.required{color:var(--gold)}
.optional{font-size:10px;color:var(--muted);font-weight:400}
input,select,textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #ffffff35;background:#111713;color:var(--paper);padding:12px 14px;border-radius:3px;margin-top:7px;font-size:16px;line-height:1.5}
textarea{resize:vertical;min-height:115px}
select{color-scheme:dark}
input::placeholder,textarea::placeholder{color:#8d978f;font-size:13px;opacity:1}
input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:transparent}
.form-note{color:var(--muted);font-size:11px;line-height:1.8;margin-bottom:20px}
.form-result{margin-top:22px;padding:18px;background:#ffffff08;border:1px solid var(--line);font-size:12px}
.form-result p{margin-bottom:12px}
.form-result a{text-decoration:underline}
.form-result textarea{font-size:13px;margin-block:14px}
#copyStatus:empty{display:none}
[hidden]{display:none!important}
@media(min-width:1600px){.hero-photo{object-position:center 43%}.hero:before{background:linear-gradient(90deg,#090f10f5,#090f10b0 48%,#090f1020)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:24px}.primary-nav{gap:20px}.services-layout{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}.services-grid{gap:30px 28px}.contact-layout{gap:48px}.project-grid{gap:18px}.statement-copy{padding:56px 36px}.section-heading{gap:32px}}
@media(max-width:850px){
  .header-inner{min-height:84px;padding-block:16px}
  .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px;min-width:44px;min-height:44px;background:none;border:1px solid var(--line);margin-left:auto}
  .nav-toggle span{width:20px;height:1px;background:var(--gold)}
  .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:20px 32px;box-shadow:0 25px 40px #0008;flex-direction:column;align-items:stretch;gap:5px}
  .primary-nav.open{display:flex}
  .primary-nav a{min-height:46px;white-space:normal}
  .primary-nav .nav-contact{width:fit-content}
  .hero{min-height:580px}.hero-content{padding-block:72px 60px}.hero-photo{object-position:60% center}
  .hero:before{background:linear-gradient(90deg,#090f10ed,#090f1090 80%,#090f1060)}
  .section-pad{padding-block:72px}
  .services-layout{grid-template-columns:1fr;gap:40px}
  .section-intro>p:not(.eyebrow){max-width:60ch}
  .section-intro h2 br{display:none}
  .cinematic-statement{grid-template-columns:1fr}
  .statement-image{min-height:380px}
  .statement-image img{object-position:center 46%}
  .statement-copy{padding:48px 32px}
  .statement-copy>p:not(.eyebrow){max-width:65ch}
  .section-heading{display:block}
  .section-heading>p{max-width:60ch;margin:24px 0 0}
  .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  .process-grid{gap:28px}
  .contact-layout{gap:40px}
  .footer-note{display:none}
}
@media(max-width:560px){
  .wrap{width:calc(100% - 40px)}
  .brand{gap:9px}.brand img{width:36px;height:36px}.brand-lettering strong{font-size:13px;letter-spacing:.16em}.brand-lettering small{font-size:7px}
  .header-inner{gap:12px}
  .primary-nav{padding-inline:20px}
  .hero{min-height:0}.hero-content{padding-block:60px 48px}
  h1{font-size:clamp(43px,10vw,60px)}.hero h1 br{display:none}
  .hero-lead{font-size:14px}.hero-actions{gap:20px}
  .hero-bottom{font-size:9px;gap:12px}
  .hero-bottom>span:last-child{display:none}
  .eyebrow{font-size:10px;letter-spacing:.14em}
  .section-pad{padding-block:56px}
  h2{font-size:42px}
  .services-grid{grid-template-columns:1fr;gap:28px}
  .service-number{margin-bottom:10px}
  .service h3{margin-bottom:8px}
  .service p,.process-grid p{font-size:14px}
  .statement-image{min-height:330px}
  .statement-copy{padding:44px 20px}
  .image-caption{left:20px;right:20px;font-size:9px}
  .project-grid{gap:28px 16px}
  .project-meta h3{font-size:14px}.project-meta>span{font-size:10px}
  .process-grid{grid-template-columns:1fr;gap:28px;margin-top:36px}
  .contact-layout{grid-template-columns:1fr;gap:32px}
  .contact-layout h2{font-size:66px}
  .contact-action p{font-size:14px}
  .footer-inner{align-items:flex-start}
  dialog{padding:38px 22px 24px;max-height:calc(100dvh - 24px)}
  dialog h2{font-size:40px}
  .form-row{grid-template-columns:1fr;gap:0}
  .form-note{font-size:12px}
  .btn{padding:15px 20px;gap:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Film poster carousel */
.project-carousel{position:relative;margin-inline:24px}
.project-carousel .project-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--gold) #ffffff0d;padding:4px 0 18px;outline-offset:8px}
.project-carousel .project{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start}
.project-carousel .project-image:focus-visible{outline-offset:-4px}
.carousel-arrow{position:absolute;z-index:2;top:38%;display:grid;place-items:center;width:46px;height:46px;border:1px solid #dbb77e80;border-radius:50%;background:#191d1cf5;color:var(--gold);font-size:23px;line-height:1;box-shadow:0 5px 20px #0006;transition:background .2s,opacity .2s}
.carousel-prev{left:-46px}.carousel-next{right:-46px}
.carousel-arrow:hover:not(:disabled){background:var(--gold);color:var(--bg)}
.carousel-arrow:disabled{opacity:.3;cursor:default}


.concept-poster,.concept-preview{position:relative;isolation:isolate;background-size:cover;background-position:center;color:#f8f2e5}
.concept-poster:before,.concept-preview:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0005,#0001 20%,#000a 65%,#000e)}
.concept-art{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:flex-end;width:100%;height:100%;padding:8% 8% 10%;position:relative;line-height:1.2}
.concept-kicker{font-size:7px;letter-spacing:.17em;position:absolute;top:7%;left:5%;right:5%;font-family:var(--font)}
.concept-tagline{font-size:9px;line-height:1.5;max-width:24ch;margin-bottom:auto;padding-top:16%;font-family:var(--font)}
.concept-title{font-family:var(--heading);font-size:clamp(27px,3vw,48px);font-weight:600;line-height:.95;letter-spacing:.015em;margin:14px 0}
.concept-credit{font-size:6px;letter-spacing:.17em;line-height:1.5;margin-top:8px}
.concept-ticho{background-image:url('assets/feature-woman.webp');background-position:35% center}
.concept-sever{background-image:url('assets/feature-castle.webp')}
.concept-sever .concept-title{font-weight:500;letter-spacing:.1em}
.concept-zitra{background-image:linear-gradient(#533b3033,#533b3077),url('assets/cta-bg.webp')}
.concept-zitra .concept-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,2.5vw,38px);line-height:1.15}
.concept-zitra .concept-title em{font-style:italic;color:#f5d6ac}
.concept-scena{background-image:url('assets/hero-camera.webp')}
.concept-scena .concept-title{letter-spacing:.1em;color:#e4c18e}
.concept-svetlo{background-image:url('assets/hero-set.webp')}
.concept-svetlo .concept-title{font-weight:500;color:#f6d3a1}
.concept-noc{background-image:url('assets/partners-bg.webp')}
.concept-noc:before{background:linear-gradient(#102c4f77,#061222ed)}
.concept-noc .concept-title{color:#f2d494}
.concept-preview{aspect-ratio:124/154;width:min(100%,360px);margin:24px auto;overflow:hidden}
.concept-preview .concept-title{font-size:48px}
.concept-preview .concept-kicker{font-size:9px}
.concept-preview .concept-tagline{font-size:12px}
.concept-preview .concept-credit{font-size:8px}
@media(max-width:1100px){.project-carousel .project{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:850px){.project-carousel{margin-inline:20px}.project-carousel .project{flex-basis:calc((100% - 24px)/2)}.carousel-prev{left:-40px}.carousel-next{right:-40px}.carousel-arrow{width:40px;height:40px}.concept-title{font-size:40px}}
@media(max-width:560px){.project-carousel{margin-inline:20px}.project-carousel .project-grid{gap:16px}.project-carousel .project{flex-basis:100%}.carousel-prev{left:-36px}.carousel-next{right:-36px}.carousel-arrow{width:36px;height:36px}.concept-title{font-size:clamp(40px,12vw,64px)}.concept-tagline{font-size:12px}.concept-kicker{font-size:9px}.concept-credit{font-size:8px}}


/* Matching editorial poster series and optically centered controls. */
.concept-zablesk{background-image:url('assets/hero-set.webp');background-position:65% center}
.concept-zablesk:before{background:linear-gradient(180deg,#17252f66,#060c0c22 20%,#0b1512dd 70%,#050908)}
.concept-zablesk .concept-title{letter-spacing:.08em;color:#f4d4a1}
.concept-svedek{background-image:url('assets/feature-woman.webp');background-position:65% center}
.concept-svedek:before{background:linear-gradient(#19121d55,#15101a33 20%,#17101bd9 65%,#100b13)}
.concept-svedek .concept-title{font-weight:500;letter-spacing:.035em}
.concept-svet{background-image:url('assets/feature-castle.webp');background-position:70% center}
.concept-svet:before{background:linear-gradient(#102c2a33,#162e2511 20%,#0b211cdd 70%,#061711)}
.concept-svet .concept-title{color:#dcd9ad;letter-spacing:.055em}
.concept-kino{background-image:url('assets/cta-bg.webp');background-position:65% center}
.concept-kino:before{background:linear-gradient(#3a254166,#3b253122 20%,#25162ddd 70%,#120c1a)}
.concept-kino .concept-title{letter-spacing:.09em;color:#f5dba7}
.carousel-arrow{width:48px;height:56px;padding:0;border:1px solid #dbb77e45;border-radius:5px;background:#191e1bf5;box-shadow:0 8px 24px #0003;display:flex;align-items:center;justify-content:center;top:38%;transform:translateY(-50%);transition:background .2s,border-color .2s,box-shadow .2s}
.carousel-arrow svg{display:block;width:24px;height:24px;flex:0 0 24px;pointer-events:none}
.carousel-arrow:hover:not(:disabled){border-color:var(--gold);box-shadow:0 8px 24px #0005;background:var(--gold);color:#101313}
.carousel-arrow:active:not(:disabled){background:#caa76f}
.carousel-prev{left:-52px}.carousel-next{right:-52px}
@media(max-width:850px){.carousel-arrow{width:40px;height:52px}.carousel-prev{left:-42px}.carousel-next{right:-42px}}
@media(max-width:560px){.carousel-arrow{width:36px;height:50px}.carousel-prev{left:-37px}.carousel-next{right:-37px}.carousel-arrow svg{width:22px;height:22px;flex-basis:22px}}
@media(prefers-reduced-motion:reduce){.carousel-arrow{transition:none}}

.project-carousel .project-grid.is-moving{scroll-snap-type:none!important;scroll-behavior:auto!important}
.project-carousel .project-grid{overflow-anchor:none;scrollbar-width:none}
.project-carousel .project-grid::-webkit-scrollbar{display:none}


/* Compact trust band, based on the supplied film-industry reference. */
.trust-band{position:relative;isolation:isolate;overflow:hidden;padding-block:62px 48px;background:#25251f url('assets/partners-bg.webp') center 52%/cover no-repeat;border-block:1px solid #dbb77e30}
.trust-band:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10151377,#171c19d9 28%,#171c19db),linear-gradient(0deg,#101313bb,transparent)}
.trust-camera{position:absolute;inset:0 auto 0 0;width:25%;z-index:-1;background:url('assets/hero-camera.webp') center/cover no-repeat;opacity:.5;mask-image:linear-gradient(90deg,#000 25%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 25%,transparent 100%);pointer-events:none}
.trust-inner{position:relative;padding-left:0}
.trust-top{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(0,3fr);gap:32px;align-items:center}
.trust-heading .eyebrow{margin-bottom:14px}
.trust-heading h2{font-size:clamp(30px,2.7vw,40px);line-height:1.14;letter-spacing:0;margin:0}
.trust-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.trust-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;border-left:1px solid #f4f0e72e;padding:8px 14px;min-width:0}
.trust-stats dt{order:2;font-size:11px;line-height:1.6;color:#d4d6cf;font-weight:400}
.trust-stats dd{order:1;font-family:var(--heading);font-size:44px;font-weight:500;line-height:1.1;letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:0}
.trust-stats dd span{font-size:.7em}
.partner-logos{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 24px;align-items:center;color:#e9e9e0}
.partner-logos li{display:flex;align-items:center;justify-content:center;min-width:0;min-height:66px;text-align:center}
.partner-warner,.partner-bonton,.partner-europe,.partner-total{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;line-height:1}
.partner-warner svg{width:39px;height:45px}
.partner-warner span{font-family:var(--heading);font-size:10px;text-transform:uppercase;letter-spacing:.025em}
.partner-cinemart{font-size:13px;font-weight:600;letter-spacing:.15em}
.partner-bonton b{font-size:39px;line-height:1;font-weight:700}
.partner-bonton span,.partner-europe span,.partner-total span{font-size:9px;letter-spacing:.12em;font-weight:600}
.partner-europe svg{width:30px;height:30px}
.partner-miramax{font-family:Arial,sans-serif;font-size:20px;font-weight:900;letter-spacing:-.055em}
.partner-total svg{width:36px;height:28px}
@media(max-width:1200px){.trust-inner{padding-left:0}.trust-top{grid-template-columns:minmax(190px,1fr) minmax(0,2.4fr);gap:24px}.trust-stats>div{padding-inline:10px}.partner-logos{gap:18px}.partner-cinemart{font-size:11px}.partner-miramax{font-size:18px}}
@media(max-width:900px){.trust-inner{padding-left:0}.trust-top{grid-template-columns:1fr;gap:32px}.trust-heading{text-align:center}.trust-camera{width:35%;opacity:.25}.trust-stats>div:first-child{border-left:0}.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.partner-cinemart{font-size:13px}.partner-miramax{font-size:20px}}
@media(max-width:560px){.trust-band{padding-block:44px 36px}.trust-heading h2{font-size:36px}.trust-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.trust-stats>div:nth-child(odd){border-left:0}.trust-stats dd{font-size:42px}.trust-stats dt{font-size:12px}.partner-logos{gap:24px 12px}.partner-cinemart{font-size:10px}.partner-miramax{font-size:16px}.partner-bonton span,.partner-europe span,.partner-total span{font-size:8px}}



/* Original PDF hat symbol; the PDF wordmark is intentionally excluded. */
.brand img{width:62px;height:42px;object-fit:contain;mix-blend-mode:normal;filter:brightness(0) invert(1)}
.footer .brand img{width:56px;height:38px}
.trust-band{background:#1b211e}
.trust-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-3;opacity:.7}
.trust-band:before{background:linear-gradient(90deg,#111a18de,#111a18a8 60%,#111a18ad),linear-gradient(0deg,#101715b0,transparent 70%)}
.trust-inner{padding-inline:0}
@media(max-width:560px){.brand img{width:48px;height:34px}.footer .brand img{width:48px;height:34px}.trust-backdrop{object-position:center}}


/* Full-width motion layer, with a stronger reading surface on the left. */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-3;pointer-events:none;opacity:0;transition:opacity .7s ease}
.hero .hero-photo{z-index:-4}
.hero.video-is-ready .hero-video{opacity:1}
.hero:before{z-index:-2;background:linear-gradient(90deg,rgba(8,15,15,.97) 0%,rgba(8,15,15,.91) 28%,rgba(8,15,15,.67) 49%,rgba(8,15,15,.26) 72%,rgba(8,15,15,.12) 100%),linear-gradient(0deg,rgba(8,15,15,.75),transparent 38%)}
.hero-content,.hero-bottom{position:relative;z-index:1}
.hero h1{max-width:880px}
.hero-media-controls{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero-bottom{align-items:center}
.video-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;color:var(--paper);background:#0c151580;border:1px solid #ffffff3d;border-radius:3px;font-size:10px;line-height:1.5;letter-spacing:.03em;transition:background .2s}
.video-toggle:hover{background:#24312dcc;border-color:var(--gold)}
.video-toggle svg{display:block;width:20px;height:20px;flex-shrink:0}
.video-toggle .video-pause-icon{display:none}
.video-toggle.is-playing .video-play-icon{display:none}
.video-toggle.is-playing .video-pause-icon{display:block}
.hero-bottom .video-toggle span{margin:0;color:inherit}
@media(max-width:850px){.hero:before{background:linear-gradient(90deg,#080f0ff2,#080f0fc9 55%,#080f0f77),linear-gradient(0deg,#080f0fbb,transparent 50%)}.hero-media-controls{gap:16px}.hero-media-controls>span{display:none}}
@media(max-width:560px){.hero-bottom{flex-wrap:nowrap;gap:8px}.hero-media-controls{margin-left:auto}.video-toggle{font-size:9px;padding:6px 8px}.hero:before{background:linear-gradient(90deg,#080f0fed,#080f0fba),linear-gradient(0deg,#080f0fbb,transparent 60%)}}
@media(prefers-reduced-motion:reduce){.hero-video,.video-toggle{transition:none}}

/* A solid #080f0f veil hides the loop cut without revealing the fallback photo. */
.hero{--video-fade:1;background:#080f0f}
.hero:before{z-index:-1}
.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:#080f0f;opacity:0;pointer-events:none;transition:none}
.hero.video-is-ready:after{opacity:var(--video-fade)}
.hero-video{transition:none}
