:root{--bg:#080808;--panel:#111;--panel-2:#151515;--text:#f5f5f2;--muted:#a6a29a;--accent:#c69c5d;--warm:#d9c5a8;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.screen-reader-text{position:absolute;left:-9999px}.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:24px 0;transition:.35s}.site-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.08);transform:scaleX(0);transition:.35s}.site-header.is-scrolled{background:rgba(8,8,8,.78);backdrop-filter:blur(20px);padding:15px 0}.site-header.is-scrolled:after{transform:scaleX(1)}.site-header__inner{display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;display:flex;gap:.55rem;align-items:baseline;letter-spacing:.18em}.brand__name{font-weight:800}.brand__division{font-size:.72rem;color:var(--accent)}.primary-nav__list{display:flex;gap:34px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-size:.82rem;color:#fff;opacity:.78;letter-spacing:.06em;position:relative}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:.25s}.primary-nav a:hover{opacity:1}.primary-nav a:hover:after{transform:scaleX(1)}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span:not(.screen-reader-text){display:block;width:26px;height:1px;background:#fff;margin:7px}
.hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero__poster,.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__video{animation:videoFade 1.25s .15s both;transform:scale(1.015)}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.08) 32%,rgba(0,0,0,.26) 58%,rgba(0,0,0,.92) 100%)}.hero__grain{position:absolute;inset:0;opacity:.08;pointer-events:none;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.hero__content{position:relative;z-index:2;padding-bottom:14vh}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.68rem;color:var(--accent);font-weight:700}.hero h1{margin:.35rem 0;font-size:clamp(3.5rem,9.5vw,8.8rem);line-height:.88;letter-spacing:.075em;max-width:1200px}.hero__subtitle{font-size:clamp(1rem,1.8vw,1.3rem);color:#e8e5df;max-width:620px;margin:1.55rem 0 2.4rem}.hero__actions{display:flex;align-items:center;gap:28px}.hero__secondary{text-decoration:none;font-size:.86rem;letter-spacing:.04em;opacity:.85}.hero__secondary span{display:inline-block;margin-left:8px;transition:transform .25s}.hero__secondary:hover span{transform:translate(3px,-3px)}.hero__meta{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.18em;font-size:.57rem;color:rgba(255,255,255,.58)}.scroll-cue{position:absolute;z-index:4;bottom:24px;left:50%;width:28px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:20px;transform:translateX(-50%)}.scroll-cue span{position:absolute;width:3px;height:7px;background:#fff;border-radius:5px;left:12px;top:8px;animation:scrollCue 1.8s infinite}.button{display:inline-flex;text-decoration:none;padding:14px 24px;border:1px solid;transition:.25s;letter-spacing:.04em;font-size:.85rem}.button--light{border-color:#fff}.button--light:hover{background:#fff;color:#111}.button--dark{border-color:#111;color:#111}.button--dark:hover{background:#111;color:#fff}.section{padding:120px 0}.section--films{background:linear-gradient(180deg,#080808,#0b0b0b)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px;gap:40px}.section-heading h2,.commercial h2,.archive-hero h1{font-size:clamp(2.5rem,5vw,5.3rem);margin:.25rem 0;line-height:.95;letter-spacing:-.035em}.section-intro{max-width:520px;color:var(--muted);font-size:1.05rem}.text-link{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px;font-size:.86rem}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 22px}.film-card{transition:transform .35s}.film-card:hover{transform:translateY(-4px)}.film-card a{text-decoration:none}.film-card__media{position:relative;display:block;aspect-ratio:16/9;background:#171717;overflow:hidden}.film-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.68));opacity:.65;transition:.35s}.film-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.film-card:hover img{transform:scale(1.06)}.film-card__view{position:absolute;z-index:2;right:16px;bottom:16px;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);padding:9px 13px;font-size:.72rem;opacity:0;transform:translateY(8px);transition:.3s}.film-card:hover .film-card__view{opacity:1;transform:none}.film-card__body{padding-top:15px}.film-card__meta{color:var(--accent);text-transform:uppercase;font-size:.65rem;letter-spacing:.17em;margin:0 0 6px}.film-card h3{margin:0;font-size:1.28rem;font-weight:500}.film-card__fallback,.film-card__placeholder-number{height:100%;display:grid;place-items:center;color:#4d4d4d;font-size:2rem;letter-spacing:.2em}.film-card--placeholder .film-card__media{background:radial-gradient(circle at 35% 30%,#242424,#121212 60%)}
.section--collections{background:#0b0b0b;padding-top:35px}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #282828}.collection-card{min-height:220px;padding:28px 0;border-bottom:1px solid #282828;display:grid;grid-template-columns:70px 1fr 60px;align-items:end;text-decoration:none;position:relative;overflow:hidden}.collection-card:nth-child(odd){padding-right:34px;border-right:1px solid #282828}.collection-card:nth-child(even){padding-left:34px}.collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.06),transparent 55%);transform:translateX(-105%);transition:.6s}.collection-card:hover:before{transform:none}.collection-card__index{align-self:start;color:#666;font-size:.65rem;letter-spacing:.18em}.collection-card p{margin:0 0 8px;color:var(--accent);font-size:.64rem;text-transform:uppercase;letter-spacing:.18em}.collection-card h3{margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:500;letter-spacing:-.04em}.collection-card__arrow{justify-self:end;font-size:1.3rem;transition:transform .3s}.collection-card:hover .collection-card__arrow{transform:translate(5px,-5px)}
.commercial--premium{background:var(--warm);color:#17130f;padding:125px 0}.commercial__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.commercial .eyebrow{color:#6e4f25}.commercial__lead{font-size:1.25rem;max-width:560px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:38px 0}.service-list span{padding:15px 0;border-top:1px solid rgba(23,19,15,.22);font-size:.9rem}.manifesto{background:#0a0a0a}.manifesto__grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:80px}.manifesto__statement{font-size:clamp(2.25rem,5vw,5.2rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 42px;max-width:1050px}.cta-band{background:#111;padding:85px 0}.cta-band__inner>a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-top:1px solid #333;padding-top:28px;font-size:clamp(2rem,5vw,5rem);line-height:1.02;letter-spacing:-.04em}.cta-band__arrow{font-size:.55em;transition:transform .3s}.cta-band__inner>a:hover .cta-band__arrow{transform:translate(8px,-8px)}
.archive-page{padding-top:150px}.archive-hero{padding:80px 0}.archive-hero p{max-width:700px;color:var(--muted)}.page-shell{padding:170px 0 100px;max-width:900px}.prose{font-size:1.08rem}.prose h1{font-size:clamp(3rem,7vw,6rem)}.prose a{color:var(--accent)}.film-hero{height:75svh;min-height:600px;position:relative;display:flex;align-items:flex-end}.film-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-hero__shade{position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.film-hero__content{position:relative;padding-bottom:70px}.film-hero h1{font-size:clamp(3rem,8vw,7rem);margin:.3rem 0;line-height:.95}.film-layout{display:grid;grid-template-columns:2fr 1fr;gap:70px}.video-embed iframe{width:100%;aspect-ratio:16/9;height:auto}.film-details{border-left:1px solid #333;padding-left:30px}.film-details p{display:flex;flex-direction:column;color:#ddd}.film-details span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--accent)}.site-footer{border-top:1px solid #252525;padding:42px 0;color:#999}.site-footer__inner{display:flex;justify-content:space-between;align-items:end}.site-footer strong{color:#fff;letter-spacing:.15em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal--hero{animation:heroReveal 1s .2s both}
@keyframes videoFade{from{opacity:0}to{opacity:1}}@keyframes heroReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes scrollCue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(15px)}}
@media(max-width:900px){.nav-toggle{display:block;z-index:3}.primary-nav{position:fixed;inset:0;background:#0b0b0b;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s}.primary-nav.is-open{opacity:1;visibility:visible}.primary-nav__list{flex-direction:column;text-align:center;font-size:2rem}.film-grid{grid-template-columns:1fr 1fr}.commercial__grid,.film-layout,.manifesto__grid{grid-template-columns:1fr}.commercial__grid{gap:45px}.film-details{border-left:0;border-top:1px solid #333;padding:30px 0 0}.section{padding:90px 0}.collection-card{min-height:180px}.hero__meta{display:none}.scroll-cue{left:auto;right:24px;transform:none}}
@media(max-width:650px){.shell{width:min(calc(100% - 28px),var(--max))}.hero{min-height:620px}.hero h1{font-size:clamp(3rem,18vw,5.8rem)}.hero__content{padding-bottom:17vh}.hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.film-grid{grid-template-columns:1fr}.section-heading{align-items:start;gap:20px;flex-direction:column}.collection-grid{grid-template-columns:1fr}.collection-card:nth-child(odd),.collection-card:nth-child(even){padding:24px 0;border-right:0}.collection-card{grid-template-columns:48px 1fr 36px;min-height:150px}.commercial--premium{padding:90px 0}.service-list{grid-template-columns:1fr}.manifesto__grid{gap:25px}.site-footer__inner{align-items:start;gap:25px;flex-direction:column}.cta-band__inner>a{align-items:flex-start;gap:20px}.cta-band{padding:65px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* v0.6 — live previews, randomized hero and proof strip */
.hero__poster,.hero__video{transform:translateY(var(--hero-shift,0px)) scale(1.04);will-change:transform}.hero__video{animation:videoFade 1.25s .15s both}.proof-strip{background:#0b0b0b;border-top:1px solid #242424;border-bottom:1px solid #242424}.proof-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-strip__grid>div{min-height:132px;padding:30px 26px;border-right:1px solid #242424;display:flex;flex-direction:column;justify-content:center}.proof-strip__grid>div:first-child{border-left:1px solid #242424}.proof-strip strong{font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:500;letter-spacing:-.03em}.proof-strip span{margin-top:7px;color:var(--muted);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;line-height:1.5}
.film-card{position:relative}.film-card__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .35s ease,transform 1.8s cubic-bezier(.2,.7,.2,1);z-index:1}.film-card.is-previewing .film-card__preview{opacity:1;transform:scale(1)}.film-card__scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.78));opacity:.45;transition:opacity .3s}.film-card:hover .film-card__scrim,.film-card.is-previewing .film-card__scrim{opacity:.95}.film-card__play{position:absolute;z-index:3;left:16px;bottom:15px;width:38px;height:38px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;font-size:.66rem;padding-left:2px;transition:.3s}.film-card:hover .film-card__play,.film-card.is-previewing .film-card__play{transform:scale(1.08);background:#fff;color:#111}.film-card__view{z-index:3}.film-card__view span{display:inline-block;margin-left:6px;transition:transform .25s}.film-card:hover .film-card__view span{transform:translate(2px,-2px)}
@media(max-width:900px){.proof-strip__grid{grid-template-columns:1fr 1fr}.proof-strip__grid>div:nth-child(3){border-left:1px solid #242424}.proof-strip__grid>div:nth-child(-n+2){border-bottom:1px solid #242424}}
@media(max-width:650px){.proof-strip__grid{grid-template-columns:1fr 1fr}.proof-strip__grid>div{min-height:112px;padding:22px 16px}.proof-strip span{font-size:.58rem}.film-card__play{display:none}}
@media(prefers-reduced-motion:reduce){.hero__poster,.hero__video{transform:none!important}.film-card__preview{transition:none}.reveal{transition:none}}

/* v0.7 — cinematic single-film experience */
.single-film .site-header{mix-blend-mode:normal}.film-cinema-hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#090909}.film-cinema-hero__media,.film-cinema-hero__image,.film-cinema-hero__preview,.film-cinema-hero__fallback{position:absolute;inset:0;width:100%;height:100%}.film-cinema-hero__media{transform:scale(1.025);will-change:transform}.film-cinema-hero__image,.film-cinema-hero__preview{object-fit:cover}.film-cinema-hero__preview{z-index:1;opacity:0;animation:filmPreviewReveal 1.4s 1.1s forwards}.film-cinema-hero__fallback{background:radial-gradient(circle at 36% 32%,#303030,#111 58%,#080808)}.film-cinema-hero__shade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.26) 61%,rgba(0,0,0,.94) 100%),linear-gradient(90deg,rgba(0,0,0,.34),transparent 58%)}.film-cinema-hero__grain{position:absolute;z-index:3;inset:0;opacity:.07;pointer-events:none;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.film-cinema-hero__content{position:relative;z-index:4;padding-bottom:15vh}.film-cinema-hero h1{font-size:clamp(3.7rem,9.4vw,9rem);line-height:.88;letter-spacing:-.055em;margin:.25rem 0;max-width:1250px;text-wrap:balance}.film-cinema-hero__intro{font-size:clamp(1rem,1.55vw,1.3rem);max-width:650px;color:#e8e5df;margin:1.45rem 0 2.25rem}.film-cinema-hero__actions{display:flex;align-items:center;gap:30px}.button--solid{background:#fff;border-color:#fff;color:#111}.button--solid:hover{background:transparent;color:#fff}.button span{margin-left:8px}.film-cinema-hero__scroll{text-decoration:none;font-size:.82rem;letter-spacing:.04em;opacity:.82}.film-cinema-hero__scroll span{display:inline-block;margin-left:8px;transition:transform .3s}.film-cinema-hero__scroll:hover span{transform:translateY(4px)}.film-cinema-hero__meta{position:absolute;z-index:4;left:50%;bottom:32px;transform:translateX(-50%);display:flex;justify-content:flex-end;gap:28px;color:rgba(255,255,255,.65);font-size:.63rem;text-transform:uppercase;letter-spacing:.14em}.film-cinema-hero__meta span+span:before{content:"/";margin-right:28px;color:rgba(255,255,255,.28)}
.film-watch{background:#050505;padding-top:135px}.film-watch__heading{display:flex;align-items:flex-end;gap:34px;margin-bottom:30px}.film-watch__heading h2{font-size:clamp(2.2rem,4.3vw,4.8rem);line-height:.95;letter-spacing:-.04em;margin:.25rem 0}.film-watch__line{height:1px;background:#292929;flex:1;margin-bottom:10px}.film-watch__frame{background:#000;box-shadow:0 28px 80px rgba(0,0,0,.45)}.film-watch__frame iframe,.film-watch__frame video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.film-watch__frame>a{margin:70px}
.film-story{background:#0a0a0a;padding-top:150px;padding-bottom:155px}.film-story__grid{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr);gap:90px}.film-story__label{display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid #303030;padding-top:20px}.film-story__label>span{font-size:clamp(3rem,7vw,7rem);font-weight:700;color:#191919;line-height:.8;letter-spacing:-.06em}.film-story__content>h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.94;letter-spacing:-.045em;margin:0 0 45px}.film-story__prose{max-width:920px;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.75;color:#d4d1ca}.film-story__prose>p:first-child{font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.42;color:#fff;letter-spacing:-.025em}.film-story__prose blockquote{margin:70px 0;padding:0 0 0 30px;border-left:1px solid var(--accent);font-size:clamp(1.7rem,3vw,3.2rem);line-height:1.2;color:#fff}.film-story__prose img{width:100%;height:auto;margin:55px 0}
.film-facts{background:#111;padding:110px 0}.film-facts__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.film-facts__title h2{font-size:clamp(2.7rem,5.5vw,5.7rem);line-height:.94;letter-spacing:-.045em;margin:.35rem 0;max-width:600px}.film-facts__list{margin:0;border-top:1px solid #333}.film-facts__list>div{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;padding:25px 0;border-bottom:1px solid #333}.film-facts dt{color:#777;text-transform:uppercase;font-size:.62rem;letter-spacing:.16em}.film-facts dd{margin:0;font-size:1.03rem;color:#eee}
.film-license{background:var(--warm);color:#17130f;padding:90px 0}.film-license .eyebrow{color:#715123}.film-license__inner{display:flex;align-items:end;justify-content:space-between;gap:70px}.film-license h2{font-size:clamp(2.5rem,5.4vw,5.8rem);line-height:.95;letter-spacing:-.05em;margin:.35rem 0;max-width:920px}.film-license .button{flex:0 0 auto;margin-bottom:8px}.film-related{background:#090909}.film-related .section-heading h2{font-size:clamp(2.7rem,5vw,5.2rem)}.film-next{background:#050505;padding:65px 0 80px}.film-next__link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-top:1px solid #303030;padding-top:30px;font-size:clamp(2.4rem,6vw,6.2rem);line-height:.95;letter-spacing:-.05em}.film-next__link small{display:block;color:var(--accent);font-size:.62rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:13px}.film-next__link b{font-size:.55em;font-weight:400;transition:transform .3s}.film-next__link:hover b{transform:translate(8px,-8px)}
@keyframes filmPreviewReveal{to{opacity:1}}@media(max-width:900px){.film-story__grid,.film-facts__grid{grid-template-columns:1fr;gap:50px}.film-story__label{min-height:110px}.film-story__label>span{display:none}.film-license__inner{align-items:flex-start;flex-direction:column}.film-cinema-hero__meta{justify-content:flex-start;overflow:hidden;white-space:nowrap}.film-cinema-hero__content{padding-bottom:18vh}}
@media(max-width:650px){.film-cinema-hero{min-height:650px}.film-cinema-hero h1{font-size:clamp(3.2rem,17vw,5.5rem)}.film-cinema-hero__actions{align-items:flex-start;flex-direction:column;gap:20px}.film-cinema-hero__meta{bottom:20px;gap:14px}.film-cinema-hero__meta span+span:before{margin-right:14px}.film-watch{padding-top:95px}.film-watch__heading{align-items:flex-start;flex-direction:column;gap:10px}.film-watch__line{width:100%}.film-story{padding:100px 0}.film-story__grid{gap:35px}.film-facts{padding:85px 0}.film-facts__grid{gap:35px}.film-facts__list>div{grid-template-columns:1fr;gap:8px}.film-license{padding:75px 0}.film-next__link{align-items:flex-start;gap:20px}.film-related .film-grid article:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){.film-cinema-hero__preview{animation:none;opacity:1}.film-cinema-hero__media{transform:none!important}}

/* v0.8 — studio motion system */
html.is-loading,html.is-loading body{overflow:hidden}.site-loader{position:fixed;inset:0;z-index:9999;background:#050505;display:grid;place-items:center;transition:opacity .75s cubic-bezier(.7,0,.2,1),visibility .75s}.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.site-loader__brand{display:flex;align-items:baseline;gap:.7rem;letter-spacing:.23em;animation:loaderBrand 1s both}.site-loader__brand span{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800}.site-loader__brand small{font-size:.65rem;color:var(--accent)}.site-loader__line{position:absolute;left:0;right:0;bottom:0;height:2px;background:#181818}.site-loader__line i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;animation:loaderLine 1.15s cubic-bezier(.6,0,.2,1) both}
.hero__dynamic{display:flex;gap:.45em;align-items:baseline;font-size:clamp(1.05rem,2vw,1.55rem);margin-top:-1.2rem;margin-bottom:1.3rem;color:#fff;overflow:hidden}.hero__dynamic-prefix{color:rgba(255,255,255,.62)}.hero__dynamic-words{position:relative;display:inline-grid;min-width:9ch;color:var(--accent)}.hero__dynamic-words b{grid-area:1/1;font-weight:500;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1)}.hero__dynamic-words b.is-leaving{opacity:0;transform:translateY(-70%)}.hero__dynamic-words b.is-entering{opacity:0;transform:translateY(70%)}
.filmstrip-shell{position:relative}.filmstrip-controls{display:flex;justify-content:flex-end;gap:8px;margin:-24px 0 18px}.filmstrip-controls button{width:48px;height:48px;border:1px solid #303030;background:#111;color:#fff;font-size:1.05rem;cursor:pointer;transition:.25s}.filmstrip-controls button:hover{background:#fff;color:#111;border-color:#fff}.film-grid--strip{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px max(0px,calc((100vw - var(--max))/2)) 35px 0;cursor:grab}.film-grid--strip::-webkit-scrollbar{display:none}.film-grid--strip.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.film-grid--strip .film-card{flex:0 0 clamp(300px,38vw,590px);scroll-snap-align:start}.film-grid--strip .film-card:nth-child(2n){transition-delay:.06s}.film-grid--strip .film-card:nth-child(3n){transition-delay:.12s}
.cinematic-cursor{position:fixed;z-index:9998;left:0;top:0;width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.92);color:#111;display:grid;place-items:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1);mix-blend-mode:screen}.cinematic-cursor span{font-size:.58rem;font-weight:800;letter-spacing:.14em}.cinematic-cursor.is-active{opacity:1;transform:translate(-50%,-50%) scale(1)}body.has-cinematic-cursor .film-card__media,body.has-cinematic-cursor [data-cursor-play]{cursor:none}
@keyframes loaderBrand{from{opacity:0;transform:translateY(15px);letter-spacing:.34em}to{opacity:1;transform:none}}@keyframes loaderLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){.film-grid--strip .film-card{flex-basis:76vw}.filmstrip-controls{display:none}}
@media(max-width:650px){.hero__dynamic{margin-top:-.5rem}.film-grid--strip .film-card{flex-basis:86vw}.film-grid--strip{gap:15px;padding-bottom:20px}}
@media(hover:none),(pointer:coarse){.cinematic-cursor{display:none}}
@media(prefers-reduced-motion:reduce){.site-loader{display:none}.hero__dynamic-words b{transition:none}.film-grid--strip{scroll-behavior:auto}.cinematic-cursor{display:none}}

/* v1.0 — cinematic public experience */
:root{--bg:#101214;--panel:#15181a;--text:#fafafa;--muted:#a8abad;--accent:#f5821f;--warm:#ded7cb;--max:1480px}
body{background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{width:min(calc(100% - 64px),var(--max))}.site-header--v1{padding:28px 0}.site-header--v1.is-scrolled{background:rgba(16,18,20,.84)}.brand__logo{display:block;width:auto;max-height:38px;max-width:220px}.primary-nav{display:flex;align-items:center;gap:44px}.primary-nav__list{gap:38px}.header-cta{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.35);padding:11px 16px;text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;transition:.3s}.header-cta:hover{background:#fafafa;color:#101214;border-color:#fafafa}.header-cta span{transition:transform .25s}.header-cta:hover span{transform:translate(3px,-3px)}
.hero--v1{min-height:760px;align-items:center}.hero__media-stack{position:absolute;inset:0;overflow:hidden;background:#141719}.hero__video--slide{opacity:0;transform:scale(1.06);transition:opacity 1.8s ease,transform 14s linear}.hero__video--slide.is-active{opacity:1;transform:scale(1)}.hero__fallback{position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,#3c4649 0,#1b2022 38%,#0d0f10 78%)}.hero--v1 .hero__shade{background:linear-gradient(90deg,rgba(8,10,11,.78),rgba(8,10,11,.28) 58%,rgba(8,10,11,.48)),linear-gradient(180deg,rgba(0,0,0,.25),transparent 44%,rgba(0,0,0,.62))}.hero--v1 .hero__content{padding-bottom:0;padding-top:8vh;max-width:100%}.hero--v1 h1{font-family:"Arial Narrow",Inter,sans-serif;font-size:clamp(4rem,10.8vw,10.5rem);line-height:.78;letter-spacing:.045em;margin:.5rem 0 1.8rem;max-width:none}.hero--v1 .hero__subtitle{font-size:clamp(1.05rem,1.55vw,1.35rem);max-width:540px;line-height:1.55;margin-bottom:2.4rem}.button--solid{background:#fafafa;border-color:#fafafa;color:#101214}.button--solid:hover{background:var(--accent);border-color:var(--accent);color:#fff}.button span{margin-left:18px}.hero__footer{position:absolute;left:50%;bottom:27px;z-index:5;transform:translateX(-50%);display:flex;justify-content:space-between;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.64)}.scroll-cue--line{border:0;border-radius:0;width:1px;height:54px;bottom:22px;background:rgba(255,255,255,.28)}.scroll-cue--line span{left:0;top:0;width:1px;height:20px;border-radius:0;animation:lineCue 2s infinite}
.section--v1{padding:150px 0 135px}.section-heading--editorial{align-items:flex-end;margin-bottom:70px}.section-heading--editorial h2{font-size:clamp(3.2rem,7vw,7.6rem);line-height:.86}.film-grid--v1{grid-template-columns:repeat(12,1fr);gap:72px 24px}.film-grid--v1 .film-card{grid-column:span 6}.film-grid--v1 .film-card:nth-child(3n){grid-column:span 7}.film-grid--v1 .film-card:nth-child(3n+1):not(:first-child){grid-column:span 5}.film-grid--v1 .film-card__media{aspect-ratio:16/10}.film-grid--v1 .film-card:nth-child(3n) .film-card__media{aspect-ratio:16/9}.film-card__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s}.film-card.is-previewing .film-card__preview{opacity:1}.film-card__scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7));opacity:0;transition:.4s;z-index:1}.film-card:hover .film-card__scrim{opacity:1}.film-card__play{position:absolute;z-index:3;left:50%;top:50%;width:58px;height:58px;margin:-29px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;font-size:.75rem;opacity:0;transform:scale(.82);transition:.35s}.film-card:hover .film-card__play{opacity:1;transform:scale(1)}.film-card__body{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.film-card h3{font-size:clamp(1.25rem,2vw,1.75rem)}.film-card__meta{padding-top:5px}.section-end{display:flex;justify-content:flex-end;margin-top:75px}.text-link--large{font-size:1rem;padding-bottom:9px}.text-link span{margin-left:10px}
.section--collections-v1{padding:130px 0;background:#0b0d0e}.collection-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#25292b}.collection-visual{position:relative;min-height:clamp(360px,42vw,620px);overflow:hidden;text-decoration:none;background:#171a1c}.collection-visual__media{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);background-image:linear-gradient(135deg,#2c3336,#111415)}.collection-visual:hover .collection-visual__media{transform:scale(1.055)}.collection-visual__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.78))}.collection-visual__number{position:absolute;top:28px;left:30px;font-size:.62rem;letter-spacing:.18em;color:rgba(255,255,255,.7)}.collection-visual__content{position:absolute;left:32px;right:80px;bottom:30px}.collection-visual__content p{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:var(--accent)}.collection-visual__content h3{margin:0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:500;line-height:.9;letter-spacing:-.045em}.collection-visual__arrow{position:absolute;right:32px;bottom:35px;font-size:1.5rem;transition:.3s}.collection-visual:hover .collection-visual__arrow{transform:translate(6px,-6px)}
.studio-statement{padding:165px 0;background:var(--warm);color:#151718}.studio-statement__grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:70px}.studio-statement .eyebrow{color:#795323}.studio-statement h2{font-size:clamp(3.2rem,7vw,7.7rem);line-height:.91;letter-spacing:-.055em;margin:0}.studio-statement p:not(.eyebrow){font-size:1.18rem;line-height:1.7;max-width:620px;margin:45px 0 35px}.studio-statement .text-link{border-color:rgba(0,0,0,.35)}.license-cta{background:#111416;padding:105px 0}.license-cta__inner{display:flex;justify-content:space-between;align-items:flex-end;text-decoration:none}.license-cta h2{font-size:clamp(2.8rem,6vw,6.4rem);line-height:.94;letter-spacing:-.045em;margin:.4rem 0 0}.license-cta__inner>span{border:1px solid #515557;padding:16px 20px;text-transform:uppercase;font-size:.65rem;letter-spacing:.15em;white-space:nowrap;transition:.3s}.license-cta__inner:hover>span{background:#fafafa;color:#111;border-color:#fafafa}
.site-footer--v1{padding:70px 0 30px;background:#090b0c}.site-footer__top{display:flex;justify-content:space-between;gap:60px;padding-bottom:80px}.footer-brand{font-size:1.25rem;letter-spacing:.17em;font-weight:800;text-decoration:none}.footer-brand span{color:var(--accent);font-size:.65em}.site-footer__top p{color:var(--muted);max-width:360px}.site-footer__links{display:flex;gap:35px}.site-footer__links a{text-decoration:none;color:#d9dbdc}.site-footer__bottom{border-top:1px solid #282c2e;padding-top:25px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem;color:#777d80}
.archive-page{background:#101214}.archive-hero{padding-top:120px}.archive-hero h1{font-size:clamp(4rem,10vw,10rem)}
@keyframes lineCue{0%{opacity:0;transform:translateY(0)}35%{opacity:1}100%{opacity:0;transform:translateY(34px)}}
@media(max-width:900px){.shell{width:min(calc(100% - 36px),var(--max))}.primary-nav{display:grid;gap:30px}.header-cta{margin-top:15px}.hero--v1 h1{font-size:clamp(3.5rem,16vw,7rem)}.hero__footer span:first-child{display:none}.hero__footer{justify-content:flex-end}.film-grid--v1{display:grid;grid-template-columns:1fr}.film-grid--v1 .film-card,.film-grid--v1 .film-card:nth-child(n){grid-column:auto}.section-heading--editorial{align-items:flex-start}.collection-showcase{grid-template-columns:1fr}.collection-visual{min-height:440px}.studio-statement__grid{grid-template-columns:1fr}.license-cta__inner{align-items:flex-start;flex-direction:column;gap:45px}.site-footer__top{flex-direction:column}.site-footer__bottom{gap:25px;flex-direction:column}}
@media(max-width:650px){.site-header--v1{padding:20px 0}.brand__name{font-size:.9rem}.hero--v1{min-height:680px}.hero--v1 .hero__content{padding-top:3vh}.hero--v1 .hero__subtitle{max-width:88%}.hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.section--v1,.section--collections-v1{padding:95px 0}.section-heading--editorial{margin-bottom:45px}.section-heading--editorial h2{font-size:3.5rem}.film-grid--v1{gap:50px}.film-card__body{display:block}.collection-visual{min-height:360px}.studio-statement{padding:100px 0}.studio-statement h2{font-size:3.45rem}.license-cta{padding:80px 0}.license-cta h2{font-size:3.2rem}.site-footer__links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hero__video--slide{transition:none;transform:none}.collection-visual__media{transition:none}}
/* v1.1 configurable hero */
.hero__video--slide{transition:opacity var(--hero-crossfade,1200ms) ease,transform 12s ease;transform:scale(1)}
.hero__video--slide.is-active{transform:scale(var(--hero-zoom,1.04))}
.hero__shade{background:rgba(7,9,10,var(--hero-overlay,.55))}

/* === Profixt Aerial v1.2 Director's Cut === */
.film-card__favorite,.film-card__quickview{position:absolute;z-index:6;border:0;cursor:pointer;transition:transform .25s ease,background .25s ease,opacity .25s ease}.film-card__favorite{top:16px;right:16px;width:42px;height:42px;border-radius:50%;background:rgba(10,12,14,.66);color:#fff;font-size:24px;backdrop-filter:blur(10px)}.film-card__favorite:hover{transform:scale(1.08)}.film-card__favorite.is-saved{background:#f36c21}.film-card__quickview{left:16px;bottom:16px;padding:9px 14px;border-radius:999px;background:rgba(250,250,250,.92);color:#101214;font:600 12px/1 inherit;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(8px)}.film-card:hover .film-card__quickview,.film-card:focus-within .film-card__quickview{opacity:1;transform:none}.film-favorite-inline{border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;padding:0;opacity:.85}.film-favorite-inline.is-saved{color:#f36c21}.button--ghost{background:rgba(10,12,14,.28);border:1px solid rgba(255,255,255,.45);color:#fff;backdrop-filter:blur(8px)}
.film-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(5,6,7,.96);display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.film-lightbox.is-open{opacity:1;visibility:visible}.film-lightbox__stage{width:min(1180px,calc(100vw - 180px));margin:auto;position:relative}.film-lightbox video,.film-lightbox__fallback{width:100%;aspect-ratio:16/9;object-fit:cover;background:#0b0d0f;display:block}.film-lightbox__fallback{background-size:cover;background-position:center}.film-lightbox__caption{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-top:20px;color:#fff}.film-lightbox__caption p{margin:0 0 6px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;opacity:.62}.film-lightbox__caption h2{margin:0;font-size:clamp(24px,3vw,48px)}.film-lightbox__caption a{color:#fff}.film-lightbox__close,.film-lightbox__nav{border:0;background:transparent;color:#fff;cursor:pointer;font-size:34px}.film-lightbox__close{position:absolute;right:28px;top:20px;z-index:2}.lightbox-open{overflow:hidden}
.cinema-controls{display:none}.cinema-mode .site-header,.cinema-mode .site-footer{display:none}.film-single.is-cinema{position:fixed;inset:0;z-index:9998;background:#050607;overflow:auto}.film-single.is-cinema .film-cinema-hero{min-height:100vh}.film-single.is-cinema>section,.film-single.is-cinema .film-next{display:none}.film-single.is-cinema .cinema-controls{display:block;position:fixed;z-index:10000;right:24px;top:20px}.cinema-controls button{border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(5,6,7,.6);color:#fff;padding:10px 16px;cursor:pointer;backdrop-filter:blur(8px)}
.reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,64px)}.reel-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}.reel-card__media{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;background:#1a1d20}.reel-card__media img,.reel-card__media>span{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.reel-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,6,7,.76))}.reel-card__media b{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.reel-card:hover img{transform:scale(1.045)}.reel-card h2,.reel-card h3{margin:8px 0 0}.reel-card h2 a,.reel-card h3 a{color:inherit}.reel-hero{min-height:88vh;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.reel-hero__media,.reel-hero__shade{position:absolute;inset:0}.reel-hero__media img,.reel-hero__fallback{width:100%;height:100%;object-fit:cover;background:#1b1e21}.reel-hero__shade{background:linear-gradient(180deg,rgba(5,6,7,.18),rgba(5,6,7,.78))}.reel-hero__content{position:relative;z-index:2;padding-bottom:10vh}.reel-hero h1{font-size:clamp(54px,10vw,148px);margin:.12em 0}.reel-hero__content>p:not(.eyebrow){max-width:650px;font-size:clamp(18px,2vw,26px)}.reel-player video{width:100%;display:block}.selection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.selection-empty{grid-column:1/-1;padding:60px 0;border-top:1px solid rgba(16,18,20,.15)}
@media(max-width:800px){.reel-grid,.reel-grid--home{grid-template-columns:1fr}.film-lightbox{grid-template-columns:1fr}.film-lightbox__stage{width:calc(100vw - 28px)}.film-lightbox__nav{position:absolute;z-index:2;bottom:18px}.film-lightbox__nav--prev{left:18px}.film-lightbox__nav--next{right:18px}.film-lightbox__caption{display:block;padding-bottom:56px}.film-card__quickview{opacity:1;transform:none}.film-cinema-hero__actions{flex-wrap:wrap}.selection-toolbar{align-items:flex-start;gap:18px;flex-direction:column}}

.film-card{position:relative}

/* v1.2.1 — Contact page */
.contact-page{background:#101214;color:#fafafa}.contact-hero{padding:clamp(9rem,16vw,14rem) 0 clamp(4rem,8vw,7rem);border-bottom:1px solid rgba(255,255,255,.12)}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:clamp(3rem,8vw,8rem);align-items:end}.contact-hero h1{font-size:clamp(3.4rem,8vw,8.5rem);line-height:.88;letter-spacing:-.065em;margin:.65rem 0 2rem;max-width:12ch}.contact-hero__copy>p:last-child{max-width:720px;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65;color:rgba(250,250,250,.7)}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding-bottom:.5rem}.contact-details>a{font-size:clamp(1.1rem,1.8vw,1.5rem);color:#fafafa;text-decoration:none}.contact-details>a:hover{color:#ff6a00}.contact-details>span{margin-top:1rem;color:rgba(250,250,250,.55);line-height:1.55}.contact-form-section{padding:clamp(5rem,10vw,10rem) 0}.contact-form-grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(3rem,8vw,8rem);align-items:start}.contact-paths{display:grid;gap:1px;background:rgba(255,255,255,.12)}.contact-paths article{background:#101214;padding:2rem 0}.contact-paths article+article{border-top:1px solid rgba(255,255,255,.12)}.contact-paths span{font-size:.75rem;letter-spacing:.18em;color:#ff6a00}.contact-paths h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.035em;margin:.6rem 0}.contact-paths p{color:rgba(250,250,250,.6);line-height:1.65;max-width:35rem}.contact-form-card{background:#f4f2ed;color:#101214;padding:clamp(1.5rem,4vw,4rem)}.pa-contact-form{display:grid;gap:1.5rem}.contact-intent{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.contact-intent legend{font-weight:650;margin-bottom:.8rem}.contact-intent label{position:relative;cursor:pointer}.contact-intent input{position:absolute;opacity:0;pointer-events:none}.contact-intent span{display:flex;align-items:center;justify-content:center;min-height:3.25rem;border:1px solid rgba(16,18,20,.24);padding:.7rem;text-align:center;font-size:.9rem;transition:.2s ease}.contact-intent input:checked+span{background:#101214;color:#fafafa;border-color:#101214}.contact-fields{display:grid;gap:1rem}.contact-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-fields label,.contact-field{display:grid;gap:.5rem}.contact-fields label>span,.contact-field>span{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pa-contact-form input[type=text],.pa-contact-form input[type=email],.pa-contact-form input[type=tel],.pa-contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(16,18,20,.3);background:transparent;color:#101214;padding:.9rem 0;font:inherit;border-radius:0}.pa-contact-form input:focus,.pa-contact-form textarea:focus{outline:0;border-color:#ff6a00}.pa-contact-form textarea{resize:vertical;min-height:10rem}.contact-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;line-height:1.5;color:rgba(16,18,20,.7)}.contact-consent input{margin-top:.18rem}.contact-submit{justify-self:start;border:0;cursor:pointer}.contact-form-note{font-size:.75rem;color:rgba(16,18,20,.5);line-height:1.5}.pa-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-notice{padding:1rem 1.2rem;margin-bottom:1.5rem;border-left:3px solid}.contact-notice--success{background:#e7f6eb;border-color:#2d8a47}.contact-notice--error{background:#fae8e6;border-color:#b63a2f}@media(max-width:850px){.contact-hero__grid,.contact-form-grid{grid-template-columns:1fr}.contact-hero__grid{align-items:start}.contact-details{padding-top:1rem}.contact-fields--two{grid-template-columns:1fr}.contact-intent{grid-template-columns:1fr}.contact-intent span{justify-content:flex-start;padding-left:1rem}}@media(max-width:540px){.contact-hero{padding-top:7.5rem}.contact-hero h1{font-size:clamp(3rem,16vw,5rem)}.contact-form-card{margin-inline:-1rem}.contact-form-section{padding-top:3.5rem}}

/* === Profixt Aerial v1.2.2 studio polish === */
.site-header--v122{height:86px;padding:0;display:flex;align-items:center;background:linear-gradient(180deg,rgba(5,6,7,.46),transparent);transition:height .35s ease,background .35s ease,transform .35s ease,box-shadow .35s ease}.site-header--v122.is-scrolled{height:68px;padding:0;background:rgba(9,11,12,.78);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(0,0,0,.16)}.site-header--v122.is-hidden{transform:translateY(-110%)}.site-header--v122 .site-header__inner{width:100%}.primary-nav--v122{display:flex;align-items:center;gap:clamp(24px,4vw,64px)}.primary-nav--v122 .primary-nav__list{align-items:center}.primary-nav--v122 .primary-nav__list a{position:relative}.primary-nav--v122 .primary-nav__list a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#ff6a00;transition:right .25s ease}.primary-nav--v122 .primary-nav__list a:hover:after,.primary-nav--v122 .current-menu-item>a:after,.primary-nav--v122 .current_page_item>a:after{right:0}.primary-nav__actions{display:flex;align-items:center;gap:18px}.selection-link{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.selection-link>b{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:.65rem}.header-cta{border-color:#ff6a00!important;background:rgba(255,106,0,.04)}
.featured-film{position:relative;background:#090b0c}.featured-film__media{position:relative;display:block;min-height:min(82vh,900px);overflow:hidden;color:#fff;text-decoration:none}.featured-film__media>img,.featured-film__media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featured-film__media>video{opacity:0;transition:opacity .8s ease}.featured-film__media:hover>video{opacity:1}.featured-film__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.82) 0%,rgba(5,6,7,.38) 52%,rgba(5,6,7,.16)),linear-gradient(0deg,rgba(5,6,7,.58),transparent 55%)}.featured-film__content{position:relative;z-index:2;min-height:min(82vh,900px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:clamp(56px,8vw,110px)}.featured-film h2{font-size:clamp(3.5rem,9vw,9.5rem);line-height:.86;letter-spacing:-.07em;margin:.25em 0 .18em;max-width:10ch}.featured-film__content>p:not(.eyebrow){font-size:clamp(1rem,1.5vw,1.3rem);color:rgba(255,255,255,.74);margin:0 0 2rem}.featured-film .button b{font-weight:400}
.about-page{background:#101214;color:#fafafa}.about-hero{min-height:92vh;position:relative;display:flex;align-items:flex-end;background:#111619;background-image:var(--about-hero);background-size:cover;background-position:center}.about-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.86),rgba(5,7,8,.24)),linear-gradient(0deg,rgba(5,7,8,.72),transparent 60%)}.about-hero__content{position:relative;z-index:2;padding-bottom:clamp(4rem,9vw,8rem)}.about-hero h1{font-size:clamp(4rem,10vw,10rem);line-height:.84;letter-spacing:-.075em;margin:.3em 0 .25em;max-width:12ch}.about-hero__content>p:not(.eyebrow){max-width:720px;color:rgba(250,250,250,.72);font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.6}.about-editorial{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr);gap:clamp(2rem,8vw,9rem)}.about-editorial h2{font-size:clamp(3rem,7vw,7.8rem);line-height:.92;letter-spacing:-.065em;margin:0 0 2rem;max-width:12ch}.about-editorial p:not(.eyebrow),.about-page-content{max-width:800px;font-size:clamp(1.1rem,1.7vw,1.42rem);line-height:1.75;color:rgba(250,250,250,.68)}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15)}.about-cards article{padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,3rem) clamp(2rem,5vw,5rem) 0;border-right:1px solid rgba(255,255,255,.15)}.about-cards article+article{padding-left:clamp(1rem,3vw,3rem)}.about-cards article:last-child{border-right:0}.about-cards span{color:#ff6a00;font-size:.75rem;letter-spacing:.16em}.about-cards h3{font-size:clamp(1.8rem,3vw,3.4rem);letter-spacing:-.04em;line-height:1;margin:1.3rem 0}.about-cards p{color:rgba(250,250,250,.58);line-height:1.7}.about-process__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(3rem,7vw,8rem);align-items:center}.about-process__media{min-height:650px;background:linear-gradient(145deg,#222b2f,#0c0f10);background-size:cover;background-position:center}.about-process ol{list-style:none;padding:0;margin:2.5rem 0 0}.about-process li{display:grid;gap:.5rem;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.15)}.about-process li b{font-size:clamp(1.5rem,2.5vw,2.6rem);letter-spacing:-.035em}.about-process li span{color:rgba(250,250,250,.58);line-height:1.6}.about-services__grid{display:grid;grid-template-columns:1fr 1fr}.about-services__grid>a{padding:clamp(3rem,6vw,6rem);background:#f2f0eb;color:#101214;text-decoration:none;transition:background .25s ease,color .25s ease}.about-services__grid>a+ a{background:#ff6a00}.about-services__grid>a:hover{background:#101214;color:#fafafa}.about-services h2{font-size:clamp(3rem,6vw,7rem);letter-spacing:-.065em;line-height:.9;margin:.5em 0}.about-services span{font-weight:700}
.site-footer--v122{padding:clamp(5rem,9vw,9rem) 0 2rem;background:#090b0c;color:#fafafa}.site-footer__lead{display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;padding-bottom:clamp(4rem,8vw,8rem);border-bottom:1px solid rgba(255,255,255,.14)}.site-footer__lead h2{margin:0;font-size:clamp(2.4rem,5vw,6rem);line-height:.95;letter-spacing:-.055em}.site-footer__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:4rem 0}.site-footer__columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.site-footer__columns a{text-decoration:none;color:rgba(250,250,250,.68)}.site-footer__columns a:hover{color:#ff6a00}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:1.6rem}
@media(max-width:1000px){.primary-nav--v122{gap:18px}.primary-nav__actions{gap:10px}.selection-link{font-size:0}.selection-link span,.selection-link b{font-size:.8rem}.about-cards{grid-template-columns:1fr}.about-cards article,.about-cards article+article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:2.5rem 0}.about-process__grid{grid-template-columns:1fr}.about-process__media{min-height:55vw}}
@media(max-width:800px){.site-header--v122{height:72px}.site-header--v122.is-scrolled{height:64px}.primary-nav--v122{position:fixed;inset:0;z-index:-1;background:#090b0c;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;padding:100px 24px 50px;opacity:0;visibility:hidden;transition:.3s ease}.nav-open .primary-nav--v122{opacity:1;visibility:visible;z-index:40}.nav-open{overflow:hidden}.primary-nav--v122 .primary-nav__list{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px}.primary-nav--v122 .primary-nav__list a{font-size:clamp(2.4rem,12vw,5rem);line-height:1;letter-spacing:-.05em}.primary-nav__actions{margin-top:2rem;align-items:flex-start;flex-direction:column}.selection-link{font-size:.8rem}.header-cta{font-size:1rem!important}.nav-toggle{z-index:60}.about-editorial,.site-footer__lead{grid-template-columns:1fr}.about-services__grid,.site-footer__columns{grid-template-columns:1fr}.about-services__grid>a{padding:3rem 1.4rem}.featured-film__media,.featured-film__content{min-height:72vh}.site-footer__lead h2 br{display:none}}
@media(max-width:540px){.about-hero h1{font-size:clamp(3.4rem,17vw,5.8rem)}.about-hero{min-height:86vh}.about-process__media{min-height:75vw}.featured-film h2{font-size:clamp(3.2rem,17vw,5.6rem)}}

/* === Profixt Aerial v1.2.3 hub homepage === */
.hub-section{background:#f1efe9;color:#111416}.hub-section .eyebrow{color:#d45500}.hub-section .section-intro{color:rgba(17,20,22,.62)}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(17,20,22,.2)}.hub-card{min-height:320px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:#111416;border-bottom:1px solid rgba(17,20,22,.2);transition:background .3s ease,color .3s ease}.hub-card:nth-child(odd){border-right:1px solid rgba(17,20,22,.2)}a.hub-card:hover{background:#ff6a00;color:#fff}.hub-card__number{font-size:.68rem;letter-spacing:.2em;opacity:.45}.hub-card__brand{display:flex;align-items:center;gap:18px;margin-top:auto;margin-bottom:1.25rem}.hub-card__logo{display:block;width:64px;height:48px;flex:0 0 auto;color:#111416;transition:color .3s ease,transform .3s ease}.hub-card__logo svg{display:block;width:100%;height:100%}.hub-card__logo--youtube{height:42px}.hub-card__logo--shutterstock{height:48px}.hub-card__logo--adobe-stock{height:46px}.hub-card__logo--istock{height:44px}.hub-card__name{margin:0;font-size:clamp(2rem,4.2vw,4.35rem);font-weight:750;line-height:.92;letter-spacing:-.055em}.hub-card__copy h3{font-size:clamp(1.05rem,1.55vw,1.35rem);font-weight:450;line-height:1.45;letter-spacing:-.018em;max-width:35ch;margin:0 0 2rem;color:rgba(17,20,22,.66)}.hub-card>b{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.hub-card:not(a){opacity:.58}a.hub-card:hover .hub-card__logo{color:#fff;transform:translateY(-2px)}a.hub-card:hover .hub-card__copy h3{color:rgba(255,255,255,.78)}.hub-about{padding:clamp(5rem,11vw,11rem) 0;background:#0d1011}.hub-about__grid{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr);gap:clamp(2rem,8vw,9rem)}.hub-about h2{font-size:clamp(3rem,7vw,7.5rem);line-height:.9;letter-spacing:-.065em;margin:0 0 2rem}.hub-about p:not(.eyebrow){max-width:780px;color:rgba(255,255,255,.64);font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.72}.hub-about__links{display:flex;gap:28px;flex-wrap:wrap;margin-top:2.4rem}.section--reels-home{background:#0a0c0d}.section--reels-home .section-heading h2{font-size:clamp(3rem,7vw,7.2rem);line-height:.9;letter-spacing:-.06em}.hero__footer{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.18em;font-size:.57rem;color:rgba(255,255,255,.58)}
@media(max-width:800px){.hub-grid{grid-template-columns:1fr}.hub-card:nth-child(odd){border-right:0}.hub-card{min-height:250px;padding:26px}.hub-about__grid{grid-template-columns:1fr}.hero__footer{bottom:18px}.hero__footer span:first-child{display:none}}

@media(max-width:800px){.hub-card__brand{gap:14px}.hub-card__logo{width:52px;height:38px}.hub-card__name{font-size:clamp(2rem,10vw,3.3rem)}}
/* v1.2.7 hero playback hardening */
.hero__poster{z-index:0;pointer-events:none}
.hero__video--slide{z-index:1;visibility:hidden;opacity:0;animation:none!important;pointer-events:none;background:#111}
.hero__video--slide.is-active{z-index:2;visibility:visible;opacity:1}
/* v1.2.8 hero reliability */
.hero__poster{transition:opacity .45s ease}
.hero.has-playing-video .hero__poster{opacity:0}
.hero__video--slide{display:block}

/* v1.2.12 — stronger readability for white text over moving video */
.hero--v1 h1,
.hero--v1 .hero__subtitle,
.hero--v1 .hero__dynamic,
.hero--v1 .hero__dynamic-prefix,
.hero--v1 .hero__secondary,
.hero--v1 .hero__footer,
.hero--v1 .scroll-cue,
.film-cinema-hero h1,
.film-cinema-hero__intro,
.film-cinema-hero__scroll,
.film-cinema-hero__meta {
  text-shadow:
    -1px -1px 0 rgba(0,0,0,.72),
     1px -1px 0 rgba(0,0,0,.72),
    -1px  1px 0 rgba(0,0,0,.72),
     1px  1px 0 rgba(0,0,0,.72),
     0 3px 12px rgba(0,0,0,.92),
     0 8px 30px rgba(0,0,0,.58);
}
.hero--v1 h1,
.film-cinema-hero h1 {
  -webkit-text-stroke:.35px rgba(0,0,0,.42);
}
.hero--v1 .eyebrow,
.film-cinema-hero .eyebrow {
  text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.95);
}
.hero--v1 .button--solid,
.film-cinema-hero .button--solid {
  text-shadow:none;
  box-shadow:0 4px 20px rgba(0,0,0,.30);
}
@media(max-width:650px){
  .hero--v1 h1,
  .film-cinema-hero h1{
    -webkit-text-stroke:.25px rgba(0,0,0,.38);
  }
}


/* v1.2.16 — one randomly selected background image across the whole website. */
body.pa-has-site-background{
  background-color:#080a09;
  background-image:linear-gradient(rgba(3,5,5,var(--pa-site-background-darkness,.68)),rgba(3,5,5,var(--pa-site-background-darkness,.68))),var(--pa-site-background-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
body.pa-has-site-background #main{background:transparent}
body.pa-has-site-background .hero,
body.pa-has-site-background .film-hero{background:#080808}
body.pa-has-site-background .section--films,
body.pa-has-site-background .section--reels-home,
body.pa-has-site-background .section--collections,
body.pa-has-site-background .manifesto,
body.pa-has-site-background .hub-about,
body.pa-has-site-background .cta-band,
body.pa-has-site-background .license-cta,
body.pa-has-site-background .archive-page,
body.pa-has-site-background .page-shell,
body.pa-has-site-background .site-footer--v122{background:rgba(8,10,10,.82);backdrop-filter:blur(2px)}
body.pa-has-site-background .hub-section{background:rgba(241,239,233,.92);backdrop-filter:blur(3px)}
body.pa-has-site-background .commercial--premium{background:rgba(239,228,209,.94);backdrop-filter:blur(3px)}
@media(max-width:900px){body.pa-has-site-background{background-attachment:scroll}body.pa-has-site-background .section--films,body.pa-has-site-background .section--reels-home,body.pa-has-site-background .section--collections,body.pa-has-site-background .manifesto,body.pa-has-site-background .hub-about,body.pa-has-site-background .cta-band,body.pa-has-site-background .license-cta,body.pa-has-site-background .archive-page,body.pa-has-site-background .page-shell,body.pa-has-site-background .site-footer--v122,body.pa-has-site-background .hub-section,body.pa-has-site-background .commercial--premium{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){body.pa-has-site-background{background-attachment:scroll}}

/* v1.2.17 — cinematic visual polish */
:root{
  --pa-glass-dark:rgba(10,13,14,.74);
  --pa-glass-dark-strong:rgba(10,13,14,.86);
  --pa-glass-light:rgba(244,242,237,.88);
  --pa-glass-border:rgba(255,255,255,.12);
  --pa-panel-radius:18px;
  --pa-panel-shadow:0 24px 70px rgba(0,0,0,.24);
}

/* Let the selected aerial background breathe between content areas. */
body.pa-has-site-background .section--films,
body.pa-has-site-background .section--reels-home,
body.pa-has-site-background .section--collections,
body.pa-has-site-background .manifesto,
body.pa-has-site-background .hub-about,
body.pa-has-site-background .cta-band,
body.pa-has-site-background .license-cta,
body.pa-has-site-background .archive-page,
body.pa-has-site-background .page-shell,
body.pa-has-site-background .site-footer--v122{
  background:linear-gradient(135deg,rgba(8,10,11,.82),rgba(8,10,11,.68));
  backdrop-filter:blur(8px) saturate(108%);
  -webkit-backdrop-filter:blur(8px) saturate(108%);
  border-top:1px solid rgba(255,255,255,.07);
}
body.pa-has-site-background .hub-section{
  background:linear-gradient(135deg,rgba(248,246,241,.93),rgba(235,232,224,.84));
  backdrop-filter:blur(9px) saturate(105%);
  -webkit-backdrop-filter:blur(9px) saturate(105%);
  border-top:1px solid rgba(255,255,255,.38);
}
body.pa-has-site-background .commercial--premium{
  background:linear-gradient(135deg,rgba(244,235,220,.94),rgba(229,216,195,.87));
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}

/* More breathing room and calmer editorial rhythm. */
.section,
.hub-about,
.license-cta{position:relative}
.section-heading{margin-bottom:clamp(3rem,6vw,5.5rem)}
.section-heading h2,.hub-about h2{line-height:.91}
.section-intro{max-width:620px;line-height:1.75}
.section-end{margin-top:clamp(3.5rem,7vw,6rem)}

/* Premium cards: gentle depth, crisp borders and restrained movement. */
.film-card,
.reel-card{
  border-radius:var(--pa-panel-radius);
  overflow:hidden;
  background:rgba(15,18,19,.5);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 44px rgba(0,0,0,.16);
  transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease,border-color .35s ease;
}
.film-card:hover,
.reel-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--pa-panel-shadow);
  border-color:rgba(255,255,255,.18);
}
.film-card__media,.reel-card__media{overflow:hidden}
.film-card__media img,.reel-card__media img{
  transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.film-card:hover .film-card__media img,.reel-card:hover .reel-card__media img{transform:scale(1.035)}
.film-card__body,.reel-card>div:last-child{padding:22px 24px 25px}

/* Platform cards become individual polished tiles instead of one flat grid. */
.hub-grid{gap:18px;border-top:0}
.hub-card{
  border:1px solid rgba(17,20,22,.12)!important;
  border-radius:var(--pa-panel-radius);
  background:rgba(255,255,255,.46);
  box-shadow:0 14px 40px rgba(24,28,30,.08);
  transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease,background .3s ease,color .3s ease;
}
a.hub-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 60px rgba(24,28,30,.18);
  background:#ff6a00;
}
a.hub-card:hover .hub-card__logo{transform:translateY(-3px) scale(1.045)}

/* Buttons and links: tactile but understated. */
.button,.header-cta,.license-cta__inner>span{
  border-radius:999px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease;
}
.button{padding:13px 24px}
.button:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.22)}
.text-link{transition:color .25s ease,border-color .25s ease,transform .25s ease}
.text-link:hover{transform:translateX(3px)}

/* Hero refinements. */
.hero--v1 .hero__content{max-width:980px}
.hero--v1 h1{line-height:.8;margin-bottom:1.55rem}
.hero--v1 .hero__subtitle{font-size:clamp(1.08rem,1.65vw,1.45rem);max-width:640px;line-height:1.62}
.hero--v1 .hero__actions{gap:22px}

/* Footer inherits the page background while staying readable. */
body.pa-has-site-background .site-footer--v122{
  background:linear-gradient(180deg,rgba(7,9,10,.78),rgba(5,7,8,.92));
  box-shadow:0 -24px 80px rgba(0,0,0,.18);
}

/* Reveal motion is deliberately subtle. */
.reveal{transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1)}
.reveal:not(.is-visible):not(.reveal--hero){transform:translateY(24px)}

@media(max-width:900px){
  body.pa-has-site-background .section--films,
  body.pa-has-site-background .section--reels-home,
  body.pa-has-site-background .section--collections,
  body.pa-has-site-background .manifesto,
  body.pa-has-site-background .hub-about,
  body.pa-has-site-background .cta-band,
  body.pa-has-site-background .license-cta,
  body.pa-has-site-background .archive-page,
  body.pa-has-site-background .page-shell,
  body.pa-has-site-background .site-footer--v122,
  body.pa-has-site-background .hub-section,
  body.pa-has-site-background .commercial--premium{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .film-card:hover,.reel-card:hover,a.hub-card:hover{transform:none}
}
@media(max-width:650px){
  :root{--pa-panel-radius:14px}
  .film-card__body,.reel-card>div:last-child{padding:18px 18px 21px}
  .hub-grid{gap:12px}
  .hub-card{padding:24px}
  .button{width:auto;min-height:46px}
}
@media(prefers-reduced-motion:reduce){
  .film-card,.reel-card,.hub-card,.button,.header-cta,.text-link,.reveal{transition:none!important;transform:none!important}
}

/* v1.2.18 — cinematic hero dissolve and portfolio navigation polish */
.hero__media-stack .hero__video--slide{
  display:block!important;
  visibility:visible!important;
  z-index:1;
  opacity:0;
  transition:opacity var(--hero-crossfade,1200ms) ease-in-out,transform 13s ease-out;
  transform:translateY(var(--hero-shift,0px)) scale(var(--hero-zoom,1.04));
  will-change:opacity,transform;
}
.hero__media-stack .hero__video--slide.is-active{z-index:2;opacity:1;transform:translateY(var(--hero-shift,0px)) scale(1)}
.hero__media-stack .hero__poster{z-index:0}
.hero.is-crossfading .hero__shade{transition:opacity .35s ease}

.film-watch__frame{border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.42);background:#050505}
.film-watch__frame iframe,.film-watch__frame video{display:block;width:100%;aspect-ratio:16/9;border:0}
.film-story__content,.film-facts__list{border-radius:18px}
.film-related .film-card{background:rgba(12,14,15,.76);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.22)}
.film-related .film-card__body{padding:18px 18px 22px}
.film-pagination{padding:70px 0 34px;background:rgba(5,5,5,.88);backdrop-filter:blur(12px)}
.film-pagination__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.film-pagination__link{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.035);text-decoration:none;transition:transform .3s ease,border-color .3s ease,background .3s ease}
.film-pagination__link:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.065)}
.film-pagination__link span{font-size:clamp(1.35rem,2.6vw,2.7rem);line-height:1.05;letter-spacing:-.035em}
.film-pagination__link small{display:block;color:var(--accent);font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.18em;margin-bottom:13px}
.film-pagination__link b{font-size:2rem;font-weight:400;transition:transform .3s ease}
.film-pagination__link--previous:hover b{transform:translateX(-7px)}
.film-pagination__link--next{text-align:right}
.film-pagination__link--next:hover b{transform:translateX(7px)}
.film-pagination__spacer{min-height:1px}
.film-pagination__hint{margin:20px auto 0;color:rgba(255,255,255,.42);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.reel-hero__content h1,.film-cinema-hero__content h1{text-wrap:balance}
.reel-player .film-watch__frame{max-width:1200px;margin-inline:auto}

@media(max-width:760px){
  .film-pagination__grid{grid-template-columns:1fr}
  .film-pagination__spacer{display:none}
  .film-pagination__link{min-height:132px;padding:24px}
  .film-pagination__link--next{text-align:left}
  .film-pagination__hint{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero__media-stack .hero__video--slide{transition:none!important;transform:none!important}
  .film-pagination__link{transition:none}
}

/* v1.3.3 — cinematic motion pass (visual only; hero playback engine unchanged) */
:root{
  --pa-cinema-ease:cubic-bezier(.22,.75,.18,1);
  --pa-cinema-slow:cubic-bezier(.16,1,.3,1);
}

/* Let the fallback poster remain alive while the selected video is preparing. */
.hero--v1 .hero__poster{
  transform:translateY(var(--hero-shift,0px)) scale(1.075);
  animation:paPosterDrift 18s var(--pa-cinema-ease) both;
  transition:opacity 1.05s ease,filter 1.05s ease;
  filter:saturate(.92) contrast(1.02);
}
.hero--v1.has-playing-video .hero__poster{
  opacity:0;
  filter:saturate(1) contrast(1.04);
}

/* Softer cinematic dissolve without touching source selection or play(). */
.hero__media-stack .hero__video--slide{
  transition:
    opacity var(--hero-crossfade,1200ms) cubic-bezier(.45,0,.25,1),
    transform 15s linear,
    filter 1.2s ease;
  filter:saturate(.96) contrast(1.015);
}
.hero__media-stack .hero__video--slide.is-active{
  filter:saturate(1.02) contrast(1.025);
}
.hero--v1 .hero__shade{
  transition:opacity .85s ease,background 1.4s ease;
}
.hero--v1.is-crossfading .hero__shade{opacity:.93}

/* Staggered editorial entrance for the opening message. */
.hero--v1 .hero__content.reveal--hero{animation:none}
.hero--v1 .hero__content .eyebrow,
.hero--v1 .hero__content h1,
.hero--v1 .hero__content .hero__subtitle,
.hero--v1 .hero__content .hero__actions{
  opacity:0;
  transform:translateY(32px);
  animation:paHeroLineIn 1.05s var(--pa-cinema-slow) forwards;
}
.hero--v1 .hero__content .eyebrow{animation-delay:.18s}
.hero--v1 .hero__content h1{animation-delay:.31s}
.hero--v1 .hero__content .hero__subtitle{animation-delay:.47s}
.hero--v1 .hero__content .hero__actions{animation-delay:.62s}
.hero--v1 .hero__footer{opacity:0;animation:paSoftFade 1.1s .92s ease forwards}

/* A quieter, more elegant scroll indicator. */
.scroll-cue--line{
  opacity:0;
  animation:paSoftFade 1s 1.15s ease forwards;
}
.scroll-cue--line:after{
  content:"";
  position:absolute;
  left:50%;bottom:-8px;
  width:7px;height:7px;
  border-right:1px solid rgba(255,255,255,.62);
  border-bottom:1px solid rgba(255,255,255,.62);
  transform:translateX(-50%) rotate(45deg);
}
.scroll-cue--line span{animation:paLineTravel 2.35s cubic-bezier(.45,0,.3,1) infinite}

/* Scroll reveals now arrive with a trace of depth, not a hard pop. */
.reveal:not(.reveal--hero){
  filter:blur(5px);
  transform:translateY(34px) scale(.992);
  transition:
    opacity .82s ease,
    transform .9s var(--pa-cinema-slow),
    filter .8s ease;
}
.reveal.is-visible:not(.reveal--hero){filter:blur(0);transform:none}

/* Natural stagger across visual grids. */
.film-grid .reveal:nth-child(2),.reel-grid .reveal:nth-child(2),.hub-grid .reveal:nth-child(2){transition-delay:.08s}
.film-grid .reveal:nth-child(3),.reel-grid .reveal:nth-child(3),.hub-grid .reveal:nth-child(3){transition-delay:.16s}
.film-grid .reveal:nth-child(4),.hub-grid .reveal:nth-child(4){transition-delay:.06s}
.film-grid .reveal:nth-child(5){transition-delay:.14s}
.film-grid .reveal:nth-child(6){transition-delay:.22s}

/* Film and reel hero imagery gets a restrained opening push. */
.film-cinema-hero__media,.reel-hero__media,.about-hero{
  animation:paHeroImageSettle 2.2s var(--pa-cinema-slow) both;
}
.film-cinema-hero__content>* , .reel-hero__content>* , .about-hero__content>*{
  animation:paContentSettle .95s var(--pa-cinema-slow) both;
}
.film-cinema-hero__content>*:nth-child(2),.reel-hero__content>*:nth-child(2),.about-hero__content>*:nth-child(2){animation-delay:.12s}
.film-cinema-hero__content>*:nth-child(3),.reel-hero__content>*:nth-child(3),.about-hero__content>*:nth-child(3){animation-delay:.24s}
.film-cinema-hero__content>*:nth-child(4),.reel-hero__content>*:nth-child(4),.about-hero__content>*:nth-child(4){animation-delay:.36s}

@keyframes paPosterDrift{
  from{transform:translateY(var(--hero-shift,0px)) scale(1.075)}
  to{transform:translateY(var(--hero-shift,0px)) scale(1.025)}
}
@keyframes paHeroLineIn{
  from{opacity:0;transform:translateY(32px)}
  to{opacity:1;transform:none}
}
@keyframes paSoftFade{from{opacity:0}to{opacity:1}}
@keyframes paLineTravel{
  0%{opacity:0;transform:translateY(0)}
  24%{opacity:1}
  78%{opacity:1}
  100%{opacity:0;transform:translateY(34px)}
}
@keyframes paHeroImageSettle{
  from{opacity:.72;transform:scale(1.045)}
  to{opacity:1;transform:scale(1)}
}
@keyframes paContentSettle{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:none}
}

@media(max-width:760px){
  .hero--v1 .hero__content .eyebrow,
  .hero--v1 .hero__content h1,
  .hero--v1 .hero__content .hero__subtitle,
  .hero--v1 .hero__content .hero__actions{transform:translateY(22px)}
  .reveal:not(.reveal--hero){filter:none;transform:translateY(24px)}
}
@media(prefers-reduced-motion:reduce){
  .hero--v1 .hero__poster,
  .hero--v1 .hero__content .eyebrow,
  .hero--v1 .hero__content h1,
  .hero--v1 .hero__content .hero__subtitle,
  .hero--v1 .hero__content .hero__actions,
  .hero--v1 .hero__footer,
  .scroll-cue--line,
  .film-cinema-hero__media,.reel-hero__media,.about-hero,
  .film-cinema-hero__content>*,.reel-hero__content>*,.about-hero__content>*{
    animation:none!important;opacity:1!important;transform:none!important;filter:none!important;
  }
  .reveal:not(.reveal--hero){filter:none!important;transform:none!important;transition:none!important}
}

/* v1.3.4 — guaranteed two-layer hero dissolve */
.hero__media-stack .hero__video--slide{
  transition-property:opacity,transform,filter!important;
  transition-duration:var(--hero-crossfade,1200ms),15s,1.2s!important;
  transition-timing-function:cubic-bezier(.45,0,.25,1),linear,ease!important;
}
.hero--v1.is-crossfading .hero__video--slide{will-change:opacity,transform}

/* ==========================================================
   Profixt Aerial v1.4.0 — Premium Experience
   ========================================================== */
.pa-js body:not(.pa-loaded)::before{content:"PROFIXT AERIAL";position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#080a0b;color:#fff;font:600 12px/1 system-ui,sans-serif;letter-spacing:.35em;transition:opacity .55s ease,visibility .55s ease}
.pa-js body.pa-loaded::before{opacity:0;visibility:hidden;pointer-events:none}
.pa-js body:not(.pa-loaded) .site-header,.pa-js body:not(.pa-loaded) main,.pa-js body:not(.pa-loaded) .site-footer{opacity:0}
.pa-js body.pa-loaded .site-header,.pa-js body.pa-loaded main,.pa-js body.pa-loaded .site-footer{opacity:1;transition:opacity .65s ease}

/* True cinematic preview */
.film-lightbox{display:grid;grid-template-columns:84px minmax(0,1fr) 84px;background:transparent;transform:translateZ(0)}
.film-lightbox__backdrop{position:absolute;inset:0;background:rgba(4,6,7,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.film-lightbox__stage{z-index:1;width:min(1280px,calc(100vw - 210px));transform:translateY(22px) scale(.965);opacity:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease}
.film-lightbox.is-open .film-lightbox__stage{transform:none;opacity:1}
.film-lightbox.is-switching .film-lightbox__media{opacity:.25;transform:scale(.985)}
.film-lightbox__media{position:relative;overflow:hidden;border-radius:16px;background:#050607;box-shadow:0 35px 100px rgba(0,0,0,.55);transition:opacity .25s ease,transform .35s ease}
.film-lightbox video,.film-lightbox__fallback{border-radius:16px}
.film-lightbox__loader{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px;border:1px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:pa-spin .85s linear infinite;opacity:0;pointer-events:none}
.film-lightbox.is-switching .film-lightbox__loader{opacity:1}
@keyframes pa-spin{to{transform:rotate(360deg)}}
.film-lightbox__close{font-size:13px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:10px;align-items:center}
.film-lightbox__close span{opacity:.6}
.film-lightbox__nav{z-index:2;width:58px;height:58px;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:22px;transition:background .25s,transform .25s,border-color .25s}
.film-lightbox__nav:hover{background:#fff;color:#080a0b;border-color:#fff;transform:scale(1.06)}
.film-lightbox__caption{align-items:center}
.film-lightbox__actions{display:flex;align-items:center;gap:22px}
.film-lightbox__actions button,.film-lightbox__actions a{border:0;background:none;color:#fff;font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.film-lightbox__behind{max-height:0;overflow:hidden;opacity:0;color:#fff;border-top:1px solid rgba(255,255,255,.12);transition:max-height .45s ease,opacity .35s ease,padding .45s ease;padding:0}
.film-lightbox__behind.is-open{max-height:420px;opacity:1;padding:24px 0 8px}
.film-lightbox__behind dl{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0 0 18px}
.film-lightbox__behind dl div{border-left:1px solid rgba(255,255,255,.18);padding-left:12px}
.film-lightbox__behind dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.48}
.film-lightbox__behind dd{margin:6px 0 0;font-size:14px}
.film-lightbox__behind p{max-width:760px;line-height:1.7;opacity:.78}

/* Behind the shot */
.behind-shot{grid-column:1/-1;margin-top:34px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.behind-shot summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer}
.behind-shot summary::-webkit-details-marker{display:none}
.behind-shot summary span{font-size:clamp(22px,3vw,36px);font-weight:600}.behind-shot summary small{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.48;margin-bottom:7px}
.behind-shot summary b{font-size:28px;font-weight:300;transition:transform .3s ease}.behind-shot[open] summary b{transform:rotate(45deg)}
.behind-shot__body{max-width:760px;padding:0 0 30px;font-size:1.05rem;line-height:1.8;opacity:.78}

/* Animated statistics */
.aerial-stats{background:rgba(8,10,11,.88);backdrop-filter:blur(14px);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.aerial-stats__grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:44px}
.aerial-stat{padding:28px 30px 24px 0;border-right:1px solid rgba(255,255,255,.15)}
.aerial-stat:not(:first-child){padding-left:30px}.aerial-stat:last-child{border-right:0}
.aerial-stat strong{display:block;font-size:clamp(48px,6vw,92px);line-height:.9;letter-spacing:-.055em;font-weight:500;font-variant-numeric:tabular-nums}
.aerial-stat span{display:block;margin-top:18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.58}

/* Micro-interactions */
.film-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.film-card__media{isolation:isolate}.film-card__media::after{content:"";position:absolute;inset:-35%;z-index:3;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.13) 49%,transparent 60%);transform:translateX(-70%) rotate(4deg);transition:transform .85s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.film-card:hover .film-card__media::after{transform:translateX(70%) rotate(4deg)}
.button,.text-link,.hub-card,.film-card__quickview{translate:calc(var(--mx,0px)*.035) calc(var(--my,0px)*.035);transition:translate .18s ease,transform .25s ease,box-shadow .25s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,255,255,.12)}

@media(max-width:900px){.aerial-stats__grid{grid-template-columns:1fr 1fr}.aerial-stat{border-bottom:1px solid rgba(255,255,255,.15)}.aerial-stat:nth-child(even){border-right:0}.aerial-stat:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.film-lightbox__behind dl{grid-template-columns:1fr 1fr}.film-lightbox__stage{width:calc(100vw - 28px)}}
@media(max-width:600px){.film-lightbox__caption{gap:16px}.film-lightbox__actions{margin-top:14px;justify-content:space-between}.film-lightbox__behind dl{grid-template-columns:1fr}.aerial-stat{padding:22px 14px 22px 0}.aerial-stat:not(:first-child){padding-left:14px}.aerial-stat strong{font-size:48px}.film-lightbox__close{right:15px;top:14px}.film-lightbox__close span{display:none}}
@media(prefers-reduced-motion:reduce){.pa-js body:not(.pa-loaded)::before{display:none}.pa-js body:not(.pa-loaded) .site-header,.pa-js body:not(.pa-loaded) main,.pa-js body:not(.pa-loaded) .site-footer{opacity:1}.film-card,.film-lightbox__stage,.film-lightbox__media{transition:none!important;transform:none!important}.film-card__media::after{display:none}}

/* ==========================================================
   Profixt Aerial v1.5.0 — Cinematic Archive
   ========================================================== */
.archive-page--streaming{padding-bottom:clamp(70px,10vw,150px)}
.archive-hero--streaming{padding-bottom:clamp(38px,6vw,80px)}
.archive-hero--streaming h1{max-width:11ch;font-size:clamp(58px,10vw,148px);line-height:.86;letter-spacing:-.065em}
.streaming-library{display:grid;gap:clamp(58px,8vw,110px)}
.stream-rail{position:relative;min-width:0}
.stream-rail__heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.stream-rail__heading h2{margin:.2rem 0 0;font-size:clamp(28px,4vw,54px);letter-spacing:-.045em;line-height:.95}
.stream-rail__controls{display:flex;gap:8px;flex:0 0 auto}
.stream-rail__controls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(8,10,11,.5);color:#fff;font-size:19px;cursor:pointer;backdrop-filter:blur(12px);transition:background .2s,color .2s,transform .2s,opacity .2s}
.stream-rail__controls button:hover{background:#fff;color:#080a0b;transform:scale(1.05)}
.stream-rail__controls button:disabled{opacity:.25;cursor:default;transform:none}
.stream-rail__controls--floating{position:absolute;z-index:8;right:16px;top:50%;transform:translateY(-50%);pointer-events:none}
.stream-rail__controls--floating button{pointer-events:auto;box-shadow:0 12px 36px rgba(0,0,0,.35)}
.stream-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,31vw);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;padding:5px 4px 22px;margin:0 -4px;scrollbar-width:none}
.stream-rail__track::-webkit-scrollbar{display:none}
.stream-rail__track .film-card{scroll-snap-align:start;min-width:0}
.stream-rail__track .film-card__media{aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.24)}
.stream-rail__track .film-card__body{padding-top:14px}
.stream-rail__track .film-card h3{font-size:clamp(18px,1.8vw,27px);line-height:1.05}
.stream-rail__track .film-card__meta{font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.stream-rail__track .film-card:hover{z-index:4;transform:perspective(1100px) translateY(-7px) scale(1.025) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.stream-rail__track .film-card__play{transform:translate(-50%,-50%) scale(.8);opacity:0;transition:opacity .25s,transform .25s}
.stream-rail__track .film-card:hover .film-card__play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.stream-rail__track:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:8px;border-radius:8px}
.stream-rail--home{margin-top:6px}
.section--films .stream-rail__track{grid-auto-columns:minmax(310px,36vw)}
.film-related .stream-rail__track{grid-auto-columns:minmax(280px,30vw)}

/* Film-page refinement */
.film-cinema-hero{min-height:min(92vh,980px)}
.film-cinema-hero__content{max-width:1080px}
.film-cinema-hero__content h1{font-size:clamp(54px,9vw,142px);line-height:.86;letter-spacing:-.064em;max-width:10ch}
.film-cinema-hero__intro{max-width:720px;font-size:clamp(17px,2vw,24px);line-height:1.45}
.film-cinema-hero__meta{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.film-cinema-hero__meta span{position:relative}
.film-cinema-hero__meta span:not(:last-child)::after{content:"";position:absolute;right:-15px;top:50%;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45}
.film-breadcrumb{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#fff;opacity:.62;white-space:nowrap;overflow:hidden}
.film-breadcrumb a,.film-breadcrumb strong{color:inherit;text-decoration:none;font-weight:500}
.film-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}
.film-watch__frame{border-radius:18px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.38);background:#050607}
.film-watch__frame iframe{width:100%;aspect-ratio:16/9;height:auto;display:block}
.film-story__grid{grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);gap:clamp(40px,8vw,140px)}
.film-story__prose{font-size:clamp(18px,2vw,26px);line-height:1.65;max-width:900px}
.film-facts__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.16)}
.film-facts__list>div{padding:24px 20px 24px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.film-facts__list dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.48}
.film-facts__list dd{margin:8px 0 0;font-size:clamp(16px,1.7vw,22px)}
.film-license__inner{border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 30px 90px rgba(0,0,0,.25)}

@media(max-width:900px){
  .stream-rail__track,.section--films .stream-rail__track,.film-related .stream-rail__track{grid-auto-columns:minmax(280px,72vw)}
  .stream-rail__controls--floating{display:none}
  .film-facts__list{grid-template-columns:1fr 1fr}
  .film-story__grid{grid-template-columns:1fr;gap:25px}
  .film-story__label{display:flex;gap:18px;align-items:center}
}
@media(max-width:600px){
  .streaming-library{gap:58px}
  .stream-rail__track,.section--films .stream-rail__track,.film-related .stream-rail__track{grid-auto-columns:86vw;gap:13px}
  .stream-rail__heading{align-items:center}.stream-rail__controls{display:none}
  .film-cinema-hero__content h1{font-size:clamp(46px,15vw,74px)}
  .film-breadcrumb{display:none}
  .film-facts__list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.stream-rail__track{scroll-behavior:auto}.stream-rail__track .film-card:hover{transform:none}}


/* ==========================================================
   Profixt Aerial v1.6.0 — Streaming Archive refinement
   ========================================================== */
.stream-rail__viewport{position:relative;min-width:0}
.stream-rail__viewport::before,.stream-rail__viewport::after{content:"";position:absolute;z-index:5;top:0;bottom:22px;width:clamp(24px,4vw,72px);pointer-events:none;opacity:0;transition:opacity .28s ease}
.stream-rail__viewport::before{left:-2px;background:linear-gradient(90deg,rgba(5,7,8,.88),transparent)}
.stream-rail__viewport::after{right:-2px;background:linear-gradient(270deg,rgba(5,7,8,.88),transparent)}
.stream-rail.has-left-overflow .stream-rail__viewport::before,.stream-rail.has-right-overflow .stream-rail__viewport::after{opacity:1}
.stream-rail__progress{height:2px;margin-top:3px;background:rgba(255,255,255,.1);overflow:hidden;border-radius:999px}
.stream-rail__progress span{display:block;width:100%;height:100%;background:rgba(255,255,255,.72);transform-origin:left center;transform:scaleX(var(--rail-progress,.12));transition:transform .12s linear}
.stream-rail__track{cursor:grab;touch-action:pan-y pinch-zoom;will-change:scroll-position}
.stream-rail__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.stream-rail__track.is-dragging *{pointer-events:none}
.stream-rail__track .film-card{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:340px 260px}
.stream-rail__track .film-card.is-rail-active{z-index:4}
.film-card__badges{position:absolute;z-index:4;left:14px;top:14px;display:flex;gap:7px;flex-wrap:wrap;pointer-events:none}
.film-card__badges span{padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,9,10,.6);color:#fff;font-size:9px;line-height:1;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(10px)}
.stream-rail__track .film-card__body{transition:transform .28s ease,opacity .28s ease}
.stream-rail__track .film-card:hover .film-card__body{transform:translateY(-2px)}
.stream-rail__track .film-card__view{opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}
.stream-rail__track .film-card:hover .film-card__view,.stream-rail__track .film-card:focus-within .film-card__view{opacity:1;transform:none}
.stream-rail__controls button{display:grid;place-items:center}
.stream-rail__controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.archive-hero--streaming p:last-child{max-width:650px;font-size:clamp(17px,2vw,24px);line-height:1.45;opacity:.75}
@media(max-width:900px){
  .stream-rail__viewport::before,.stream-rail__viewport::after{display:none}
  .stream-rail__progress{margin-top:0}
  .film-card__badges span{font-size:8px;padding:6px 8px}
}
@media(prefers-reduced-motion:reduce){.stream-rail__progress span{transition:none}.stream-rail__viewport::before,.stream-rail__viewport::after{transition:none}}

/* ==========================================================
   Profixt Aerial v1.6.1 — Mobile refinement + bottom dock
   ========================================================== */
.mobile-dock{display:none}

@media (hover:none),(pointer:coarse){
  .cinematic-cursor{display:none!important}
  .film-card,.stream-rail__track .film-card:hover{transform:none!important}
  .film-card__media::after{display:none}
  .button,.text-link,.hub-card,.film-card__quickview{translate:none!important}
}

@media(max-width:760px){
  :root{--mobile-dock-height:76px}
  html{scroll-padding-bottom:calc(var(--mobile-dock-height) + 16px)}
  body{padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom,0px));overflow-x:hidden}
  body.admin-bar{--mobile-admin-offset:46px}
  .site-footer{padding-bottom:26px}

  /* App-like, thumb-friendly bottom navigation. */
  .mobile-dock{display:block;position:fixed;z-index:99990;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:68px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(8,10,11,.82);box-shadow:0 16px 52px rgba(0,0,0,.42);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);transform:translateZ(0)}
  .mobile-dock__inner{height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:5px}
  .mobile-dock__item{position:relative;display:flex;min-width:0;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:17px;color:rgba(255,255,255,.58);text-decoration:none;font:600 9px/1 system-ui,sans-serif;letter-spacing:.015em;-webkit-tap-highlight-color:transparent;transition:color .2s ease,background .2s ease,transform .15s ease}
  .mobile-dock__item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
  .mobile-dock__item:active{transform:scale(.94)}
  .mobile-dock__item.is-active{color:#fff;background:rgba(255,255,255,.10)}
  .mobile-dock__item.is-active::before{content:"";position:absolute;top:3px;width:18px;height:2px;border-radius:99px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.55)}
  .mobile-dock__item.is-active svg{transform:translateY(-1px)}
  .mobile-dock__item:focus-visible{outline:2px solid #fff;outline-offset:-2px}

  /* Keep the top header useful without duplicating a large mobile menu. */
  .site-header__inner{min-height:64px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}
  .brand__logo{max-height:36px;width:auto}
  .brand__name{font-size:14px}.brand__division{font-size:9px}
  .nav-toggle{width:46px;height:46px;margin-right:-7px}
  .primary-nav{max-height:calc(100svh - 64px - var(--mobile-dock-height));padding-bottom:calc(var(--mobile-dock-height) + 20px);overflow-y:auto;overscroll-behavior:contain}
  .primary-nav__list a,.primary-nav__actions a{min-height:48px;display:flex;align-items:center}

  /* Portrait hero framing and readable controls. */
  .hero--v1{min-height:100svh;min-height:calc(var(--pa-vh,1vh)*100)}
  .hero--v1 .hero__video--slide,.hero--v1 .hero__poster{object-position:center center}
  .hero--v1 .hero__content{padding-top:clamp(96px,18svh,150px);padding-bottom:140px}
  .hero--v1 .hero__content h1{font-size:clamp(42px,13.2vw,66px);line-height:.88;max-width:9.5ch}
  .hero--v1 .hero__subtitle{font-size:15px;line-height:1.5;max-width:32ch}
  .hero--v1 .hero__actions{display:grid;grid-template-columns:1fr;gap:10px;width:min(100%,360px)}
  .hero--v1 .hero__actions .button{min-height:52px;justify-content:center;width:100%}
  .hero--v1 .hero__footer{bottom:calc(var(--mobile-dock-height) + 22px)}
  .scroll-cue--line{display:none}

  /* Comfortable page rhythm at narrow widths. */
  .shell{width:min(100% - 28px,var(--shell,1280px))}
  .section{padding-block:clamp(56px,14vw,88px)}
  .section-heading{gap:14px;margin-bottom:28px}
  .section-heading h2{font-size:clamp(32px,10vw,48px)}
  p{overflow-wrap:anywhere}
  .button,.header-cta,.selection-link{min-height:48px}

  /* Streaming rails: one confident card, clear hint of the next. */
  .stream-rail__track,.section--films .stream-rail__track,.film-related .stream-rail__track{grid-auto-columns:min(82vw,360px);gap:12px;padding-bottom:16px;scroll-padding-inline:2px;touch-action:pan-x pan-y}
  .stream-rail__track .film-card__media{border-radius:12px}
  .stream-rail__track .film-card h3{font-size:20px}
  .stream-rail__track .film-card__view{opacity:1;transform:none}
  .stream-rail__progress{height:3px}
  .streaming-library{gap:52px}
  .stream-rail__heading{margin-bottom:17px}
  .stream-rail__heading h2{font-size:clamp(27px,8.6vw,40px)}

  /* Film page: cinematic, but not cramped. */
  .film-cinema-hero{min-height:88svh}
  .film-cinema-hero__content{padding-bottom:112px}
  .film-cinema-hero__content h1{font-size:clamp(42px,13vw,68px);max-width:10ch}
  .film-cinema-hero__intro{font-size:16px;line-height:1.52}
  .film-cinema-hero__meta{gap:8px 18px;line-height:1.45}
  .film-watch__frame{border-radius:12px}
  .film-story__prose{font-size:17px;line-height:1.7}
  .film-facts__list>div{padding:20px 0}
  .film-license__inner{border-radius:16px}
  .behind-shot summary{min-height:64px;padding:19px 0}
  .behind-shot summary span{font-size:24px}

  /* Lightbox behaves as a true phone overlay. */
  .film-lightbox{grid-template-columns:1fr;align-items:center;padding:60px 12px calc(var(--mobile-dock-height) + 16px)}
  .film-lightbox__stage{width:100%;max-height:calc(100svh - 150px);overflow-y:auto;overscroll-behavior:contain}
  .film-lightbox__media{border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.52)}
  .film-lightbox__caption{display:block;padding-top:14px}
  .film-lightbox__caption h2{font-size:clamp(22px,7vw,32px)}
  .film-lightbox__actions{gap:14px}
  .film-lightbox__actions button,.film-lightbox__actions a{min-height:44px;display:flex;align-items:center}
  .film-lightbox__nav{display:none}
  .film-lightbox__close{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.45);font-size:24px}
  .film-lightbox__behind.is-open{padding-bottom:20px}

  /* Five stats fit without becoming tiny. */
  .aerial-stats__grid{grid-template-columns:1fr 1fr;margin-top:28px}
  .aerial-stat{min-height:130px;padding:20px 12px 20px 0}
  .aerial-stat:not(:first-child){padding-left:12px}
  .aerial-stat strong{font-size:clamp(38px,12vw,54px)}
  .aerial-stat span{margin-top:12px;font-size:9px;line-height:1.35}
  .aerial-stat:last-child{grid-column:1/-1;min-height:auto;text-align:center;padding:24px 0}

  /* Prevent fixed dock from obscuring anchors and forms. */
  :target{scroll-margin-top:90px;scroll-margin-bottom:calc(var(--mobile-dock-height) + 20px)}
  input,select,textarea,button{font-size:16px}
  input,select,textarea{max-width:100%}
}

@media(max-width:380px){
  .mobile-dock{left:6px;right:6px;border-radius:19px}
  .mobile-dock__item{font-size:8px}
  .mobile-dock__item svg{width:20px;height:20px}
  .hero--v1 .hero__content h1{font-size:clamp(39px,12.8vw,52px)}
  .stream-rail__track,.section--films .stream-rail__track,.film-related .stream-rail__track{grid-auto-columns:84vw}
}

@media(prefers-reduced-motion:reduce){
  .mobile-dock__item,.mobile-dock__item svg{transition:none!important}
}


/* v1.6.2 — timed hero rotation and subtle manual controls */
.hero__switcher{position:absolute;inset:0;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,2.4vw,38px)}
.hero__switch{pointer-events:auto;width:46px;height:46px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(7,9,10,.22);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:.42;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .25s ease,background .25s ease,transform .25s ease,border-color .25s ease}
.hero__switch span{font-size:2rem;line-height:1;transform:translateY(-1px)}
.hero:hover .hero__switch,.hero__switch:focus-visible{opacity:.92}
.hero__switch:hover{background:rgba(7,9,10,.5);border-color:rgba(255,255,255,.55);transform:scale(1.06)}
.hero__switch:active{transform:scale(.96)}
.hero__switch:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:760px){.hero__switcher{padding:0 8px}.hero__switch{width:40px;height:40px;opacity:.58;background:rgba(7,9,10,.32)}.hero__switch span{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.hero__switch{transition:none}}


/* v1.6.8 — platform panel order and interaction polish */
.hub-card__cta{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
.hub-card__cta span:last-child{font-size:1.05rem;transition:transform .28s ease}
a.hub-card:hover .hub-card__cta span:last-child,a.hub-card:focus-visible .hub-card__cta span:last-child{transform:translate(3px,-3px)}
a.hub-card:focus-visible{outline:3px solid #111416;outline-offset:-6px;background:#ff6a00;color:#fff}
a.hub-card:focus-visible .hub-card__logo{color:#fff}
a.hub-card:focus-visible .hub-card__copy h3{color:rgba(255,255,255,.78)}
@media(max-width:760px){.hub-card__cta{font-size:.7rem}.hub-card__cta span:last-child{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.hub-card__cta span:last-child{transition:none!important}}


/* ==========================================================
   Profixt Aerial v1.6.11 — persistent hero copy
   Keep the editorial copy in a permanent layer above the two
   video players. Only the media layers participate in crossfades.
   ========================================================== */
.hero--v1{
  isolation:isolate;
}
.hero--v1 .hero__media-stack{
  z-index:0;
}
.hero--v1 .hero__shade{
  z-index:1;
  pointer-events:none;
}
.hero--v1 .hero__grain{
  z-index:2;
  pointer-events:none;
}
.hero--v1 .hero__content{
  z-index:4;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
  transform:translateZ(0);
}
.hero--v1 .hero__footer{
  z-index:4;
}
.hero--v1 .hero__switcher{
  z-index:5;
}

/* The shade remains steady during clip changes so the title does not pulse. */
.hero--v1.is-crossfading .hero__shade{
  opacity:1;
}

/* Explicitly prevent transition state from touching copy or controls. */
.hero--v1.is-crossfading .hero__content,
.hero--v1.is-crossfading .hero__footer,
.hero--v1.is-crossfading .hero__switcher{
  opacity:1;
  visibility:visible;
}


/* v1.6.13: title-free, directly playable film gallery */
.film-card__body{display:none!important}
.film-card__media[data-lightbox-open]{cursor:pointer}
.film-card__play{z-index:5;pointer-events:none}
.film-lightbox__caption--titleless{justify-content:flex-end}
.film-lightbox__caption--titleless .film-lightbox__actions{margin-left:auto}

/* v1.6.16 — film preview opens directly as a true cinema player. */
body.preview-cinema-mode .site-header,
body.preview-cinema-mode .site-footer,
body.preview-cinema-mode .mobile-dock,
body.preview-cinema-mode .cinematic-cursor{visibility:hidden!important;pointer-events:none!important}
.film-lightbox.is-cinema-preview{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 72px;
  width:100vw;
  height:100dvh;
  min-height:100vh;
  padding:0;
  background:#000;
  overflow:hidden;
}
.film-lightbox.is-cinema-preview .film-lightbox__backdrop{background:#000;backdrop-filter:none;-webkit-backdrop-filter:none}
.film-lightbox.is-cinema-preview .film-lightbox__stage{
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  display:grid;
  place-items:center;
  transform:none;
  opacity:1;
}
.film-lightbox.is-cinema-preview .film-lightbox__media{
  width:100%;
  height:100%;
  border-radius:0;
  box-shadow:none;
  display:grid;
  place-items:center;
  background:#000;
}
.film-lightbox.is-cinema-preview video,
.film-lightbox.is-cinema-preview .film-lightbox__fallback{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100dvh;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:0;
  background:#000;
}
.film-lightbox.is-cinema-preview .film-lightbox__caption,
.film-lightbox.is-cinema-preview .film-lightbox__behind{display:none!important}
.film-lightbox.is-cinema-preview .film-lightbox__close{
  position:fixed;
  top:max(18px,env(safe-area-inset-top));
  right:max(22px,env(safe-area-inset-right));
  z-index:100003;
  padding:11px 15px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.film-lightbox.is-cinema-preview .film-lightbox__nav{
  position:relative;
  z-index:100002;
  align-self:center;
  justify-self:center;
  background:rgba(0,0,0,.28);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.film-lightbox:fullscreen,
.film-lightbox:-webkit-full-screen{width:100vw;height:100vh;background:#000}
@media(max-width:800px){
  .film-lightbox.is-cinema-preview{grid-template-columns:1fr}
  .film-lightbox.is-cinema-preview .film-lightbox__nav{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));width:52px;height:52px}
  .film-lightbox.is-cinema-preview .film-lightbox__nav--prev{left:18px}
  .film-lightbox.is-cinema-preview .film-lightbox__nav--next{right:18px}
}

/* v1.6.20 — consolidated visual polish, performance and silent discovery. */
.film-card{transform:translateZ(0);will-change:transform;contain:layout paint style}
.film-card__media{border-radius:clamp(10px,1.15vw,18px);background:#050505;box-shadow:0 18px 55px rgba(0,0,0,.26);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease,filter .4s ease}
.film-card__media::after{opacity:.18;background:linear-gradient(180deg,transparent 68%,rgba(0,0,0,.34))}
.film-card__media img{transform:scale(1.001);transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter .55s ease,opacity .35s ease}
.film-card:hover{transform:translateY(-6px)}
.film-card:hover .film-card__media{box-shadow:0 32px 80px rgba(0,0,0,.46)}
.film-card:hover .film-card__media img{transform:scale(1.035)}
.film-card__preview{opacity:0;transition:opacity .45s ease;background:#050505}
.film-card.is-preview-ready:hover .film-card__preview{opacity:1}
.film-card.is-loading .film-card__media::before{content:"";position:absolute;z-index:4;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.07) 45%,transparent 65%);transform:translateX(-100%);animation:paFilmShimmer 1.35s infinite}
.film-card__play{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(0,0,0,.18);backdrop-filter:blur(10px);font-size:.7rem;opacity:0;transform:translate(-50%,-42%) scale(.9);transition:.35s ease}
.film-card:hover .film-card__play,.film-card:focus-within .film-card__play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.stream-rail__track{scroll-padding-inline:clamp(18px,4vw,64px)}
.film-lightbox{background:#000}
.film-lightbox__media{isolation:isolate}
.film-lightbox__media::before{content:"";position:absolute;inset:0;background:#000;z-index:-1}
.film-lightbox__loader{opacity:0;transition:opacity .2s ease}
.film-lightbox.is-buffering .film-lightbox__loader{opacity:1}
.film-lightbox.is-switching .film-lightbox__media{opacity:.45;transform:scale(.992)}
.film-lightbox__media{transition:opacity .32s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.film-lightbox__nav,.film-lightbox__close{opacity:.66;transition:opacity .25s ease,transform .25s ease,background .25s ease}
.film-lightbox__nav:hover,.film-lightbox__close:hover{opacity:1;transform:scale(1.04)}
@keyframes paFilmShimmer{to{transform:translateX(100%)}}
@media(max-width:800px){
 .film-card:hover{transform:none}
 .film-card__media{border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.3)}
 .stream-rail__track{gap:14px;padding-inline:18px;scroll-snap-type:x mandatory}
 .stream-rail__track .film-card{scroll-snap-align:start;flex-basis:min(82vw,420px)}
 .film-lightbox.is-cinema-preview video{object-fit:contain;width:100vw;height:calc(var(--pa-vh,1vh)*100)}
 .film-lightbox.is-cinema-preview .film-lightbox__close span{display:none}
}
@media(prefers-reduced-motion:reduce){.film-card,.film-card__media,.film-card__media img,.film-lightbox__media{transition:none!important}.film-card.is-loading .film-card__media::before{animation:none}}

/* v1.6.22 — immersive Films wall, hero refinement and premium micro-interactions. */
:root{--pa-ease:cubic-bezier(.16,1,.3,1);--pa-soft-border:rgba(255,255,255,.12)}

/* Films: one visual archive, no titles, filters or collection labels. */
.films-experience{min-height:100vh;padding:clamp(9rem,14vw,13rem) 0 clamp(6rem,10vw,10rem);background:radial-gradient(circle at 50% -12%,rgba(255,255,255,.055),transparent 35%),#080808}
.films-experience__intro{position:relative;margin-bottom:clamp(3.5rem,7vw,7rem)}
.films-experience__intro h1{font-size:clamp(5rem,16vw,15rem);line-height:.72;letter-spacing:-.075em;font-weight:700;margin:.22em 0 .18em;max-width:none}
.films-experience__hint{margin:0;color:rgba(255,255,255,.48);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}
.films-experience__intro-line{position:absolute;right:0;bottom:.15rem;width:min(36vw,480px);height:1px;background:rgba(255,255,255,.13);overflow:hidden}
.films-experience__intro-line span{display:block;width:32%;height:100%;background:#fff;animation:paArchiveLine 5s var(--pa-ease) infinite}
.films-wall__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,1.25vw,22px);align-items:start}
.films-wall__grid .film-card{grid-column:span 4;margin:0;transform:translateZ(0)}
.films-wall__grid .film-card:nth-child(7n+1),.films-wall__grid .film-card:nth-child(7n+5){grid-column:span 8}
.films-wall__grid .film-card:nth-child(7n+3){grid-column:span 5}
.films-wall__grid .film-card:nth-child(7n+4){grid-column:span 7}
.films-wall__grid .film-card__media{aspect-ratio:16/10;border-radius:2px;background:#101010;box-shadow:0 0 0 1px rgba(255,255,255,.025);transition:transform .75s var(--pa-ease),box-shadow .75s var(--pa-ease),filter .55s ease}
.films-wall__grid .film-card:nth-child(7n+1) .film-card__media,.films-wall__grid .film-card:nth-child(7n+5) .film-card__media{aspect-ratio:16/8.15}
.films-wall__grid .film-card:hover{transform:none;z-index:3}
.films-wall__grid .film-card:hover .film-card__media{transform:scale(1.018);box-shadow:0 30px 75px rgba(0,0,0,.48);filter:saturate(1.06) contrast(1.025)}
.films-wall__grid .film-card__media:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.2));opacity:.35}
.films-wall__grid .film-card__play{width:54px;height:54px;border:1px solid rgba(255,255,255,.62);background:rgba(8,8,8,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:0}
.films-wall__grid .film-card__play:after{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff;margin-left:2px}
.films-wall__grid .film-card__favorite{opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .4s var(--pa-ease)}
.films-wall__grid .film-card:hover .film-card__favorite,.films-wall__grid .film-card:focus-within .film-card__favorite{opacity:1;transform:none}
.films-wall__empty{grid-column:1/-1;color:var(--muted)}
.films-pagination{display:flex;justify-content:center;gap:8px;padding-top:clamp(4rem,8vw,8rem)}
.films-pagination .page-numbers{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.13);text-decoration:none;font-size:.75rem;transition:.3s ease}
.films-pagination .current,.films-pagination a:hover{background:#fff;color:#111;border-color:#fff}

/* Hero: stronger editorial entrance while the footage remains the focus. */
.hero--v1 .hero__shade{background:linear-gradient(90deg,rgba(5,7,8,.76),rgba(5,7,8,.12) 58%,rgba(5,7,8,.3)),linear-gradient(180deg,rgba(0,0,0,.22),transparent 40%,rgba(0,0,0,.72))}
.hero--v1 .hero__content{isolation:isolate}
.hero--v1 .hero__content:before{content:"";position:absolute;left:0;top:calc(8vh - 18px);width:42px;height:1px;background:rgba(255,255,255,.8);transform-origin:left;animation:paHeroRule 1.2s .15s var(--pa-ease) both}
.hero--v1 h1{transform-origin:left bottom;animation:paHeroTitle 1.35s .12s var(--pa-ease) both;text-wrap:balance}
.hero--v1 .eyebrow{animation:paHeroCopy .9s .02s var(--pa-ease) both}
.hero--v1 .hero__subtitle{animation:paHeroCopy 1s .28s var(--pa-ease) both}
.hero--v1 .hero__actions{animation:paHeroCopy 1s .42s var(--pa-ease) both}
.hero__switch{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(5,7,8,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .45s var(--pa-ease),background .3s,border-color .3s}
.hero__switch:hover{transform:scale(1.08);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.65)}
.hero__footer:before{content:"";position:absolute;left:0;right:0;top:-16px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.08));transform-origin:left;animation:paFooterRule 5s linear infinite}

/* Micro-interactions shared across the site. */
.button,.text-link,.primary-nav a,.hub-card,.film-card__favorite{will-change:transform}
.button{position:relative;overflow:hidden;transition:transform .42s var(--pa-ease),background .3s,color .3s,border-color .3s}
.button:active{transform:scale(.975)}
.button:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.14);transform:translateX(-105%) skewX(-14deg);transition:transform .75s var(--pa-ease)}
.button:hover:before{transform:translateX(105%) skewX(-14deg)}
.reveal.is-visible{animation:paRevealPremium .9s var(--pa-ease) both}
.site-header.is-scrolled{box-shadow:0 10px 42px rgba(0,0,0,.18)}
.film-card.is-preview-ready .film-card__preview{animation:paPreviewIn .55s ease both}
.film-lightbox__nav{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.06)}
.film-lightbox__close{padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}

@keyframes paArchiveLine{0%{transform:translateX(-110%)}50%,100%{transform:translateX(315%)}}
@keyframes paHeroRule{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes paHeroTitle{from{opacity:0;transform:translateY(38px) scaleY(.94);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@keyframes paHeroCopy{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes paFooterRule{0%{transform:scaleX(.08);opacity:.3}70%{transform:scaleX(1);opacity:.7}100%{transform:scaleX(1);opacity:.15}}
@keyframes paRevealPremium{from{opacity:0;transform:translateY(34px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes paPreviewIn{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}

@media(max-width:900px){
 .films-experience{padding-top:8rem}
 .films-experience__intro-line{display:none}
 .films-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .films-wall__grid .film-card,.films-wall__grid .film-card:nth-child(n){grid-column:span 1}
 .films-wall__grid .film-card:nth-child(5n+1){grid-column:1/-1}
 .films-wall__grid .film-card__media,.films-wall__grid .film-card:nth-child(n) .film-card__media{aspect-ratio:16/10}
 .films-wall__grid .film-card:nth-child(5n+1) .film-card__media{aspect-ratio:16/8.8}
 .hero__switch{width:44px;height:44px}
}
@media(max-width:560px){
 .films-experience__intro h1{font-size:clamp(4.4rem,29vw,8rem)}
 .films-wall.shell{width:calc(100% - 20px)}
 .films-wall__grid{gap:8px}
 .films-wall__grid .film-card__play{width:42px;height:42px}
 .films-wall__grid .film-card__favorite{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
 .films-experience__intro-line span,.hero--v1 .hero__content:before,.hero--v1 h1,.hero--v1 .eyebrow,.hero--v1 .hero__subtitle,.hero--v1 .hero__actions,.hero__footer:before{animation:none!important}
 .reveal.is-visible{animation:none!important}
}
.films-wall__grid .film-card.reveal.is-visible{animation-delay:var(--pa-reveal-delay,0ms)}
.films-wall__grid .film-card.is-pressed .film-card__media{transform:scale(.99)}
.film-lightbox.is-ui-idle .film-lightbox__nav,.film-lightbox.is-ui-idle .film-lightbox__close{opacity:0;pointer-events:none}


/* v1.6.24 — keep the preview renderable while hidden, then crossfade after a decoded frame. */
.film-card__preview{opacity:0;background:transparent;pointer-events:none}
.film-card.is-preview-playing .film-card__preview{opacity:1;transition:opacity .42s ease}
.film-card.is-preview-playing .film-card__media img{opacity:1}


/* v1.6.25 — one clean poster-to-preview transition, with no hover zoom. */
.film-card__media img,
.films-wall__grid .film-card__media img{transform:none!important;transition:opacity .28s ease!important}
.film-card:hover img,
.films-wall__grid .film-card:hover .film-card__media img{transform:none!important}
.films-wall__grid .film-card:hover .film-card__media{transform:none;box-shadow:0 18px 48px rgba(0,0,0,.34);filter:none}
.film-card__preview{opacity:0;transform:none!important;animation:none!important;transition:opacity .28s ease!important}
.film-card.is-preview-playing .film-card__preview{opacity:1;animation:none!important}
.film-card.is-preview-ready .film-card__preview{animation:none!important}

/* v1.6.27 — let the footage breathe: lighter masks and quiet scroll-on reveals. */
.hero--v1 .hero__shade{
  background:
    linear-gradient(90deg,rgba(4,6,7,.48),rgba(4,6,7,.045) 58%,rgba(4,6,7,.12)),
    linear-gradient(180deg,rgba(0,0,0,.08),transparent 45%,rgba(0,0,0,.46));
}
.hero__grain{opacity:.045}

.films-wall__grid .film-card__media:after{
  background:linear-gradient(180deg,rgba(0,0,0,0) 70%,rgba(0,0,0,.08));
  opacity:.18;
}
.film-card__scrim{
  background:linear-gradient(180deg,transparent 72%,rgba(0,0,0,.18));
  opacity:.16;
}
.film-card:hover .film-card__scrim,
.film-card.is-previewing .film-card__scrim,
.film-card.is-preview-playing .film-card__scrim{opacity:.08}

.films-wall__grid .film-card:hover .film-card__media,
.films-wall__grid .film-card:focus-within .film-card__media{
  box-shadow:0 20px 58px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.18);
  filter:saturate(1.025) contrast(1.012);
}
.film-card__preview{filter:none}

/* Cards farther down the archive enter softly as they reach the viewport. */
.films-wall__grid .film-card.reveal:not(.is-visible){
  opacity:0;
  transform:translateY(22px);
  filter:blur(3px);
}
.films-wall__grid .film-card.reveal.is-visible{
  opacity:1;
  transform:none;
  filter:none;
  animation:paFilmWallReveal .82s var(--pa-ease) both;
  animation-delay:var(--pa-reveal-delay,0ms);
}
@keyframes paFilmWallReveal{
  from{opacity:0;transform:translateY(22px);filter:blur(3px)}
  to{opacity:1;transform:none;filter:none}
}
@media(prefers-reduced-motion:reduce){
  .films-wall__grid .film-card.reveal:not(.is-visible),
  .films-wall__grid .film-card.reveal.is-visible{opacity:1;transform:none;filter:none;animation:none!important}
}

/* v1.7.0 — Cinematic Edition */
:root{--pa-transition:520ms;--pa-hero-duration:1800ms}
html{background:#050607}body{opacity:0;transition:opacity var(--pa-transition) cubic-bezier(.2,.7,.2,1)}html.pa-page-ready body{opacity:1}html.pa-page-leaving body{opacity:0;pointer-events:none}
.page-atmosphere{position:fixed;inset:-20px;z-index:-2;overflow:hidden;background:#080a0b}.page-atmosphere video{width:100%;height:100%;object-fit:cover;filter:blur(var(--pa-page-blur,5px));transform:scale(1.04);opacity:.94}.page-atmosphere i{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,8,calc(var(--pa-page-overlay,.58)*.72)),rgba(5,7,8,var(--pa-page-overlay,.58))),linear-gradient(90deg,rgba(5,7,8,.42),transparent 65%)}
body.has-page-atmosphere .about-page,body.has-page-atmosphere .contact-page,body.has-page-atmosphere .films-experience,body.has-page-atmosphere .site-main{background:transparent}body.has-page-atmosphere .section,body.has-page-atmosphere .contact-form-section{background:rgba(8,10,11,.68);backdrop-filter:blur(12px)}body.has-page-atmosphere .films-experience{min-height:100vh;padding-top:1px}

.hero-title{display:flex;flex-wrap:wrap;gap:.15em;overflow:visible;isolation:isolate}.hero-title__word{display:inline-block;will-change:transform,opacity,filter,clip-path}.hero-title--settled .hero-title__word{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
.hero-effect-a .hero-title--animate .hero-title__word{animation:paTitleReveal var(--pa-hero-duration) cubic-bezier(.16,1,.3,1) both}.hero-effect-a .hero-title--animate .hero-title__word--two{animation-delay:.12s}
@keyframes paTitleReveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(.12em)}100%{opacity:1;clip-path:inset(0);transform:none}}
.hero-effect-b .hero-title--animate{background:linear-gradient(105deg,#fff 15%,#fff 38%,rgba(255,255,255,.22) 48%,#fff 58%,#fff 85%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:paLightSweep var(--pa-hero-duration) ease both}@keyframes paLightSweep{0%{background-position:110% 0;opacity:.35}100%{background-position:-30% 0;opacity:1}}
.hero-effect-c .hero-title--animate .hero-title__word--one{animation:paSeparateOne var(--pa-hero-duration) cubic-bezier(.16,1,.3,1) both}.hero-effect-c .hero-title--animate .hero-title__word--two{animation:paSeparateTwo var(--pa-hero-duration) cubic-bezier(.16,1,.3,1) both}@keyframes paSeparateOne{0%{opacity:0;transform:translateX(.35em)}100%{opacity:1;transform:none}}@keyframes paSeparateTwo{0%{opacity:0;transform:translateX(-.35em)}100%{opacity:1;transform:none}}
.hero-effect-e .hero-title{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.62);background:inherit;background-clip:text;-webkit-background-clip:text;mix-blend-mode:screen}.hero-effect-e .hero-title--animate{animation:paVideoText var(--pa-hero-duration) ease both}@keyframes paVideoText{0%{opacity:0;filter:blur(12px);letter-spacing:.16em}100%{opacity:1;filter:none;letter-spacing:.075em}}
.hero-effect-f .hero-title--animate{animation:paFocusPull var(--pa-hero-duration) cubic-bezier(.2,.7,.2,1) both}@keyframes paFocusPull{0%{opacity:.15;filter:blur(22px);transform:scale(1.035)}65%{opacity:1}100%{filter:none;transform:none}}
.hero-effect-g .hero-title--animate .hero-title__word{animation:paAltitude var(--pa-hero-duration) cubic-bezier(.16,1,.3,1) both}@keyframes paAltitude{0%{opacity:0;letter-spacing:-.025em;transform:translateY(.22em)}100%{opacity:1;letter-spacing:inherit;transform:none}}

.hero-lab-page{margin:0;background:#050607;color:#fff;opacity:1!important}.hero-lab{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) 330px}.hero-lab__stage{position:relative;overflow:hidden;min-height:100svh;display:flex;align-items:center;justify-content:center}.hero-lab__stage video,.hero-lab__fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:url('../images/home-background.webp') center/cover}.hero-lab__shade{position:absolute;inset:0;background:rgba(4,6,7,var(--lab-overlay,.28))}.hero-lab__title{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:.16em;font-size:calc(clamp(4rem,11vw,11rem)*var(--lab-size,1));font-weight:700;line-height:.82;letter-spacing:.06em;text-align:center}.lab-word{display:inline-block}.hero-lab__caption{position:absolute;left:clamp(22px,4vw,64px);bottom:34px;z-index:3;display:grid;gap:4px}.hero-lab__caption span{font-size:.75rem;opacity:.65}.hero-lab__panel{background:#0d0f10;padding:34px 26px;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:18px}.hero-lab__panel>a{color:#fff;text-decoration:none;opacity:.65}.hero-lab__panel h1{font-size:1.8rem;margin:0}.hero-lab__effects{display:grid;gap:6px}.hero-lab__effects button,.hero-lab__replay{padding:11px 12px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;text-align:left;cursor:pointer}.hero-lab__effects button.is-active{background:#fff;color:#090b0c}.hero-lab__panel label{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:.8rem}.hero-lab__panel input,.hero-lab__panel select{grid-column:1/-1;width:100%}.hero-lab__keys{font-size:.7rem;opacity:.5;margin-top:auto}
.hero-lab__title.effect-a.is-running .lab-word{animation:paTitleReveal var(--lab-duration) cubic-bezier(.16,1,.3,1) both}.hero-lab__title.effect-a.is-running .lab-word--two{animation-delay:.12s}.hero-lab__title.effect-b{color:transparent;background:linear-gradient(105deg,#fff 20%,rgba(255,255,255,.2) 48%,#fff 75%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text}.hero-lab__title.effect-b.is-running{animation:paLightSweep var(--lab-duration) ease both}.hero-lab__title.effect-c.is-running .lab-word--one{animation:paSeparateOne var(--lab-duration) cubic-bezier(.16,1,.3,1) both}.hero-lab__title.effect-c.is-running .lab-word--two{animation:paSeparateTwo var(--lab-duration) cubic-bezier(.16,1,.3,1) both}.hero-lab__title.effect-e{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75);background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.18));-webkit-background-clip:text;background-clip:text;mix-blend-mode:screen}.hero-lab__title.effect-e.is-running{animation:paVideoText var(--lab-duration) ease both}.hero-lab__title.effect-f.is-running{animation:paFocusPull var(--lab-duration) ease both}.hero-lab__title.effect-g.is-running .lab-word{animation:paAltitude var(--lab-duration) cubic-bezier(.16,1,.3,1) both}

.pa-director{position:fixed;z-index:99999;right:18px;bottom:18px;width:280px;padding:20px;background:rgba(9,11,12,.96);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.45)}.pa-director[hidden]{display:none}.pa-director>p{font-size:.7rem;letter-spacing:.18em;color:#ff6a00}.pa-director label{display:grid;gap:5px;margin:12px 0;font-size:.75rem}.pa-director input,.pa-director select{width:100%}.pa-director__close{position:absolute;right:10px;top:8px;background:none;border:0;color:#fff;font-size:22px}.pa-director__save{width:100%;padding:10px;margin-top:8px}.pa-director small{display:block;margin-top:10px;opacity:.5}
@media(max-width:800px){.hero-lab{grid-template-columns:1fr}.hero-lab__stage{min-height:68svh}.hero-lab__panel{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.hero-title{gap:.05em}.page-atmosphere{inset:-10px}.page-atmosphere video{filter:blur(calc(var(--pa-page-blur,5px)*.6))}}
@media(prefers-reduced-motion:reduce){body{opacity:1!important;transition:none!important}body:not(.pa-force-title-motion) .hero-title *,body:not(.pa-force-title-motion) .hero-title,.hero-lab__title,.hero-lab__title *{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}

/* v1.7.1 — functional cinematic fixes */
body.has-page-atmosphere{background:transparent!important}
.page-atmosphere{inset:0;z-index:0;background:#080a0b var(--pa-page-poster) center/cover no-repeat;pointer-events:none}
.page-atmosphere video{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;filter:blur(var(--pa-page-blur,5px));transform:scale(1.06)}
.page-atmosphere.is-video-ready video{opacity:.98}
.page-atmosphere i{z-index:2}
body.has-page-atmosphere>.site-loader,body.has-page-atmosphere>.cinematic-cursor,body.has-page-atmosphere>.site-header,body.has-page-atmosphere>main,body.has-page-atmosphere>.site-footer,body.has-page-atmosphere>.about-page,body.has-page-atmosphere>.contact-page,body.has-page-atmosphere>.films-experience{position:relative;z-index:1}
body.has-page-atmosphere .about-page,body.has-page-atmosphere .contact-page,body.has-page-atmosphere .films-experience,body.has-page-atmosphere .site-main{background:transparent!important}
body.has-page-atmosphere .contact-hero,body.has-page-atmosphere .archive-hero{background:rgba(5,7,8,.24)}
body.has-page-atmosphere .contact-form-section,body.has-page-atmosphere .section{background:rgba(8,10,11,.46)!important;backdrop-filter:blur(8px)}
body.has-page-atmosphere .contact-paths article{background:rgba(16,18,20,.58)}

/* Stronger, clearly distinct homepage title treatments */
.hero-title--animate{transform-origin:left center}
.hero-effect-a .hero-title--animate .hero-title__word{animation:paTitleRevealStrong var(--pa-hero-duration) cubic-bezier(.16,1,.3,1) both}
@keyframes paTitleRevealStrong{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(.55em) skewY(4deg)}55%{opacity:1}100%{opacity:1;clip-path:inset(0);transform:none}}
.hero-effect-b .hero-title--animate{animation:paLightSweepStrong var(--pa-hero-duration) cubic-bezier(.2,.7,.2,1) both;background-size:420% 100%}
@keyframes paLightSweepStrong{0%{opacity:.05;background-position:130% 0;filter:blur(8px);transform:translateX(-.08em)}35%{opacity:1}100%{background-position:-45% 0;filter:none;transform:none}}
.hero-effect-c .hero-title--animate .hero-title__word--one{animation:paSeparateOneStrong var(--pa-hero-duration) cubic-bezier(.16,1,.3,1) both}
.hero-effect-c .hero-title--animate .hero-title__word--two{animation:paSeparateTwoStrong var(--pa-hero-duration) cubic-bezier(.16,1,.3,1) both}
@keyframes paSeparateOneStrong{0%{opacity:0;transform:translateX(1.2em) scale(.92);letter-spacing:-.04em}100%{opacity:1;transform:none;letter-spacing:inherit}}
@keyframes paSeparateTwoStrong{0%{opacity:0;transform:translateX(-1.2em) scale(.92);letter-spacing:-.04em}100%{opacity:1;transform:none;letter-spacing:inherit}}
.hero-effect-f .hero-title--animate{animation:paFocusPullStrong var(--pa-hero-duration) cubic-bezier(.2,.7,.2,1) both}
@keyframes paFocusPullStrong{0%{opacity:0;filter:blur(34px);transform:scale(1.12)}42%{opacity:.65;filter:blur(14px)}100%{opacity:1;filter:none;transform:none}}
.hero-effect-g .hero-title--animate .hero-title__word{animation:paAltitudeStrong var(--pa-hero-duration) cubic-bezier(.16,1,.3,1) both}
.hero-effect-g .hero-title--animate .hero-title__word--one{animation-delay:.06s}.hero-effect-g .hero-title--animate .hero-title__word--two{animation-delay:.18s}
@keyframes paAltitudeStrong{0%{opacity:0;letter-spacing:-.08em;transform:translateY(1em) scale(.96)}100%{opacity:1;letter-spacing:inherit;transform:none}}

/* Lab: bigger movement and actual video rendered inside text for E */
.hero-lab__title{gap:.12em;line-height:.78}
.hero-lab__video-text{position:absolute;inset:0;width:100%;height:100%;z-index:3;opacity:0;pointer-events:none}
.hero-lab__video-text.is-active{opacity:1}
.hero-lab__video-text.is-running{animation:paCanvasReveal var(--lab-duration) cubic-bezier(.16,1,.3,1) both}
.hero-lab.is-video-text .hero-lab__title{opacity:0}
@keyframes paCanvasReveal{0%{opacity:0;filter:blur(20px);transform:scale(.92)}45%{opacity:1}100%{opacity:1;filter:none;transform:none}}
.hero-lab__title.effect-a.is-running .lab-word{animation:paTitleRevealStrong var(--lab-duration) cubic-bezier(.16,1,.3,1) both}
.hero-lab__title.effect-b.is-running{animation:paLightSweepStrong var(--lab-duration) cubic-bezier(.2,.7,.2,1) both;background-size:420% 100%}
.hero-lab__title.effect-c.is-running .lab-word--one{animation:paSeparateOneStrong var(--lab-duration) cubic-bezier(.16,1,.3,1) both}
.hero-lab__title.effect-c.is-running .lab-word--two{animation:paSeparateTwoStrong var(--lab-duration) cubic-bezier(.16,1,.3,1) both}
.hero-lab__title.effect-f.is-running{animation:paFocusPullStrong var(--lab-duration) cubic-bezier(.2,.7,.2,1) both}
.hero-lab__title.effect-g.is-running .lab-word{animation:paAltitudeStrong var(--lab-duration) cubic-bezier(.16,1,.3,1) both}

/* v2.0.0 — Hero Engine v2 and reliable cinematic atmosphere */
:root{
  --pa-shift-x:0px;
  --pa-shift-y:0px;
  --pa-rotate-x:0deg;
  --pa-rotate-y:0deg;
  --pa-shadow-x:0px;
  --pa-shadow-y:0px;
  --pa-cursor-strength:22px;
  --pa-cursor-tilt:2.5deg;
  --pa-title-x:0px;
  --pa-title-y:0px;
  --pa-title-scale:1;
  --pa-title-depth:.8;
}
.pa-hero-engine{display:inline-block;perspective:1000px;transform:translate(var(--pa-title-x),var(--pa-title-y)) scale(var(--pa-title-scale));transform-origin:left center;will-change:transform}
.pa-hero-engine__depth{transform-style:preserve-3d;will-change:transform;transform:translate3d(var(--pa-shift-x),var(--pa-shift-y),0) rotateX(var(--pa-rotate-x)) rotateY(var(--pa-rotate-y));transition:transform .12s linear}
.pa-hero-engine .hero-title{margin:0;transform:translateZ(calc(34px*var(--pa-title-depth)));text-shadow:var(--pa-shadow-x) var(--pa-shadow-y) 24px rgba(0,0,0,.28)}
.hero-effect-e .pa-hero-engine .hero-title{color:rgba(255,255,255,.08);-webkit-text-stroke:1.5px rgba(255,255,255,.92);background:linear-gradient(115deg,rgba(255,255,255,.12),rgba(255,255,255,.96) 45%,rgba(255,255,255,.14) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 12px 30px rgba(0,0,0,.3))}
.hero-effect-e .pa-hero-engine .hero-title--animate{animation:paCutoutTitle var(--pa-hero-duration) cubic-bezier(.16,1,.3,1) both}
@keyframes paCutoutTitle{0%{opacity:0;letter-spacing:.2em;background-position:120% 0;filter:blur(16px)}100%{opacity:1;letter-spacing:inherit;background-position:-30% 0;filter:drop-shadow(0 12px 30px rgba(0,0,0,.3))}}

/* Keep the background layer visible regardless of template wrappers. */
html,body.has-page-atmosphere{background:#050607!important}
body.has-page-atmosphere{isolation:isolate}
body.has-page-atmosphere>.page-atmosphere{position:fixed!important;inset:0!important;z-index:0!important;display:block!important;overflow:hidden;background:#080a0b var(--pa-page-poster) center/cover no-repeat!important;opacity:1!important}
body.has-page-atmosphere>.page-atmosphere video{position:absolute!important;inset:-3%!important;width:106%!important;height:106%!important;object-fit:cover!important;opacity:0;filter:blur(var(--pa-page-blur,3px));transform:scale(1.03);transition:opacity .7s ease}
body.has-page-atmosphere>.page-atmosphere.is-video-ready video{opacity:1}
body.has-page-atmosphere>.page-atmosphere i{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(5,7,8,calc(var(--pa-page-overlay,.48)*.55)),rgba(5,7,8,var(--pa-page-overlay,.48))),linear-gradient(90deg,rgba(5,7,8,.28),transparent 68%)}
body.has-page-atmosphere> :not(.page-atmosphere){position:relative;z-index:2}
body.has-page-atmosphere main,body.has-page-atmosphere .site-main,body.has-page-atmosphere .about-page,body.has-page-atmosphere .contact-page,body.has-page-atmosphere .films-experience{background:transparent!important}
body.has-page-atmosphere .archive-hero,body.has-page-atmosphere .contact-hero,body.has-page-atmosphere .about-hero{background:rgba(5,7,8,.18)!important}
body.has-page-atmosphere .section,body.has-page-atmosphere .contact-form-section{background:rgba(8,10,11,.36)!important;backdrop-filter:blur(7px)}

.pa-director{width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto}
.pa-director label{grid-template-columns:1fr auto;align-items:center}
.pa-director label input,.pa-director label select{grid-column:1/-1}
.pa-director output{opacity:.65;font-variant-numeric:tabular-nums}
.pa-director__replay,.pa-director__save{width:100%;padding:10px;margin-top:8px}
@media(max-width:800px){.pa-hero-engine__depth{transform:none!important}.pa-hero-engine{transform:translate(var(--pa-title-x),var(--pa-title-y)) scale(var(--pa-title-scale))}}
@media(prefers-reduced-motion:reduce){.pa-hero-engine__depth{transform:none!important;transition:none!important}}

/* v2.0.1 — focused polish pass */
.film-card__play{display:none!important}
body.has-cinematic-cursor .film-card__media{cursor:pointer!important}

/* Stronger, better-balanced header identity. */
.site-header--v122 .site-header__inner{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:clamp(28px,5vw,76px);align-items:center}
.site-header--v122 .brand{justify-self:start;margin-left:clamp(8px,2.4vw,34px);padding:10px 14px 10px 16px;gap:.72rem;border:1px solid rgba(255,255,255,.11);background:rgba(6,8,9,.22);backdrop-filter:blur(10px);border-radius:999px;transition:background .3s,border-color .3s,transform .3s}
.site-header--v122 .brand:hover{background:rgba(6,8,9,.48);border-color:rgba(255,255,255,.24);transform:translateY(-1px)}
.site-header--v122 .brand__name{font-size:.92rem;letter-spacing:.22em;line-height:1}
.site-header--v122 .brand__division{font-size:.67rem;letter-spacing:.2em;line-height:1;color:#fff;opacity:.66}
.site-header--v122 .brand__logo{display:block;max-height:35px;width:auto}
.site-header--v122 .primary-nav{justify-self:end}

/* Every Hero Manager asset rotates through this dual-player atmosphere. */
body.has-page-atmosphere>.page-atmosphere .page-atmosphere__video{position:absolute!important;inset:-3%!important;width:106%!important;height:106%!important;object-fit:cover!important;opacity:0!important;visibility:visible!important;filter:blur(var(--pa-page-blur,3px));transform:scale(1.035);transition:opacity 1.8s cubic-bezier(.22,.61,.36,1)!important;pointer-events:none}
body.has-page-atmosphere>.page-atmosphere .page-atmosphere__video.is-active{opacity:1!important}
body.has-page-atmosphere>.page-atmosphere script{display:none!important}

/* The same darkness control now visibly affects both page atmosphere and homepage hero. */
.hero__shade{background:linear-gradient(180deg,rgba(0,0,0,calc(var(--pa-live-overlay,.48)*.78)),rgba(0,0,0,.08) 32%,rgba(0,0,0,calc(var(--pa-live-overlay,.48)*.58)) 58%,rgba(0,0,0,calc(var(--pa-live-overlay,.48)*1.55)) 100%)}

/* Simplified Director Mode. */
.pa-director{width:min(310px,calc(100vw - 28px));padding:22px;border-radius:16px}
.pa-director>p{margin:0 0 18px;font-size:.68rem;letter-spacing:.2em}
.pa-director label{margin:15px 0;gap:7px}
.pa-director select,.pa-director input{accent-color:#ff6a00}
.pa-director select{padding:9px 10px;border:1px solid rgba(255,255,255,.16);background:#151719;color:#fff;border-radius:8px}
.pa-director__replay,.pa-director__save{border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.pa-director__save{background:#fff;color:#090b0c}

@media(max-width:800px){
 .site-header--v122 .site-header__inner{display:flex}
 .site-header--v122 .brand{margin-left:0;padding:8px 11px}
 .site-header--v122 .brand__name{font-size:.78rem}
 .site-header--v122 .brand__division{font-size:.58rem}
}

/* v2.0.2 — Director title treatments use the Web Animations API. */
.pa-hero-engine .hero-title,
.pa-hero-engine .hero-title__word{animation:none!important}
.pa-hero-engine .hero-title{will-change:opacity,filter,transform,background-position,letter-spacing}
.pa-hero-engine .hero-title__word{will-change:opacity,filter,transform,clip-path,letter-spacing}

/* v2.0.3 — Director previews may be explicitly replayed even when the device requests reduced motion. */
body.pa-force-title-motion .pa-hero-engine .hero-title,
body.pa-force-title-motion .pa-hero-engine .hero-title__word{animation:none!important}

/* v2.0.4 — dense Films masonry, richer desktop density and touch playback. */
.films-wall.shell{width:min(calc(100% - clamp(24px,3vw,54px)),1800px)}
.films-wall__grid{
  --pa-masonry-row:8px;
  --pa-masonry-gap:clamp(9px,.8vw,14px);
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:var(--pa-masonry-row);
  grid-auto-flow:dense;
  gap:var(--pa-masonry-gap)!important;
  align-items:start;
}
.films-wall__grid .film-card,
.films-wall__grid .film-card:nth-child(n){
  grid-column:span 1!important;
  margin:0!important;
  min-width:0;
  align-self:start;
}
.films-wall__grid .film-card:nth-child(10n+1){grid-column:span 2!important}
.films-wall__grid .film-card__media,
.films-wall__grid .film-card:nth-child(n) .film-card__media{
  aspect-ratio:16/10!important;
  border-radius:12px;
}
.films-wall__grid .film-card:nth-child(6n+2) .film-card__media{aspect-ratio:4/3!important}
.films-wall__grid .film-card:nth-child(7n+4) .film-card__media{aspect-ratio:16/9!important}
.films-wall__grid .film-card:nth-child(10n+1) .film-card__media{aspect-ratio:16/8.4!important}
.films-wall__grid .film-card.reveal:not(.is-visible),
.films-wall__grid .film-card.reveal.is-visible{transform:none}
.film-card__favorite,.film-favorite-inline,.selection-link{display:none!important}

@media(max-width:1599px){.films-wall__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1199px){.films-wall__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:799px){
  .films-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;--pa-masonry-gap:10px}
  .films-wall__grid .film-card:nth-child(8n+1){grid-column:span 2!important}
  .films-wall__grid .film-card:nth-child(10n+1){grid-column:span 1!important}
  .films-wall__grid .film-card:nth-child(8n+1) .film-card__media{aspect-ratio:16/8.8!important}
}
@media(max-width:559px){
  .films-wall.shell{width:calc(100% - 18px)}
  .films-wall__grid{grid-template-columns:1fr!important;--pa-masonry-gap:9px;grid-auto-rows:8px}
  .films-wall__grid .film-card:nth-child(n){grid-column:1!important}
  .films-wall__grid .film-card:nth-child(n) .film-card__media{aspect-ratio:16/10!important;border-radius:10px}
  .films-wall__grid .film-card:nth-child(5n+2) .film-card__media{aspect-ratio:4/3!important}
  .films-experience__hint{max-width:28rem;line-height:1.55}
  .film-card.is-mobile-active .film-card__media{box-shadow:0 16px 44px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.18)}
}


/* v2.0.5 — two independent Latest uploads rails. */
.latest-uploads-rows{display:grid;gap:14px;margin-top:6px}
.latest-uploads-rows .stream-rail--home{margin-top:0}
.latest-uploads-rows .stream-rail__track{grid-auto-columns:minmax(250px,24vw);gap:14px;padding-bottom:14px}
.latest-uploads-rows .stream-rail__track .film-card__media{border-radius:12px}
.latest-uploads-rows .stream-rail__track .film-card__body{display:none}
.latest-uploads-rows .stream-rail__progress{opacity:.7}
.latest-uploads-rows .stream-rail--home-row-2{margin-left:clamp(0px,2vw,28px)}
@media(max-width:1100px){.latest-uploads-rows .stream-rail__track{grid-auto-columns:minmax(250px,38vw)}}
@media(max-width:720px){
 .latest-uploads-rows{gap:10px}
 .latest-uploads-rows .stream-rail--home-row-2{margin-left:0}
 .latest-uploads-rows .stream-rail__track{grid-auto-columns:min(76vw,340px);gap:10px;padding-inline:4px}
}


/* v2.0.6 — repaired two-row Latest uploads film strips. */
.latest-uploads-rows{
  display:grid;
  gap:12px;
  margin-top:4px;
  overflow:hidden;
}
.latest-uploads-rows .stream-rail{
  min-width:0;
  margin:0;
}
.latest-uploads-rows .stream-rail__viewport{
  min-width:0;
  overflow:hidden;
}
.latest-uploads-rows .stream-rail__track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(230px,22vw,350px)!important;
  gap:12px!important;
  width:100%;
  padding:4px 4px 12px!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.latest-uploads-rows .film-card{
  width:auto!important;
  min-width:0!important;
  transform:none;
}
.latest-uploads-rows .film-card__media{
  display:block;
  width:100%;
  aspect-ratio:16/9!important;
  border-radius:10px!important;
  background:#111;
}
.latest-uploads-rows .film-card__media>img,
.latest-uploads-rows .film-card__preview{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.latest-uploads-rows .film-card__fallback{
  min-height:100%;
  background:radial-gradient(circle at 35% 30%,#25292c,#0a0b0c 65%);
}
.latest-uploads-rows .stream-rail__progress{
  height:1px;
  margin:0 4px;
  background:rgba(255,255,255,.12);
}
.latest-uploads-rows .stream-rail--home-row-2{
  margin-left:clamp(0px,1.2vw,18px);
}
.latest-uploads-rows .stream-rail__controls--floating{
  right:18px;
}
@media(max-width:1100px){
  .latest-uploads-rows .stream-rail__track{grid-auto-columns:clamp(230px,36vw,340px)!important}
}
@media(max-width:720px){
  .latest-uploads-rows{gap:8px}
  .latest-uploads-rows .stream-rail--home-row-2{margin-left:0}
  .latest-uploads-rows .stream-rail__track{grid-auto-columns:min(78vw,330px)!important;gap:9px!important;padding-inline:2px!important}
}

/* v2.0.7 — grab either filmstrip from any point on a card. */
.stream-rail__track{cursor:grab;touch-action:pan-y}.stream-rail__track.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}.stream-rail__track img,.stream-rail__track video{pointer-events:none;-webkit-user-drag:none;user-drag:none}.stream-rail__track a{-webkit-user-drag:none}


/* v2.0.8 — clearer draggable rails and a darker, more expressive licensing panel. */
.latest-uploads-rows .stream-rail__drag-cue{
  position:absolute;
  z-index:9;
  left:50%;
  top:50%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:rgba(255,255,255,.9);
  background:rgba(5,7,8,.54);
  box-shadow:0 10px 34px rgba(0,0,0,.35);
  backdrop-filter:blur(12px);
  transform:translate(-50%,-50%);
  pointer-events:none;
  transition:opacity .35s ease,transform .35s ease;
  animation:pa-drag-cue-float 2.2s ease-in-out infinite;
}
.latest-uploads-rows .stream-rail__drag-cue b{font-size:.56rem;letter-spacing:.2em;font-weight:700}
.latest-uploads-rows .stream-rail__drag-cue span{font-size:1rem;line-height:1;animation:pa-drag-arrow 1.35s ease-in-out infinite}
.latest-uploads-rows .stream-rail__drag-cue span:last-child{animation-delay:.16s}
.latest-uploads-rows .stream-rail.has-been-dragged .stream-rail__drag-cue,
.latest-uploads-rows .stream-rail:focus-within .stream-rail__drag-cue{opacity:0;transform:translate(-50%,-50%) scale(.92)}
@keyframes pa-drag-arrow{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(var(--pa-drag-dir,4px));opacity:1}}
.latest-uploads-rows .stream-rail__drag-cue span:first-child{--pa-drag-dir:-4px}
@keyframes pa-drag-cue-float{0%,100%{translate:0 0}50%{translate:0 -3px}}

body.pa-has-site-background .hub-section,.hub-section{
  background:rgba(7,9,11,.9)!important;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px) saturate(120%);
}
.hub-section .eyebrow{color:#ff7a1a}
.hub-section .section-intro{color:rgba(255,255,255,.62)}
.hub-card{
  color:#fff;
  border-color:rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 18px 50px rgba(0,0,0,.22);
  overflow:hidden;
  isolation:isolate;
}
.hub-card::before{
  content:"";
  position:absolute;
  inset:-45%;
  z-index:-1;
  opacity:0;
  transform:scale(.72) rotate(-8deg);
  transition:opacity .4s ease,transform .65s cubic-bezier(.2,.8,.2,1);
  background:radial-gradient(circle,rgba(var(--hub-rgb,255,106,0),.28),transparent 58%);
}
.hub-card__number{color:rgba(255,255,255,.55)}
.hub-card__copy h3{color:rgba(255,255,255,.62)}
.hub-card__logo{
  color:rgb(var(--hub-rgb,255,106,0));
  filter:drop-shadow(0 0 0 rgba(var(--hub-rgb,255,106,0),0));
  transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s ease,color .35s ease;
}
.hub-card__logo--shutterstock{--hub-rgb:245,74,53}
.hub-card__logo--adobe-stock{--hub-rgb:255,48,55}
.hub-card__logo--youtube{--hub-rgb:255,0,0}
.hub-card__logo--istock{--hub-rgb:44,197,107}
.hub-card:has(.hub-card__logo--shutterstock){--hub-rgb:245,74,53}
.hub-card:has(.hub-card__logo--adobe-stock){--hub-rgb:255,48,55}
.hub-card:has(.hub-card__logo--youtube){--hub-rgb:255,0,0}
.hub-card:has(.hub-card__logo--istock){--hub-rgb:44,197,107}
a.hub-card:hover,a.hub-card:focus-visible{
  color:#fff;
  background:linear-gradient(145deg,rgba(var(--hub-rgb,255,106,0),.2),rgba(11,13,15,.94));
  border-color:rgba(var(--hub-rgb,255,106,0),.5)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.42),0 0 34px rgba(var(--hub-rgb,255,106,0),.12);
}
a.hub-card:hover::before,a.hub-card:focus-visible::before{opacity:1;transform:scale(1) rotate(0)}
a.hub-card:hover .hub-card__logo,a.hub-card:focus-visible .hub-card__logo{
  color:rgb(var(--hub-rgb,255,106,0));
  transform:translateY(-5px) scale(1.12) rotate(-2deg);
  filter:drop-shadow(0 0 16px rgba(var(--hub-rgb,255,106,0),.55));
  animation:pa-platform-logo-pulse 1.8s ease-in-out infinite;
}
a.hub-card:hover .hub-card__copy h3,a.hub-card:focus-visible .hub-card__copy h3{color:rgba(255,255,255,.8)}
@keyframes pa-platform-logo-pulse{0%,100%{scale:1}50%{scale:1.035}}

@media(max-width:720px){
 .latest-uploads-rows .stream-rail__drag-cue{padding:7px 11px;gap:8px}
 .latest-uploads-rows .stream-rail__drag-cue b{font-size:.52rem}
}
@media(prefers-reduced-motion:reduce){
 .latest-uploads-rows .stream-rail__drag-cue,.latest-uploads-rows .stream-rail__drag-cue span,a.hub-card:hover .hub-card__logo,a.hub-card:focus-visible .hub-card__logo{animation:none!important}
}

/* v2.0.9 — clearer editorial calls to action. */
.text-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:44px;
  padding:11px 17px 10px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 28px rgba(0,0,0,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:#fff;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.105em;
  line-height:1;
  text-transform:uppercase;
  overflow:hidden;
  isolation:isolate;
  transition:transform .3s cubic-bezier(.2,.75,.25,1),border-color .3s ease,background .3s ease,box-shadow .3s ease,color .3s ease;
}
.text-link::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  background:linear-gradient(110deg,transparent 10%,rgba(239,126,43,.22) 44%,rgba(255,255,255,.13) 55%,transparent 88%);
  transform:translateX(-115%);
  transition:transform .65s cubic-bezier(.2,.75,.25,1);
}
.text-link:hover,.text-link:focus-visible{
  color:#fff;
  border-color:rgba(239,126,43,.78);
  background:linear-gradient(135deg,rgba(239,126,43,.2),rgba(255,255,255,.06));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 36px rgba(0,0,0,.22),0 0 0 3px rgba(239,126,43,.08);
  transform:translateY(-2px);
  outline:none;
}
.text-link:hover::before,.text-link:focus-visible::before{transform:translateX(115%)}
.text-link span{display:inline-block;margin-left:0;font-size:1.05em;transition:transform .3s cubic-bezier(.2,.75,.25,1)}
.text-link:hover span,.text-link:focus-visible span{transform:translate(3px,-3px)}
.text-link--large{min-height:50px;padding:14px 21px 13px;font-size:.82rem}
.hub-about__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.studio-statement .text-link{
  color:#17191a;
  border-color:rgba(17,19,20,.28);
  background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.2));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 24px rgba(45,31,13,.1)
}
.studio-statement .text-link:hover,.studio-statement .text-link:focus-visible{
  color:#111;
  border-color:rgba(121,83,35,.72);
  background:rgba(255,255,255,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 30px rgba(45,31,13,.15),0 0 0 3px rgba(121,83,35,.08)
}
@media(max-width:640px){
  .text-link{min-height:42px;padding:11px 15px 10px;font-size:.7rem}
  .text-link--large{min-height:46px;padding:13px 18px 12px;font-size:.76rem}
  .hub-about__links{gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .text-link::before{display:none}
}

/* v2.1.0 — unified secondary CTAs and The Approach page. */
.hero__secondary.text-link,.film-cinema-hero__scroll.text-link{
  opacity:1;
  border-bottom:0;
  color:#fff;
}
.text-link--hero{
  min-height:48px;
  padding:13px 19px 12px;
  border-color:rgba(255,255,255,.42);
  background:linear-gradient(135deg,rgba(8,10,12,.42),rgba(255,255,255,.09));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 36px rgba(0,0,0,.24);
}
.text-link--hero:hover,.text-link--hero:focus-visible{
  background:linear-gradient(135deg,rgba(239,126,43,.28),rgba(8,10,12,.5));
  border-color:rgba(255,151,76,.9);
}
.hero__actions .text-link span{margin-left:0}

.about-pillars{padding-top:70px}
.about-cards--principles article{position:relative;overflow:hidden;transition:background .35s ease,transform .35s ease}
.about-cards--principles article::after{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,#ff6a00,transparent);opacity:0;transition:opacity .35s ease}
.about-cards--principles article:hover{background:linear-gradient(180deg,rgba(255,106,0,.06),transparent);transform:translateY(-5px)}
.about-cards--principles article:hover::after{opacity:1}
.about-proof{padding-top:70px;padding-bottom:110px;background:#0a0c0d;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.about-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.about-proof__grid>div{min-height:210px;padding:42px 28px 36px 0;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.14)}
.about-proof__grid>div+div{padding-left:28px}.about-proof__grid>div:last-child{border-right:0}
.about-proof__grid strong{font-size:clamp(2.5rem,4.8vw,5.8rem);line-height:.9;letter-spacing:-.06em;color:#fff}
.about-proof__grid span{max-width:18ch;color:rgba(255,255,255,.55);font-size:.72rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.about-profixt{background:linear-gradient(145deg,#14191b,#090b0c)}
.about-profixt__grid{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr);gap:clamp(2rem,8vw,9rem)}
.about-profixt h2{font-size:clamp(3rem,7vw,7.4rem);line-height:.91;letter-spacing:-.065em;max-width:12ch;margin:0 0 2rem}
.about-profixt p{max-width:790px;font-size:clamp(1.08rem,1.65vw,1.36rem);line-height:1.75;color:rgba(250,250,250,.66);margin:0 0 2.2rem}
.about-closing{background:#efede7;color:#101214}
.about-closing .eyebrow{color:#795323}
.about-closing__inner{max-width:1100px}
.about-closing h2{font-size:clamp(3rem,7vw,7.6rem);line-height:.91;letter-spacing:-.065em;margin:.3em 0 .55em}
.about-closing .text-link{color:#151718;border-color:rgba(17,19,20,.28);background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 30px rgba(17,19,20,.1)}
.about-closing .text-link:hover,.about-closing .text-link:focus-visible{color:#111;border-color:rgba(121,83,35,.72);background:#fff}

@media(max-width:900px){
 .about-proof__grid{grid-template-columns:1fr 1fr}
 .about-proof__grid>div:nth-child(2){border-right:0}
 .about-proof__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
 .about-profixt__grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .hero__actions{align-items:flex-start;flex-wrap:wrap;gap:12px}
 .text-link--hero{min-height:44px;padding:11px 15px 10px}
 .about-proof__grid{grid-template-columns:1fr}
 .about-proof__grid>div,.about-proof__grid>div+div{min-height:150px;padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
 .about-proof__grid>div:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.about-cards--principles article:hover{transform:none}}


/* v2.2.0 — simplified editorial Approach page. */
.about-page--editorial .about-story{padding-top:clamp(90px,12vw,180px);padding-bottom:clamp(100px,14vw,210px)}
.about-story__grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(2.5rem,8vw,10rem);align-items:start}
.about-story__copy h2{max-width:12ch;margin:0 0 clamp(2rem,4vw,3.8rem);font-size:clamp(3.1rem,7.6vw,8.2rem);line-height:.9;letter-spacing:-.068em}
.about-story__copy>p,.about-story__copy .about-page-content{max-width:820px;font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1.82;color:rgba(250,250,250,.67)}
.about-story__copy p{margin:0 0 1.5em}
.about-visual-break{position:relative;min-height:clamp(520px,72vh,900px);display:grid;align-items:end;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(239,126,43,.18),transparent 34%),linear-gradient(145deg,#1a2022,#07090a)}
.about-visual-break.has-media{background-image:var(--about-story-media);background-position:center;background-size:cover}
.about-visual-break__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,8,.12),rgba(5,7,8,.35) 48%,rgba(5,7,8,.9));pointer-events:none}
.about-visual-break__inner{position:relative;z-index:1;padding-top:clamp(80px,12vw,160px);padding-bottom:clamp(70px,10vw,130px)}
.about-visual-break blockquote{max-width:14ch;margin:0;font-size:clamp(2.9rem,7vw,7.8rem);line-height:.92;letter-spacing:-.06em;color:#fff;text-wrap:balance}
.about-visual-break blockquote::before{content:"“";display:block;margin-bottom:.12em;color:#ff7b22;font-size:.75em;line-height:.6}
.about-page--editorial .about-profixt{padding-top:clamp(100px,14vw,200px);padding-bottom:clamp(100px,14vw,200px)}
.about-page--editorial .about-profixt h2{max-width:10ch}
.about-page--editorial .about-closing{padding-top:clamp(100px,13vw,180px);padding-bottom:clamp(100px,13vw,180px)}
@media(max-width:900px){
  .about-story__grid{grid-template-columns:1fr;gap:2rem}
  .about-story__copy h2{max-width:13ch}
}
@media(max-width:640px){
  .about-visual-break{min-height:560px}
  .about-visual-break blockquote{max-width:12ch}
}


/* v2.3.0 — clearer route back to the homepage */
body:not(.home) .site-header--v122,
body:not(.front-page) .site-header--v122{background:rgba(9,11,12,.84);backdrop-filter:blur(18px);box-shadow:0 10px 34px rgba(0,0,0,.18)}
.site-header--v122 .brand{min-height:48px;min-width:148px;justify-content:center;position:relative}
.site-header--v122 .brand:after{content:"Home";position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%,-4px);padding:5px 8px;border-radius:999px;background:rgba(5,7,8,.9);border:1px solid rgba(255,255,255,.12);font-size:.58rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}
.site-header--v122 .brand:hover:after,.site-header--v122 .brand:focus-visible:after{opacity:1;transform:translate(-50%,0)}
.primary-nav--v122 .primary-nav__list>li>a:before{content:"";display:inline-block;width:0;height:5px;margin:0 0 1px 0;border-radius:50%;background:#ff6a00;box-shadow:0 0 0 0 rgba(255,106,0,0);opacity:0;transform:scale(.3);transition:width .28s ease,margin .28s ease,opacity .2s ease,transform .28s ease,box-shadow .28s ease}
.primary-nav--v122 .primary-nav__list>.current-menu-item>a:before,.primary-nav--v122 .primary-nav__list>.current_page_item>a:before{width:5px;margin-right:8px;opacity:1;transform:scale(1);box-shadow:0 0 0 4px rgba(255,106,0,.1)}
.primary-nav--v122 .header-cta.is-current{background:#ff6a00!important;color:#090b0c;border-color:#ff6a00!important;box-shadow:0 0 0 4px rgba(255,106,0,.12)}
.return-home{padding:clamp(3.5rem,7vw,7rem) 0 clamp(5rem,10vw,9rem);display:flex;justify-content:center}
.return-home__link{display:inline-flex!important;align-items:center;gap:.75rem}
.return-home__link>span{transition:transform .25s ease}
.return-home__link:hover>span{transform:translateX(-5px)}
@media(max-width:800px){.site-header--v122 .brand{min-width:0;min-height:42px}.site-header--v122 .brand:after{display:none}.primary-nav--v122 .primary-nav__list>.current-menu-item>a:before,.primary-nav--v122 .primary-nav__list>.current_page_item>a:before{width:7px;height:7px;margin-right:12px}.return-home{justify-content:flex-start;padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.site-header--v122 .brand:after,.return-home__link>span{transition:none}}

/* v2.3.1 — active-page navigation and expanded random hero reveals */
.pa-director__check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px}.pa-director__check input{width:auto!important;margin:0!important}


/* v2.3.3 — persistent route home on internal pages */
.floating-home-button{position:fixed;right:22px;top:50%;z-index:90;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 17px 0 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(10,10,10,.72);box-shadow:0 12px 36px rgba(0,0,0,.28);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(-50%);transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}
.floating-home-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--accent)}
.floating-home-button:hover,.floating-home-button:focus-visible{background:rgba(22,22,22,.9);border-color:rgba(198,156,93,.58);box-shadow:0 16px 44px rgba(0,0,0,.38),0 0 0 1px rgba(198,156,93,.12);transform:translateY(-50%) translateX(-4px)}
.floating-home-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:760px){.floating-home-button{display:none}}


/* v2.3.4 — stronger navigation home and oversized archive CTA */
.latest-uploads-rows + .section-end,
.latest-uploads .section-end,
.section-end:has(.text-link[href*="footage"]),
.section-end:has(.text-link[href*="films"]){justify-content:center;margin-top:clamp(4rem,8vw,8rem)}
.section-end .text-link--large[href*="footage"],
.section-end .text-link--large[href*="films"]{
  min-height:auto;
  padding:clamp(18px,2vw,28px) clamp(26px,4vw,54px);
  font-size:clamp(1.35rem,3.1vw,3.25rem);
  line-height:1;
  letter-spacing:-.035em;
  text-transform:none;
  border-radius:999px;
}
.section-end .text-link--large[href*="footage"] span,
.section-end .text-link--large[href*="films"] span{font-size:.72em;margin-left:.35em}
.floating-home-button{
  right:0;
  top:48%;
  z-index:99980;
  min-height:58px;
  padding:0 22px 0 18px;
  border-right:0;
  border-radius:999px 0 0 999px;
  background:rgba(255,106,0,.94);
  border-color:rgba(255,255,255,.3);
  color:#090b0c;
  box-shadow:0 16px 50px rgba(0,0,0,.42),0 0 0 1px rgba(255,106,0,.18);
}
.floating-home-button svg{width:21px;height:21px;color:#090b0c;stroke-width:1.9}
.floating-home-button:hover,.floating-home-button:focus-visible{
  background:#ff7b22;
  border-color:rgba(255,255,255,.52);
  transform:translateY(-50%) translateX(-6px);
}
@media(max-width:760px){
  .floating-home-button{display:flex;top:auto;right:12px;bottom:92px;width:52px;min-height:52px;padding:0;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:50%}
  .floating-home-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .floating-home-button:hover,.floating-home-button:focus-visible{transform:translateY(-3px)}
  .section-end .text-link--large[href*="footage"],.section-end .text-link--large[href*="films"]{font-size:clamp(1.25rem,7vw,2rem);width:100%;justify-content:center}
}


/* v2.3.6 — viewport-fixed Home control and revised homepage CTA */
@media (min-width:761px){
  html body .floating-home-button{
    position:fixed!important;
    inset:auto 0 auto auto!important;
    right:0!important;
    top:50vh!important;
    bottom:auto!important;
    left:auto!important;
    z-index:2147483000!important;
    display:inline-flex!important;
    width:auto!important;
    margin:0!important;
    translate:none!important;
    transform:translateY(-50%)!important;
    isolation:isolate;
  }
  html body .floating-home-button:hover,
  html body .floating-home-button:focus-visible{
    transform:translateY(-50%) translateX(-6px)!important;
  }
}
@media (max-width:760px){
  html body .floating-home-button{display:none!important}
}

/* v2.3.7 — high-contrast highlights calls to action */
.hero--v1 .hero-highlights-cta,
.section-end .highlights-cta{
  position:relative;
  overflow:hidden;
  background:#ff6a00;
  border-color:#ff6a00;
  color:#080a0b;
  font-weight:800;
  box-shadow:0 14px 38px rgba(0,0,0,.42),0 0 0 1px rgba(255,154,72,.32),0 0 28px rgba(255,106,0,.22);
  text-shadow:none;
}
.hero--v1 .hero-highlights-cta::before,
.section-end .highlights-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.34) 48%,transparent 72%);
  transform:translateX(-130%);
  transition:transform .65s cubic-bezier(.2,.75,.25,1);
  pointer-events:none;
}
.hero--v1 .hero-highlights-cta:hover,
.hero--v1 .hero-highlights-cta:focus-visible,
.section-end .highlights-cta:hover,
.section-end .highlights-cta:focus-visible{
  background:#ff812f;
  border-color:#ff812f;
  color:#050606;
  transform:translateY(-3px);
  box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 0 4px rgba(255,106,0,.18),0 0 42px rgba(255,106,0,.34);
  outline:none;
}
.hero--v1 .hero-highlights-cta:hover::before,
.hero--v1 .hero-highlights-cta:focus-visible::before,
.section-end .highlights-cta:hover::before,
.section-end .highlights-cta:focus-visible::before{transform:translateX(130%)}
.hero--v1 .hero-highlights-cta span,
.section-end .highlights-cta span{position:relative;z-index:1;transition:transform .28s ease}
.hero--v1 .hero-highlights-cta:hover span,
.hero--v1 .hero-highlights-cta:focus-visible span,
.section-end .highlights-cta:hover span,
.section-end .highlights-cta:focus-visible span{transform:translate(4px,-3px)}
@media(prefers-reduced-motion:reduce){
  .hero--v1 .hero-highlights-cta::before,.section-end .highlights-cta::before{display:none}
  .hero--v1 .hero-highlights-cta:hover,.section-end .highlights-cta:hover{transform:none}
}


/* ==========================================================
   Profixt Aerial v2.3.8 — light/dark themes, stronger desktop navigation
   ========================================================== */
:root{
  --pa-orange:#ff6a00;
  --pa-page:#080808;
  --pa-surface:#0d0f10;
  --pa-surface-2:#141617;
  --pa-copy:#f5f5f2;
  --pa-copy-muted:#aaa7a0;
  --pa-line:rgba(255,255,255,.12);
  --pa-header:rgba(9,11,12,.82);
  --pa-footer:rgba(5,7,8,.94);
  --pa-glass:rgba(8,10,11,.82);
  --bg:var(--pa-page);
  --panel:var(--pa-surface);
  --panel-2:var(--pa-surface-2);
  --text:var(--pa-copy);
  --muted:var(--pa-copy-muted);
  --accent:var(--pa-orange);
}
html[data-theme="light"]{
  --pa-page:#f4f2ed;
  --pa-surface:#fffdfa;
  --pa-surface-2:#e9e6df;
  --pa-copy:#17191a;
  --pa-copy-muted:#64625d;
  --pa-line:rgba(18,20,21,.16);
  --pa-header:rgba(248,246,241,.88);
  --pa-footer:rgba(237,234,226,.96);
  --pa-glass:rgba(248,246,241,.88);
  --bg:var(--pa-page);
  --panel:var(--pa-surface);
  --panel-2:var(--pa-surface-2);
  --text:var(--pa-copy);
  --muted:var(--pa-copy-muted);
}
body{background:var(--pa-page);color:var(--pa-copy);transition:background-color .25s ease,color .25s ease}
.brand__logo--light-theme{display:none}
html[data-theme="light"] .brand__logo--dark-theme:has(+ .brand__logo--light-theme){display:none}
html[data-theme="light"] .brand__logo--light-theme{display:block}
.theme-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:58px;height:32px;padding:3px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(0,0,0,.24);color:#fff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;z-index:61}
.theme-toggle:before{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.24);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.theme-toggle__sun,.theme-toggle__moon{position:relative;z-index:1;display:grid;place-items:center;font-size:13px;line-height:1}
html[data-theme="light"] .theme-toggle{background:rgba(255,255,255,.7);border-color:rgba(15,18,20,.22);color:#17191a}
html[data-theme="light"] .theme-toggle:before{transform:translateX(26px);background:#17191a}
html[data-theme="light"] .theme-toggle__moon{color:#fff}
html[data-theme="dark"] .theme-toggle__sun{color:#111}
.theme-toggle:hover{transform:translateY(-1px)}
.theme-toggle:focus-visible{outline:2px solid var(--pa-orange);outline-offset:3px}

/* Larger, unmistakable desktop navigation controls. */
@media(min-width:801px){
  .site-header--v122{height:100px}
  .site-header--v122.is-scrolled{height:82px}
  .site-header--v122 .site-header__inner{gap:26px}
  .primary-nav--v122{gap:26px}
  .primary-nav--v122 .primary-nav__list{gap:12px}
  .primary-nav--v122 .primary-nav__list>li>a,
  .primary-nav--v122 .primary-nav__actions>a{min-height:50px;display:inline-flex;align-items:center;padding:0 19px;border-radius:999px;font-size:.96rem;font-weight:700;letter-spacing:.045em;opacity:.92}
  .primary-nav--v122 .primary-nav__list>li>a:hover{background:rgba(255,255,255,.09)}
  .primary-nav--v122 .primary-nav__list a:after{left:19px;right:calc(100% - 19px);bottom:7px;height:2px}
  .primary-nav--v122 .primary-nav__list a:hover:after,
  .primary-nav--v122 .current-menu-item>a:after,
  .primary-nav--v122 .current_page_item>a:after{right:19px}
  .header-cta{padding-inline:22px!important;background:rgba(255,106,0,.11)!important}
}

/* Theme-aware ordinary surfaces. Hero/video overlays intentionally remain dark. */
html[data-theme="light"] .site-header--v122.is-scrolled{background:var(--pa-header);box-shadow:0 12px 40px rgba(40,34,25,.10)}
html[data-theme="light"] .site-header--v122:not(.is-scrolled):not(.is-on-hero){background:linear-gradient(180deg,rgba(248,246,241,.88),rgba(248,246,241,.4),transparent)}
html[data-theme="light"] .site-header--v122.is-scrolled .primary-nav a,
html[data-theme="light"] body:not(.home) .site-header--v122 .primary-nav a,
html[data-theme="light"] .site-header--v122.is-scrolled .brand,
html[data-theme="light"] body:not(.home) .site-header--v122 .brand{color:#17191a}
html[data-theme="light"] body:not(.home) .nav-toggle span:not(.screen-reader-text),
html[data-theme="light"] .site-header--v122.is-scrolled .nav-toggle span:not(.screen-reader-text){background:#17191a}
html[data-theme="light"] .section--films,
html[data-theme="light"] .section--reels-home,
html[data-theme="light"] .section--collections,
html[data-theme="light"] .manifesto,
html[data-theme="light"] .hub-about,
html[data-theme="light"] .cta-band,
html[data-theme="light"] .archive-page,
html[data-theme="light"] .page-shell,
html[data-theme="light"] .film-pagination,
html[data-theme="light"] .film-related,
html[data-theme="light"] .site-footer--v122{background:var(--pa-page);color:var(--pa-copy)}
html[data-theme="light"] body.pa-has-site-background .section--films,
html[data-theme="light"] body.pa-has-site-background .section--reels-home,
html[data-theme="light"] body.pa-has-site-background .section--collections,
html[data-theme="light"] body.pa-has-site-background .manifesto,
html[data-theme="light"] body.pa-has-site-background .hub-about,
html[data-theme="light"] body.pa-has-site-background .cta-band,
html[data-theme="light"] body.pa-has-site-background .archive-page,
html[data-theme="light"] body.pa-has-site-background .page-shell,
html[data-theme="light"] body.pa-has-site-background .site-footer--v122{background:rgba(244,242,237,.91);border-color:rgba(18,20,21,.10)}
html[data-theme="light"] .film-card,
html[data-theme="light"] .film-related .film-card,
html[data-theme="light"] .film-pagination__link,
html[data-theme="light"] .about-cards article{color:var(--pa-copy);border-color:var(--pa-line)}
html[data-theme="light"] .film-related .film-card{background:rgba(255,253,250,.86);box-shadow:0 20px 55px rgba(40,34,25,.09)}
html[data-theme="light"] .film-pagination__link{background:rgba(255,255,255,.52);border-color:var(--pa-line)}
html[data-theme="light"] .film-details{border-color:var(--pa-line)}
html[data-theme="light"] .film-details p,
html[data-theme="light"] .archive-hero p,
html[data-theme="light"] .section-intro,
html[data-theme="light"] .site-footer--v122,
html[data-theme="light"] .site-footer--v122 a{color:var(--pa-copy-muted)}
html[data-theme="light"] .site-footer--v122 .footer-brand,
html[data-theme="light"] .site-footer--v122 h2{color:var(--pa-copy)}
html[data-theme="light"] .text-link{border-color:rgba(18,20,21,.30)}
html[data-theme="light"] .primary-nav--v122 .primary-nav__list>li>a:hover{background:rgba(18,20,21,.07)}
html[data-theme="light"] .mobile-dock{background:rgba(248,246,241,.90);border-color:rgba(18,20,21,.14);box-shadow:0 16px 52px rgba(40,34,25,.18)}
html[data-theme="light"] .mobile-dock__item{color:rgba(23,25,26,.58)}
html[data-theme="light"] .mobile-dock__item.is-active{color:#17191a;background:rgba(18,20,21,.08)}
html[data-theme="light"] .mobile-dock__item.is-active::before{background:var(--pa-orange);box-shadow:0 0 12px rgba(255,106,0,.45)}
html[data-theme="light"] .floating-home-button{background:rgba(248,246,241,.9);color:#17191a;border-color:rgba(18,20,21,.16)}

/* Mobile full-screen menu follows selected theme. */
@media(max-width:800px){
  .theme-toggle{margin-left:auto;margin-right:10px}
  html[data-theme="light"] .primary-nav--v122{background:#f4f2ed;color:#17191a}
  html[data-theme="light"] .primary-nav--v122 .primary-nav__list a,
  html[data-theme="light"] .primary-nav--v122 .primary-nav__actions a{color:#17191a}
}
@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle:before,body{transition:none!important}}
/* Keep text/logo over cinematic media bright even when the surrounding site is light. */
html[data-theme="light"] .hero,
html[data-theme="light"] .film-hero{color:#fff}
html[data-theme="light"] .hero .eyebrow,
html[data-theme="light"] .film-hero .eyebrow{color:#ff7a1a}
html[data-theme="light"] body.home .site-header--v122:not(.is-scrolled) .primary-nav a,
html[data-theme="light"] body.home .site-header--v122:not(.is-scrolled) .brand{color:#fff}
html[data-theme="light"] body.home .site-header--v122:not(.is-scrolled) .nav-toggle span:not(.screen-reader-text){background:#fff}
html[data-theme="light"] body.home .site-header--v122:not(.is-scrolled) .brand__logo--dark-theme{display:block}
html[data-theme="light"] body.home .site-header--v122:not(.is-scrolled) .brand__logo--light-theme{display:none}

/* ==========================================================
   Profixt Aerial v2.3.9 — desktop header alignment correction
   ========================================================== */
@media(min-width:801px){
  .site-header--v122{
    height:auto;
    padding:20px 0;
  }
  .site-header--v122.is-scrolled{
    height:auto;
    padding:12px 0;
  }
  .site-header--v122 .site-header__inner{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:0;
  }
  .site-header--v122 .brand{
    flex:0 0 auto;
    justify-self:auto;
    margin-left:0;
  }
  .site-header--v122 .theme-toggle{
    flex:0 0 auto;
    margin-left:auto;
  }
  .site-header--v122 .primary-nav{
    flex:0 0 auto;
    justify-self:auto;
    margin-left:18px;
  }
  .primary-nav--v122{
    gap:18px;
  }
  .primary-nav--v122 .primary-nav__list{
    gap:8px;
  }
  .primary-nav--v122 .primary-nav__list>li>a,
  .primary-nav--v122 .primary-nav__actions>a{
    min-height:46px;
    padding-inline:18px;
  }
}

/* On the homepage the desktop header should float over the hero, not create a pale strip. */
@media(min-width:801px){
  html[data-theme="light"] body.home .site-header--v122:not(.is-scrolled){
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
}


/* v2.3.12 — homepage rail autoplay + compact card geometry fix.
   Continuous scroll must not fight scroll-snap/smooth-scroll. The homepage
   cards also need their real 16:9 height instead of the generic rail
   content-visibility intrinsic height, which created the black space below
   thumbnails. */
.latest-uploads-rows .stream-rail__track{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  align-items:start!important;
  grid-auto-rows:max-content!important;
}
.latest-uploads-rows .stream-rail__track .film-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  contain:none!important;
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}
.latest-uploads-rows .stream-rail__track .film-card__media{
  margin:0!important;
}


/* v2.3.15 — mobile footage preview reliability */
.film-lightbox__fallback{
  position:absolute;
  inset:0;
  z-index:1;
  opacity:1;
  transition:opacity .2s ease;
}
.film-lightbox__fallback.is-hidden{
  opacity:0;
  pointer-events:none;
}
.film-lightbox__media{
  position:relative;
}
.film-lightbox__media video{
  position:relative;
  z-index:2;
}
@media(max-width:820px), (hover:none) and (pointer:coarse){
  .film-lightbox{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100svh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    background:#050607!important;
  }
  .film-lightbox__stage{
    width:100vw!important;
    max-width:none!important;
    margin:0!important;
  }
  .film-lightbox__media{
    width:100vw!important;
    background:#050607;
  }
  .film-lightbox video,
  .film-lightbox__fallback{
    width:100vw!important;
    max-height:100dvh!important;
    aspect-ratio:16/9;
    object-fit:contain!important;
    background:#050607;
  }
  .film-lightbox__close{
    position:fixed!important;
    top:max(14px,env(safe-area-inset-top))!important;
    right:14px!important;
    z-index:100002!important;
    min-width:48px;
    min-height:48px;
  }
  .film-lightbox__caption,
  .film-lightbox__nav{
    z-index:100001;
  }
}

/* v2.3.16 — mobile Footage interaction repair */
@media (hover:none) and (pointer:coarse){
  [data-films-wall] [data-film-card]{
    cursor:pointer;
  }
  [data-films-wall] [data-film-card] [data-preview-video]{
    pointer-events:none;
  }
}

/* v2.3.17 — stabilize slider card taps on mobile */
@media (hover:none) and (pointer:coarse){
  [data-film-rail] [data-film-card] [data-preview-video],
  [data-filmstrip] [data-film-card] [data-preview-video]{
    pointer-events:none;
  }
}



/* v2.3.20 — visible autoplaying video in homepage carousels */
.latest-uploads-rows .film-card__media{
  position:relative;
}
.latest-uploads-rows .film-card__media > img{
  position:relative;
  z-index:1;
}
.latest-uploads-rows .film-card__preview{
  z-index:2!important;
  opacity:0!important;
}
.latest-uploads-rows .film-card.is-preview-playing .film-card__preview{
  opacity:1!important;
}
.latest-uploads-rows .film-card.is-preview-playing .film-card__media > img{
  opacity:0!important;
}

.pa-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}


/* v2.3.21 — carousel preview must remain renderable on mobile */
.latest-uploads-rows .stream-rail--home [data-preview-video]{
  display:block!important;
  visibility:visible!important;
  pointer-events:none!important;
}
