:root{
--base:#F7EFE6;
--ink:#0E0E0E;
--terracotta:#C85F3F;
--emerald:#3A5347;
--deep:#1E2A24;
--charcoal:#0E0E0E;
--sand:#DCCFC4;
--warm-white:#FEFCF8;
--font:'Montserrat', sans-serif;
--ease-scene: cubic-bezier(0.65,0,0.35,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--deep);color:var(--base);font-family:var(--font);overflow-x:hidden;}
main{scroll-snap-type:y proximity;overflow-y:scroll;height:100vh;scroll-behavior:smooth;}
section{scroll-snap-align:start;position:relative;min-height:100vh;width:100%;}

#loader{position:fixed;inset:0;background:var(--base);z-index:10000;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease, visibility .5s ease;}
#loader.hide{opacity:0;visibility:hidden;}
.loader-mark{display:flex;gap:.6rem;align-items:center;opacity:0;transform:translateY(6px);animation:loaderWord .5s ease forwards .15s;}
.loader-icon{width:1.7rem;height:1.7rem;color:var(--terracotta);}
.loader-word{font-family:'Montserrat', sans-serif;font-weight:300;font-size:1rem;letter-spacing:.3em;color:var(--ink);}
.loader-word em{font-style:normal;font-size:.77em;}
@keyframes loaderWord{to{opacity:1;transform:translateY(0);}}

#site-nav{
position:fixed;top:2rem;right:2rem;z-index:500;
display:flex;align-items:center;gap:1.6rem;font-size:.72rem;letter-spacing:.12em;font-weight:500;
color:var(--base);text-transform:uppercase;transition:color .3s ease;
}
#site-nav a{color:inherit;text-decoration:none;opacity:.85;}
#site-nav a:hover{opacity:1;}
#site-nav .nav-rule{width:1.4rem;height:1px;background:rgba(247,239,230,.4);display:inline-block;transition:background .3s ease;}
@media (max-width:800px){
#site-nav{gap:1rem;font-size:.6rem;top:1.3rem;right:1.2rem;}
#site-nav .nav-rule{display:none;}
}

#cursor{display:none !important;}

.site-mark{
position:fixed;top:1.8rem;left:6vw;z-index:60;
display:flex;align-items:center;gap:.8rem;
text-decoration:none;
}
#header-scrim{
position:fixed;top:0;left:0;right:0;height:9rem;z-index:55;
pointer-events:none;
background:linear-gradient(180deg, rgba(8,9,7,.5) 0%, rgba(8,9,7,.28) 45%, transparent 100%);
}
.site-mark svg{width:2.45rem;height:2.45rem;flex-shrink:0;color:var(--terracotta);}
.site-mark .site-mark-text{display:flex;flex-direction:column;gap:.28rem;}
.site-mark span{
font-family:'Montserrat', sans-serif;font-size:.9rem;font-weight:300;letter-spacing:.3em;
color:var(--base);transition:color .3s ease;
}
.site-mark span em{font-style:normal;font-size:.77em;}
.site-mark .site-mark-tagline{
font-size:.58rem;letter-spacing:.4em;font-weight:300;color:var(--sand);opacity:.7;transition:color .3s ease;
}
@media (max-width:800px){
.site-mark{top:1.3rem;left:6vw;gap:.55rem;}
.site-mark svg{width:1.4rem;height:1.4rem;}
.site-mark span{font-size:.62rem;letter-spacing:.2em;}
.site-mark .site-mark-tagline{font-size:.42rem;letter-spacing:.25em;}
}
@media (max-width:420px){
.site-mark{gap:.4rem;}
.site-mark svg{width:1.1rem;height:1.1rem;}
.site-mark span{font-size:.5rem;letter-spacing:.12em;}
.site-mark .site-mark-tagline{font-size:.36rem;letter-spacing:.15em;}
#site-nav{gap:.6rem;font-size:.5rem;right:.9rem;}
}
.reel-target{cursor:pointer;}

