@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600&display=swap');
:root{color-scheme:dark;--gold:#a6c9e6;--ink:#090a0b;--muted:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:#ffffff;font-family:'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:fixed;top:-60px;z-index:50;background:#111;padding:12px}.skip:focus{top:0}header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:30px 5%;background:linear-gradient(#0009,transparent)}.brand{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:600;letter-spacing:3px}.brand small{display:block;text-align:center;font-size:9px;margin-top:5px;letter-spacing:5px}.mark{font-family:Georgia,serif;border:1px solid #a6c9e670;color:var(--gold);height:48px;width:45px;font-size:34px;line-height:44px;text-align:center;letter-spacing:-9px;padding-right:8px}.mark span{font-size:23px}nav{display:flex;gap:40px;font-size:11px;text-transform:uppercase;letter-spacing:2px}nav a:hover{color:var(--gold)}#menu{display:none}.hero{min-height:780px;height:100svh;position:relative;overflow:hidden}.backdrop,.shade{position:absolute;inset:0}.backdrop{background-size:cover;background-position:center 42%;transition:background-image .4s;transform:scale(1.015)}.shade{background:linear-gradient(90deg,#03090cbb,transparent 90%),linear-gradient(0deg,#090a0b 0%,transparent 55%,#0004)}.hero-copy{position:absolute;left:8%;top:37%;max-width:80%}.eyebrow{font-size:10px;letter-spacing:3.5px;color:var(--gold);font-weight:600;margin-bottom:25px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;margin:0;line-height:.94}h1{font-size:clamp(80px,11.5vw,190px);letter-spacing:3px;text-shadow:0 3px 40px #0004}.tagline{font-size:clamp(16px,1.5vw,23px);line-height:1.6;color:#eeeeee;margin:22px 0 30px}.primary{display:inline-flex;align-items:center;gap:45px;border:1px solid #a6c9e6;background:var(--gold);padding:17px 23px;color:#111;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;font-weight:600}.primary:hover{background:#e3f1fc}.primary span{font-size:19px}.hero-bottom{position:absolute;bottom:40px;left:8%;right:5%;display:flex;align-items:end;justify-content:space-between}.vertical-note{display:none}.slides{display:flex;gap:28px}.slides button{background:none;color:#aaa;border:0;border-top:1px solid #ffffff40;min-width:150px;padding:16px 0;text-align:left;font-size:11px;letter-spacing:1px}.slides button small{margin-right:15px;color:var(--gold)}.slides button.active{color:white;border-color:var(--gold)}.scroll{font-size:9px;letter-spacing:2px;padding-bottom:18px}.section{padding:110px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}h2{font-size:clamp(52px,6vw,88px)}h2 em{font-style:normal;color:var(--gold)}.section-heading>p{max-width:320px;color:var(--muted);font-size:14px;line-height:1.8}.filters{display:flex;gap:25px;margin:45px 0 28px;border-bottom:1px solid #ffffff20}.filters button{background:none;color:#969696;border:0;border-bottom:2px solid transparent;padding:0 0 16px;font-size:12px}.filters .selected{color:var(--gold);border-color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 28px}.film{background:none;border:0;padding:0;color:white;text-align:left}.film .picture{aspect-ratio:16/10;overflow:hidden;position:relative;background:#152025}.film img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.65)}.film:hover img{transform:scale(1.04);filter:saturate(1)}.film .arrow{position:absolute;bottom:18px;right:20px;border:1px solid #ffffff70;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#0005}.film h3{font-size:34px;letter-spacing:1px;margin:20px 0 8px}.film p{color:var(--muted);font-size:10px;letter-spacing:2px;text-transform:uppercase}.studio{min-height:650px;position:relative;display:flex;align-items:center}.studio-image{position:absolute;inset:0;background:linear-gradient(90deg,#090a0b 5%,#090a0b88 60%,#090a0b22),url('https://static.wixstatic.com/media/d498dc_2d64a48e52fa44b58434a297b93ac7ba~mv2.jpg') center/cover}.studio-copy{z-index:1;padding:80px 8%;position:relative}.studio-copy p:not(.eyebrow){color:#e2e2e2;line-height:1.9;margin:30px 0;max-width:450px;font-size:15px}.text-link{border-bottom:1px solid #91b7d5;padding-bottom:12px;font-size:12px;letter-spacing:1px;display:inline-block}.text-link span{margin-left:50px}.contact{text-align:center;padding-top:130px;padding-bottom:130px}.contact h2{margin-bottom:40px}footer{border-top:1px solid #ffffff20;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#888;font-size:9px;letter-spacing:1px}footer .brand{font-size:11px;color:#eee}dialog{padding:0;width:min(900px,92vw);max-height:90svh;border:1px solid #7775;background:#101214;color:#fff;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(10px)}dialog>img{width:100%;height:300px;object-fit:cover}.detail-copy{padding:40px}.detail-copy h2{font-size:60px}.detail-copy>p:not(.eyebrow){line-height:1.8;color:#bbb;max-width:650px}.close{position:absolute;right:16px;top:16px;background:#111d;color:white;border:1px solid #fff7;border-radius:50%;width:42px;height:42px}body:has(dialog[open]){overflow:hidden}@media(min-width:1700px){.hero-copy{top:35%}}@media(max-width:760px){header{padding:22px 6%}.brand{font-size:12px}.mark{height:40px;width:36px;font-size:27px;line-height:36px}#menu{display:block;background:none;border:0;color:white;font-size:10px;letter-spacing:2px}nav{display:none;position:absolute;top:85px;right:6%;padding:25px;background:#111;flex-direction:column;gap:25px}nav.open{display:flex}.hero{min-height:690px;max-height:1000px}.hero-copy{left:7%;top:34%;max-width:90%}h1{font-size:clamp(68px,16vw,110px);letter-spacing:0}.backdrop{background-position:60% center}.hero-bottom{left:7%;right:7%;bottom:30px}.slides{gap:16px;width:100%}.slides button{min-width:0;flex:1;font-size:9px;line-height:1.8}.slides button small{display:block}.scroll{display:none}.section{padding:75px 7%}.section-heading{display:block}.section-heading>p{margin-top:25px}.filters{gap:19px;overflow:auto}.filters button{white-space:nowrap;font-size:11px}.grid{grid-template-columns:1fr;gap:32px}.film h3{font-size:31px}.studio{min-height:560px}.studio-copy{padding:70px 7%}.studio-image{background-position:65% center}.contact h2{font-size:55px}footer{flex-direction:column;text-align:center;gap:14px}.detail-copy{padding:25px}.detail-copy h2{font-size:42px}dialog>img{height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Selected centered header, compact navigation spacing. */
header.chosen-header{flex-direction:column;justify-content:flex-start;gap:6px;padding:30px 5% 24px;background:linear-gradient(#000c,#0005,transparent)}.centered-brand{display:block;line-height:0}.centered-brand img{display:block;width:clamp(300px,36vw,530px);max-width:85vw;height:auto}.chosen-header nav{display:flex;position:static;background:transparent;flex-direction:row;align-items:center;gap:45px;padding:0}.chosen-header nav>a,.studio-menu summary{font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:10px 0}.studio-menu{position:relative}.studio-menu summary{cursor:pointer;list-style:none}.studio-menu summary::after{content:" ⌄"}.studio-menu>div{position:absolute;left:50%;transform:translateX(-50%);top:35px;width:230px;background:#121416;border:1px solid #555;padding:10px 20px;z-index:20}.studio-menu>div a{display:block;font-size:11px;line-height:1.7;padding:10px 0}.studio-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.chosen-header #menu{display:none}@media(max-width:760px){header.chosen-header{padding:26px 5% 20px;gap:4px}.chosen-header nav{gap:24px}.chosen-header nav>a,.studio-menu summary{font-size:10px;letter-spacing:1px}}

:root{--gold:#a6c9e6}body{color:#f3f6fa}.primary{background:#e7edf3;border-color:#e7edf3;color:#101820}.primary:hover{background:#fff}h2 em{color:#b9cee0}#hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}#hero-video[hidden],.motion-control[hidden]{display:none}.film-title-art{display:block;width:clamp(260px,33vw,510px);max-width:100%;height:auto;filter:drop-shadow(0 3px 12px #0008)}.hero-copy{top:31%}.hero-copy .eyebrow{margin-bottom:12px}.hero-copy .tagline{margin-top:18px}.motion-control{position:absolute;right:5%;bottom:115px;z-index:2;border:1px solid #ffffff70;border-radius:20px;background:#09121d88;color:#fff;padding:10px 16px;font-size:11px}@media(max-width:760px){.hero-copy{top:32%}.film-title-art{width:65vw;max-width:350px}.motion-control{bottom:125px;right:7%}}
.shade{opacity:.85}
#explore{border-radius:999px;padding:11px 19px;gap:17px;font-size:10px;letter-spacing:1px;min-height:40px;background:#edf1f5;border:1px solid #ffffff80;box-shadow:0 2px 12px #00000018;transition:background .18s,box-shadow .18s}
#explore span{font-size:15px;line-height:1}
#explore:hover{background:#fff;box-shadow:0 3px 16px #00000028}
@media(pointer:coarse){#explore{min-height:44px}}
.hero-copy .tagline{margin-bottom:12px}
#explore{border-radius:10px;background:#142333b8;color:#f1f5f8;border:1px solid #c6d7e0a6;box-shadow:none;backdrop-filter:blur(8px);padding:10px 17px;gap:16px}
#explore:hover{background:#263e52e6;border-color:#edf4fa;box-shadow:none}
/* Keep longer featured titles inside the approved homepage composition. */
.hero-copy #title:not(:has(img)){font-size:clamp(55px,8vw,125px);max-width:850px;text-wrap:balance;line-height:.95}
