:root{--black:#030405;--panel:#080b10;--line:rgba(255,255,255,.12);--gold:#c99632;--gold2:#f3cf7d;--muted:#aeb4be;--blue:#168cff;--white:#fff;--serif:'Cinzel',serif;--ui:'Montserrat',sans-serif;--body:'Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020304;color:var(--white);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:78px;padding:0 4vw;display:flex;align-items:center;gap:34px;background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.18));backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.brand,.footer-brand{font-family:var(--serif);letter-spacing:.18em;color:var(--gold2);line-height:.85}.brand span,.footer-brand span{font-size:30px}.brand small,.footer-brand small{display:block;font:700 10px var(--ui);letter-spacing:.62em;color:#d6a53f}.main-nav{display:flex;gap:31px;margin-left:auto;align-items:center}.main-nav a{font:800 12px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#eee;opacity:.9;position:relative}.main-nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-12px;background:var(--gold);transition:.25s}.main-nav a:hover:after,.main-nav .current-menu-item a:after{right:0}.press-cta,.btn{border:1px solid rgba(214,165,63,.72);padding:15px 24px;border-radius:3px;text-transform:uppercase;font:900 12px var(--ui);letter-spacing:.12em;display:inline-flex;align-items:center;gap:13px}.press-cta{margin-left:5px}.menu-toggle{background:0;border:0;width:28px;display:flex;gap:4px;flex-direction:column}.menu-toggle span{height:2px;background:white}.hero{min-height:660px;padding:130px 4vw 80px;position:relative;display:grid;grid-template-columns:36px minmax(380px,540px) 1fr 350px;align-items:center;gap:40px;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.62) 28%,rgba(0,0,0,.25) 60%,rgba(0,0,0,.85) 100%),var(--hero) center/cover no-repeat;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 28%,rgba(255,202,91,.16),transparent 22%),linear-gradient(180deg,transparent 65%,#020304 100%);pointer-events:none}.hero>*{position:relative}.hero-side{display:flex;align-items:center;flex-direction:column;gap:22px;font:700 13px var(--ui);color:#fff}.hero-side i{height:70px;width:2px;background:var(--gold)}.eyebrow{color:var(--gold);font:900 12px var(--ui);letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px}.eyebrow.blue{color:#05a6ff}.hero h1{font-family:var(--serif);font-size:clamp(42px,5vw,76px);line-height:.95;margin:0 0 24px;text-transform:uppercase;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-copy p:not(.eyebrow){max-width:420px;color:#e9edf2;line-height:1.72;font-size:15px}.actions{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}.btn.gold{background:linear-gradient(135deg,#f5d27f,#bf8425);color:#080604;border:0}.btn.ghost{background:rgba(0,0,0,.35);color:#fff}.latest-news{align-self:center;padding-top:20px}.latest-news h3{color:var(--gold);font:800 13px var(--ui);letter-spacing:.16em;text-transform:uppercase}.news-mini{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.news-mini .thumb{grid-row:span 2;height:60px;border:1px solid var(--line);background:url('../img/hero-cinematic.jpg') center/cover;border-radius:4px}.news-mini strong{font:800 12px/1.45 var(--ui);text-transform:uppercase}.news-mini small{color:var(--muted);font:700 11px var(--ui);text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#090d11,#050607)}.stats div{padding:24px 4vw;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:16px;border-right:1px solid var(--line)}.stats b{font-size:30px;color:var(--gold)}.stats strong{font:900 33px var(--ui);color:var(--gold2)}.stats span{font:800 11px/1.25 var(--ui);text-transform:uppercase}.section-grid,.split-section,.service-strip,.trust,.film-archive,.news-grid,.content-section,.tiles{padding:38px 4vw;background:#020304}.section-title h2,.page-hero h1{font:500 31px/1 var(--serif);text-transform:uppercase;letter-spacing:.03em;margin:0 0 20px}.tabs{float:right;display:flex;gap:25px;margin-top:-45px}.tabs span{font:800 11px var(--ui);text-transform:uppercase;color:#d8dde5}.tabs span:first-child{padding:11px 18px;border:1px solid rgba(201,150,50,.35);background:rgba(201,150,50,.12);color:var(--gold2);border-radius:3px}.film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.film-card{position:relative;aspect-ratio:2/3;border:1px solid rgba(201,150,50,.35);border-radius:6px;overflow:hidden;background:#111;box-shadow:0 18px 50px rgba(0,0,0,.35);transform-style:preserve-3d;transition:.35s}.film-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 60px rgba(201,150,50,.18);border-color:rgba(243,207,125,.7)}.film-card img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.08)}.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.92) 100%)}.film-card h3{position:absolute;left:18px;right:18px;bottom:52px;margin:0;font:700 26px/1 var(--serif);text-transform:uppercase;color:var(--gold2);text-shadow:0 3px 16px #000}.film-card p{position:absolute;left:18px;bottom:19px;margin:0;font:900 10px var(--ui);text-transform:uppercase}.film-card i{position:absolute;right:14px;bottom:18px;width:23px;height:23px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-style:normal}.split-section{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;border-top:1px solid var(--line)}.dist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.film-card.mini h3{font-size:20px}.protection-panel{border-left:1px solid var(--line);padding-left:32px}.protection-panel p{color:var(--muted);line-height:1.7}.dashboard{position:relative;border:1px solid var(--line);background:#06101a;border-radius:7px;overflow:hidden}.dashboard img{width:100%;height:300px;object-fit:cover;opacity:.9}.dash-stat{position:absolute;right:18px;top:18px;background:rgba(2,6,10,.75);border:1px solid var(--line);padding:18px}.dash-stat strong{display:block;color:#31a7ff;font:900 48px var(--ui)}.dash-stat span{text-transform:uppercase;font:800 10px var(--ui)}.service-strip{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:24px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#07090c}.service-strip div{display:grid;grid-template-columns:44px 1fr;column-gap:14px}.service-strip b{grid-row:span 2;width:44px;height:44px;border:1px solid rgba(201,150,50,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.service-strip strong{text-transform:uppercase;font:900 13px var(--ui)}.service-strip span{color:var(--muted);font-size:12px;line-height:1.45}.trust{display:flex;gap:36px;align-items:center;justify-content:center;flex-wrap:wrap;color:#b9bec6;background:#050607}.trust span{color:var(--gold);font:900 11px var(--ui);text-transform:uppercase;letter-spacing:.2em}.trust b{font:900 20px var(--ui);opacity:.82}.site-footer{padding:46px 4vw 24px;background:#050607;border-top:1px solid var(--line);display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:35px}.site-footer h4{color:var(--gold);font:900 12px var(--ui);text-transform:uppercase}.site-footer a,.site-footer p{display:block;color:var(--muted);font-size:13px;line-height:1.8}.newsletter{display:flex;background:#0d1117;border:1px solid var(--line)}.newsletter input{flex:1;background:0;border:0;color:white;padding:14px}.newsletter button{width:42px;background:#1b2028;color:var(--gold);border:0}.copyright{grid-column:1/-1;color:#777;font-size:12px}.page-hero{min-height:430px;padding:150px 4vw 70px;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.28),rgba(0,0,0,.88)),url('../img/hero-cinematic.jpg') center/cover;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(50px,7vw,90px)}.page-hero p:not(.eyebrow){max-width:620px;color:var(--muted);line-height:1.7}.film-hero{min-height:760px;padding:140px 4vw 60px;display:grid;grid-template-columns:360px 1fr 310px;gap:42px;align-items:center;position:relative;background:linear-gradient(90deg,#020304 0%,rgba(2,3,4,.82) 34%,rgba(2,3,4,.58)),var(--poster) center/cover}.film-hero:before{content:"";position:absolute;inset:0;backdrop-filter:blur(18px);background:rgba(0,0,0,.55)}.film-hero>*{position:relative}.film-poster img{border:1px solid rgba(201,150,50,.55);border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.75)}.breadcrumb{font:800 11px var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.film-profile h1{font:700 clamp(64px,8vw,112px)/.9 var(--serif);margin:0 0 20px;color:var(--gold2);text-transform:uppercase}.film-meta{display:flex;gap:12px;flex-wrap:wrap}.film-meta span{color:var(--gold);font:900 11px var(--ui);text-transform:uppercase}.logline{font-size:18px;line-height:1.85;color:#eef3f8;max-width:760px}.credits{display:grid;grid-template-columns:120px 1fr;gap:11px;margin-top:32px}.credits dt{color:var(--muted);text-transform:uppercase;font:900 11px var(--ui)}.credits dd{margin:0}.release-card{align-self:center;background:rgba(10,12,15,.78);border:1px solid rgba(201,150,50,.35);padding:26px;border-radius:5px}.release-card h3{color:var(--gold);font:900 12px var(--ui);text-transform:uppercase}.release-card p{color:#dce2eb;line-height:1.65}.content-section .copy{max-width:900px;color:#dce2eb;line-height:1.85;font-size:17px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tiles a{border:1px solid var(--line);padding:22px;background:#080b10;text-align:center}.tiles span{font-size:34px;color:var(--gold)}.tiles b{display:block;margin-top:10px;text-transform:uppercase;font:900 12px var(--ui)}.all-films{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.news-card{background:#080b10;border:1px solid var(--line);padding:25px}.news-card .thumb{display:block;height:160px;background:url('../img/hero-cinematic.jpg') center/cover;margin:-25px -25px 20px}.news-card small{color:var(--gold);font:900 11px var(--ui);text-transform:uppercase}.news-card h2{font:600 24px var(--serif);text-transform:uppercase}@media(max-width:1100px){.main-nav{display:none}.hero{grid-template-columns:1fr}.hero-side,.latest-news{display:none}.stats{grid-template-columns:repeat(2,1fr)}.film-grid,.split-section,.site-footer,.film-hero{grid-template-columns:1fr}.dist-grid,.tiles{grid-template-columns:repeat(2,1fr)}.protection-panel{border-left:0;padding-left:0}.film-poster{max-width:360px}.service-strip{grid-template-columns:1fr 1fr}.tabs{float:none;margin:0 0 20px;overflow:auto}}@media(max-width:640px){.site-header{height:68px}.brand span{font-size:22px}.press-cta{display:none}.hero{padding-top:110px;min-height:620px}.hero h1{font-size:43px}.stats,.film-grid,.dist-grid,.service-strip,.tiles{grid-template-columns:1fr}.film-card{max-width:360px;width:100%;margin:auto}.site-footer{grid-template-columns:1fr}.film-hero{padding-top:100px}.film-profile h1{font-size:54px}}


/* FINAL VISUAL REFINEMENTS — keeps the approved cinematic composition but removes visible duplication */
body{background:#020407;}
.site-header{height:76px;background:linear-gradient(180deg,rgba(1,2,4,.98),rgba(1,2,4,.88));border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 14px 40px rgba(0,0,0,.42);}
.brand span{font-size:28px;background:linear-gradient(180deg,#fff0b6 0%,#c99031 48%,#7a5118 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(218,163,58,.22)}
.brand small{color:#e0b34f;text-shadow:0 0 14px rgba(218,163,58,.2)}
.main-nav a{font-size:11px;letter-spacing:.15em}.press-cta{padding:13px 21px;background:rgba(0,0,0,.18)}
.hero{min-height:690px;padding:118px 4vw 70px;grid-template-columns:34px minmax(360px,485px) minmax(260px,1fr) 355px;gap:34px;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.92) 25%,rgba(0,0,0,.14) 48%,rgba(0,0,0,.23) 65%,rgba(0,0,0,.92) 83%,rgba(0,0,0,.98) 100%),linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 72%,#030405 100%),var(--hero) center top/cover no-repeat;}
.hero:before{background:radial-gradient(circle at 55% 31%,rgba(255,192,71,.16),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.05) 0%,transparent 58%,#030405 100%)}
.hero-copy{max-width:470px;padding:18px 0;filter:drop-shadow(0 16px 40px rgba(0,0,0,.68));}
.hero h1{font-family:var(--serif);font-size:clamp(42px,3.8vw,62px);line-height:.97;letter-spacing:-.025em;margin-bottom:20px;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.hero h1 em{color:#d7a33b;background:linear-gradient(180deg,#ffd98a,#b98528);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-copy p:not(.eyebrow){font-size:14px;line-height:1.68;max-width:390px;color:#e6ebf1;text-shadow:0 2px 14px #000}.eyebrow{font-size:11px;color:#d2a244}.actions{margin-top:24px}.btn{padding:14px 21px}.hero-side{opacity:.92}.hero-side i{height:78px;background:linear-gradient(#f4c96c,#8b631e)}
.latest-news{align-self:center;background:linear-gradient(90deg,rgba(1,3,6,.64),rgba(1,3,6,.88));border-left:1px solid rgba(201,150,50,.22);padding:24px 0 18px 26px;backdrop-filter:blur(5px);box-shadow:-20px 0 50px rgba(0,0,0,.36);}
.latest-news h3{margin-top:0}.news-mini{grid-template-columns:88px 1fr;padding:15px 0}.news-mini .thumb{height:58px;background:url('../img/hero-cinematic.jpg') center/cover}.news-mini strong{font-size:11px;letter-spacing:.04em}.news-mini small{font-size:10px;color:#b7bec8}.stats{background:linear-gradient(180deg,#080c10,#040608);box-shadow:0 -12px 38px rgba(0,0,0,.38) inset}.stats div{padding-top:22px;padding-bottom:22px}.stats strong{font-size:31px}.stats b{font-size:28px}
.section-grid,.split-section,.service-strip,.trust,.film-archive,.news-grid,.content-section,.tiles{background:#020407}.section-title h2{font-size:30px}.film-card{border-color:rgba(201,150,50,.30);background:#06080b}.film-card h3{text-shadow:0 4px 18px #000;color:#edc465}.film-card:hover{transform:translateY(-6px) scale(1.012)}.protection-panel{background:linear-gradient(180deg,rgba(4,8,12,.3),rgba(4,8,12,0));}.dashboard{background:#040b12}.page-hero{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.38),rgba(0,0,0,.89)),url('../img/hero-cinematic.jpg') center/cover}.page-hero h1{font-size:clamp(44px,6vw,82px)}
@media(max-width:1300px){.hero{grid-template-columns:30px minmax(330px,450px) 1fr 315px}.latest-news{padding-left:20px}.hero h1{font-size:clamp(40px,4vw,56px)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.5)),var(--hero) center top/cover no-repeat}.latest-news{display:block;border-left:0;max-width:520px;padding:20px;background:rgba(1,3,6,.75)}.main-nav{display:none}}
@media(max-width:640px){.hero h1{font-size:38px}.latest-news{display:none}.hero{min-height:640px}}


/* v5.1 — FINAL FIX: lock Latest News to the right side of the hero only. */
@media (min-width: 1101px){
  .hero{
    position: relative;
    grid-template-columns: 34px minmax(360px,485px) 1fr 355px;
  }
  .hero .latest-news{
    position: absolute !important;
    right: 4vw !important;
    top: 145px !important;
    width: min(355px, 24vw) !important;
    max-width: 355px !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 5 !important;
    align-self: auto !important;
  }
  .hero .hero-copy{
    z-index: 4;
  }
}
@media (min-width: 1101px) and (max-width: 1280px){
  .hero .latest-news{
    width: 310px !important;
    top: 138px !important;
  }
  .news-mini{grid-template-columns:74px 1fr;gap:12px;}
  .news-mini .thumb{height:52px;}
  .news-mini strong{font-size:10px;}
}

/* v6.0 Editable Premium: restore the dimensional original-style logo and typography */
.brand{min-width:190px;display:inline-flex;flex-direction:column;justify-content:center;text-decoration:none;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5));}
.brand span{font-size:30px;letter-spacing:.16em;background:linear-gradient(180deg,#fff2b8 0%,#e2af45 32%,#9b681e 67%,#ffe08a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,238,170,.25),0 0 18px rgba(226,175,69,.30),0 10px 25px rgba(0,0,0,.8)}
.brand small{font:800 10px var(--ui);letter-spacing:.58em;color:#d7a84a;text-shadow:0 0 12px rgba(215,168,74,.25)}
.brand-img{max-width:190px;max-height:52px;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(212,162,53,.22));}
.hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(42px,4.1vw,64px);line-height:.96;letter-spacing:-.03em;}
.hero-copy p:not(.eyebrow){font-family:var(--body);}
.main-nav a{font-family:var(--ui);}

/* v7.0 — Option 1 layout. Keeps premium fonts/visual style, moves news below film slate, makes dashboard full-width/editable. */
.hero{grid-template-columns:36px minmax(380px,540px) 1fr !important;}
.hero .latest-news{display:none !important;}
.latest-strip{padding-top:34px;padding-bottom:42px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#020407,#04070b 55%,#020407)}
.latest-title{display:flex;align-items:end;gap:24px;justify-content:space-between;margin-bottom:18px}.latest-title h2{margin-bottom:0}.latest-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.latest-card{position:relative;min-height:176px;border:1px solid rgba(201,150,50,.28);border-radius:7px;overflow:hidden;background:#070a0f;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 48px rgba(0,0,0,.28);transition:.3s}.latest-card:hover{transform:translateY(-5px);border-color:rgba(243,207,125,.65);box-shadow:0 25px 60px rgba(201,150,50,.16)}.latest-thumb{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.45;filter:saturate(1.1) contrast(1.08)}.latest-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.9))}.latest-card>*:not(.latest-thumb){position:relative;z-index:2}.latest-meta{font:900 10px var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:8px}.latest-card strong{font:900 16px/1.25 var(--ui);letter-spacing:.04em;text-transform:uppercase}.latest-card small{margin-top:8px;color:#ccd3dc;font:600 12px/1.5 var(--body)}.latest-link{text-align:right;margin:18px 0 0}.latest-link a,.view-all{font:900 11px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
.distribution-section{position:relative;padding-top:34px;padding-bottom:34px;background:radial-gradient(circle at 80% 60%,rgba(19,110,204,.13),transparent 34%),#020407}.distribution-section .view-all{position:absolute;right:4vw;top:55px}.distribution-wrap{display:grid;grid-template-columns:minmax(360px,0.9fr) minmax(440px,1.1fr);gap:34px;align-items:center}.distribution-globe{min-height:280px;border-radius:8px;background:radial-gradient(circle at 62% 50%,rgba(239,190,83,.24),transparent 18%),radial-gradient(circle at 58% 62%,rgba(12,119,214,.18),transparent 28%),var(--distribution-globe) center/cover no-repeat;opacity:.9;box-shadow:inset 0 0 90px rgba(0,0,0,.75),0 25px 80px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08)}
.brand-section{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:34px;align-items:center;padding-top:28px;padding-bottom:28px;background:linear-gradient(180deg,#020407,#03101a 46%,#020407);border-top:1px solid rgba(0,148,255,.20);border-bottom:1px solid rgba(0,148,255,.18)}.brand-copy-block p{color:#cbd3dc;line-height:1.72;font-size:14px}.blue-btn{border-color:rgba(0,148,255,.55);color:#7dccff}.brand-section .dashboard{position:relative;min-height:300px;border:1px solid rgba(36,153,255,.22);border-radius:8px;overflow:hidden;background:#040b12;box-shadow:0 0 45px rgba(0,137,255,.07), inset 0 0 40px rgba(0,0,0,.55)}.brand-section .dashboard img{width:100%;height:300px;object-fit:cover;opacity:.9}.dash-stat{position:absolute;right:28px;top:35px;min-width:230px;border:1px solid rgba(255,255,255,.18);background:rgba(2,5,10,.70);padding:32px 30px;text-align:center}.dash-stat strong{display:block;color:#22aaff;font:900 76px/1 var(--ui);letter-spacing:-.06em}.dash-stat span{font:900 14px var(--ui);text-transform:uppercase;letter-spacing:.08em}.dash-metrics{position:absolute;left:20px;right:20px;bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash-metrics span{background:rgba(4,15,25,.76);border:1px solid rgba(36,153,255,.18);padding:12px 14px;border-radius:5px;font:800 10px/1.25 var(--ui);text-transform:uppercase;color:#aeb8c5}.dash-metrics b{display:block;color:#22aaff;font:900 23px/1 var(--ui);margin-bottom:4px}.service-strip{grid-template-columns:repeat(6,1fr);background:linear-gradient(180deg,#03070c,#020407);border-top:1px solid rgba(0,148,255,.20)}.service-strip div{border-color:rgba(0,148,255,.24)}.service-strip b{color:#16a6ff;border-color:rgba(0,148,255,.40)}
@media(max-width:1100px){.latest-card-grid,.distribution-wrap,.brand-section{grid-template-columns:1fr}.distribution-section .view-all{position:static;display:inline-block;margin-bottom:18px}.service-strip{grid-template-columns:repeat(2,1fr)}.dash-metrics{grid-template-columns:repeat(2,1fr)}.brand-section .dashboard img{height:360px}}
@media(max-width:700px){.latest-card-grid{grid-template-columns:1fr}.service-strip{grid-template-columns:1fr}.dash-stat{position:static;margin:16px}.dash-metrics{position:static;margin:16px;grid-template-columns:1fr}.brand-section .dashboard img{height:240px}.distribution-globe{min-height:220px}.hero h1{font-size:37px!important}.stats{grid-template-columns:1fr 1fr}.film-grid{grid-template-columns:1fr 1fr}}

/* v8.0 — Final approved layout: keep premium Option 1 look, move Latest News back to hero right. */
@media (min-width: 1101px){
  .hero{
    grid-template-columns:36px minmax(380px,540px) 1fr 350px !important;
    min-height:660px;
  }
  .hero .latest-news.hero-news{
    display:block !important;
    position:relative !important;
    right:auto !important;
    top:auto !important;
    width:100% !important;
    max-width:350px !important;
    margin:0 !important;
    align-self:center !important;
    z-index:6 !important;
    background:linear-gradient(180deg,rgba(5,7,10,.78),rgba(5,7,10,.46));
    border:1px solid rgba(255,255,255,.11);
    border-radius:6px;
    padding:20px 18px 18px;
    box-shadow:0 26px 70px rgba(0,0,0,.42), inset 0 0 50px rgba(0,0,0,.25);
    backdrop-filter:blur(8px);
  }
  .hero .latest-news h3{
    margin:0 0 8px;
    color:var(--gold2);
    font:900 12px var(--ui);
    letter-spacing:.18em;
    text-transform:uppercase;
  }
  .hero .news-mini{
    display:grid;
    grid-template-columns:78px 1fr;
    gap:12px;
    padding:13px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .hero .news-mini .thumb{
    grid-row:span 2;
    height:60px;
    border-radius:4px;
    border:1px solid rgba(255,255,255,.13);
    background-size:cover;
    background-position:center;
  }
  .hero .news-mini strong{
    font:900 11px/1.45 var(--ui);
    letter-spacing:.045em;
    text-transform:uppercase;
    color:#f4f6f8;
  }
  .hero .news-mini small{
    color:#aeb6c1;
    font:700 10px var(--ui);
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .hero .news-all{
    margin-top:16px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(201,150,50,.55);
    border-radius:3px;
    color:var(--gold2);
    font:900 11px var(--ui);
    letter-spacing:.15em;
    text-transform:uppercase;
    background:rgba(0,0,0,.22);
  }
}
@media(max-width:1100px){
  .hero .latest-news.hero-news{display:none!important;}
}

/* v8.1 — Final approved user layout refinements.
   Keeps typography/colours identical, latest news stays in hero right,
   distribution globe uses editable asset, brand protection keeps left copy + right blue dashboard. */
.distribution-globe{
  background:linear-gradient(90deg,rgba(2,4,7,.2),rgba(2,4,7,.06)),var(--distribution-globe) center/cover no-repeat !important;
  min-height:300px;
  border:0 !important;
  box-shadow:none !important;
  opacity:1;
}
.brand-section{
  grid-template-columns:minmax(255px,330px) 1fr !important;
  gap:34px !important;
}
.brand-section .dashboard{
  min-height:300px;
  width:100%;
}
.trust{
  min-height:72px;
  justify-content:space-between;
  padding-top:18px;
  padding-bottom:18px;
  background:linear-gradient(180deg,#090d12,#050607) !important;
}
.trust b{
  color:#d8a64a;
  opacity:.95;
  font-size:clamp(15px,1.55vw,22px);
  letter-spacing:.03em;
  text-transform:uppercase;
}
@media (min-width:1101px){
  .hero .latest-news.hero-news{
    right:auto!important;
    top:auto!important;
    align-self:center!important;
  }
}

/* v9.0 — user requested: same premium look, Latest News fixed on top/right, trusted logos uploadable, editable fonts via Customizer. */
@media (min-width:1101px){
  .hero{position:relative !important; grid-template-columns:36px minmax(380px,540px) 1fr !important;}
  .hero .latest-news.hero-news{
    display:block !important;
    position:absolute !important;
    right:4vw !important;
    top:118px !important;
    width:350px !important;
    max-width:calc(100vw - 72px) !important;
    margin:0 !important;
    align-self:auto !important;
    z-index:20 !important;
  }
  .hero-copy{max-width:540px;}
}
@media (min-width:1101px) and (max-width:1280px){
  .hero .latest-news.hero-news{width:310px !important; top:112px !important;}
  .hero .news-mini{grid-template-columns:70px 1fr !important; gap:10px !important;}
  .hero .news-mini .thumb{height:52px !important;}
}
.trust-logo-item{display:flex;align-items:center;justify-content:center;min-width:90px;max-width:145px;height:34px;opacity:.92;filter:grayscale(1) sepia(.5) saturate(1.8) hue-rotate(350deg) brightness(1.15);}
.trust-logo-item img{max-height:30px;max-width:140px;width:auto;height:auto;object-fit:contain;display:block;}
.trust-logo-item:hover{opacity:1;filter:none;}

/* v10.0 — proper editable final: cinematic assets preserved, no duplicate baked text, realistic editable dashboard. */
.hero{
  background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.74) 26%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.74) 82%,rgba(0,0,0,.95) 100%),var(--hero) center/cover no-repeat !important;
}
@media (min-width:1101px){
  .hero .latest-news.hero-news{top:108px!important; right:4vw!important;}
}
/* Distribution globe stays cinematic and realistic */
.distribution-globe{
  min-height:315px!important;
  background:linear-gradient(90deg,rgba(2,4,7,.06),rgba(2,4,7,0)),var(--distribution-globe) center/cover no-repeat!important;
}
/* Fully coded/editable dashboard matching approved blue premium layout */
.brand-section .dashboard-ui{
  display:grid!important;
  grid-template-columns:1.05fr 2.1fr 1.05fr;
  gap:10px;
  padding:38px 14px 14px;
  min-height:300px;
  overflow:hidden;
  position:relative;
  background:linear-gradient(180deg,rgba(7,18,29,.96),rgba(3,8,14,.98))!important;
  border:1px solid rgba(61,157,255,.20)!important;
  border-radius:8px;
  box-shadow:0 0 45px rgba(0,137,255,.08), inset 0 0 70px rgba(0,0,0,.58)!important;
}
.dashboard-label{position:absolute;left:18px;top:13px;font:900 11px var(--ui);letter-spacing:.09em;text-transform:uppercase;color:#fff;z-index:3}
.dash-panel{position:relative;border:1px solid rgba(73,162,255,.15);border-radius:6px;background:linear-gradient(180deg,rgba(8,22,35,.88),rgba(2,8,15,.88));padding:14px;min-height:245px;box-shadow:inset 0 0 30px rgba(0,0,0,.35)}
.dash-panel>span{display:block;color:#2cb7ff;font:900 10px var(--ui);letter-spacing:.08em;text-transform:uppercase}.dash-panel small{display:block;color:#9ba8b6;font:800 9px var(--ui);letter-spacing:.05em;text-transform:uppercase;margin-top:2px}.dash-left strong{display:block;color:#24aaff;font:900 58px/1 var(--ui);letter-spacing:-.05em;margin-top:22px}.dash-left em{font:700 11px var(--body);color:#28e7ff;font-style:normal}.dash-left svg{position:absolute;left:14px;right:14px;bottom:18px;width:calc(100% - 28px);height:96px}.dash-left polyline{fill:none;stroke:#21aaff;stroke-width:4;filter:drop-shadow(0 0 5px rgba(33,170,255,.45))}.dash-map-panel{overflow:hidden}.dash-map-panel img{position:absolute;left:5%;top:34px;width:90%;height:148px;object-fit:cover;opacity:.98;filter:saturate(1.15) contrast(1.1) drop-shadow(0 0 12px rgba(0,136,255,.22))}.dash-map-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 47% 48%,rgba(0,137,255,.13),transparent 36%);pointer-events:none}.dash-map-panel .dash-metrics{position:absolute;left:12px;right:12px;bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-map-panel .dash-metrics span{background:transparent;border:0;padding:0;color:#7f8fa2;font:900 8px/1.15 var(--ui);letter-spacing:.04em;text-transform:uppercase}.dash-map-panel .dash-metrics b{display:block;color:#21aaff;font:900 26px/1 var(--ui);margin-bottom:5px}.dash-platforms ol{list-style:none;margin:18px 0 20px;padding:0}.dash-platforms li{display:flex;justify-content:space-between;gap:12px;color:#d6dde5;font:700 11px/1.9 var(--body)}.dash-platforms li b{color:#24aaff;font:900 11px var(--ui)}.dash-platforms a{position:absolute;left:14px;right:14px;bottom:14px;height:36px;border:1px solid rgba(35,166,255,.45);border-radius:3px;display:flex;align-items:center;justify-content:center;color:#24aaff;font:900 10px var(--ui);letter-spacing:.12em;text-transform:uppercase;background:rgba(0,122,255,.04)}.brand-section .dashboard>img,.brand-section .dashboard>.dash-stat,.brand-section .dashboard>.dash-metrics{display:none!important}
@media(max-width:900px){.brand-section .dashboard-ui{grid-template-columns:1fr}.dash-panel{min-height:220px}.dash-map-panel img{height:130px}.dash-map-panel .dash-metrics{grid-template-columns:repeat(2,1fr)}}

/* v11 — Epicum Originals / Worldwide Distribution film system.
   Homepage visual language remains unchanged; hero news is frameless at top-right. */
@media (min-width:1101px){
  .hero .latest-news.hero-news{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    padding:0!important;
    top:108px!important;
    right:4vw!important;
  }
  .hero .news-all{background:transparent!important;}
}
.trust-link{display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}.trust-link:hover{opacity:1}

.film-role-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.film-role-badges span{display:inline-flex;align-items:center;min-height:28px;padding:7px 10px;border:1px solid rgba(210,161,63,.48);background:rgba(210,161,63,.08);color:var(--gold2);font:900 9px var(--ui);letter-spacing:.12em;text-transform:uppercase;border-radius:3px}.film-role-badges span.blue{border-color:rgba(31,140,255,.48);background:rgba(31,140,255,.08);color:#48b8ff}.film-actions:empty{display:none}.release-card small{display:block;color:#8e99a7;font:800 9px var(--ui);text-transform:uppercase;letter-spacing:.11em;margin-bottom:5px}.release-card b{display:block;color:#f2f4f6;font:700 12px/1.45 var(--body)}.release-card .release-status{color:var(--gold2);font:900 14px var(--ui);text-transform:uppercase;letter-spacing:.08em}.film-information{border-top:1px solid rgba(255,255,255,.08)}.film-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);margin-top:24px}.film-info-grid div{padding:20px;background:#06080b}.film-info-grid span{display:block;color:#798594;font:800 9px var(--ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.film-info-grid strong{color:#f6f7f9;font:700 14px var(--body)}.film-gallery{border-top:1px solid rgba(255,255,255,.08)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.gallery-grid a{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#06080b}.gallery-grid img{width:100%;height:260px;object-fit:cover;transition:transform .45s ease,filter .45s ease}.gallery-grid a:hover img{transform:scale(1.035);filter:brightness(1.08)}.film-role-summary{border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#05070a,#020304)}.grouped-archive{padding-top:85px}.distribution-archive{border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#04070a,#020304)}
@media(max-width:900px){.film-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.film-info-grid,.gallery-grid{grid-template-columns:1fr}}

/* V12 — refined premium body typography. Display headings, navigation, logo and UI fonts remain unchanged. */
body.epicum-site{font-family:var(--body);font-size:17px;line-height:1.78;color:#e8e8e8;font-weight:400;letter-spacing:.01em}
.hero-copy p:not(.eyebrow),
.page-hero p:not(.eyebrow),
.logline,
.content-section .copy,
.content-section .copy p,
.content-section .copy li,
.entry-content,
.entry-content p,
.entry-content li,
.news-card p,
.news-card .excerpt,
.release-card p:not(.release-status),
.credits dd,
.film-info-grid strong,
.film-role-summary .copy,
.film-role-summary .copy p,
.site-footer p,
.site-footer li{
  font-family:var(--body);
  font-size:17px;
  line-height:1.78;
  font-weight:400;
  letter-spacing:.01em;
  color:#e8e8e8;
}
.logline,.content-section .copy{max-width:760px}
.release-card b{font-family:var(--body);font-size:15px;line-height:1.55;font-weight:500;color:#f0f2f5;text-transform:none}
.film-info-grid strong{font-size:15px;line-height:1.5;font-weight:500;text-transform:none}
.credits dd{font-size:16px;line-height:1.6;color:#f0f2f5}
@media(max-width:640px){
 body.epicum-site,
 .hero-copy p:not(.eyebrow),.page-hero p:not(.eyebrow),.logline,.content-section .copy,.content-section .copy p,.content-section .copy li,.entry-content,.entry-content p,.entry-content li,.news-card p,.release-card p:not(.release-status),.film-role-summary .copy,.film-role-summary .copy p,.site-footer p,.site-footer li{font-size:16px;line-height:1.72}
}

/* ============================================================
   V13 FINAL POLISH — film-page fit + refined body typography
   Homepage visuals / hero / news / dashboard / cards untouched.
   ============================================================ */

/* Refined body copy across the site: smaller, quieter, premium. */
body.epicum-site{
  font-size:15px;
  line-height:1.72;
  font-weight:400;
  letter-spacing:.005em;
  color:#e3e6ea;
}
.hero-copy p:not(.eyebrow),
.page-hero p:not(.eyebrow),
.logline,
.content-section .copy,
.content-section .copy p,
.content-section .copy li,
.entry-content,
.entry-content p,
.entry-content li,
.news-card p,
.news-card .excerpt,
.release-card p:not(.release-status),
.film-role-summary .copy,
.film-role-summary .copy p,
.site-footer p,
.site-footer li{
  font-family:var(--body);
  font-size:15px;
  line-height:1.72;
  font-weight:400;
  letter-spacing:.005em;
  color:#e3e6ea;
}

/* Film pages: prevent intrinsic-content widths from pushing panels off screen. */
.film-hero{
  width:100%;
  max-width:100vw;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(240px,300px);
  gap:clamp(24px,2.2vw,40px);
  padding-left:clamp(28px,4vw,76px);
  padding-right:clamp(28px,4vw,76px);
  overflow:hidden;
}
.film-hero > *,
.film-profile,
.film-poster,
.release-card{
  min-width:0;
  max-width:100%;
}
.film-poster{width:100%;}
.film-poster img{width:100%;height:auto;}

/* Keep title dramatic without allowing it to dominate/overflow. */
.film-profile h1{
  font-size:clamp(50px,5.5vw,92px);
  line-height:.92;
  letter-spacing:-.035em;
  overflow-wrap:break-word;
  word-break:normal;
  max-width:100%;
}
.film-profile .logline{
  max-width:690px;
  font-size:16px;
  line-height:1.72;
}

/* Credits/value text specifically requested smaller and better aligned. */
.credits{
  grid-template-columns:minmax(92px,125px) minmax(0,1fr);
  column-gap:24px;
  row-gap:12px;
  max-width:590px;
  width:100%;
  align-items:start;
}
.credits dt{
  font-size:10px;
  line-height:1.45;
  letter-spacing:.08em;
  padding-top:2px;
}
.credits dd{
  min-width:0;
  max-width:100%;
  font-family:var(--body);
  font-size:14px;
  line-height:1.55;
  font-weight:400;
  color:#e7e9ed;
  overflow-wrap:anywhere;
}

/* Right-hand project/distribution card always remains inside viewport. */
.release-card{
  width:100%;
  max-width:300px;
  justify-self:end;
  padding:24px;
  overflow:hidden;
}
.release-card p,
.release-card b,
.release-card small,
.release-card .release-status{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.release-card p:not(.release-status){
  font-size:14px;
  line-height:1.58;
}
.release-card b{
  font-size:13px;
  line-height:1.5;
  font-weight:500;
}
.release-card .release-status{
  font-size:13px;
  line-height:1.4;
}

/* Detail tiles and galleries must never create horizontal overflow. */
.film-info-grid,
.gallery-grid,
.film-grid,
.dist-grid,
.tiles{
  max-width:100%;
}
.film-info-grid > *,
.gallery-grid > *,
.film-grid > *,
.dist-grid > *,
.tiles > *{
  min-width:0;
}
.film-info-grid strong{
  font-size:14px;
  line-height:1.5;
  font-weight:500;
  overflow-wrap:anywhere;
}

/* Laptop widths: retain three-column premium composition but tighten safely. */
@media (max-width:1500px) and (min-width:1101px){
  .film-hero{
    grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(220px,270px);
    gap:26px;
    padding-left:3vw;
    padding-right:3vw;
  }
  .film-profile h1{font-size:clamp(48px,5.2vw,78px)}
  .release-card{max-width:270px;padding:20px}
  .credits{grid-template-columns:105px minmax(0,1fr);column-gap:18px}
}

/* Existing tablet stack retained, with cleaner widths. */
@media (max-width:1100px){
  .film-hero{
    grid-template-columns:1fr!important;
    padding-left:5vw;
    padding-right:5vw;
    overflow:visible;
  }
  .film-poster{max-width:340px;justify-self:start}
  .film-profile{width:100%}
  .film-profile h1{font-size:clamp(48px,9vw,76px)}
  .release-card{max-width:100%;width:100%;justify-self:stretch}
  .credits{max-width:620px}
}

@media (max-width:640px){
  body.epicum-site,
  .hero-copy p:not(.eyebrow),
  .page-hero p:not(.eyebrow),
  .logline,
  .content-section .copy,
  .content-section .copy p,
  .content-section .copy li,
  .entry-content,
  .entry-content p,
  .entry-content li,
  .news-card p,
  .release-card p:not(.release-status),
  .film-role-summary .copy,
  .film-role-summary .copy p,
  .site-footer p,
  .site-footer li{font-size:14px;line-height:1.68}
  .film-hero{padding-left:22px;padding-right:22px}
  .film-profile h1{font-size:clamp(42px,14vw,58px)}
  .film-profile .logline{font-size:15px}
  .credits{grid-template-columns:90px minmax(0,1fr);column-gap:14px}
  .credits dd{font-size:13px}
  .release-card p:not(.release-status){font-size:13px}
}

/* V15 — expanded originals, scripted/unscripted slate and IP services */
.production-type-section{border-top:1px solid rgba(255,255,255,.08)}
.production-type-section:first-of-type{border-top:0}
.empty-slate{color:#aeb4be;font-size:15px;line-height:1.7}
.bp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.bp-service-grid>div{background:linear-gradient(180deg,#071018,#05080c);border:1px solid rgba(31,140,255,.20);border-radius:7px;padding:24px;min-width:0}
.bp-service-grid h3{margin:0 0 12px;color:#fff;font:700 18px/1.3 var(--ui)}
.bp-service-grid p{margin:0;color:#cbd3dc;font-size:15px;line-height:1.7}
.ip-callout{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(90deg,#05080b,#0a0d10);border-top:1px solid rgba(201,150,50,.22);border-bottom:1px solid rgba(201,150,50,.18)}
.ip-callout h2{font:600 31px/1.05 var(--serif);text-transform:uppercase;margin:0 0 15px}
.ip-callout p:not(.eyebrow){color:#cbd3dc;max-width:820px;font-size:15px;line-height:1.75}
.protection-page-hero{background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,15,28,.48),rgba(0,0,0,.86)),url('../img/dashboard-map-realistic.jpg') center/cover}
@media(max-width:900px){.bp-service-grid{grid-template-columns:1fr 1fr}.ip-callout{grid-template-columns:1fr}}
@media(max-width:620px){.bp-service-grid{grid-template-columns:1fr}}
.brand-page-copy h2{font:600 28px/1.2 var(--serif);color:#fff;margin:42px 0 12px;text-transform:none}.brand-page-copy h2:first-child{margin-top:0}.brand-page-copy p{max-width:950px;color:#d7dde4}.brand-page-copy ul{color:#d7dde4;line-height:1.75}.production-type-section .section-title h2{text-transform:none}

/* v16 - studio slate polish */
.slate-subheading{grid-column:1/-1;margin:22px 0 4px;border-top:1px solid rgba(214,165,63,.18);padding-top:18px}
.slate-subheading span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#d5ab59;font-weight:600}
.film-card img{object-position:center}
.film-card h3{overflow-wrap:anywhere}
.film-card p{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.project-title-treatment .film-shade{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72))}

/* v17 - optional festivals & recognition */
.project-recognition{padding-top:34px}
.project-recognition .section-title{margin-bottom:22px}
.recognition-list{display:grid;gap:10px;max-width:920px}
.recognition-item{
  padding:14px 18px;
  border-left:2px solid rgba(214,165,63,.8);
  background:linear-gradient(90deg,rgba(214,165,63,.07),rgba(255,255,255,.015));
  color:#e8e8e8;
  font-size:16px;
  line-height:1.6;
  overflow-wrap:anywhere
}
@media(max-width:700px){
  .recognition-item{font-size:15px;padding:12px 14px}
}

/* v18 corporate/editorial pages */
.premium-subhero{background-size:cover;background-position:center}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.news-card{display:block;background:rgba(255,255,255,.025);border:1px solid rgba(214,165,63,.16);overflow:hidden;color:inherit;text-decoration:none}
.news-card img{width:100%;height:190px;object-fit:cover}.news-card>div{padding:18px}.news-card span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#cfa64f}.news-card h3{margin:7px 0 8px;font-size:20px}.news-card p{font-size:15px;line-height:1.65}
.resource-grid,.focus-grid,.services-page-grid,.department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.resource-card,.focus-card,.service-page-card,.department-card{position:relative;padding:22px;background:rgba(255,255,255,.025);border:1px solid rgba(214,165,63,.17);min-width:0}
.resource-card{color:inherit;text-decoration:none}.resource-card span,.focus-card>span,.service-page-card>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#cfa64f}
.resource-card h3,.focus-card h3,.service-page-card h3,.department-card h3{margin:10px 0 8px;font-size:19px}.resource-card i{position:absolute;right:18px;top:18px;color:#cfa64f}
.press-project-list{display:grid;gap:10px}.press-project-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.press-project-row span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9d9d9d}.press-project-row h3{margin:4px 0 0;font-size:19px}
.press-links{display:flex;gap:12px;flex-wrap:wrap}.press-links a{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d6a53f}
.press-contact,.investor-contact{max-width:900px}.investor-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(214,165,63,.2);border-bottom:1px solid rgba(214,165,63,.2);margin:10px auto 40px;max-width:1400px}
.investor-stat-strip>div{padding:25px;text-align:center;border-right:1px solid rgba(214,165,63,.14)}.investor-stat-strip>div:last-child{border-right:0}
.investor-stat-strip strong{display:block;font-family:var(--serif);font-size:27px;color:#d6a53f}.investor-stat-strip span{display:block;margin-top:4px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#b9b9b9}
.department-card a{color:#d6a53f;overflow-wrap:anywhere}.department-card p,.service-page-card p,.focus-card p{font-size:15px;line-height:1.65;color:#d6d6d6}
@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,1fr)}.resource-grid,.focus-grid,.services-page-grid,.department-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.news-grid,.resource-grid,.focus-grid,.services-page-grid,.department-grid{grid-template-columns:1fr}.press-project-row{align-items:flex-start;flex-direction:column}.investor-stat-strip{grid-template-columns:repeat(2,1fr)}}

/* v19 - Investor Relations refinements, using existing Epicum visual language */
.investor-intro .copy{max-width:900px}
.investor-slate .section-title{max-width:880px}
.investor-slate .film-card p{color:#d3b36e}
.investor-contact{padding-bottom:84px}
.investor-contact p:not(.eyebrow){max-width:850px}

/* v19.2 - editable Industry Relationships logo library */
.trust{gap:28px;flex-wrap:wrap}
.trust>span{flex:0 0 100%;text-align:center}
.trust-intro{flex:0 0 100%;max-width:760px;margin:-12px auto 2px;text-align:center;font-size:14px;line-height:1.6;color:#aaa}
.trust-link,.trust-logo-item{display:inline-flex;align-items:center;justify-content:center;min-width:140px;height:96px;padding:12px 18px}
.trust-logo-item img{display:block;max-width:240px;width:auto;height:auto;max-height:64px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .25s ease,opacity .25s ease,transform .25s ease}
.trust-link:hover .trust-logo-item img,.trust-logo-item:hover img{filter:grayscale(0);opacity:1;transform:translateY(-2px)}
@media(max-width:700px){
 .trust{gap:20px}
 .trust-logo-item img{max-width:118px;max-height:36px}
}

/* V20 — restrained major-studio homepage */
.featured-projects{padding-top:58px;padding-bottom:66px;border-top:1px solid rgba(255,255,255,.05)}.featured-projects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:1180px;margin:0 auto}.featured-projects-head .section-title h2{font-size:clamp(30px,3vw,46px);margin-bottom:0}.featured-projects-intro{max-width:1180px;margin:12px auto 30px;color:#8f969f;font-size:14px;line-height:1.65}.homepage-featured-grid{max-width:1180px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.homepage-featured-card{aspect-ratio:4/5;border-radius:3px;box-shadow:0 18px 46px rgba(0,0,0,.30);border-color:rgba(255,255,255,.11)}.homepage-featured-card:hover{transform:translateY(-5px);border-color:rgba(217,164,65,.48);box-shadow:0 24px 58px rgba(0,0,0,.44)}.homepage-featured-card .film-shade{background:linear-gradient(180deg,rgba(0,0,0,.02) 42%,rgba(0,0,0,.92) 100%)}.homepage-featured-card .featured-card-copy{position:absolute;left:17px;right:42px;bottom:16px;z-index:2}.homepage-featured-card h3{position:static;margin:0 0 7px;font-size:clamp(18px,1.55vw,24px);line-height:1.02;letter-spacing:.01em}.homepage-featured-card p{position:static;margin:0;color:#d6d9dd;font-size:9px;letter-spacing:.13em;line-height:1.35}.homepage-featured-card i{z-index:3;bottom:16px}@media(max-width:1000px){.homepage-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.featured-projects-head,.featured-projects-intro{max-width:720px}}@media(max-width:640px){.featured-projects{padding-top:42px;padding-bottom:48px}.featured-projects-head{align-items:flex-start;flex-direction:column;gap:8px}.homepage-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homepage-featured-card{max-width:none;width:auto;margin:0}.homepage-featured-card .featured-card-copy{left:12px;right:32px;bottom:12px}.homepage-featured-card h3{font-size:17px}.homepage-featured-card p{font-size:8px}.homepage-featured-card i{right:9px;bottom:11px;width:20px;height:20px}}

/* V21 — commercial growth + mobile-first refinement */
.business-pathways{padding-top:70px;padding-bottom:82px;border-top:1px solid rgba(255,255,255,.06)}
.pathways-title{max-width:860px;margin:0 auto 30px;text-align:center}
.pathways-title>p:last-child{max-width:720px;margin:12px auto 0;color:#9ea4aa;font-size:15px;line-height:1.7}
.pathway-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pathway-card{display:flex;flex-direction:column;min-width:0;min-height:255px;padding:22px 19px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09)}
.pathway-card:hover{border-color:rgba(214,165,63,.38);transform:translateY(-3px)}
.pathway-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#cfa64f}
.pathway-card h3{font-size:20px;line-height:1.08;margin:15px 0 10px}
.pathway-card p{font-size:13px;line-height:1.6;color:#aeb3b8;margin:0 0 22px}
.pathway-card a{margin-top:auto;color:#d6a53f;text-transform:uppercase;font-size:10px;letter-spacing:.12em;text-decoration:none}
.submit-film-page{max-width:1180px}
.submit-film-intro{max-width:780px;margin-bottom:30px}
.submission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.submission-card{padding:22px;border:1px solid rgba(214,165,63,.17);background:rgba(255,255,255,.025)}
.submission-card>span{font-size:11px;letter-spacing:.16em;color:#d6a53f}
.submission-card h3{margin:10px 0 8px;font-size:19px}
.submission-card p{font-size:14px;line-height:1.65;color:#c4c7ca}
.submission-notice{margin-top:34px;max-width:780px;padding-top:25px;border-top:1px solid rgba(255,255,255,.08)}
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
*{box-sizing:border-box}
.film-card,.card,.focus-card,.resource-card,.department-card,.service-page-card,.pathway-card{min-width:0}
.copy,p,h1,h2,h3,h4,a,span{overflow-wrap:break-word}

@media(max-width:1000px){
 .pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
 .submission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
 body{overflow-x:hidden}
 .site-header{padding-left:18px!important;padding-right:18px!important}
 .hero,.home-hero,.hero-section{min-height:auto!important;height:auto!important;overflow:visible!important;padding-top:92px!important;padding-bottom:34px!important}
 .hero-inner,.hero-content,.hero-grid{display:block!important;width:100%!important;max-width:none!important;padding-left:18px!important;padding-right:18px!important}
 .hero-copy{width:100%!important;max-width:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}
 .hero h1,.home-hero h1{font-size:clamp(40px,13vw,66px)!important;line-height:.94!important;max-width:100%!important}
 .hero p,.home-hero p{max-width:100%!important;font-size:15px!important;line-height:1.65!important}
 .hero .btn,.home-hero .btn{width:100%;justify-content:center;margin-top:10px}
 .latest-news,.hero-news,.news-rail,.latest-news-panel{position:relative!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:calc(100% - 36px)!important;max-width:none!important;margin:24px 18px 0!important;padding:0!important;border:0!important;background:transparent!important}
 .globe,.globe-wrap,.globe-stage,.hero-globe,.earth-wrap,.earth{max-width:100%!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;right:auto!important;left:auto!important;top:auto!important;transform:none!important;margin:24px auto 0!important;overflow:visible!important}
 .globe img,.globe-wrap img,.hero-globe img,.earth img{width:min(88vw,460px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto!important;display:block!important}
 .stats,.stats-grid,.stat-grid,.investor-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
 .stats>div,.stats-grid>div,.stat-grid>div,.investor-stat-strip>div{min-width:0!important;padding:17px 10px!important}
 .homepage-featured-grid{width:100%!important;max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .homepage-featured-card{width:100%!important;max-width:none!important;aspect-ratio:3/4!important;margin:0!important}
 .featured-projects,.featured-projects-head,.featured-projects-intro{width:100%!important;max-width:none!important}
 .featured-projects-head{display:block!important}
 .featured-projects-head .view-all{display:inline-block;margin-top:10px}
 .trust{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;padding-left:18px!important;padding-right:18px!important}
 .trust>span,.trust-intro{grid-column:1/-1!important}
 .trust-link,.trust-logo-item{width:100%!important;min-width:0!important;height:72px!important;padding:8px!important}
 .trust-logo-item img{max-width:145px!important;max-height:50px!important;width:auto!important;height:auto!important}
 .business-pathways{padding-top:48px;padding-bottom:54px}
 .pathways-title{text-align:left;margin-bottom:22px}
 .pathway-grid{grid-template-columns:1fr!important;gap:10px}
 .pathway-card{min-height:0;padding:20px 18px}
 .content-section,.section-grid,.page-hero{padding-left:18px!important;padding-right:18px!important}
 .page-hero{min-height:0!important;padding-top:105px!important;padding-bottom:42px!important;background-position:center!important}
 .page-hero h1{font-size:clamp(36px,12vw,58px)!important;line-height:.98}
 .news-grid,.resource-grid,.focus-grid,.services-page-grid,.department-grid,.submission-grid{grid-template-columns:1fr!important}
 .press-project-row{width:100%;overflow:hidden}
 .press-links{width:100%;gap:8px}
 .film-grid:not(.homepage-featured-grid){grid-template-columns:1fr!important}
 .film-card{max-width:420px;width:100%;margin-left:auto;margin-right:auto}
 .btn,.button,.cta-button{max-width:100%!important;white-space:normal!important;text-align:center}
 .footer-grid,.footer-columns{grid-template-columns:1fr!important;gap:24px!important}
}
@media(max-width:390px){
 .homepage-featured-grid{grid-template-columns:1fr!important}
 .homepage-featured-card{aspect-ratio:4/5!important}
 .hero h1,.home-hero h1{font-size:42px!important}
}

/* V21.1 — Film Services & Delivery */
.film-services-section{padding-top:68px;padding-bottom:72px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.film-services-intro{max-width:880px;margin:12px 0 30px}.film-services-intro p{color:#b5bac0;font-size:15px;line-height:1.72;margin:0 0 10px}
.film-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.film-services-grid article{padding:24px 20px;min-width:0;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09)}.film-services-grid span{font-size:10px;letter-spacing:.16em;color:#d6a53f}.film-services-grid h3{font-size:20px;line-height:1.1;margin:13px 0 10px}.film-services-grid p{font-size:13px;line-height:1.65;color:#aeb3b8;margin:0}.services-disclaimer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}.services-disclaimer p{max-width:720px;margin:0;color:#92999f;font-size:12px;line-height:1.6}.submission-support{margin:34px 0;padding:26px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);max-width:900px}.submission-support h2{margin:7px 0 10px}.submission-support>p:last-child{color:#b7bbc0;line-height:1.72}
@media(max-width:900px){.film-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.film-services-section{padding-top:48px;padding-bottom:50px}.film-services-grid{grid-template-columns:1fr}.film-services-grid article{padding:20px 18px}.services-disclaimer{display:block}.services-disclaimer .btn{width:100%;margin-top:16px}.film-services-intro p{font-size:14px}}

/* V21.2 — Book-to-Screen & IP Development */
.book-to-screen-section{padding-top:72px;padding-bottom:76px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.05)}
.book-screen-copy{max-width:860px;margin:0 auto;text-align:center}
.book-screen-copy h2{font-size:clamp(34px,3.5vw,52px);margin:8px 0 14px}
.book-screen-copy>p:last-child{max-width:760px;margin:0 auto;color:#aeb3b8;font-size:15px;line-height:1.75}
.book-screen-process{max-width:1040px;margin:34px auto 28px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.book-screen-step{position:relative;padding:18px 14px;min-height:92px;border:1px solid rgba(214,165,63,.17);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));display:flex;flex-direction:column;justify-content:flex-end}
.book-screen-step span{position:absolute;top:12px;left:14px;color:#d6a53f;font-size:10px;letter-spacing:.14em}
.book-screen-step strong{font-size:14px;line-height:1.25}
.book-screen-cta{display:flex;align-items:center;justify-content:center;gap:18px;max-width:900px;margin:0 auto}
.book-screen-cta h3{margin:0;font-size:20px}
@media(max-width:1000px){.book-screen-process{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}}
@media(max-width:700px){
 .book-to-screen-section{padding-top:48px;padding-bottom:52px}
 .book-screen-copy{text-align:left}
 .book-screen-copy h2{font-size:34px}
 .book-screen-copy>p:last-child{font-size:14px}
 .book-screen-process{grid-template-columns:1fr!important;gap:8px;margin-top:24px}
 .book-screen-step{min-height:72px;padding:16px 14px}
 .book-screen-cta{display:block}
 .book-screen-cta h3{font-size:19px;margin-bottom:14px}
 .book-screen-cta .btn{width:100%;justify-content:center}
}


/* V22.1 HOTFIX — safe motion only */

/* Featured Projects: restrained at rest, richer colour on hover/focus. */
.homepage-featured-card img{
  filter:saturate(.36) grayscale(.24) brightness(.76) contrast(1.07);
  transform:scale(1.002);
  transition:filter .5s ease,transform .65s cubic-bezier(.2,.75,.25,1);
}
.homepage-featured-card:hover img,
.homepage-featured-card:focus-visible img{
  filter:saturate(1) grayscale(0) brightness(.94) contrast(1.03);
  transform:scale(1.03);
}
.stats strong{
  font-variant-numeric:tabular-nums;
}
@media(max-width:700px){
  .homepage-featured-card img{
    filter:saturate(.62) grayscale(.12) brightness(.80) contrast(1.05);
  }
}
@media(prefers-reduced-motion:reduce){
  .homepage-featured-card img{transition:none!important}
}


/* =========================================================
   V22.3 — MOBILE LAYOUT REPAIR
   Rebuilds phone/tablet layout from the actual theme selectors.
   Desktop presentation is intentionally untouched.
   ========================================================= */

/* Book-to-Screen typography now inherits the same studio type system. */
.book-screen-copy h2{
  font-family:var(--serif)!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.book-screen-copy>p:last-child,
.book-screen-step strong,
.book-screen-cta h3{
  font-family:var(--body)!important;
}

/* Menu toggle is a mobile/tablet control, not desktop decoration. */
@media(min-width:1101px){
  .menu-toggle{display:none!important}
}

@media(max-width:1100px){

  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body,
  main#content,
  main#content>section,
  .site-header,
  .site-footer{
    margin-left:0!important;
    margin-right:0!important;
    max-width:100%!important;
  }

  /* Header */
  .site-header{
    height:72px!important;
    width:100%!important;
    padding:0 18px!important;
    gap:14px!important;
    justify-content:space-between!important;
    background:rgba(3,5,8,.94)!important;
    backdrop-filter:blur(14px)!important;
  }
  .brand{
    flex:0 1 auto!important;
    min-width:0!important;
    margin-right:auto!important;
  }
  .brand-img{
    max-width:150px!important;
    max-height:44px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .brand span{font-size:24px!important}
  .brand small{
    font-size:8px!important;
    letter-spacing:.45em!important;
  }
  .press-cta{display:none!important}
  .menu-toggle{
    display:flex!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    padding:7px 4px!important;
    align-items:stretch!important;
    justify-content:center!important;
    margin:0!important;
    position:relative!important;
    z-index:1002!important;
  }

  /* Working full-width mobile navigation */
  .main-nav{
    display:none!important;
    position:fixed!important;
    z-index:1001!important;
    left:0!important;
    right:0!important;
    top:72px!important;
    width:100%!important;
    max-width:none!important;
    height:calc(100dvh - 72px)!important;
    margin:0!important;
    padding:22px 20px 34px!important;
    background:rgba(3,5,8,.985)!important;
    overflow-y:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }
  .main-nav.open{
    display:flex!important;
  }
  .main-nav a,
  .main-nav li a{
    display:block!important;
    width:100%!important;
    padding:15px 2px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    font-size:12px!important;
    line-height:1.35!important;
    letter-spacing:.12em!important;
  }
  .main-nav a:after{display:none!important}

  /* HERO: one centred mobile column.
     The hero background remains cinematic, but no desktop grid survives. */
  .hero{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    height:auto!important;
    margin:0!important;
    padding:112px 20px 34px!important;
    gap:0!important;
    grid-template-columns:none!important;
    overflow:hidden!important;
    background-position:center center!important;
    background-size:cover!important;
  }
  .hero:before{
    background:
      linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.60) 48%,rgba(2,3,4,.94) 100%)!important;
  }
  .hero-side{display:none!important}
  .hero-copy{
    display:block!important;
    width:100%!important;
    max-width:620px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:left!important;
    align-self:center!important;
  }
  .hero-copy .eyebrow{
    font-size:10px!important;
    line-height:1.45!important;
    letter-spacing:.18em!important;
  }
  .hero h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 20px!important;
    font-size:clamp(38px,10.7vw,62px)!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .hero-copy p:not(.eyebrow){
    width:100%!important;
    max-width:560px!important;
    margin-left:0!important;
    margin-right:0!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
  .actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:560px!important;
    margin-top:22px!important;
  }
  .actions .btn{
    width:100%!important;
    min-width:0!important;
    padding:13px 12px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:10px!important;
    white-space:normal!important;
  }

  /* Latest News stays visible and centred under hero copy on mobile/tablet. */
  .hero .latest-news,
  .hero .hero-news,
  .latest-news.hero-news{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    align-self:center!important;
    width:100%!important;
    max-width:620px!important;
    margin:30px auto 0!important;
    padding:20px 0 0!important;
    background:transparent!important;
    border:0!important;
  }
  .news-mini{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .news-mini strong{
    font-size:11px!important;
    overflow-wrap:anywhere!important;
  }

  /* Statistics */
  .stats{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .stats div{
    min-width:0!important;
    padding:18px 16px!important;
    grid-template-columns:auto 1fr!important;
    grid-template-rows:auto auto!important;
    column-gap:11px!important;
    row-gap:3px!important;
  }
  .stats b{
    grid-row:1/3!important;
    font-size:24px!important;
  }
  .stats strong{
    font-size:26px!important;
    line-height:1!important;
  }
  .stats span{
    font-size:9px!important;
    letter-spacing:.08em!important;
  }

  /* Every homepage section gets a genuinely centred, bounded content box. */
  .section-grid,
  .content-section,
  .split-section,
  .service-strip,
  .trust,
  .film-archive,
  .news-grid,
  .tiles{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }

  /* Featured Projects */
  .featured-projects-head,
  .featured-projects-intro,
  .homepage-featured-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .featured-projects-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
  }
  .homepage-featured-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .homepage-featured-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    aspect-ratio:3/4!important;
  }

  /* Distribution */
  .distribution-section{
    width:100%!important;
    overflow:hidden!important;
  }
  .distribution-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:22px!important;
  }
  .dist-grid{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .distribution-globe{
    width:100%!important;
    max-width:620px!important;
    min-height:260px!important;
    margin:0 auto!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
  }

  /* Brand Protection dashboard */
  .brand-section{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    gap:28px!important;
  }
  .brand-copy-block,
  .dashboard-ui,
  .dash-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .brand-section .dashboard-ui{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:hidden!important;
  }
  .dash-panel{
    position:relative!important;
    inset:auto!important;
  }
  .dash-map-panel img{
    max-width:90%!important;
    left:5%!important;
  }
  .dash-map-panel .dash-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  /* Service strip */
  .service-strip{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .service-strip>div{
    min-width:0!important;
  }

  /* Industry relationships */
  .trust{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:center!important;
    justify-items:center!important;
    gap:18px 12px!important;
  }
  .trust>span,
  .trust-intro{
    grid-column:1/-1!important;
    width:100%!important;
    text-align:center!important;
  }
  .trust-link,
  .trust-logo-item{
    width:100%!important;
    max-width:170px!important;
    height:70px!important;
    padding:8px!important;
    margin:0 auto!important;
  }
  .trust-logo-item img{
    max-width:150px!important;
    max-height:52px!important;
    margin:auto!important;
  }

  /* Film Services */
  .film-services-intro,
  .film-services-grid,
  .services-disclaimer{
    width:100%!important;
    max-width:100%!important;
  }
  .film-services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  /* Book-to-Screen */
  .book-to-screen-section,
  .book-screen-copy,
  .book-screen-process,
  .book-screen-cta{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .book-screen-copy{
    text-align:left!important;
  }
  .book-screen-copy h2{
    font-size:clamp(30px,8vw,42px)!important;
    line-height:1.02!important;
  }
  .book-screen-process{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .book-screen-step{
    min-width:0!important;
    min-height:84px!important;
  }
  .book-screen-cta{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .book-screen-cta .btn{
    width:100%!important;
    justify-content:center!important;
  }

  /* Work With Epicum */
  .business-pathways,
  .pathways-title,
  .pathway-grid{
    width:100%!important;
    max-width:100%!important;
  }
  .pathways-title{
    text-align:left!important;
  }
  .pathway-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .pathway-card{
    min-width:0!important;
    min-height:220px!important;
  }

  /* Footer */
  .site-footer{
    width:100%!important;
    max-width:100%!important;
    padding:40px 20px 24px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 18px!important;
  }
  .footer-brand{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .copyright{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .newsletter{
    width:100%!important;
    max-width:100%!important;
  }
  .newsletter input{
    min-width:0!important;
    width:100%!important;
  }
}

/* Phones */
@media(max-width:640px){

  .site-header{padding-left:16px!important;padding-right:16px!important}

  .hero{
    padding:96px 16px 28px!important;
    background-position:58% center!important;
  }
  .hero-copy,
  .hero .latest-news,
  .hero .hero-news{
    max-width:100%!important;
  }
  .hero h1{
    font-size:clamp(36px,11.5vw,50px)!important;
  }
  .actions{
    grid-template-columns:1fr!important;
  }

  .section-grid,
  .content-section,
  .split-section,
  .service-strip,
  .trust,
  .film-archive,
  .news-grid,
  .tiles{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .stats div{padding:16px 12px!important}
  .stats strong{font-size:23px!important}

  .homepage-featured-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .homepage-featured-card h3{
    font-size:15px!important;
  }
  .homepage-featured-card p{
    font-size:7.5px!important;
  }

  .dist-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }

  .film-services-grid,
  .book-screen-process,
  .pathway-grid{
    grid-template-columns:1fr!important;
  }

  .service-strip{
    grid-template-columns:1fr!important;
  }

  .site-footer{
    padding-left:16px!important;
    padding-right:16px!important;
    grid-template-columns:1fr!important;
  }
  .site-footer>div,
  .footer-brand,
  .copyright{
    grid-column:1!important;
  }
}

/* Very narrow phones: one project card per row for clarity. */
@media(max-width:390px){
  .homepage-featured-grid,
  .dist-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V23.2 — ORIGINAL EPICUM BLACK/GOLD RESTORE
   No blue corporate layer. No additional colour effects.
   ========================================================= */

:root{
  --epicum-black:#050607;
  --epicum-charcoal:#0b0d10;
  --epicum-gold:#d6a53f;
  --epicum-gold-light:#efc86f;
  --epicum-white:#f5f5f3;
  --epicum-silver:#aeb2b7;
}

/* Restore original neutral black / gold visual language. */
html,body,
.site-header,
.site-footer,
footer{
  background-color:#050607!important;
}

.card,
.focus-card,
.resource-card,
.department-card,
.service-page-card,
.pathway-card,
.submission-card,
.book-screen-step{
  background:linear-gradient(180deg,rgba(13,15,18,.96),rgba(6,7,9,.98))!important;
  border-color:rgba(214,165,63,.15)!important;
  box-shadow:none;
}

.eyebrow,
.gold,
.accent,
.view-all,
.pathway-card a,
.book-screen-step span,
.distribution-section .eyebrow,
.film-services-section .eyebrow,
.brand-protection-section .eyebrow,
.digital-brand-protection .eyebrow,
.ip-section .eyebrow{
  color:#d6a53f!important;
}

/* Remove blue-tinted overlays introduced by the corporate colour experiment. */
.distribution-section::before,
.film-services-section::before,
.brand-protection-section::before,
.digital-brand-protection::before,
.ip-section::before{
  content:none!important;
  display:none!important;
}

.stats,
.stats-grid,
.stat-grid,
.investor-stat-strip{
  background:#080a0c!important;
  border-color:rgba(214,165,63,.13)!important;
}

.stats strong,
.stat strong,
.investor-stat-strip strong,
.epicum-countup{
  color:#efc86f!important;
}

.distribution-section .btn:not(.gold),
.film-services-section .btn:not(.gold),
.brand-protection-section .btn:not(.gold),
.digital-brand-protection .btn:not(.gold),
.ip-section .btn:not(.gold){
  border-color:#a77a22!important;
  color:#f5f5f3!important;
  background:transparent!important;
}
.distribution-section .btn:not(.gold):hover,
.film-services-section .btn:not(.gold):hover,
.brand-protection-section .btn:not(.gold):hover,
.digital-brand-protection .btn:not(.gold):hover,
.ip-section .btn:not(.gold):hover{
  border-color:#d6a53f!important;
  background:rgba(214,165,63,.08)!important;
  color:#efc86f!important;
}

/* Solid gold CTAs: readable BEFORE hover. */
.btn.gold,
.button.gold,
a.btn.gold,
button.btn.gold,
.actions .btn.gold,
.book-screen-cta .btn.gold{
  background:#e0ad42!important;
  border-color:#e0ad42!important;
  color:#080808!important;
  text-shadow:none!important;
  font-weight:800!important;
}
.btn.gold *,
.button.gold *,
a.btn.gold *,
button.btn.gold *,
.actions .btn.gold *,
.book-screen-cta .btn.gold *{
  color:#080808!important;
}
.btn.gold:hover,
.button.gold:hover,
a.btn.gold:hover,
button.btn.gold:hover,
.actions .btn.gold:hover,
.book-screen-cta .btn.gold:hover{
  background:#f0c45f!important;
  border-color:#f0c45f!important;
  color:#050505!important;
}
.btn.gold:hover *,
.button.gold:hover *,
a.btn.gold:hover *,
button.btn.gold:hover *{
  color:#050505!important;
}

/* Outlined buttons remain white/gold. */
.btn:not(.gold),
.button:not(.gold){
  color:#f5f5f3;
}

/* Gold focus treatment; no blue. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:2px solid #d6a53f!important;
  outline-offset:3px;
}

/* =========================================================
   DESKTOP FIX
   V22.3's mobile repair remains below 768px.
   From 768px upward, restore the original wide desktop layout.
   No new visual redesign is introduced here.
   ========================================================= */
@media(min-width:768px){

  html,body{
    width:100%!important;
    max-width:none!important;
    overflow-x:hidden!important;
  }

  main#content,
  main#content>section{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .site-header{
    width:100%!important;
    max-width:none!important;
    height:94px!important;
    padding:0 3.8vw!important;
    display:flex!important;
    align-items:center!important;
    gap:28px!important;
  }
  .brand{
    flex:0 0 auto!important;
    margin-right:18px!important;
  }
  .brand-img{
    max-width:220px!important;
    max-height:60px!important;
  }
  .main-nav{
    display:flex!important;
    position:static!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    overflow:visible!important;
    flex:1 1 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(16px,2.1vw,40px)!important;
    border:0!important;
  }
  .main-nav a,
  .main-nav li a{
    display:inline-flex!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .press-cta{display:inline-flex!important}
  .menu-toggle{display:none!important}

  .hero{
    position:relative!important;
    display:grid!important;
    grid-template-columns:44px minmax(390px,520px) minmax(220px,1fr) minmax(300px,380px)!important;
    column-gap:clamp(24px,2.6vw,50px)!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:690px!important;
    height:auto!important;
    margin:0!important;
    padding:120px 4.2vw 70px!important;
    overflow:hidden!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .hero-side{
    display:flex!important;
    position:relative!important;
    width:auto!important;
  }
  .hero-copy{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:500px!important;
    margin:0!important;
    padding:14px 0!important;
    text-align:left!important;
    align-self:center!important;
  }
  .hero h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 22px!important;
    font-size:clamp(54px,4.2vw,82px)!important;
    line-height:.94!important;
  }
  .hero-copy p:not(.eyebrow){
    width:100%!important;
    max-width:470px!important;
    margin-left:0!important;
    margin-right:0!important;
    font-size:16px!important;
    line-height:1.62!important;
  }
  .actions{
    display:flex!important;
    flex-direction:row!important;
    grid-template-columns:none!important;
    gap:14px!important;
    width:auto!important;
    max-width:none!important;
    margin-top:26px!important;
  }
  .actions .btn{
    width:auto!important;
    min-width:165px!important;
    white-space:nowrap!important;
    padding:14px 24px!important;
  }
  .hero .latest-news,
  .hero .hero-news,
  .latest-news.hero-news{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:380px!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
    justify-self:end!important;
    background:transparent!important;
    border:0!important;
  }

  .stats{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    max-width:none!important;
  }

  .featured-projects-head,
  .featured-projects-intro,
  .homepage-featured-grid{
    max-width:1480px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .featured-projects-head{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
  }
  .homepage-featured-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
  }

  .distribution-wrap{
    display:grid!important;
    grid-template-columns:minmax(500px,.95fr) minmax(500px,1.05fr)!important;
    gap:44px!important;
    align-items:center!important;
    max-width:1480px!important;
    margin:0 auto!important;
  }
  .dist-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .brand-section{
    display:grid!important;
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.78fr)!important;
    gap:44px!important;
    align-items:center!important;
  }
  .dashboard-ui{
    display:grid!important;
    grid-template-columns:minmax(190px,.7fr) minmax(380px,1.5fr) minmax(180px,.65fr)!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
  }

  .service-strip{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:18px!important;
  }

  .trust{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:32px!important;
  }
  .trust>span,
  .trust-intro{
    flex:0 0 100%!important;
    text-align:center!important;
  }

  /* Original Book-to-Screen treatment: no blue/light redesign. */
  .book-to-screen-section{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding-top:58px!important;
    padding-bottom:58px!important;
    background:#050607!important;
  }
  .book-screen-copy{
    width:100%!important;
    max-width:980px!important;
    margin:0 auto 28px!important;
    text-align:center!important;
  }
  .book-screen-process{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    max-width:1240px!important;
    margin:0 auto!important;
  }
  .book-screen-cta{
    display:flex!important;
    flex-direction:row!important;
    justify-content:center!important;
    align-items:center!important;
    gap:18px!important;
    width:100%!important;
    max-width:1000px!important;
    margin:28px auto 0!important;
  }

  .pathway-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    max-width:1480px!important;
    margin:0 auto!important;
  }

  .site-footer{
    display:grid!important;
    grid-template-columns:1.5fr repeat(4,minmax(0,1fr))!important;
    gap:32px!important;
    width:100%!important;
    max-width:none!important;
    padding:46px 4.2vw 24px!important;
  }
}

/* Keep the confirmed V22.3 phone layout below 768px. */
@media(max-width:767px){
  .main-nav.open{display:flex!important}
}

/* V24.7 CONSOLIDATED MASTER — one current presentation layer */
:root{--v247-max:1440px;--v247-gold:#d0a044;--v247-muted:#9ea5ac;--v247-line:rgba(255,255,255,.09)}
.studio-capability-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--v247-max);margin:0 auto;padding:0 5vw;border-bottom:1px solid var(--v247-line)}
.studio-capability-strip a{padding:26px 24px;border-right:1px solid var(--v247-line);text-decoration:none}.studio-capability-strip a:last-child{border-right:0}.studio-capability-strip strong{display:block;color:#eee;font-size:11px;letter-spacing:.1em}.studio-capability-strip span{display:block;color:#777f86;font-size:10px;margin-top:7px}
.featured-projects{padding-top:68px;padding-bottom:72px}.featured-projects-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.carousel-head-actions{display:flex;align-items:center;gap:10px}.film-carousel-arrow{width:38px;height:38px;border:1px solid rgba(208,160,68,.35);background:transparent;color:#e2b861;font-size:22px;cursor:pointer}.film-carousel{overflow:hidden}.film-carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.film-carousel-track::-webkit-scrollbar{display:none}.carousel-film-card{flex:0 0 min(285px,72vw);scroll-snap-align:start}.carousel-film-art{display:block;aspect-ratio:2/3;background:#080a0c;overflow:hidden}.carousel-film-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.carousel-film-info{padding:15px 1px}.carousel-film-info h3{font-size:17px;margin:0 0 7px}.carousel-film-info h3 a{color:#f4f4f1;text-decoration:none}.carousel-film-info p{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#858c93;margin:0 0 11px}.carousel-film-ctas{display:flex;gap:15px;flex-wrap:wrap}.carousel-film-ctas a{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#d3aa54;text-decoration:none}
.clean-film-art{aspect-ratio:2/3;overflow:hidden;background:#080a0c}.clean-film-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.clean-film-info{padding-top:13px}.clean-film-info h3{font-size:16px!important;margin:0 0 6px!important}.clean-film-info p{font-size:9px!important;color:#8d949b!important;letter-spacing:.08em!important}.clean-film-info small{font-size:8px!important;color:#cda14d!important}
.home-dist-v247{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;align-items:start;padding-top:76px;padding-bottom:76px;border-top:1px solid var(--v247-line)}.home-dist-copy{max-width:430px}.home-dist-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.05}.home-dist-copy p{color:var(--v247-muted);line-height:1.7}.home-dist-v247 .dist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.brand-home-v247{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding-top:80px;padding-bottom:80px;background:#090c0f}.brand-home-copy h2{font-size:clamp(35px,4vw,56px);line-height:1.05}.brand-home-copy>p{color:var(--v247-muted);line-height:1.8}.brand-home-points{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin:25px 0}.brand-home-points span{font-size:11px;color:#d7dadd;border-top:1px solid rgba(80,160,215,.25);padding-top:10px}.brand-home-image img{width:100%;max-height:480px;object-fit:cover;opacity:.82}.trust-v247{padding-top:42px;padding-bottom:52px}.literary-home-v247{border-top:1px solid var(--v247-line)}
/* clean corporate pages */
.epicum-corp{overflow-x:hidden}.protection-intro-v247,.literary-ip-v247{max-width:var(--v247-max);margin:0 auto;padding:72px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.protection-intro-v247 h2,.literary-ip-v247 h2{font-size:clamp(36px,4vw,60px);line-height:1.05}.protection-intro-v247 p,.literary-ip-v247 p{color:var(--v247-muted);line-height:1.8}.protection-visual-v247 img{width:100%;max-height:480px;object-fit:cover}.protection-audience-v247{max-width:var(--v247-max);margin:0 auto;padding:65px 5vw;border-block:1px solid var(--v247-line);display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.protection-audience-v247 h2{font-size:clamp(34px,4vw,54px);line-height:1.05}.protection-audience-v247>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.protection-audience-v247 span{padding:18px;border:1px solid rgba(70,154,211,.18);font-size:11px;color:#cbd1d6}.literary-steps{display:grid;gap:0}.literary-steps span{padding:18px 0;border-top:1px solid rgba(208,160,68,.22);font-size:14px}.literary-steps b{display:inline-block;width:44px;color:#d0a044;font-size:9px}.quiet-empty{color:#777f86;font-size:13px}
/* corporate page containment from V24.6, consolidated */
.about-v246{overflow:hidden}.about-v246-hero{max-width:var(--v247-max);margin:0 auto;padding:110px 5vw 68px;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(210px,.7fr));gap:24px}.about-v246-copy{grid-row:span 2;max-width:760px;padding-right:4vw}.about-v246-copy h1{font-size:clamp(48px,6vw,84px);line-height:.96;margin:12px 0 26px}.about-v246-copy .lead{font-size:21px;line-height:1.65;color:#eef1f3}.about-v246-copy p{color:#aeb4bb;line-height:1.8}.about-v246-statement{border-top:1px solid rgba(210,161,64,.4);padding:22px 5px 12px;min-width:0}.about-v246-statement span{color:#c99632;font-size:10px}.about-v246-statement strong{display:block;margin:28px 0 10px;font-size:17px}.about-v246-statement p{font-size:13px;color:#9ea4aa;line-height:1.7}.about-v246-band,.about-v246-global{max-width:var(--v247-max);margin:0 auto;padding:68px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--v247-line)}.about-v246-global{grid-template-columns:1.2fr .8fr;margin-bottom:35px;background:linear-gradient(100deg,#0b0d10,#0c0b08)}.about-v246-band h2,.about-v246-global h2{font-size:clamp(34px,4vw,54px);line-height:1.05}.about-v246-band p,.about-v246-global p{color:#aeb4bb;line-height:1.8}.global-proof{display:grid;grid-template-columns:1fr 1fr}.global-proof div{padding:25px;border:1px solid var(--v247-line)}.global-proof strong{display:block;font-size:20px;color:#f2cf7c}.global-proof span{font-size:11px;color:#979da4}
.distribution-v246-hero{max-width:var(--v247-max);margin:0 auto;padding:110px 5vw 65px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.distribution-v246-copy h1{font-size:clamp(48px,6vw,84px);line-height:.96;margin:12px 0 24px}.distribution-v246-copy .lead{font-size:20px;line-height:1.65}.distribution-v246-copy p{color:#adb3ba;line-height:1.8}.distribution-v246-globe{min-height:470px;background-position:center;background-size:cover;border-radius:50%;box-shadow:0 0 90px rgba(201,150,50,.11)}.distribution-v246-windows{max-width:var(--v247-max);margin:0 auto;padding:0 5vw 65px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.distribution-v246-windows article{padding:25px 18px;border:1px solid rgba(201,150,50,.18);background:#0a0c0e}.distribution-v246-windows h3{font-size:14px}.distribution-v246-windows p{font-size:12px;color:#9ca3aa;line-height:1.65}.distribution-v246-proof{max-width:var(--v247-max);margin:0 auto;padding:62px 5vw;display:grid;grid-template-columns:1.35fr .65fr;gap:48px;border-block:1px solid var(--v247-line)}.distribution-v246-proof h2{font-size:clamp(35px,4.3vw,58px);line-height:1.05}.distribution-v246-proof p{color:#abb1b7;line-height:1.8}.distribution-v246-proof aside{padding:28px;background:#0b0d0f;border:1px solid rgba(201,150,50,.18)}.distribution-v246-proof li{margin-bottom:11px;color:#c4c8cc}.distribution-v246-cta{max-width:var(--v247-max);margin:38px auto;padding:58px 5vw;background:linear-gradient(100deg,#0b0e11,#110f09);display:flex;justify-content:space-between;align-items:center;gap:45px}.distribution-v246-cta>div:first-child{max-width:830px}.distribution-v246-cta h2{font-size:clamp(34px,4vw,55px);line-height:1.08}
.investor-v246-hero{padding:115px 5vw 78px;max-width:var(--v247-max);margin:0 auto}.investor-v246-hero>div{max-width:1000px}.investor-v246-hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;margin:12px 0 25px}.investor-v246-hero .lead{font-size:20px;color:#c4c9ce;line-height:1.65}.investor-v246-case{max-width:var(--v247-max);margin:0 auto;padding:62px 5vw;border-top:1px solid var(--v247-line);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.investor-v246-case h2{font-size:clamp(35px,4vw,55px);line-height:1.06}.investor-v246-case p{color:#aeb4bb;line-height:1.8}.investor-reasons{display:grid;grid-template-columns:1fr 1fr;gap:15px}.investor-reasons article{padding:24px;border:1px solid rgba(201,150,50,.18);background:#0a0c0e}.investor-reasons h3{font-size:15px;color:#f1d07d}.investor-reasons p{font-size:12px}.investor-v246-cta{max-width:var(--v247-max);margin:30px auto;padding:58px 5vw;background:linear-gradient(100deg,#0b0d0f,#0f0d08);display:flex;justify-content:space-between;align-items:center;gap:45px}.investor-v246-cta>div{max-width:900px}.investor-v246-cta small{display:block;color:#777f86;line-height:1.55;margin-top:15px}
.contact-v246-hero{max-width:var(--v247-max);margin:0 auto;padding:115px 5vw 55px}.contact-v246-hero>div{max-width:850px}.contact-v246-hero h1{font-size:clamp(48px,6vw,80px);line-height:.98;margin:12px 0 22px}.contact-v246-hero p{font-size:18px;color:#abb1b7;line-height:1.7}.contact-v246-grid{max-width:var(--v247-max);margin:0 auto;padding:28px 5vw 85px;display:grid;grid-template-columns:.78fr 1.22fr;gap:65px}.contact-v246-details h2{font-size:40px}.contact-v246-details p{color:#aab0b7;line-height:1.75}.contact-dept-mini{margin-top:30px;display:grid;gap:11px}.contact-dept-mini div{border-top:1px solid var(--v247-line);padding-top:11px}.contact-dept-mini strong{display:block;font-size:12px}.contact-dept-mini a{font-size:10px;color:#d5ad56}.epicum-contact-form-v246{padding:32px;background:rgba(11,13,16,.5);border:1px solid rgba(201,150,50,.18);backdrop-filter:blur(12px)}.epicum-contact-form-v246 .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.epicum-contact-form-v246 label{display:block;color:#b3b9bf;font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:16px}.epicum-contact-form-v246 input,.epicum-contact-form-v246 select,.epicum-contact-form-v246 textarea{display:block;width:100%;margin-top:8px;background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.22);padding:12px 2px;outline:0}.epicum-contact-form-v246 textarea{border:1px solid rgba(255,255,255,.16);padding:14px}.epicum-contact-form-v246 select option{background:#0a0c0e}
/* genuinely compact footer */
.footer-v247{border-top:1px solid var(--v247-line);padding:24px 4vw 14px;background:#050607}.footer-v247-top{max-width:var(--v247-max);margin:0 auto;display:grid;grid-template-columns:270px 1fr 260px;gap:35px;align-items:center}.footer-v247-brand{display:flex;align-items:center;gap:14px}.footer-v247-brand img{width:70px;height:auto}.footer-v247-brand p{font-size:9px;line-height:1.45;color:#858c92;margin:0}.footer-v247-nav{display:flex;flex-wrap:wrap;gap:9px 18px}.footer-v247-nav a,.footer-v247-bottom a{font-size:9px;color:#9da3a8;text-decoration:none}.footer-v247-newsletter strong{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#d1a24a}.footer-v247-newsletter form{display:flex;margin-top:7px}.footer-v247-newsletter input{min-width:0;flex:1;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;padding:7px 2px;font-size:9px}.footer-v247-newsletter button{width:32px;background:transparent;border:0;border-bottom:1px solid #a57c2f;color:#d1a24a}.footer-v247-bottom{max-width:var(--v247-max);margin:16px auto 0;padding-top:11px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:25px;color:#626970;font-size:8px}.footer-v247-bottom nav{display:flex;gap:16px}.footer-v247-social{margin-left:auto;display:flex;gap:13px}
@media(max-width:1050px){.studio-capability-strip{grid-template-columns:1fr 1fr}.home-dist-v247,.brand-home-v247,.protection-intro-v247,.literary-ip-v247,.protection-audience-v247,.about-v246-band,.about-v246-global,.distribution-v246-hero,.distribution-v246-proof,.investor-v246-case,.contact-v246-grid{grid-template-columns:1fr}.home-dist-v247 .dist-grid{grid-template-columns:repeat(2,1fr)}.distribution-v246-windows{grid-template-columns:repeat(2,1fr)}.distribution-v246-globe{min-height:400px}.about-v246-hero{grid-template-columns:1fr 1fr}.about-v246-copy{grid-column:1/-1;grid-row:auto}.footer-v247-top{grid-template-columns:1fr 1fr}.footer-v247-newsletter{grid-column:1/-1}.footer-v247-bottom{flex-wrap:wrap}.footer-v247-social{margin-left:0}.distribution-v246-cta,.investor-v246-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.studio-capability-strip{grid-template-columns:1fr 1fr;padding:0 22px}.studio-capability-strip a{padding:19px 10px}.featured-projects-head{align-items:flex-start;flex-direction:column}.home-dist-v247,.brand-home-v247,.protection-intro-v247,.literary-ip-v247,.protection-audience-v247{padding-left:22px!important;padding-right:22px!important}.home-dist-v247 .dist-grid,.protection-audience-v247>div:last-child,.investor-reasons,.global-proof,.epicum-contact-form-v246 .two{grid-template-columns:1fr}.about-v246-hero{grid-template-columns:1fr;padding:90px 22px 52px}.about-v246-band,.about-v246-global,.distribution-v246-hero,.distribution-v246-proof,.investor-v246-case,.investor-v246-hero,.contact-v246-hero,.contact-v246-grid{padding-left:22px;padding-right:22px}.distribution-v246-windows{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.distribution-v246-globe{min-height:300px}.footer-v247{padding:22px}.footer-v247-top{grid-template-columns:1fr}.footer-v247-nav{gap:9px 14px}.footer-v247-bottom{align-items:flex-start;flex-direction:column;gap:8px}.epicum-contact-form-v246{padding:21px}}
\n\n/* ================================================================\n   V25 APPROVED MASTER — LOCKED DESIGN SYSTEM\n   Homepage hero/header and Featured Projects preserve existing structure.\n   ================================================================ */\n:root{--v25gold:#d7a33c;--v25gold2:#f0c86d;--v25ink:#050607;--v25panel:#0a0c0e;--v25line:rgba(215,163,60,.34)}\n.approved-page h1,.approved-page h2,.approved-page h3,.home-v25-distribution h2,.home-v25-protection h2,.home-v25-conversation h2{font-family:var(--serif)}\n.home-v25-distribution,.home-v25-protection,.home-v25-conversation{border-top:1px solid var(--v25line);border-bottom:1px solid rgba(255,255,255,.05)}\n.home-v25-distribution{display:grid;grid-template-columns:260px 1fr 260px;gap:28px;align-items:center}.home-v25-dist-copy h2,.home-v25-protect-copy h2,.home-v25-conversation h2{font-size:clamp(30px,3vw,48px);line-height:1.05;margin:0 0 18px;color:var(--gold2);text-transform:uppercase}.home-v25-dist-copy p,.home-v25-protect-copy p{color:#d1d5da;line-height:1.65}.home-v25-dist-map img{width:100%;height:250px;object-fit:cover;filter:contrast(1.1) saturate(.75)}.home-v25-dist-facts{display:grid;gap:24px;border-left:1px solid var(--v25line);padding-left:24px}.home-v25-dist-facts strong{display:block;color:var(--gold2);font:600 26px var(--ui)}.home-v25-dist-facts span{font:700 11px/1.5 var(--ui);text-transform:uppercase;color:#d9dde1}\n.home-v25-protection{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center}.protection-dashboard-v25{display:grid;grid-template-columns:180px 1fr;grid-template-rows:auto auto;border:1px solid var(--v25line);background:linear-gradient(145deg,#0b0b09,#090a0b);border-radius:7px;overflow:hidden}.dash-v25-total{grid-row:1/3;padding:25px;border-right:1px solid var(--v25line);display:flex;flex-direction:column;justify-content:center}.dash-v25-total span,.dash-v25-chart>span,.dash-v25-stats span{font:800 10px var(--ui);text-transform:uppercase;color:#cba04a}.dash-v25-total strong{font:700 48px var(--ui);margin:10px 0}.dash-v25-total small{font:700 10px var(--ui);text-transform:uppercase}.dash-v25-total em{font:800 13px var(--ui);color:#84c56b;margin-top:14px;font-style:normal}.dash-v25-chart{padding:18px 20px 4px}.dash-v25-chart svg{width:100%;height:150px}.dash-v25-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v25line)}.dash-v25-stats div{padding:14px;text-align:center;border-right:1px solid rgba(215,163,60,.15)}.dash-v25-stats strong{display:block;margin-top:6px;font:700 22px var(--ui);color:var(--gold2)}\n.home-v25-conversation .section-title{text-align:center}.home-v25-conversation-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto}.home-v25-conversation-grid a{padding:20px 35px;text-align:center;border-right:1px solid var(--v25line)}.home-v25-conversation-grid a:last-child{border:0}.home-v25-conversation-grid span{display:block;color:var(--gold);font-size:44px}.home-v25-conversation-grid strong{display:block;color:var(--gold2);text-transform:uppercase;font:800 12px var(--ui);margin:8px 0}.home-v25-conversation-grid small{display:block;color:#ddd;line-height:1.5;min-height:38px}.home-v25-conversation-grid b{display:block;color:var(--gold);font:800 10px var(--ui);text-transform:uppercase;margin-top:14px}\n/* balanced compact footer */\n.footer-v25{background:#050607;border-top:1px solid var(--v25line);padding:24px 3vw 15px}.footer-v25-main{display:grid;grid-template-columns:220px 1fr 230px;align-items:center;gap:35px}.footer-v25-brand{display:flex;gap:15px;align-items:center}.footer-v25-brand img{width:95px;max-height:60px;object-fit:contain}.footer-v25-brand p{font-size:10px;line-height:1.45;color:#aaa;margin:0}.footer-v25-main nav{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.footer-v25-main nav a{font:700 9px var(--ui);text-transform:uppercase;color:#ddd}.footer-v25-social{display:flex;align-items:center;justify-content:flex-end;gap:12px}.footer-v25-social strong{font:800 9px var(--ui);text-transform:uppercase}.footer-v25-social a{font-size:9px;color:#d2d5d8}.footer-v25-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:17px;padding-top:13px;display:grid;grid-template-columns:1fr auto auto auto 1.5fr;gap:22px;align-items:center}.footer-v25-bottom>span,.footer-v25-bottom>a{font-size:9px;color:#aeb3b7;white-space:nowrap}.footer-v25-news{justify-self:end;display:flex;align-items:center;gap:12px}.footer-v25-news>strong{font:800 9px var(--ui);text-transform:uppercase}.footer-v25-news form{display:flex;border:1px solid var(--v25line);height:34px}.footer-v25-news input{background:transparent;border:0;color:#fff;padding:0 11px;min-width:210px}.footer-v25-news button{border:0;border-left:1px solid var(--v25line);background:transparent;color:var(--gold2);font:800 9px var(--ui);text-transform:uppercase;padding:0 14px}\n/* About */\n.about-v25-hero{min-height:620px;padding:125px 5vw 60px;display:grid;grid-template-columns:minmax(0,560px) 1fr 320px;gap:35px;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.25) 55%,rgba(0,0,0,.8)),var(--about-hero) center/cover;border-bottom:1px solid var(--v25line)}.about-v25-copy h1{font-size:clamp(48px,5vw,75px);margin:0 0 16px;font-weight:400;text-transform:uppercase}.about-v25-copy h1 em,.approved-page h1 em,.approved-page h2 em{color:var(--gold2);font-style:normal}.gold-rule{display:block;width:55px;height:2px;background:var(--gold);margin:20px 0}.about-v25-copy h2{font:500 20px/1.4 var(--ui);text-transform:uppercase;letter-spacing:.04em;margin:0 0 20px}.about-v25-copy>p:not(.breadcrumb){font-size:15px;line-height:1.75;color:#e2e5e8}.about-v25-news{grid-column:3}.about-v25-news>a{display:block;border:1px solid var(--v25line);padding:15px;text-align:center;margin-top:15px;color:var(--gold2);font:800 10px var(--ui);text-transform:uppercase}.about-story-v25{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;max-width:1400px;margin:0 auto;padding:55px 5vw}.about-story-visual{min-height:330px;background:radial-gradient(circle at 45% 40%,rgba(219,165,55,.18),transparent 35%),#070809;display:grid;place-items:center}.director-chair-v25{width:240px;height:190px;border:5px solid #60491e;position:relative;display:grid;place-items:start center;padding-top:30px;color:var(--gold2);font:700 24px var(--serif);box-shadow:0 24px 70px #000}.director-chair-v25:before,.director-chair-v25:after{content:"";position:absolute;bottom:-100px;width:8px;height:120px;background:#7b5d28;transform-origin:top}.director-chair-v25:before{left:45px;transform:rotate(-25deg)}.director-chair-v25:after{right:45px;transform:rotate(25deg)}.about-story-copy h2,.about-mission-v25 h3,.about-final-cta-v25 h2{font-size:clamp(34px,3vw,52px);line-height:1.04;margin:0 0 22px}.about-story-copy>p{color:#c8cdd2;line-height:1.75}.about-story-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.about-story-facts div{padding:12px 25px;border-right:1px solid var(--v25line)}.about-story-facts strong{display:block;font:500 33px var(--serif);color:#fff}.about-story-facts span{font:800 9px var(--ui);text-transform:uppercase;color:#bbb}.about-mission-v25{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-block:1px solid var(--v25line)}.about-mission-v25 article{padding:35px 4vw}.about-mission-v25 h3{font-size:19px;line-height:1.55;color:#e4e7e9}.mission-visual-v25{background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),url('../img/epicum-logo-card.jpg') center/cover}.vision-visual-v25{background:url('../img/distribution-globe.jpg') center/cover}.about-divisions-v25,.about-values-v25{padding:40px 3vw}.about-divisions-v25 .section-title,.about-values-v25 .section-title{text-align:center}.about-division-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.about-division-card{border:1px solid var(--v25line);background:#08090a;padding-bottom:18px;text-align:center;overflow:hidden}.about-division-art{height:130px;background:linear-gradient(145deg,#1a1207,#070809)}.about-division-card strong{display:block;padding:15px 10px 5px;color:#eee;text-transform:uppercase;font:700 11px var(--serif)}.about-division-card p{font-size:10px;color:#aaa;line-height:1.55;padding:0 10px;min-height:48px}.about-division-card span{font:800 9px var(--ui);color:var(--gold);text-transform:uppercase}.about-values-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1200px;margin:auto}.about-values-grid div{text-align:center;padding:12px 30px;border-right:1px solid var(--v25line)}.about-values-grid div:last-child{border:0}.about-values-grid span{font-size:34px;color:var(--gold)}.about-values-grid strong{display:block;color:var(--gold2);font:700 11px var(--ui);text-transform:uppercase;margin:8px}.about-values-grid p{font-size:10px;color:#c0c4c7;line-height:1.5}.about-final-cta-v25{text-align:center;padding:45px 5vw;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.4)),url('../img/hero-cinematic.jpg') center/cover}.about-final-cta-v25 h2{font-size:34px}\n/* Film detail */\n.film-detail-hero-v25{min-height:690px;padding:120px 4vw 50px;display:grid;grid-template-columns:1.15fr 520px;gap:45px;align-items:center;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.68),rgba(0,0,0,.46)),var(--film-bg) center/cover}.film-detail-hero-v25:before{content:"";position:absolute;inset:0;backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(0,0,0,.15),#050607 110%)}.film-detail-hero-v25>*{position:relative}.film-detail-copy h1{font:500 clamp(60px,7vw,112px)/.9 var(--serif);color:var(--gold2);margin:12px 0 20px;text-transform:uppercase}.film-detail-copy h2{font:500 18px/1.6 var(--ui);letter-spacing:.08em;text-transform:uppercase;max-width:700px}.film-detail-art img{max-height:560px;margin:auto;border:1px solid var(--v25line);box-shadow:0 30px 80px #000;object-fit:contain}.film-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.film-facts-v25{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border-block:1px solid var(--v25line);background:#08090a;padding:22px 4vw}.film-facts-v25 div{padding:8px 20px;border-right:1px solid rgba(215,163,60,.16)}.film-facts-v25 span{display:block;font:800 9px var(--ui);text-transform:uppercase;color:#aaa}.film-facts-v25 strong{display:block;margin-top:5px;font:600 14px var(--ui);color:#eee}.film-trailer-v25{padding:35px 4vw;display:grid;grid-template-columns:minmax(0,620px) 1fr;gap:35px;align-items:center}.film-trailer-card{position:relative}.film-trailer-card img{width:100%;height:300px;object-fit:cover;filter:brightness(.65)}.film-trailer-card span{position:absolute;inset:0;display:grid;place-items:center;font-size:64px}.film-story-v25{display:grid;grid-template-columns:1.35fr .75fr .9fr;gap:35px;padding:42px 4vw;border-block:1px solid var(--v25line)}.film-story-v25 article{padding-right:25px;border-right:1px solid rgba(215,163,60,.18)}.film-story-v25 article:last-child{border:0}.film-synopsis-v25,.film-story-v25 dd,.film-list-v25{color:#cfd3d7;line-height:1.8}.film-story-v25 dl{display:grid;grid-template-columns:100px 1fr;gap:8px}.film-story-v25 dt{color:var(--gold);font:800 9px var(--ui);text-transform:uppercase}.film-story-v25 dd{margin:0}.film-people-v25,.film-gallery-v25,.film-recognition-v25,.film-watch-v25{padding:38px 4vw}.film-people-v25 .copy{max-width:1000px;line-height:1.8;color:#cfd3d7}.film-gallery-head{display:flex;justify-content:space-between;align-items:end}.film-gallery-head button{background:transparent;border:1px solid var(--v25line);color:var(--gold);width:38px;height:38px}.gallery-strip-v25{display:flex;gap:14px;overflow:auto;padding-bottom:8px}.gallery-strip-v25 a{flex:0 0 300px}.gallery-strip-v25 img{width:100%;height:190px;object-fit:cover;border:1px solid var(--v25line)}.recognition-row-v25{display:flex;gap:14px;flex-wrap:wrap}.recognition-row-v25>div{padding:18px;border:1px solid var(--v25line);color:var(--gold2)}.film-watch-v25{display:grid;grid-template-columns:260px 1fr;align-items:center;border-block:1px solid var(--v25line)}.film-watch-v25>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.film-watch-v25 a{padding:12px 17px;border:1px solid var(--v25line)}.film-final-v25{text-align:center;padding:55px 5vw;background:linear-gradient(90deg,#090806,#050607)}.film-final-v25 h2{font-size:34px}\n/* Distribution */\n.dist-hero-v25{padding:120px 4vw 55px;display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;border-bottom:1px solid var(--v25line)}.dist-hero-v25 h1{font-size:clamp(56px,6vw,90px);line-height:.98;margin:12px 0 22px;text-transform:uppercase}.dist-hero-v25>div:first-child>p:not(.eyebrow,.breadcrumb){line-height:1.75;color:#cfd3d7;max-width:660px}.dist-hero-map-v25 img{width:100%;height:470px;object-fit:cover;border-radius:50%;filter:contrast(1.05) saturate(.8)}.dist-titles-v25,.dist-services-v25,.dist-partners-v25{padding:40px 3vw;text-align:center;border-bottom:1px solid var(--v25line)}.dist-title-strip-v25{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:22px auto;max-width:1500px}.dist-title-strip-v25 .film-card{aspect-ratio:auto;min-height:390px}.dist-title-strip-v25 .clean-film-art{height:310px}.dist-title-strip-v25 .clean-film-info{text-align:left}.dist-service-grid-v25{display:grid;grid-template-columns:repeat(6,1fr);max-width:1500px;margin:auto}.dist-service-grid-v25 article{padding:24px;border-right:1px solid var(--v25line)}.dist-service-grid-v25 span{font-size:32px;color:var(--gold)}.dist-service-grid-v25 strong{display:block;text-transform:uppercase;font:800 11px var(--ui);margin:8px}.dist-service-grid-v25 p{font-size:11px;color:#aaa;line-height:1.65}.dist-submit-v25{display:grid;grid-template-columns:350px 1fr;gap:55px;padding:45px 6vw;align-items:center}.dist-submit-v25 h2{font-size:32px}.dist-submit-v25 p,.dist-submit-v25 li{color:#c5c9cc;line-height:1.7}.dist-final-v25{text-align:center;padding:42px 5vw;background:linear-gradient(90deg,#0b0905,#050607)}.dist-final-v25 h2{font-size:34px}\n/* Brand protection */\n.brand-hero-v25{padding:120px 4vw 50px;display:grid;grid-template-columns:1fr .9fr 300px;gap:35px;align-items:center;border-bottom:1px solid var(--v25line)}.brand-hero-v25 h1{font-size:clamp(56px,6vw,88px);line-height:.96;margin:12px 0 20px;text-transform:uppercase}.brand-hero-v25>div:first-child>p:not(.breadcrumb,.eyebrow){color:#cfd3d7;line-height:1.75}.brand-shield-v25{min-height:390px;display:grid;place-items:center;background:radial-gradient(circle,rgba(215,163,60,.16),transparent 56%),url('../img/distribution-globe.jpg') center/cover;border-radius:50%}.shield-v25{width:220px;height:250px;clip-path:polygon(50% 0,94% 18%,82% 76%,50% 100%,18% 76%,6% 18%);background:linear-gradient(145deg,#1a1a18,#050607);border:2px solid #b98b31;display:grid;place-items:center;font:600 110px var(--serif);color:var(--gold2);box-shadow:0 0 0 4px #000 inset}.brand-hero-steps-v25{display:grid;gap:18px}.brand-hero-steps-v25 div{border-left:1px solid var(--v25line);padding-left:15px}.brand-hero-steps-v25 strong{display:block;color:var(--gold);text-transform:uppercase;font:800 11px var(--ui)}.brand-hero-steps-v25 span{font-size:11px;color:#ccc;line-height:1.5}.brand-process-v25,.brand-content-v25,.brand-tech-v25{padding:40px 3vw;border-bottom:1px solid var(--v25line)}.brand-process-v25 .section-title{text-align:center}.brand-process-grid-v25{display:grid;grid-template-columns:repeat(5,1fr);max-width:1350px;margin:auto}.brand-process-grid-v25 article{text-align:center;padding:22px 28px;border-right:1px solid var(--v25line)}.brand-process-grid-v25 span{display:block;color:var(--gold);font:700 12px var(--ui)}.brand-process-grid-v25 strong{display:block;margin:12px 0;text-transform:uppercase;font:800 12px var(--ui)}.brand-process-grid-v25 p{font-size:11px;color:#b8bdc1;line-height:1.65}.brand-content-v25{display:grid;grid-template-columns:300px 1fr;gap:45px}.brand-content-v25 h2,.brand-tech-v25 h2{font-size:30px}.brand-content-v25 li{margin:8px 0;color:#c9cdd0}.brand-content-cards-v25{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.brand-content-card-v25{border:1px solid var(--v25line);text-align:center;background:#08090a}.brand-content-card-v25 div{height:120px;background:linear-gradient(145deg,#18110a,#060708)}.brand-content-card-v25 strong{display:block;padding:14px 9px;font:700 11px var(--ui);text-transform:uppercase}.brand-tech-v25{display:grid;grid-template-columns:310px 1fr;gap:45px}.brand-tech-v25>div:last-child{display:grid;grid-template-columns:repeat(4,1fr)}.brand-tech-v25 article{padding:10px 28px;border-right:1px solid var(--v25line)}.brand-tech-v25 strong{color:var(--gold);text-transform:uppercase;font:800 11px var(--ui)}.brand-tech-v25 p{font-size:11px;color:#bbb;line-height:1.6}.brand-final-v25{padding:50px 5vw;text-align:center;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.38)),url('../img/hero-cinematic.jpg') center/cover}.brand-final-v25 h2{font-size:38px}\n/* Investor */\n.investor-hero-v25{padding:120px 4vw 50px;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.investor-hero-v25 h1{font-size:clamp(58px,6vw,92px);line-height:.97;margin:12px 0 22px;text-transform:uppercase}.investor-hero-v25 p{color:#c9cdd1;line-height:1.75}.investor-hero-visual-v25{min-height:430px;background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.65)),url('../img/distribution-globe.jpg') center/cover;position:relative;overflow:hidden}.investor-screen-wall-v25:after{content:"";position:absolute;right:4%;bottom:5%;width:55%;height:58%;background:repeating-linear-gradient(90deg,rgba(215,163,60,.16) 0 1px,transparent 1px 110px),repeating-linear-gradient(0deg,rgba(215,163,60,.14) 0 1px,transparent 1px 75px);transform:perspective(700px) rotateY(-20deg)}.invest-paths-v25,.invest-slate-v25,.story-market-v25,.investor-types-v25{padding:42px 3vw;border-top:1px solid var(--v25line)}.invest-paths-v25 .section-title,.story-market-v25 .section-title,.investor-types-v25 .section-title{text-align:center;max-width:950px;margin:0 auto 25px}.invest-path-grid-v25,.story-market-v25>div:last-child,.investor-types-v25>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);max-width:1350px;margin:auto}.invest-path-grid-v25 article,.story-market-v25 article,.investor-types-v25 article{padding:25px 32px;text-align:center;border-right:1px solid var(--v25line)}.invest-path-grid-v25 strong,.story-market-v25 strong,.investor-types-v25 strong{display:block;text-transform:uppercase;font:800 12px var(--ui);color:#eee}.invest-path-grid-v25 p,.story-market-v25 p,.investor-types-v25 p{font-size:11px;color:#bbb;line-height:1.65}.invest-slate-head{display:flex;justify-content:space-between;align-items:center}.invest-slate-head h2{font-size:30px}.invest-slate-head a{color:var(--gold);font:800 10px var(--ui);text-transform:uppercase}.invest-slate-strip-v25{display:flex;gap:12px;overflow:auto}.invest-slate-strip-v25 article{flex:0 0 220px;border:1px solid var(--v25line);background:#08090a}.invest-slate-strip-v25 img{width:100%;height:300px;object-fit:cover}.invest-slate-strip-v25 h3,.invest-slate-strip-v25 p,.invest-slate-strip-v25 span{margin:10px 14px;display:block}.invest-slate-strip-v25 span{color:var(--gold);font:800 9px var(--ui);text-transform:uppercase}.invest-slate-v25>small{display:block;text-align:center;color:#777;margin-top:16px}.story-market-v25>div:last-child{grid-template-columns:repeat(5,1fr)}.invest-final-v25{text-align:center;padding:55px 5vw;background:linear-gradient(180deg,#090a0b,#050607)}.invest-final-v25 h2{font-size:42px}.invest-final-v25>small{display:block;max-width:950px;margin:25px auto 0;color:#777;line-height:1.6}\n/* Contact */\n.contact-hero-v25{min-height:500px;padding:130px 4vw 65px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.35)),url('../img/hero-cinematic.jpg') center/cover}.contact-hero-v25>div{max-width:650px}.contact-hero-v25 h1{font-size:clamp(56px,6vw,88px);line-height:.98;margin:10px 0 24px;text-transform:uppercase}.contact-hero-v25 p{font-size:17px;line-height:1.8;color:#d2d6da}.contact-help-v25{padding:30px 3vw}.contact-help-v25 .section-title{text-align:center}.contact-help-v25>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--v25line)}.contact-help-v25 a{padding:28px;text-align:center;border-right:1px solid var(--v25line)}.contact-help-v25 strong{display:block;text-transform:uppercase;font:800 12px var(--ui)}.contact-help-v25 p{font-size:11px;color:#bbb;line-height:1.6}.contact-main-v25{display:grid;grid-template-columns:1.4fr .6fr;gap:45px;padding:45px 4vw;border-block:1px solid var(--v25line)}.contact-form-v25>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-v25 label{display:block;color:#aaa;font:700 9px var(--ui);text-transform:uppercase;margin-bottom:14px}.contact-form-v25 input,.contact-form-v25 select,.contact-form-v25 textarea{display:block;width:100%;margin-top:7px;padding:13px;background:transparent;border:1px solid rgba(255,255,255,.17);color:#fff}.contact-form-v25 select option{background:#08090a}.contact-main-v25 aside{border-left:1px solid var(--v25line);padding-left:34px}.contact-main-v25 aside div{margin:17px 0}.contact-main-v25 aside strong{display:block;color:var(--gold);text-transform:uppercase;font:800 10px var(--ui)}.contact-main-v25 aside a{font-size:12px;color:#ddd}.contact-final-v25{text-align:center;padding:50px 5vw;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.45)),url('../img/hero-cinematic.jpg') center/cover}.contact-final-v25 h2{font-size:38px}\n/* Press */\n.press-hero-v25{min-height:500px;padding:130px 4vw 65px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.45)),url('../img/hero-cinematic.jpg') center/cover}.press-hero-v25>div{max-width:650px}.press-hero-v25 h1{font-size:clamp(56px,6vw,86px);line-height:.97;margin:10px 0 20px;text-transform:uppercase}.press-hero-v25 p{color:#d0d4d8;line-height:1.75}.press-quick-v25,.press-news-v25,.press-kit-v25,.press-resources-v25,.press-contact-v25{padding:38px 4vw;border-bottom:1px solid var(--v25line)}.press-quick-v25>div:last-child{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--v25line)}.press-quick-v25 a{padding:25px;text-align:center;border-right:1px solid var(--v25line)}.press-quick-v25 strong{display:block;font:700 12px var(--ui)}.press-quick-v25 span{display:block;color:#aaa;font-size:10px;line-height:1.55;margin-top:6px}.press-section-head{display:flex;justify-content:space-between;align-items:center}.press-section-head h2{font-size:34px}.press-section-head a{color:var(--gold);font:800 10px var(--ui);text-transform:uppercase}.press-news-grid-v25{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.press-news-grid-v25 a{border:1px solid var(--v25line);background:#08090a;padding-bottom:20px}.press-news-grid-v25 img{width:100%;height:190px;object-fit:cover}.press-news-grid-v25 span,.press-news-grid-v25 h3,.press-news-grid-v25 p,.press-news-grid-v25 b{display:block;margin:12px 18px}.press-news-grid-v25 span,.press-news-grid-v25 b{color:var(--gold);font:800 9px var(--ui);text-transform:uppercase}.press-news-grid-v25 p{font-size:11px;color:#bbb;line-height:1.6}.press-kit-v25{display:grid;grid-template-columns:350px 1fr;gap:35px}.press-kit-v25>div:last-child{display:flex;gap:12px;align-items:center}.press-kit-card{border:1px solid var(--v25line);padding:30px;color:var(--gold2);font:800 11px var(--ui);text-transform:uppercase}.press-project-grid-v25{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.press-project-v25{display:grid;grid-template-columns:110px 1fr;border:1px solid var(--v25line);background:#08090a}.press-project-v25 img{width:110px;height:160px;object-fit:cover}.press-project-v25>div{padding:14px}.press-project-v25 h3{margin-top:0}.press-project-v25 a{display:inline-block;margin:4px 8px 4px 0;color:var(--gold);font:800 9px var(--ui);text-transform:uppercase}.press-contact-v25{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#090806}.press-contact-v25>div{max-width:800px}.press-contact-v25 h2{font-size:36px}\n/* responsive */\n@media(max-width:1100px){.home-v25-distribution{grid-template-columns:1fr 1.4fr}.home-v25-dist-facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid var(--v25line);padding:22px 0 0}.about-v25-hero{grid-template-columns:1fr 1fr}.about-v25-news{display:none}.about-division-grid{grid-template-columns:repeat(4,1fr)}.dist-title-strip-v25{grid-template-columns:repeat(3,1fr)}.dist-service-grid-v25{grid-template-columns:repeat(3,1fr)}.brand-hero-v25{grid-template-columns:1fr 1fr}.brand-hero-steps-v25{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}.press-quick-v25>div:last-child{grid-template-columns:repeat(3,1fr)}.footer-v25-main{grid-template-columns:1fr}.footer-v25-main nav{justify-content:flex-start}.footer-v25-social{justify-content:flex-start}.footer-v25-bottom{grid-template-columns:repeat(4,auto);justify-content:start}.footer-v25-news{grid-column:1/-1;justify-self:start}}\n@media(max-width:760px){.home-v25-distribution,.home-v25-protection,.about-story-v25,.about-mission-v25,.dist-hero-v25,.dist-submit-v25,.brand-hero-v25,.brand-content-v25,.brand-tech-v25,.investor-hero-v25,.contact-main-v25,.press-kit-v25{grid-template-columns:1fr}.home-v25-conversation-grid,.brand-process-grid-v25,.invest-path-grid-v25,.investor-types-v25>div:last-child{grid-template-columns:1fr 1fr}.home-v25-conversation-grid a{border-bottom:1px solid var(--v25line)}.protection-dashboard-v25{grid-template-columns:1fr}.dash-v25-total{grid-row:auto;border-right:0;border-bottom:1px solid var(--v25line)}.dash-v25-stats{grid-template-columns:1fr 1fr}.about-v25-hero{grid-template-columns:1fr;padding:110px 22px 50px}.about-mission-v25{grid-template-columns:1fr}.mission-visual-v25,.vision-visual-v25{min-height:220px}.about-division-grid{grid-template-columns:1fr 1fr}.about-values-grid{grid-template-columns:1fr}.about-values-grid div{border-right:0;border-bottom:1px solid var(--v25line)}.film-detail-hero-v25{grid-template-columns:1fr;padding:110px 22px 45px}.film-detail-art{order:-1}.film-detail-art img{max-height:470px}.film-story-v25{grid-template-columns:1fr}.film-trailer-v25{grid-template-columns:1fr}.film-watch-v25{grid-template-columns:1fr}.dist-title-strip-v25,.dist-service-grid-v25{grid-template-columns:1fr 1fr}.brand-hero-steps-v25{grid-template-columns:1fr 1fr}.brand-process-grid-v25{grid-template-columns:1fr}.brand-content-cards-v25{grid-template-columns:1fr 1fr}.brand-tech-v25>div:last-child{grid-template-columns:1fr 1fr}.story-market-v25>div:last-child{grid-template-columns:1fr}.contact-help-v25>div:last-child{grid-template-columns:1fr}.contact-form-v25>div{grid-template-columns:1fr}.press-quick-v25>div:last-child{grid-template-columns:1fr 1fr}.press-news-grid-v25,.press-project-grid-v25{grid-template-columns:1fr}.footer-v25-bottom{grid-template-columns:1fr;gap:8px}.footer-v25-news{grid-column:auto}.footer-v25-news form{width:100%}.footer-v25-news input{min-width:0;width:100%}}\n
/* ================================================================
   V25.2 LOCKED REBUILD
   Exact page hierarchy from approved mockups.
   Decorative icon-heavy UI deliberately removed.
   ================================================================ */
:root{--locked-max:1440px;--locked-gold:#d3a23c;--locked-gold2:#f0ca71;--locked-bg:#030405;--locked-panel:#080a0d;--locked-rule:rgba(211,162,60,.34)}
.locked-home-projects,.locked-home-distribution,.locked-home-protection,.locked-literary-home,.locked-conversation,
.locked-about-page section,.locked-dist-page section,.locked-brand-page section,.locked-investor-page section,.locked-contact-page section,.locked-press-page section,.locked-film-page section{box-sizing:border-box}
.locked-home-projects{padding:34px 3.2vw 28px;background:#030405;border-bottom:1px solid var(--locked-rule)}
.locked-title-row{display:grid;grid-template-columns:45px 1fr 45px;align-items:center;max-width:var(--locked-max);margin:auto}
.locked-title-row h2,.locked-conversation h2,.locked-literary-home h2,.locked-home-copy h2{font-family:var(--serif);font-weight:500;color:#dcb45f;text-transform:none;letter-spacing:.01em}
.locked-title-row h2{text-align:center;font-size:34px;margin:0 0 18px}.locked-title-row button{background:none;border:0;color:#d6a33b;font-size:35px}
.locked-home-projects .film-carousel{max-width:var(--locked-max);margin:auto;overflow:hidden}.locked-home-projects .film-carousel-track{display:flex;gap:20px}
.locked-project-card{flex:0 0 190px;text-align:center}.locked-project-card .carousel-film-art{height:285px;border:1px solid rgba(211,162,60,.55);border-radius:3px;overflow:hidden}.locked-project-card img{width:100%;height:100%;object-fit:cover}.locked-project-card h3{font:700 12px var(--ui);text-transform:uppercase;color:#e8bc5a;margin:12px 0 6px}.locked-project-card p{margin:0;color:#d8dadd;font-size:11px}.center-action{text-align:center;margin-top:16px}
.locked-home-distribution{display:grid;grid-template-columns:240px 1fr 300px;gap:30px;align-items:center;padding:18px 3.2vw 22px;max-width:var(--locked-max);margin:auto;background:#050708}.locked-home-distribution:before{content:"";position:absolute;left:0;right:0}.locked-home-copy h2{font-size:31px;line-height:1.05;margin:0 0 15px}.locked-home-copy p{color:#d2d5d7;font-size:12px;line-height:1.65;margin:0 0 10px}.locked-home-copy .btn{margin-top:6px;padding:11px 16px;font-size:9px}.locked-world-map img{width:100%;height:200px;object-fit:cover;filter:contrast(1.05) saturate(.85)}.locked-home-facts{border-left:1px solid var(--locked-rule);padding-left:28px;display:grid;gap:18px}.locked-home-facts div{display:grid}.locked-home-facts strong{font:700 20px var(--ui);color:#e7b94e}.locked-home-facts span{font:700 10px/1.4 var(--ui);text-transform:uppercase;color:#e1e2e3;margin-top:2px}
.locked-home-protection{max-width:var(--locked-max);margin:auto;padding:18px 3.2vw 24px;display:grid;grid-template-columns:230px 1fr;gap:36px;background:#040506;border-top:1px solid var(--locked-rule);border-bottom:1px solid var(--locked-rule)}.locked-home-protection .locked-home-copy h2{font-size:30px}
.real-report-panel{border:1px solid rgba(211,162,60,.45);background:linear-gradient(180deg,#0c0b09,#080a0d);padding:18px 20px;min-width:0}.report-head{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:12px;margin-bottom:12px}.report-head span{font:800 10px var(--ui);text-transform:uppercase;color:#ddb24f}.report-head strong{display:block;font:600 12px var(--ui);color:#f1f1ef;margin-top:4px}.report-head small{color:#83898f;font-size:10px}.report-primary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.07)}.report-primary>div{background:#090b0d;padding:15px}.report-primary span{display:block;color:#8f969d;text-transform:uppercase;font:700 8px var(--ui);letter-spacing:.08em}.report-primary strong{display:block;color:#e7b44c;font:700 27px var(--ui);margin-top:7px}.report-primary small{font-size:9px;color:#9fc98e}.report-table{margin-top:12px}.report-row{display:grid;grid-template-columns:1.5fr .8fr .35fr;padding:8px 3px;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px}.report-row.head{color:#777f86;text-transform:uppercase;font:700 8px var(--ui)}.report-row strong{text-align:right;color:#e3b24c}.report-note{font-size:9px;color:#727980;margin:10px 0 0}
.locked-industry{border-bottom:1px solid var(--locked-rule)!important;padding:16px 3.2vw!important;justify-content:flex-start!important;gap:34px!important}.locked-industry>span{font-family:var(--serif)!important;font-size:26px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;width:160px}
.locked-literary-home{display:grid;grid-template-columns:320px 1fr;gap:38px;max-width:var(--locked-max);margin:auto;padding:20px 3.2vw;border-bottom:1px solid var(--locked-rule)}.locked-literary-home h2{font-size:27px;margin:0}.locked-literary-home h3{font:700 12px var(--ui);color:#d9a83d;text-transform:uppercase;margin:2px 0 9px}.locked-literary-home p{font-size:11px;line-height:1.55;color:#c7cbce}.locked-literary-columns{display:grid;grid-template-columns:repeat(4,1fr)}.locked-literary-columns>div{padding:14px 22px;border-left:1px solid rgba(211,162,60,.35);text-align:center}.locked-literary-columns strong{font:700 10px var(--ui);text-transform:uppercase;color:#d9a83d}.locked-literary-columns p{font-size:10px}
.locked-conversation{max-width:var(--locked-max);margin:auto;padding:12px 3.2vw 20px;border-bottom:1px solid var(--locked-rule)}.locked-conversation h2{text-align:center;font-size:30px;margin:0 0 14px}.locked-conversation-grid{display:grid;grid-template-columns:repeat(4,1fr)}.locked-conversation-grid a{padding:8px 26px;text-align:center;border-right:1px solid rgba(211,162,60,.35)}.locked-conversation-grid a:last-child{border-right:0}.locked-conversation-grid span{font:500 11px var(--serif);color:#8d6b2d}.locked-conversation-grid strong{display:block;font:800 10px var(--ui);color:#dfa93b;text-transform:uppercase;margin:6px 0}.locked-conversation-grid p{font-size:10px;color:#d0d3d5;margin:0 0 7px}.locked-conversation-grid b{font:700 9px var(--ui);color:#dfa93b;text-transform:uppercase}

/* Common internal page typography */
.locked-about-page,.locked-dist-page,.locked-brand-page,.locked-investor-page,.locked-contact-page,.locked-press-page,.locked-film-page{background:#020304;color:#f2f3f1}
.locked-about-page h1,.locked-about-page h2,.locked-about-page h3,.locked-dist-page h1,.locked-dist-page h2,.locked-brand-page h1,.locked-brand-page h2,.locked-investor-page h1,.locked-investor-page h2,.locked-contact-page h1,.locked-contact-page h2,.locked-press-page h1,.locked-press-page h2,.locked-film-page h1,.locked-film-page h2{font-family:var(--serif);font-weight:500}
.locked-about-page em,.locked-dist-page em,.locked-brand-page em,.locked-investor-page em,.locked-contact-page em,.locked-press-page em{font-style:normal;color:#d7a33c}

/* ABOUT */
.locked-about-hero{min-height:510px;padding:105px 5vw 60px;display:flex;align-items:center;background:linear-gradient(90deg,#020304 0%,rgba(2,3,4,.88) 36%,rgba(2,3,4,.18) 72%,#020304 100%),var(--page-hero) center/cover no-repeat}.locked-about-copy{max-width:480px}.locked-about-copy h1{font-size:47px;margin:18px 0 10px}.locked-about-copy h1 em{color:#d6a33b}.locked-about-copy>i,.locked-about-story i,.locked-about-mission i,.locked-contact-hero i,.locked-contact-main i,.locked-press-kit i,.locked-press-contact i,.locked-brand-content i,.locked-brand-tech i{display:block;width:48px;height:2px;background:#d3a23c;margin:13px 0}.locked-about-copy h2{font:500 19px/1.35 var(--ui);text-transform:uppercase;letter-spacing:.05em}.locked-about-copy>p{font-size:13px;color:#e2e4e5;line-height:1.65}
.locked-about-story{display:grid;grid-template-columns:38% 62%;min-height:330px;border-top:1px solid var(--locked-rule);border-bottom:1px solid var(--locked-rule)}.about-photo.story{background:url('../img/about-story-v252.jpg') center/cover}.about-story-copy{padding:38px 5vw}.about-story-copy h2{font-size:34px;line-height:1.04;margin:0}.about-story-copy>p{font-size:12px;color:#d3d7da;line-height:1.65;max-width:650px}.about-story-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:25px}.about-story-facts div{padding:0 24px;border-right:1px solid var(--locked-rule)}.about-story-facts div:first-child{padding-left:0}.about-story-facts strong{font:500 30px var(--ui);color:#f0f1ed}.about-story-facts span{display:block;color:#d4d6d8;font:700 9px/1.3 var(--ui);text-transform:uppercase;margin-top:5px}
.locked-about-mission{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;min-height:190px;border-bottom:1px solid var(--locked-rule)}.locked-about-mission article{padding:30px 4vw}.locked-about-mission article p:last-child{font-size:12px;line-height:1.65;color:#d7d9da}.about-photo.mission{background:url('../img/about-mission-v252.jpg') center/cover}.about-photo.vision{background:url('../img/about-vision-v252.jpg') center/cover}
.locked-about-divisions{padding:28px 3vw 38px}.locked-about-divisions>h2,.locked-about-values>h2{text-align:center;font-size:29px;color:#d7a33c;margin:0 0 18px}.locked-division-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-width:1500px;margin:auto}.locked-division-grid>a{border:1px solid rgba(211,162,60,.45);background:#07090b;min-width:0}.division-art{height:130px;background:#111 center/cover}.division-art.art-1{background-image:url('../img/about-mission-v252.jpg')}.division-art.art-2{background-image:url('../img/distribution-globe.jpg')}.division-art.art-3{background-image:url('../img/dashboard-map-realistic.jpg')}.division-art.art-4{background-image:linear-gradient(rgba(30,19,5,.15),rgba(0,0,0,.6)),url('../img/about-story-v252.jpg')}.division-art.art-5{background-image:url('../img/press-hero-v252.jpg')}.division-art.art-6{background-image:url('../img/film-hero-atmosphere-v252.jpg')}.division-art.art-7{background-image:url('../img/investor-hero-v252.jpg')}.locked-division-grid strong{display:block;font:700 11px/1.3 var(--serif);text-align:center;text-transform:uppercase;color:#fff;padding:14px 8px 6px}.locked-division-grid p{text-align:center;color:#c0c5c9;font-size:9px;line-height:1.5;padding:0 10px}.locked-division-grid span{display:block;color:#d8a63b;font:700 9px var(--ui);text-transform:uppercase;padding:8px 10px 14px;text-align:center}
.locked-about-values{padding:20px 5vw 36px;border-bottom:1px solid var(--locked-rule)}.locked-about-values>div{display:grid;grid-template-columns:repeat(5,1fr);max-width:1250px;margin:auto}.locked-about-values article{text-align:center;padding:10px 28px;border-right:1px solid var(--locked-rule)}.locked-about-values article:last-child{border-right:0}.locked-about-values article span{font:500 10px var(--serif);color:#8b6829}.locked-about-values strong{display:block;color:#d8a43a;font:700 11px var(--ui);text-transform:uppercase;margin:8px}.locked-about-values p{font-size:10px;line-height:1.55;color:#c8cccf}
.locked-about-cta{min-height:180px;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.48)),url('../img/about-cta-v252.jpg') center/cover;display:grid;place-items:center;text-align:center;padding:25px}.locked-about-cta h2{font-size:29px;line-height:1.15;margin:0 0 16px}

/* DISTRIBUTION */
.locked-dist-hero{min-height:500px;padding:110px 5vw 55px;display:flex;align-items:center;background:linear-gradient(90deg,#020304 0%,rgba(2,3,4,.87) 38%,rgba(2,3,4,.22) 74%,#020304 100%),var(--page-hero) center/cover}.locked-dist-hero>div{max-width:530px}.locked-dist-hero h1{font-size:49px;line-height:1.02;margin:12px 0 20px}.locked-dist-hero>div>p:last-of-type{font-size:13px;line-height:1.7;color:#d6dade}
.locked-dist-titles,.locked-dist-services,.locked-dist-partners,.locked-dist-submit,.locked-dist-final{padding:28px 3vw;border-top:1px solid var(--locked-rule)}.locked-dist-titles{text-align:center}.locked-dist-titles h2,.locked-dist-services h2,.locked-dist-partners h2{font-size:28px;margin:0 0 18px}.locked-dist-titles .film-grid{grid-template-columns:repeat(6,1fr)}.locked-dist-titles .film-card{aspect-ratio:2/3}.locked-dist-services>div{display:grid;grid-template-columns:repeat(6,1fr);max-width:1450px;margin:auto}.locked-dist-services article{padding:16px 18px;border-right:1px solid var(--locked-rule);text-align:center}.locked-dist-services article:last-child{border-right:0}.locked-dist-services article span{font:500 10px var(--serif);color:#806129}.locked-dist-services strong{display:block;color:#fff;font:700 10px var(--ui);text-transform:uppercase;margin:8px 0}.locked-dist-services p{font-size:9.5px;line-height:1.55;color:#c3c8cc}.locked-dist-partners{text-align:center}.locked-dist-submit{display:grid;grid-template-columns:34% 66%;gap:0;padding:0}.dist-submit-image{min-height:230px;background:url('../img/about-story-v252.jpg') center/cover}.locked-dist-submit>div:last-child{padding:32px 5vw}.locked-dist-submit h2{font-size:28px;margin:0 0 10px}.locked-dist-submit p{font-size:12px;color:#ccd1d5;line-height:1.65}.locked-dist-final{text-align:center;background:linear-gradient(90deg,#080a0c,#100c05,#080a0c)}.locked-dist-final h2{font-size:29px;margin:0}.locked-dist-final p{font-size:12px;color:#bbbfc2}

/* BRAND */
.locked-brand-hero{min-height:490px;padding:110px 5vw 55px;display:flex;align-items:center;background:linear-gradient(90deg,#020304 0%,rgba(2,3,4,.88) 40%,rgba(2,3,4,.28) 76%,#020304 100%),var(--page-hero) center/cover}.locked-brand-hero>div{max-width:535px}.locked-brand-hero h1{font-size:50px;line-height:1.02;margin:12px 0 20px}.locked-brand-hero p:not(.eyebrow):not(.breadcrumb){font-size:13px;line-height:1.7;color:#d4d8da}
.locked-brand-process,.locked-brand-content,.locked-brand-tech,.locked-brand-final{padding:30px 3.5vw;border-top:1px solid var(--locked-rule)}.locked-brand-process>h2,.locked-brand-content h2,.locked-brand-tech h2{font-size:28px;margin:0 0 18px}.locked-brand-process>h2{text-align:center}.locked-brand-process>div{display:grid;grid-template-columns:repeat(5,1fr);max-width:1400px;margin:auto}.locked-brand-process article{padding:12px 25px;text-align:center;border-right:1px solid var(--locked-rule)}.locked-brand-process article:last-child{border-right:0}.locked-brand-process span,.locked-brand-tech article span{font:500 10px var(--serif);color:#8c6a29}.locked-brand-process strong{display:block;font:800 11px var(--ui);text-transform:uppercase;margin:7px}.locked-brand-process p{font-size:10px;line-height:1.5;color:#c4c8cb}
.locked-brand-content{display:grid;grid-template-columns:280px 1fr;gap:40px}.locked-brand-content>div:first-child p,.locked-brand-tech>div:first-child p{font-size:11px;line-height:1.65;color:#c9cdd0}.locked-brand-content ul{list-style:none;padding:0;margin:15px 0}.locked-brand-content li{padding:4px 0;font-size:11px}.locked-brand-content li:before{content:"—";color:#d6a33b;margin-right:8px}.brand-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.brand-visual{height:145px;border:1px solid rgba(211,162,60,.35);position:relative;background:#090b0d center/cover}.brand-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.9))}.brand-visual strong{position:absolute;z-index:2;bottom:12px;left:10px;right:10px;text-align:center;font:700 10px var(--ui);text-transform:uppercase}.brand-visual-1{background-image:url('../img/about-mission-v252.jpg')}.brand-visual-2{background-image:url('../img/film-hero-atmosphere-v252.jpg')}.brand-visual-3{background-image:url('../img/press-hero-v252.jpg')}.brand-visual-4{background-image:url('../img/reggae-showcase-poster-v25.png')}.brand-visual-5{background-image:url('../img/latest-news-reference.jpg')}.brand-visual-6{background-image:url('../img/dashboard-map-realistic.jpg')}.brand-visual-7{background-image:url('../img/contact-hero-v252.jpg')}
.locked-brand-tech{display:grid;grid-template-columns:290px 1fr;gap:40px}.locked-brand-tech>div:last-child{display:grid;grid-template-columns:repeat(4,1fr)}.locked-brand-tech article{padding:12px 25px;border-left:1px solid var(--locked-rule)}.locked-brand-tech article strong{display:block;font:700 11px var(--ui);text-transform:uppercase;margin:7px 0}.locked-brand-tech article p{font-size:10px;line-height:1.5;color:#c6cace}.locked-brand-final{min-height:170px;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.38)),url('../img/press-contact-v252.jpg') center/cover;display:flex;align-items:center;justify-content:center;text-align:center}.locked-brand-final h2{font-size:29px;margin:0 0 8px}

/* INVESTOR */
.locked-investor-hero{min-height:480px;display:grid;grid-template-columns:54% 46%;padding:80px 3vw 0;border-bottom:1px solid var(--locked-rule)}.locked-investor-hero>div:first-child{padding:50px 2vw}.locked-investor-hero h1{font-size:52px;line-height:1.02;margin:12px 0 20px}.locked-investor-hero p:not(.eyebrow):not(.breadcrumb){max-width:520px;font-size:13px;line-height:1.65;color:#d2d6d9}.investor-hero-image{background:url('../img/investor-hero-v252.jpg') center/cover}
.locked-invest-paths,.locked-invest-slate,.locked-invest-journey,.locked-invest-audiences,.locked-invest-final{padding:28px 3vw;border-bottom:1px solid var(--locked-rule)}.locked-invest-paths>h2,.locked-invest-slate h2,.locked-invest-journey>h2,.locked-invest-audiences>h2,.locked-invest-final h2{font-size:29px;text-align:center;margin:0 0 12px}.locked-invest-paths>p{text-align:center;max-width:850px;margin:0 auto 22px;color:#c9cdd0;font-size:11px;line-height:1.6}.locked-invest-paths>div,.locked-invest-journey>div{display:grid;grid-template-columns:repeat(4,1fr);max-width:1350px;margin:auto}.locked-invest-paths article,.locked-invest-journey article{text-align:center;padding:12px 28px;border-right:1px solid var(--locked-rule)}.locked-invest-paths article:last-child,.locked-invest-journey article:last-child{border-right:0}.locked-invest-paths span,.locked-invest-journey span{font:500 10px var(--serif);color:#826229}.locked-invest-paths strong,.locked-invest-journey strong{display:block;font:700 11px var(--ui);text-transform:uppercase;margin:8px}.locked-invest-paths p,.locked-invest-journey p{font-size:10px;line-height:1.55;color:#c2c7ca}
.locked-invest-slate .section-head,.locked-press-news .section-head,.locked-film-gallery .section-head{display:flex;justify-content:space-between;align-items:center}.locked-invest-slate h2{text-align:left}.locked-invest-slate>small{display:block;text-align:center;color:#777f85;font-size:9px;margin-top:12px}
.locked-invest-journey>div{grid-template-columns:repeat(5,1fr)}.locked-invest-audiences>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1350px;margin:auto}.locked-invest-audiences article{min-height:170px;padding:55px 22px 20px;border:1px solid rgba(211,162,60,.35);background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.85)),url('../img/investor-audiences-v252.jpg') center/cover;text-align:center}.locked-invest-audiences strong{font:700 12px var(--ui);text-transform:uppercase}.locked-invest-audiences p{font-size:10px;line-height:1.55;color:#ddd}.locked-invest-final{text-align:center;background:linear-gradient(90deg,#050607,#0c0e11,#050607)}.locked-invest-final p{color:#c8ccd0;font-size:12px}.locked-invest-final small{display:block;color:#6f757b;font-size:8px;max-width:850px;margin:12px auto 0}

/* CONTACT */
.locked-contact-hero{min-height:470px;padding:80px 0 0 4vw;display:grid;grid-template-columns:45% 55%;border-bottom:1px solid var(--locked-rule)}.locked-contact-hero>div:first-child{padding-top:70px}.locked-contact-hero h1{font-size:53px;line-height:1.03;margin:0}.locked-contact-hero p{font-size:13px;line-height:1.75;color:#d5d9dc;max-width:500px}.contact-hero-image{background:url('../img/contact-hero-v252.jpg') center/cover}
.locked-contact-help,.locked-contact-main,.locked-contact-final{padding:28px 3vw;border-bottom:1px solid var(--locked-rule)}.locked-contact-help>h2{text-align:center;color:#d8a63d;font-size:28px;margin:0 0 18px}.locked-contact-help>div{display:grid;grid-template-columns:repeat(5,1fr);max-width:1450px;margin:auto;border:1px solid rgba(211,162,60,.35)}.locked-contact-help a{padding:20px;text-align:center;border-right:1px solid var(--locked-rule)}.locked-contact-help a:last-child{border-right:0}.locked-contact-help span{font:500 10px var(--serif);color:#806128}.locked-contact-help strong{display:block;font:700 11px var(--ui);text-transform:uppercase;margin:8px}.locked-contact-help p{font-size:10px;color:#c9cdd0;line-height:1.55}
.locked-contact-main{display:grid;grid-template-columns:2fr .9fr;gap:48px;max-width:1450px;margin:auto}.locked-contact-main h2{font-size:27px;color:#d7a33b;margin:0}.locked-contact-main>aside{border-left:1px solid var(--locked-rule);padding-left:42px}.locked-contact-main aside>div{padding:10px 0}.locked-contact-main aside strong{display:block;color:#d6a33b;font:700 10px var(--ui);text-transform:uppercase}.locked-contact-main aside a{font-size:11px;color:#e3e4e5}.locked-contact-form{margin-top:20px}.locked-contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.locked-contact-form label{display:block;font-size:9px;text-transform:uppercase;color:#90979d;margin-bottom:14px}.locked-contact-form input,.locked-contact-form select,.locked-contact-form textarea{width:100%;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.12);color:#fff;padding:13px;margin-top:7px;outline:none}.locked-contact-form input:focus,.locked-contact-form select:focus,.locked-contact-form textarea:focus{border-color:#d2a03b}.locked-contact-final{text-align:center;min-height:175px;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.42)),url('../img/contact-cta-v252.jpg') center/cover}.locked-contact-final h2{font-size:30px;margin:5px 0}.locked-contact-final p{font-size:11px;color:#d7dade}

/* PRESS */
.locked-press-hero{min-height:470px;padding:80px 0 0 4vw;display:grid;grid-template-columns:46% 54%;border-bottom:1px solid var(--locked-rule)}.locked-press-hero>div:first-child{padding-top:55px;max-width:500px}.locked-press-hero h1{font-size:52px;line-height:1.02;margin:10px 0 20px}.locked-press-hero p{font-size:12px;line-height:1.65;color:#d2d6d8}.press-hero-image{background:url('../img/press-hero-v252.jpg') center/cover}
.locked-press-quick,.locked-press-news,.locked-press-kit,.locked-press-resources,.locked-press-contact{padding:28px 3.5vw;border-bottom:1px solid var(--locked-rule)}.locked-press-quick h2,.locked-press-news h2,.locked-press-kit h2,.locked-press-resources h2,.locked-press-contact h2{font-size:28px;margin:0 0 15px}.locked-press-quick>div{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(211,162,60,.35)}.locked-press-quick a{padding:20px;border-right:1px solid var(--locked-rule);text-align:center}.locked-press-quick a:last-child{border-right:0}.locked-press-quick span{font:500 10px var(--serif);color:#806128}.locked-press-quick strong{display:block;font:700 10px var(--ui);text-transform:uppercase;margin:8px}.locked-press-quick p{font-size:9px;color:#c5c9cc}
.locked-press-news>.section-head h2{text-align:left}.locked-press-news>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.locked-press-news a{border:1px solid rgba(211,162,60,.35);background:#07090b;padding-bottom:18px}.locked-press-news img{width:100%;height:170px;object-fit:cover}.locked-press-news small,.locked-press-news h3,.locked-press-news p,.locked-press-news b{display:block;margin-left:16px;margin-right:16px}.locked-press-news small{color:#d6a33b;font-size:9px;margin-top:12px}.locked-press-news h3{font:600 18px var(--serif);margin-top:7px}.locked-press-news p{font-size:10px;line-height:1.55;color:#c9cdd0}.locked-press-news b{font:700 9px var(--ui);color:#d6a33b;text-transform:uppercase}
.locked-press-kit{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.locked-press-kit p{font-size:11px;color:#c4c9cc}.locked-press-kit>div:last-child{display:flex;gap:12px;align-items:center}.locked-press-kit a{border:1px solid rgba(211,162,60,.4);padding:16px 20px;font:700 10px var(--ui);text-transform:uppercase}
.locked-press-resources>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.locked-press-resources article{border:1px solid rgba(211,162,60,.35);background:#07090b}.locked-press-resources article>img{width:100%;height:170px;object-fit:cover}.locked-press-resources article>div{padding:14px}.locked-press-resources h3{font:600 17px var(--serif)}.locked-press-resources a{font:700 9px var(--ui);color:#d6a33b;text-transform:uppercase;margin-right:10px}
.locked-press-contact{min-height:170px;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.42)),url('../img/press-contact-v252.jpg') center/cover;display:flex;align-items:center;justify-content:space-between}.locked-press-contact>div{max-width:600px}.locked-press-contact p{font-size:11px;color:#d1d5d8}

/* FILM */
.locked-film-hero{min-height:610px;padding:105px 4vw 40px;display:grid;grid-template-columns:1.1fr .75fr;gap:55px;align-items:center;position:relative;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.72) 50%,rgba(0,0,0,.35)),var(--film-back) center/cover}.locked-film-hero:before{content:"";position:absolute;inset:0;backdrop-filter:blur(14px);background:rgba(0,0,0,.3)}.locked-film-hero>*{position:relative}.locked-film-hero h1{font-size:clamp(62px,7vw,105px);line-height:.9;color:#d9a83a;text-transform:uppercase;margin:15px 0}.locked-film-hero h2{font:500 16px/1.6 var(--ui);letter-spacing:.05em;text-transform:uppercase;max-width:580px}.film-key-art{justify-self:end;max-width:440px}.film-key-art img{max-height:540px;width:auto;border:1px solid rgba(211,162,60,.5);box-shadow:0 30px 80px rgba(0,0,0,.65)}
.locked-film-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:18px 4vw;border-bottom:1px solid var(--locked-rule);border-top:1px solid var(--locked-rule)}.locked-film-facts div{padding:5px 20px;border-right:1px solid var(--locked-rule)}.locked-film-facts span{display:block;color:#8d949a;font:700 8px var(--ui);text-transform:uppercase}.locked-film-facts strong{font:600 12px var(--ui)}
.locked-film-trailer{padding:22px 4vw;display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--locked-rule)}.locked-film-trailer>a:first-child{height:300px;flex:1;background:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.4)),var(--trailer-art) center/cover;display:grid;place-items:center;border:1px solid rgba(211,162,60,.35)}.locked-film-trailer>a:first-child span{padding:15px 24px;background:rgba(0,0,0,.72);border:1px solid rgba(211,162,60,.65);font:800 10px var(--ui);text-transform:uppercase;color:#fff}
.locked-film-story{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:0;padding:26px 4vw;border-bottom:1px solid var(--locked-rule)}.locked-film-story article{padding:0 32px;border-right:1px solid var(--locked-rule)}.locked-film-story article:first-child{padding-left:0}.locked-film-story article:last-child{border-right:0}.locked-film-story h2,.locked-film-people h2,.locked-film-gallery h2,.locked-film-recognition h2,.locked-film-watch h2{color:#d9a63c;font-size:24px}.locked-film-story article>div,.locked-film-story dd,.locked-film-story dt{font-size:11px;line-height:1.65;color:#cbd0d3}.locked-film-story dt{color:#d7a33c;text-transform:uppercase;font:700 8px var(--ui);margin-top:10px}.locked-film-story dd{margin:2px 0 8px}
.locked-film-people,.locked-film-gallery,.locked-film-recognition,.locked-film-watch,.locked-film-final{padding:26px 4vw;border-bottom:1px solid var(--locked-rule)}.locked-film-people{color:#cbd0d3;font-size:12px;line-height:1.7}.locked-film-gallery .gallery-strip-v25{display:flex;gap:12px;overflow:auto}.locked-film-gallery img{height:200px;width:310px;object-fit:cover}.locked-film-recognition>div{display:flex;gap:14px;flex-wrap:wrap}.locked-film-recognition span{border:1px solid rgba(211,162,60,.38);padding:14px 18px;font:600 10px var(--ui);color:#d6a33b}.locked-film-watch{display:flex;align-items:center;justify-content:space-between}.locked-film-watch>div{display:flex;gap:15px}.locked-film-watch a{border:1px solid rgba(211,162,60,.4);padding:12px 16px;font:700 10px var(--ui);text-transform:uppercase}.locked-film-final{text-align:center;min-height:160px;background:linear-gradient(90deg,#070808,#0c0b08,#070808)}.locked-film-final h2{font-size:29px;margin:0 0 6px}.locked-film-final p{font-size:11px;color:#cbd0d3}

/* FOOTER */
.locked-footer{border-top:1px solid var(--locked-rule);background:#030405;padding:16px 3vw 10px}.locked-footer-top{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;gap:30px}.locked-footer-brand{display:flex;gap:12px;align-items:center}.locked-footer-brand img{width:85px;max-height:55px;object-fit:contain}.locked-footer-brand p{font-size:8px;line-height:1.35;color:#babfc3;margin:0}.locked-footer-top nav{display:flex;justify-content:center;gap:26px;flex-wrap:wrap}.locked-footer-top nav a{font:700 8px var(--ui);text-transform:uppercase;color:#e7e8e8}.locked-footer-social strong{display:block;font:700 8px var(--ui);text-transform:uppercase}.locked-footer-social>div{display:flex;gap:10px;margin-top:5px}.locked-footer-social a{font-size:8px;color:#cfd2d4}.locked-footer-subscribe{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 0}.locked-footer-subscribe strong{font:700 8px var(--ui);text-transform:uppercase}.locked-footer-subscribe form{display:flex;min-width:390px;border:1px solid rgba(211,162,60,.38)}.locked-footer-subscribe input{flex:1;background:#07090b;color:#fff;border:0;padding:8px 10px;font-size:9px}.locked-footer-subscribe button{background:#0b0d0f;border:0;border-left:1px solid rgba(211,162,60,.38);color:#d6a33b;font:700 8px var(--ui);text-transform:uppercase;padding:0 14px}.locked-footer-legal{border-top:1px solid rgba(255,255,255,.08);padding-top:8px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.locked-footer-legal>*{font-size:8px;color:#aaaeb1}

/* responsive */
@media(max-width:1050px){
.locked-home-distribution{grid-template-columns:1fr}.locked-world-map img{height:260px}.locked-home-facts{grid-template-columns:repeat(3,1fr);border-left:0;padding-left:0}.locked-home-protection{grid-template-columns:1fr}.report-primary{grid-template-columns:1fr 1fr}
.locked-literary-home{grid-template-columns:1fr}.locked-conversation-grid{grid-template-columns:1fr 1fr}.locked-conversation-grid a:nth-child(2){border-right:0}
.locked-about-mission{grid-template-columns:1fr 1fr}.locked-division-grid{grid-template-columns:repeat(3,1fr)}
.locked-dist-services>div,.locked-press-quick>div{grid-template-columns:repeat(3,1fr)}.locked-dist-services article:nth-child(3),.locked-press-quick a:nth-child(3){border-right:0}
.locked-brand-content,.locked-brand-tech{grid-template-columns:1fr}.brand-image-grid{grid-template-columns:repeat(3,1fr)}.locked-brand-process>div{grid-template-columns:repeat(3,1fr)}
.locked-investor-hero,.locked-contact-hero,.locked-press-hero{grid-template-columns:1fr}.investor-hero-image,.contact-hero-image,.press-hero-image{min-height:380px}.locked-invest-paths>div,.locked-invest-journey>div,.locked-invest-audiences>div{grid-template-columns:repeat(2,1fr)}
.locked-contact-help>div{grid-template-columns:repeat(2,1fr)}.locked-contact-main{grid-template-columns:1fr}.locked-contact-main>aside{border-left:0;padding-left:0}.locked-press-news>div:last-child{grid-template-columns:1fr 1fr}.locked-press-kit{grid-template-columns:1fr}.locked-press-resources>div:last-child{grid-template-columns:repeat(2,1fr)}
.locked-film-story{grid-template-columns:1fr}.locked-film-story article{border-right:0;border-bottom:1px solid var(--locked-rule);padding:20px 0}.locked-film-hero{grid-template-columns:1fr}.film-key-art{justify-self:start}
.locked-footer-top{grid-template-columns:1fr}.locked-footer-brand,.locked-footer-social{justify-content:center;text-align:center}.locked-footer-top nav{gap:16px}
}
@media(max-width:640px){
.locked-title-row h2{font-size:25px}.locked-project-card{flex-basis:150px}.locked-project-card .carousel-film-art{height:225px}
.locked-home-facts,.report-primary,.locked-literary-columns,.locked-conversation-grid{grid-template-columns:1fr}.locked-conversation-grid a{border-right:0;border-bottom:1px solid var(--locked-rule);padding:14px}
.locked-about-hero,.locked-dist-hero,.locked-brand-hero{padding-left:22px;padding-right:22px}.locked-about-copy h1,.locked-dist-hero h1,.locked-brand-hero h1{font-size:38px}.locked-about-story{grid-template-columns:1fr}.about-photo.story{min-height:250px}.locked-about-mission{grid-template-columns:1fr}.about-photo.mission,.about-photo.vision{min-height:210px}.locked-division-grid{grid-template-columns:1fr 1fr}.locked-about-values>div{grid-template-columns:1fr}.locked-about-values article{border-right:0;border-bottom:1px solid var(--locked-rule)}
.locked-dist-services>div,.locked-press-quick>div,.locked-brand-process>div,.brand-image-grid,.locked-brand-tech>div:last-child,.locked-invest-paths>div,.locked-invest-journey>div,.locked-invest-audiences>div,.locked-contact-help>div,.locked-press-news>div:last-child,.locked-press-resources>div:last-child{grid-template-columns:1fr}
.locked-dist-submit{grid-template-columns:1fr}.dist-submit-image{min-height:220px}
.locked-investor-hero,.locked-contact-hero,.locked-press-hero{padding-left:22px;padding-right:22px}.locked-investor-hero h1,.locked-contact-hero h1,.locked-press-hero h1{font-size:39px}
.locked-contact-form>div{grid-template-columns:1fr}.locked-press-contact{flex-direction:column;align-items:flex-start;gap:20px}
.locked-film-hero{padding-left:22px;padding-right:22px}.locked-film-hero h1{font-size:55px}.locked-film-trailer{flex-direction:column;align-items:stretch}.locked-film-trailer>a:first-child{height:230px}.locked-film-watch{display:block}.locked-film-watch>div{flex-wrap:wrap}
.locked-footer-subscribe{display:block;text-align:center}.locked-footer-subscribe form{min-width:0;width:100%;margin-top:7px}.locked-footer-legal{grid-template-columns:1fr 1fr;gap:7px}.locked-footer-top nav{gap:10px}
}


/* ================================================================
   V25.3 POLISH FIXES
   Layout containment, active nav, investor CTAs, press enquiries.
   ================================================================ */

/* Active page indicator across both WordPress menus and fallback navigation */
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a,
.main-nav .current-menu-ancestor > a,
.main-nav a.is-active {
  color:#fff;
}
.main-nav .current-menu-item > a:after,
.main-nav .current_page_item > a:after,
.main-nav .current-menu-ancestor > a:after,
.main-nav a.is-active:after {
  right:0 !important;
}
.press-cta { position:relative; }
.press-cta.is-active:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-12px;
  height:2px;
  background:var(--gold);
}

/* Keep internal page layouts inside the viewport */
.locked-about-page,
.locked-brand-page,
.locked-investor-page,
.locked-press-page {
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.locked-about-page *,
.locked-brand-page *,
.locked-investor-page *,
.locked-press-page * {
  min-width:0;
}

/* ABOUT: clean image-only mission/vision panels and fully contained grids */
.locked-about-mission {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.locked-about-mission > * {
  min-width:0;
  overflow:hidden;
}
.about-photo.mission {
  background-image:url('../img/about-mission-clean-v253.jpg') !important;
  background-position:center !important;
}
.about-photo.vision {
  background-image:url('../img/about-vision-clean-v253.jpg') !important;
  background-position:center !important;
}
.locked-about-divisions {
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.locked-division-grid {
  width:100%;
  max-width:1440px;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:10px;
  padding:0;
}
.locked-division-grid > a {
  min-width:0 !important;
  overflow:hidden;
}
.locked-division-grid strong,
.locked-division-grid p,
.locked-division-grid span {
  overflow-wrap:anywhere;
  word-break:normal;
}
.locked-division-grid strong {
  font-size:10px;
}
.locked-division-grid p {
  font-size:8.8px;
}
.division-art.art-1 { background-image:url('../img/about-mission-clean-v253.jpg') !important; }
.division-art.art-2 { background-image:url('../img/distribution-globe.jpg') !important; }
.division-art.art-3 { background-image:url('../img/dashboard-map-realistic.jpg') !important; }
.division-art.art-4 {
  background-image:
    linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.45)),
    url('../img/about-story-v252.jpg') !important;
}
.division-art.art-5 { background-image:url('../img/press-hero-v252.jpg') !important; }
.division-art.art-6 { background-image:url('../img/contact-hero-v252.jpg') !important; }
.division-art.art-7 { background-image:url('../img/investor-hero-v252.jpg') !important; }

/* BRAND PROTECTION: stop the content tiles and process grid from spilling out */
.locked-brand-process {
  width:100%;
  overflow:hidden;
}
.locked-brand-process > div {
  width:100%;
  max-width:1440px;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.locked-brand-process article {
  min-width:0;
  padding-left:18px;
  padding-right:18px;
}
.locked-brand-content {
  width:100%;
  max-width:1440px;
  margin:0 auto;
  grid-template-columns:minmax(250px,300px) minmax(0,1fr) !important;
  gap:32px;
  overflow:hidden;
}
.locked-brand-content > * { min-width:0; }
.brand-image-grid {
  width:100%;
  max-width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px;
}
.brand-visual {
  min-width:0;
  width:100%;
  overflow:hidden;
}
.brand-visual strong {
  font-size:9.5px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.brand-visual-1 { background-image:url('../img/about-mission-clean-v253.jpg') !important; }

/* INVESTOR: make Request Information a premium small gold CTA */
.invest-slate-strip-v25 article b,
.locked-invest-slate article b {
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  width:auto !important;
  margin-top:12px;
  color:#d8a43a !important;
  font-family:var(--ui) !important;
  font-size:9.5px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.invest-slate-strip-v25 article b:after,
.locked-invest-slate article b:after {
  content:"→";
  font-size:13px;
  line-height:1;
}
.invest-slate-strip-v25 article,
.locked-invest-slate article {
  overflow:hidden;
}

/* INVESTOR: remove the screenshot-background text that was being cropped in cards */
.locked-invest-audiences > div {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  width:100%;
  max-width:1400px;
}
.locked-invest-audiences article {
  min-width:0;
  overflow:hidden;
  min-height:165px;
  padding:38px 22px 24px !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(211,162,60,.08),transparent 48%),
    linear-gradient(180deg,#0a0b0d,#050607) !important;
  border:1px solid rgba(211,162,60,.42) !important;
}
.locked-invest-audiences article:before {
  content:"";
  display:block;
  width:34px;
  height:1px;
  background:#d3a23c;
  margin:0 auto 18px;
}
.locked-invest-audiences strong {
  display:block;
  overflow-wrap:anywhere;
  line-height:1.35;
}
.locked-invest-audiences p {
  max-width:300px;
  margin:12px auto 0;
}

/* PRESS ROOM: clean media enquiry panel — no blurred screenshot/chair/text behind it */
.locked-press-contact {
  position:relative;
  isolation:isolate;
  min-height:235px !important;
  padding:44px 4.5vw !important;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 42%,rgba(211,162,60,.07),transparent 27%),
    linear-gradient(110deg,#030405 0%,#050607 62%,#090805 100%) !important;
  border-top:1px solid rgba(211,162,60,.28);
  border-bottom:1px solid rgba(211,162,60,.28);
}
.locked-press-contact:before,
.locked-press-contact:after {
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  width:70%;
  height:240px;
  right:-7%;
  border-radius:50%;
  opacity:.32;
  background:
    repeating-linear-gradient(
      7deg,
      transparent 0 9px,
      rgba(211,162,60,.32) 10px,
      transparent 11px 18px
    );
  transform:rotate(-7deg) skewX(-12deg);
}
.locked-press-contact:before { top:-70px; }
.locked-press-contact:after {
  top:55px;
  right:-3%;
  opacity:.18;
  transform:rotate(8deg) skewX(12deg);
}
.locked-press-contact > div {
  max-width:670px !important;
  position:relative;
  z-index:2;
}
.locked-press-contact h2 {
  font-size:38px !important;
  margin-bottom:8px !important;
}
.locked-press-contact p {
  font-size:12px !important;
  line-height:1.7;
  max-width:620px;
}
.locked-press-contact .btn {
  position:relative;
  z-index:2;
  flex:0 0 auto;
}

/* Responsive containment */
@media (max-width:1180px) {
  .locked-division-grid {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .brand-image-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:900px) {
  .locked-about-mission {
    grid-template-columns:1fr 1fr !important;
  }
  .locked-brand-content {
    grid-template-columns:1fr !important;
  }
  .locked-brand-process > div {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .locked-invest-audiences > div {
    grid-template-columns:1fr 1fr !important;
  }
  .locked-press-contact {
    flex-direction:column;
    align-items:flex-start !important;
    gap:22px;
  }
}
@media (max-width:620px) {
  .locked-division-grid,
  .brand-image-grid,
  .locked-invest-audiences > div {
    grid-template-columns:1fr !important;
  }
  .locked-about-mission,
  .locked-brand-process > div {
    grid-template-columns:1fr !important;
  }
}

/* ================================================================
   V25.11 — NEWS FEATURED IMAGE SYSTEM
   One WordPress Featured Image now drives archive, article and PDF.
   ================================================================ */
.epicum-news-heading{
  min-height:360px;
  padding-bottom:48px;
}
.epicum-news-featured{
  width:min(1380px,92vw);
  margin:-42px auto 0;
  position:relative;
  z-index:2;
  border:1px solid rgba(201,150,50,.38);
  background:#050607;
  box-shadow:0 26px 80px rgba(0,0,0,.48);
  overflow:hidden;
}
.epicum-news-featured img{
  width:100%;
  height:clamp(300px,48vw,650px);
  object-fit:cover;
  object-position:center;
  display:block;
}
.epicum-news-content{
  padding-top:48px;
}
.epicum-news-content .copy{
  width:min(860px,92vw);
  margin:0 auto;
}
.epicum-news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.epicum-news-card{
  min-width:0;
  border:1px solid rgba(201,150,50,.27);
  background:#07090b;
  padding-bottom:22px;
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease;
}
.epicum-news-card:hover{
  transform:translateY(-4px);
  border-color:rgba(243,207,125,.62);
}
.epicum-news-card .thumb{
  display:block;
  height:220px;
  overflow:hidden;
  background:linear-gradient(135deg,#090b0d,#141009);
}
.epicum-news-card .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.epicum-news-card:hover .thumb img{transform:scale(1.025)}
.epicum-news-card small,
.epicum-news-card h2,
.epicum-news-card p{
  display:block;
  margin-left:20px;
  margin-right:20px;
}
.epicum-news-card small{
  margin-top:17px;
  color:var(--gold);
  font:800 9px var(--ui);
  letter-spacing:.11em;
  text-transform:uppercase;
}
.epicum-news-card h2{
  font:500 22px/1.18 var(--serif);
  color:#f2efe8;
  margin-top:8px;
  margin-bottom:9px;
}
.epicum-news-card p{
  color:#aeb4be;
  line-height:1.6;
  font-size:12px;
}
.epicum-news-fallback{
  height:100%;
  display:grid;
  place-items:center;
  font:500 28px var(--serif);
  letter-spacing:.18em;
  color:rgba(211,162,60,.58);
}
@media(max-width:900px){
  .epicum-news-grid{grid-template-columns:1fr 1fr}
  .epicum-news-featured{margin-top:-24px}
}
@media(max-width:600px){
  .epicum-news-grid{grid-template-columns:1fr}
  .epicum-news-featured{width:calc(100% - 32px)}
  .epicum-news-featured img{height:290px}
}