.word-wrap{overflow:hidden;display:inline-block;padding-bottom:.22em;margin-bottom:-.22em;}
.word{display:inline-block;opacity:0;transform:translateY(10px);animation:wordUp .8s var(--ease-scene) forwards;}
@keyframes wordUp{to{opacity:1;transform:translateY(0);}}
@media (prefers-reduced-motion: reduce){
.word{animation:none;opacity:1;transform:none;}
}

.kicker{font-size:.72rem;letter-spacing:.14em;color:var(--terracotta);font-weight:600;}

a.accent-link{
color:inherit;text-decoration:none;position:relative;font-size:.85rem;letter-spacing:.03em;
padding-bottom:4px;display:inline-block;font-weight:500;
}
a.accent-link::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--terracotta);transform:scaleX(.35);transform-origin:left;transition:transform .3s var(--ease-scene);}
a.accent-link:hover::after{transform:scaleX(1);}
a.accent-link.on-dark::after{background:var(--terracotta);}

/* TICKER */
.ticker-bar{
position:absolute;left:0;right:0;bottom:0;z-index:4;
background:rgba(21,18,13,.82);backdrop-filter:blur(2px);overflow:hidden;padding:.9rem 0;
border-top:1px solid rgba(243,238,227,.15);
}
.ticker-track{
display:inline-flex;white-space:nowrap;
animation:tickerScroll 34s linear infinite;
}
.ticker-track span{
font-size:.78rem;letter-spacing:.16em;color:var(--base);opacity:.75;
font-family:var(--font);font-weight:500;
}
.ticker-track .tdot{color:var(--terracotta);opacity:1;margin:0 1.4rem;}
@keyframes tickerScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* FILM MODAL */
.film-modal{
position:fixed;inset:0;z-index:10000;background:rgba(8,7,6,.375);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
display:flex;align-items:center;justify-content:center;
opacity:0;visibility:hidden;transition:opacity .35s ease, visibility .35s ease;
}
.film-modal.active{opacity:1;visibility:visible;}
.film-modal-inner{max-width:88vw;max-height:82vh;position:relative;}
.film-modal-media{width:min(62vw,880px,145.8vh);aspect-ratio:16/9;display:block;background-size:cover;background-position:center;box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid rgba(247,239,230,.35);border-radius:10px;overflow:hidden;}
.film-modal-caption{margin-top:1.2rem;text-align:center;color:var(--base);}
.film-modal-caption .fm-name{font-family:var(--font);font-weight:500;font-size:1.4rem;}
.film-modal-caption .fm-loc{font-size:.75rem;letter-spacing:.08em;color:var(--sand);margin-top:.3rem;}
.film-modal-close{
position:absolute;top:2rem;right:2.4rem;background:none;border:none;
color:var(--base);font-size:2.2rem;line-height:1;cursor:pointer;opacity:.8;
transition:opacity .2s ease, transform .2s ease;
}
.film-modal-close:hover{opacity:1;transform:rotate(90deg);}
.film-modal-nav{
position:absolute;top:50%;transform:translateY(-50%);
background:rgba(20,26,22,.5);border:1px solid rgba(247,239,230,.35);border-radius:50%;
width:48px;height:48px;display:flex;align-items:center;justify-content:center;
color:var(--base);cursor:pointer;opacity:.85;
transition:opacity .2s ease,border-color .2s ease,background .2s ease;
}
.film-modal-nav:hover{opacity:1;border-color:var(--terracotta);background:rgba(200,95,63,.18);}
.film-modal-nav svg{width:18px;height:18px;}
.film-modal-prev{left:1.6rem;}
.film-modal-next{right:1.6rem;}
@media (max-width:800px){
.film-modal-nav{width:44px;height:44px;}
.film-modal-prev{left:.7rem;}
.film-modal-next{right:.7rem;}
}

/* WHATSAPP */
.whatsapp-fab{
position:fixed;bottom:2rem;right:2rem;z-index:9000;
width:56px;height:56px;border-radius:50%;cursor:pointer;
background:#25D366;
display:flex;align-items:center;justify-content:center;
transition:background .2s ease, transform .2s ease;
}
.whatsapp-fab svg{width:23px;height:23px;color:#fff;}
.whatsapp-fab:hover{background:#1EBE5D;transform:scale(1.06);}
@media (max-width:800px){
.whatsapp-fab{width:50px;height:50px;bottom:1.3rem;right:1.3rem;}
.whatsapp-fab svg{width:21px;height:21px;}
}

/* ENQUIRY MODAL */
.enquiry-modal{
position:fixed;inset:0;z-index:10001;background:rgba(8,7,6,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
display:flex;align-items:center;justify-content:center;padding:4vh 4vw;
opacity:0;visibility:hidden;transition:opacity .3s ease, visibility .3s ease;
}
.enquiry-modal.active{opacity:1;visibility:visible;}
.enquiry-modal-inner{
background:var(--base);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;
padding:3rem 2.6rem;position:relative;
}
.enquiry-modal-close{
position:absolute;top:1.2rem;right:1.4rem;background:none;border:none;
font-size:1.8rem;line-height:1;cursor:pointer;color:var(--ink);opacity:.6;
}
.enquiry-modal-close:hover{opacity:1;}
.enquiry-title{font-family:var(--font);font-weight:500;font-size:1.9rem;margin:.5rem 0 .4rem;}
.enquiry-sub{font-size:.85rem;color:#6b6255;margin-bottom:1.8rem;max-width:44ch;}
.enq-row{margin-bottom:1.1rem;}
.enq-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
#enquiryForm label{display:flex;flex-direction:column;font-size:.72rem;letter-spacing:.06em;color:#6b6255;font-weight:500;gap:.4rem;}
#enquiryForm input,#enquiryForm select,#enquiryForm textarea{
font-family:var(--font);font-size:.9rem;color:var(--ink);
background:transparent;border:none;border-bottom:1px solid rgba(24,20,16,.25);
padding:.5rem 0;outline:none;transition:border-color .2s ease;
}
#enquiryForm input:focus,#enquiryForm select:focus,#enquiryForm textarea:focus{border-color:var(--terracotta);}
#enquiryForm textarea{resize:vertical;font-family:var(--font);}
.enq-submit{
margin-top:.6rem;background:var(--ink);color:var(--base);border:none;
padding:.9rem 1.8rem;font-size:.85rem;letter-spacing:.05em;font-weight:600;
cursor:pointer;transition:background .2s ease;
}
.enq-submit:hover{background:var(--terracotta);}
.enq-note{margin-top:.9rem;font-size:.72rem;color:#8a8072;}
.enq-note.enq-success{font-size:.95rem;color:var(--deep);font-weight:500;line-height:1.6;padding:1rem 0;}
.enq-note.enq-error{font-size:.8rem;color:#a8402a;font-weight:500;}
#enquiryForm.hidden, #enquiryIntro.hidden{display:none;}

/* HERO */
#hero{background:var(--deep);position:relative;}
.hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50% 35%;background-image:url('/images/hero.jpg');filter:saturate(1.08) contrast(1.03);}
@media (max-width:800px){
.hero-bg{background-image:url('/images/hero-mobile.jpg');background-position:50% 22%;}
}
.hero-inner{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,2fr);min-height:100vh;position:relative;}
.hero-inner::after{
content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
background:
linear-gradient(110deg,
var(--deep) 0%,
var(--deep) 24%,
rgba(30,42,36,.88) 33%,
rgba(30,42,36,.66) 42%,
rgba(30,42,36,.46) 52%,
rgba(30,42,36,.28) 62%,
rgba(30,42,36,.14) 73%,
rgba(30,42,36,.05) 84%,
transparent 95%);
}
.hero-left{display:flex;flex-direction:column;justify-content:flex-start;padding:22vh 4vw 0 6vw;position:relative;z-index:2;}
h1.hero-headline{font-family:var(--font);font-weight:300;font-size:clamp(2.3rem,5.4vw,5.2rem);line-height:1.04;letter-spacing:-0.01em;color:var(--base);}
.hl-line{display:block;white-space:nowrap;width:max-content;}
.hl-overflow{position:relative;z-index:3;}
h1.hero-headline .accent-word{color:var(--terracotta);font-weight:300;font-style:italic;}
.hero-cta{margin-top:2.2rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
.cta-primary{
display:inline-flex;align-items:center;gap:.6rem;
font-family:var(--font);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
text-decoration:none;padding:1rem 1.8rem;background:var(--terracotta);color:var(--base);
transition:background .25s ease;
}
.cta-primary:hover{background:#a84a30;}
.cta-primary .cta-arrow{transition:transform .2s ease;}
.cta-primary:hover .cta-arrow{transform:translateX(3px);}
.cta-watch{
display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--base);
font-family:var(--font);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
}
.cta-watch-icon{
width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid rgba(247,239,230,.5);
display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s ease;
}
.cta-watch-icon svg{width:100%;height:100%;}
.cta-watch:hover .cta-watch-icon{border-color:var(--terracotta);}
.hero-right{position:relative;overflow:hidden;background:none;z-index:0;}
@keyframes heroPhotoIn{from{transform:scale(1.06);opacity:0;}to{transform:scale(1);opacity:1;}}
.hero-right::after{
content:'';position:absolute;inset:0;
}
/* SIGNATURE FILMS */
#signature{background:var(--deep);color:var(--base);padding:2.5vw 0;min-height:92vh;display:flex;flex-direction:column;justify-content:center;}
.sig-kicker{padding:0 6vw;margin-bottom:1.4rem;}
.sig-track{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem 1.2rem;padding:0 4vw;}
.sig-col{position:relative;width:88%;margin:0 auto;}
.sig-media{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:10px}
.sig-frame{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease;}
.video-bg-wrap{overflow:hidden;background-size:cover;background-position:center;}
.video-bg-lazy{position:relative;width:100%;height:100%;overflow:hidden;}
.video-bg-lazy iframe{transform:scale(1.4);transform-origin:center;} /* Vimeo bg mode letterboxes otherwise — scale up to fill and crop */
.sig-info{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.6rem;background:linear-gradient(0deg, rgba(10,15,12,.85), transparent);}
.sig-name{font-family:var(--font);font-weight:600;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;}
.sig-loc{font-size:.78rem;letter-spacing:.03em;color:var(--sand);margin-top:.35rem;}
.sig-more{align-self:center;margin-top:2.4rem;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--base);text-decoration:none;padding-bottom:4px;border-bottom:1px solid rgba(247,239,230,.35);transition:border-color .25s ease,color .25s ease;}
.sig-more:hover{border-color:var(--terracotta);color:var(--terracotta);}
.sig-more .cta-arrow{transition:transform .2s ease;}
.sig-more:hover .cta-arrow{transform:translateX(3px);}

/* ABOUT */
#about{background:var(--deep);color:var(--base);display:grid;grid-template-columns:1fr 1.3fr .55fr;align-items:center;gap:3.5vw;padding:6vw 6vw;}
.about-photo{height:60vh;background-size:cover;background-position:50% 25%;border-radius:10px;position:relative;}
.about-photo::after{content:'';position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 60px 20px rgba(10,10,8,.3);}
.about-title{font-family:var(--font);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:.05em;line-height:1.35;margin-bottom:1.4rem;color:var(--base);}
.about-names{font-size:.8rem;letter-spacing:.06em;color:var(--terracotta);font-weight:600;margin-bottom:1.4rem;}
.about-body p{font-size:1rem;line-height:1.8;color:var(--sand);max-width:56ch;margin-bottom:1.1rem;}

/* PRESS — "as featured in" credit line, sits between About and Films */
#press{background:var(--deep);color:var(--base);min-height:auto;padding:9rem 6vw 3.5vw;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.3rem;}
.press-kicker{opacity:.85;}
.press-row{display:flex;align-items:center;gap:3.2rem;flex-wrap:wrap;justify-content:center;}
.press-logo-link{display:inline-flex;align-items:center;}
.press-logo{height:1.7rem;width:auto;display:block;opacity:.7;transition:opacity .25s ease;}
.press-logo-link:hover .press-logo{opacity:1;}

/* FILMS — chronological grid */
#films{background:var(--charcoal);color:var(--base);padding:7rem 6vw 2.5vw;height:100vh;display:flex;flex-direction:column;}
.invite-head{font-family:var(--font);font-weight:300;font-size:clamp(2rem,3.8vw,3rem);max-width:16ch;margin-bottom:.8rem;}
.film-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.6rem;flex:1;min-height:0;}
.film-card{position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer;border-radius:10px;}
.film-card .frame{position:absolute;inset:0;background-size:cover;transition:transform .4s ease;}
.film-card:hover .frame{transform:scale(1.04);}
.film-card-info{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.2rem;background:linear-gradient(0deg, rgba(10,15,12,.85), transparent);}
.film-card-name{font-family:var(--font);font-size:0.975rem;font-weight:500;}
.film-card-loc{font-size:.54rem;letter-spacing:.06em;color:var(--sand);margin-top:.2rem;}

/* PLAY BUTTON */
.play-btn{
position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
width:3.4rem;height:3.4rem;border-radius:50%;
border:1.5px solid rgba(243,238,227,.85);
display:flex;align-items:center;justify-content:center;
background:rgba(12,10,8,.25);backdrop-filter:blur(1px);
opacity:0;transition:opacity .35s ease, transform .35s ease;
pointer-events:none;z-index:3;
}
.play-btn::before{
content:'';width:0;height:0;margin-left:4px;
border-top:9px solid transparent;border-bottom:9px solid transparent;
border-left:15px solid var(--base);
}
.sig-col:hover .play-btn, .film-card:hover .play-btn{
opacity:1;transform:translate(-50%,-50%) scale(1.06);
}
@media (max-width:800px){
.play-btn{width:3.2rem;height:3.2rem;opacity:1;background:rgba(12,10,8,.4);}
.play-btn::before{border-top-width:7px;border-bottom-width:7px;border-left-width:11px;}
}

/* WORD */
#word{background:var(--deep);color:var(--base);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:36vh;padding:4vh 0;gap:3rem;}

.testimonial-wrap{max-width:72ch;padding:0 6vw;margin:0 auto;}
.testi-inner{opacity:1;transition:opacity .5s ease;min-height:13.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.testi-inner.fading{opacity:0;}
.testi-inner p{font-family:var(--font);font-weight:300;font-size:clamp(1.2rem,2.3vw,1.8rem);line-height:1.5;color:var(--base);}
.testi-inner span{display:block;margin-top:1.1rem;font-size:.75rem;letter-spacing:.08em;color:var(--terracotta);font-weight:600;}

/* INSTAGRAM */
#instagram{background:var(--deep);color:var(--base);padding:2vw 6vw 5vw;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:auto;}
.ig-inner{width:100%;max-width:546px;}
.ig-kicker{font-size:.68rem;letter-spacing:.16em;color:var(--terracotta);font-weight:600;margin-bottom:.7rem;}
.ig-handle{font-family:var(--font);font-weight:300;font-size:1.5rem;margin-bottom:2.4rem;}
.ig-strip{width:100%;max-width:546px;}
behold-widget{display:block;width:100%;}

/* EPILOGUE */
#epilogue{
background:#0c0b0a;color:var(--base);
display:flex;align-items:flex-end;justify-content:flex-start;
position:relative;overflow:hidden;
}
#epilogue .frame{
position:absolute;inset:0;background-size:cover;background-position:50% 40%;
background-image:url('/images/epilogue.jpg');
filter:grayscale(1) contrast(1.08);
}
#epilogue::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg, rgba(0,0,0,.65), transparent 45%);}
.epilogue-text{position:relative;z-index:2;padding:5vw 6vw;}
.epilogue-line{font-family:var(--font);font-weight:300;letter-spacing:.01em;font-size:clamp(1.4rem,3vw,2.2rem);max-width:18ch;}

/* CLOSE */
#close{background:var(--deep);color:var(--base);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.8rem;}
.close-logo{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-bottom:.6rem;}
.close-logo svg{width:3.6rem;height:3.6rem;color:var(--terracotta);}
.close-logo span{font-family:'Montserrat', sans-serif;font-weight:300;font-size:1.2rem;letter-spacing:.3em;color:var(--base);}
.close-logo span em{font-style:normal;font-size:.77em;}
.close-logo-tagline{font-family:'Montserrat', sans-serif;font-weight:300;font-size:.62rem;letter-spacing:.5em;color:var(--sand);}
.close-line{font-family:var(--font);font-weight:500;font-size:1.6rem;letter-spacing:.01em;margin-top:.6rem;}
.close-contact{font-size:.75rem;letter-spacing:.08em;color:var(--sand);display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;}
.close-contact a{color:inherit;text-decoration:none;}

@media (max-width:860px){

.enq-two{grid-template-columns:1fr;}
.enquiry-modal-inner{padding:2.4rem 1.6rem;}
#hero{min-height:100vh;min-height:100svh;}
.hero-inner{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:100vh;min-height:100svh;}
.hero-left{padding:6rem 6vw 4.5rem;min-height:100vh;min-height:100svh;justify-content:space-between;}
.hero-right{height:0;}
.ticker-bar{padding:.7rem 0;}
#signature{padding-top:6.5rem;min-height:auto;}
.sig-track{grid-template-columns:1fr;gap:2rem;}
#about{grid-template-columns:1fr;padding:5rem 6vw 2.5rem;}
.about-photo{height:34vh;}
#press{padding:6.5rem 6vw 2.8rem;}
.press-row{gap:1.8rem 2rem;}
.press-logo{height:1.15rem;}
#films{height:auto;padding:3.5rem 6vw 12vw;}
.film-grid,.film-set.active{grid-template-columns:1fr;grid-template-rows:none;}
.film-grid .film-card:nth-child(n+10){display:none;}
.film-card{aspect-ratio:16/9;height:auto;}
.film-modal-media{width:92vw;}
.edition{grid-template-columns:1fr;gap:.6rem;}
#instagram{padding-top:6.5rem;}
#cursor{display:none;}
}

@media (prefers-reduced-motion: reduce){
.word{animation:none;opacity:1;transform:none;}
.hero-right::before,.hero-motion,.play-badge .dot{animation:none;}
.hero-photo{animation:none;}
.ticker-track{animation:none;}
html{scroll-behavior:auto;}
}

/* HOVER PREVIEW — plays film cards inline on hover (desktop) or tap (mobile), no popup.
Applies to every video card on the site (Our Films + Signature Films).
Only one card previews at a time; hovering/tapping a new card stops the previous one. */
.reel-target.hover-preview-enabled{position:relative;background:#000;}
.reel-target.hover-preview-enabled .sig-media{background:#000;}
.film-grid.preview-active .film-card:not(.is-previewing){transform:scale(.96);opacity:.82;}
.film-card.is-previewing{transform:scale(1.05);z-index:5;box-shadow:0 20px 40px rgba(0,0,0,.45);}
.sig-col.is-previewing{z-index:5;}
.reel-target.is-previewing .play-btn{opacity:0;pointer-events:none;}
.reel-target.is-previewing .frame,.reel-target.is-previewing .sig-frame{opacity:0;}
.reel-target .preview-video{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:2;}
.reel-target.playing .preview-video{opacity:1;}
.reel-target .preview-mute{position:absolute;top:.6rem;right:.6rem;width:2.1rem;height:2.1rem;border-radius:50%;background:rgba(14,14,14,.65);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;opacity:0;transition:opacity .25s ease;pointer-events:none;}
.reel-target.playing .preview-mute{opacity:1;pointer-events:auto;}
@media (hover:none){
.reel-target.is-previewing{transform:none;box-shadow:none;}
.film-grid.preview-active .film-card:not(.is-previewing),
.sig-track.preview-active .sig-col:not(.is-previewing){transform:none;opacity:1;}
}
