:root{--bg:#09090b;--ink:#f0ece7;--muted:#a09b98;--dim:#6c6868;--line:rgba(229,213,194,.16);--gold:#cbb18a;--gold-bright:#ebd5b0;--red:#813732;--max:1510px;--edge:clamp(22px,5.15vw,94px);--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:#a88560;color:#08080a}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%}p,h1,h2,h3,blockquote{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}.page-wrap{max-width:calc(var(--max) + var(--edge)*2);margin:0 auto;padding-inline:var(--edge)}.skip-link{position:fixed;z-index:200;top:8px;left:8px;transform:translateY(-180%);background:#fff;color:#111;padding:12px}.skip-link:focus{transform:none}.reading-progress{position:fixed;z-index:120;top:0;left:0;right:0;height:2px;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:var(--gold)}
/* NAVIGATION */
.site-header{height:96px;position:fixed;top:0;left:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-inline:var(--edge);border-bottom:1px solid rgba(234,216,190,.14);transition:background .5s,border-color .5s,box-shadow .5s}.site-header.scrolled,.site-header.is-menu-open{background:rgba(9,9,11,.97);border-bottom-color:var(--line);box-shadow:0 7px 32px #0003;backdrop-filter:blur(20px)}.logo{display:flex;align-items:center;gap:14px;min-width:205px}.logo-monogram{width:48px;height:48px;color:var(--gold);display:grid;place-items:center}.logo-wordmark{display:flex;flex-direction:column;line-height:.94;gap:5px}.logo-wordmark strong{font-family:'Manrope',Arial,sans-serif;font-size:24px;letter-spacing:.19em;font-weight:600}.logo-wordmark small{font-size:9px;letter-spacing:.43em;color:#c9b9a2;font-weight:600}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,2.8vw,52px)}.desktop-nav a{color:#e5dfd6;font-size:12px;font-weight:600;letter-spacing:.045em;position:relative;transition:color .3s}.desktop-nav a::after{content:"";position:absolute;bottom:-12px;height:1px;left:0;width:0;background:var(--gold);transition:width .3s}.desktop-nav a:hover{color:var(--gold)}.desktop-nav a:hover::after{width:100%}.header-mail{display:flex;gap:35px;justify-content:space-between;align-items:center;min-width:154px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--gold-bright);border-left:1px solid var(--line);padding-left:28px}.header-mail span:last-child{font-size:19px;font-weight:400;line-height:1;transition:transform .3s}.header-mail:hover span:last-child{transform:translate(4px,-4px)}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:none;border:1px solid var(--line);cursor:pointer;color:var(--ink)}.menu-toggle span{width:21px;height:1px;background:currentColor;display:block;transition:transform .25s}.site-header.is-menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header.is-menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav[hidden]{display:none!important}
/* HERO */
.hero{height:min(980px,100svh);min-height:745px;position:relative;overflow:hidden;background:#0c0b0c}.hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,5,7,.82) 0%,rgba(5,5,7,.78) 32%,rgba(5,5,7,.21) 72%,rgba(4,4,6,.12) 100%),url('https://images.unsplash.com/photo-1645190418546-e015ef8b330f?auto=format&fit=crop&w=2200&q=82'),url('arch.svg');background-repeat:no-repeat;background-position:center,67% 44%,center;background-size:cover;filter:saturate(.66) contrast(1.13);transform:scale(1.035);animation:art-arrive 2.6s var(--ease) both}.hero-veil{position:absolute;inset:0;background:radial-gradient(circle at 81% 49%,rgba(108,38,32,.29),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.20),transparent 27%,rgba(0,0,0,.12) 63%,#09090b 100%);pointer-events:none}.hero-etch{position:absolute;inset:0;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 180 180" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".8" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="180" height="180" filter="url(%23n)" opacity=".22"/%3E%3C/svg%3E');opacity:.19;mix-blend-mode:screen;pointer-events:none}.hero-frame{position:absolute;inset:119px 26px 28px;pointer-events:none;border:1px solid rgba(222,194,161,.1)}.hero-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:159px;padding-bottom:47px}.hero-topline{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.20em;font-weight:700;color:var(--gold-bright)}.hero-topline .ornament{font-size:18px;line-height:1}.hero-topline .small-rule{width:56px;height:1px;background:rgba(231,202,168,.55)}.hero-topline span:last-child{font-size:9px;color:#c6bdb5;letter-spacing:.1em}.hero-center{max-width:990px;margin-top:auto;margin-bottom:auto;padding-top:34px}.hero-eyebrow{color:#cab69b;font-size:10px;letter-spacing:.32em;font-weight:700;margin-bottom:28px}.hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(52px,5.65vw,112px);font-weight:500;letter-spacing:-.07em;line-height:.99;text-wrap:balance;text-shadow:0 4px 34px rgba(0,0,0,.32)}.hero h1 span{white-space:nowrap}.hero h1 em{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:1.19em;letter-spacing:-.05em;line-height:1.22;color:#ead9c2;font-style:normal}.hero-summary{color:#c9c5c0;max-width:500px;font-size:15px;line-height:1.95;font-weight:400;margin-top:22px}.hero-buttons{margin-top:33px;display:flex;align-items:center;gap:37px}.cta{min-height:59px;display:inline-flex;align-items:center;justify-content:space-between;gap:60px;padding:0 23px;font-size:11px;font-weight:700;letter-spacing:.12em;white-space:nowrap;transition:background .32s,color .32s,border-color .32s,transform .32s}.cta span:last-child{font-size:18px;font-weight:400;transition:transform .3s}.cta:hover span:last-child{transform:translate(4px,-4px)}.cta:hover{transform:translateY(-3px)}.cta-gold{background:var(--gold);color:#14100c;border:1px solid var(--gold)}.cta-gold:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.cta-text{padding:0;min-height:auto;border-bottom:1px solid rgba(240,234,224,.7);color:var(--ink);gap:30px;padding-bottom:12px}.cta-text .link-line{display:none}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:10px;letter-spacing:.19em;color:#d8d2ca}.hero-bottom>span:first-child{display:flex;align-items:center;gap:12px}.hero-bottom>span:first-child i{display:inline-block;width:60px;height:1px;background:#a7a09a}.hero-scroll{justify-self:center;display:flex;align-items:center;gap:20px;font-size:9px}.scroll-stroke{display:inline-block;height:46px;width:1px;background:linear-gradient(transparent,var(--gold));position:relative}.scroll-stroke::after{content:"";position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg)}.hero-coords{justify-self:end}.hero-vertical{position:absolute;right:var(--edge);top:50%;writing-mode:vertical-rl;z-index:4;letter-spacing:.27em;font-size:9px;color:#e9e2d1;opacity:.7;transform:translateY(-50%)}
/* shared */
.section-space{padding-block:clamp(112px,10vw,190px)}.section-grid{display:grid;grid-template-columns:minmax(140px,19%) minmax(0,1fr);column-gap:clamp(45px,6vw,115px)}.rail{display:flex;align-items:flex-start;flex-direction:column;gap:32px}.rail-label{font-size:10px;font-weight:700;letter-spacing:.19em;white-space:nowrap;color:#aaa4a1}.rail-label b{color:var(--gold);font-weight:700}.rail-line{width:1px;height:90px;background:linear-gradient(var(--gold),transparent)}.rail-side{font-size:9px;color:#716c6b;letter-spacing:.19em;writing-mode:vertical-rl}.gold-eyebrow{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:700;display:flex;align-items:center;gap:15px}.gold-eyebrow span{display:block;width:33px;height:1px;background:var(--gold)}.big-heading{font-family:'Manrope',Arial,sans-serif;font-size:clamp(43px,5vw,88px);line-height:1.10;letter-spacing:-.07em;font-weight:500}.big-heading em{font-family:'Italiana',Georgia,serif;font-weight:400;font-style:normal;color:var(--gold-bright);letter-spacing:-.04em;font-size:1.18em}.big-heading>span{color:#6f6a67}.film-strip{height:72px;display:flex;align-items:center;overflow:hidden;border-block:1px solid var(--line);background:#0d0d0f}.strip-track{display:flex;align-items:center;gap:57px;white-space:nowrap;min-width:max-content;animation:marquee 45s linear infinite}.strip-track span{font-size:10px;font-weight:700;color:#a6a09a;letter-spacing:.4em}.strip-track i{font-style:normal;color:var(--gold);font-size:19px;opacity:.8}
/* STUDIO */
.studio{background:radial-gradient(circle at 96% 55%,rgba(103,49,47,.1),transparent 37%),#0b0b0d}.studio .big-heading{margin-top:36px}.studio-content{display:grid;grid-template-columns:.82fr 1.15fr;gap:clamp(35px,5vw,100px);align-items:start;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.studio-lead{font-family:'Italiana',Georgia,serif;font-size:clamp(28px,2.5vw,46px);color:#d8cabb;line-height:1.22}.studio-paragraphs{display:grid;grid-template-columns:1fr 1fr;gap:30px}.studio-paragraphs p{color:#aba8a6;font-size:13px;line-height:2}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line)}.principles>div{padding:28px 20px 20px 0;display:flex;flex-direction:column;gap:13px;border-right:1px solid var(--line)}.principles>div+div{padding-left:26px}.principles>div:last-child{border-right:0}.principles span{font-size:10px;color:var(--gold);letter-spacing:.1em}.principles strong{font-size:13px;letter-spacing:.15em;font-weight:600}.principles small{font-size:12px;color:var(--dim)}
/* FILM FEATURE */
.film-section{min-height:940px;position:relative;overflow:hidden;background:#111012;isolation:isolate;padding-top:65px}.film-photo{position:absolute;inset:0;background:url('arch.svg') center 39% / cover no-repeat;transform:scale(1.14);opacity:.6;filter:grayscale(1) contrast(1.8) brightness(.5);z-index:-3}.film-grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,11,.90),rgba(13,10,12,.71) 48%,rgba(19,12,15,.79)),radial-gradient(circle at 70% 40%,rgba(131,47,45,.23),transparent 50%),linear-gradient(0deg,#0b0b0d 0%,transparent 30%,#100d0d 100%);z-index:-2}.film-top,.film-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.19em;font-weight:700;color:#c9c1b5}.film-section-index{display:flex;align-items:center;gap:23px}.eyebrow-index{color:var(--gold)}.index-rule{width:76px;height:1px;background:var(--line)}.film-top>span:last-child{color:#787477}.film-main{display:grid;grid-template-columns:minmax(310px,44%) minmax(0,1fr);gap:clamp(60px,8.7vw,170px);align-items:center;min-height:760px;padding-block:66px 52px}.film-poster-wrap{position:relative;max-width:490px;width:100%}.film-poster{aspect-ratio:.69;position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 36%,rgba(0,0,0,.84) 100%),url('poster.svg');background-size:cover;background-position:center;border:1px solid rgba(221,184,145,.24);box-shadow:0 25px 80px rgba(0,0,0,.52),0 0 0 12px rgba(255,255,255,.016);transition:transform .65s var(--ease),box-shadow .65s}.film-poster:hover{transform:translateY(-8px) rotate(-.3deg);box-shadow:0 45px 90px rgba(0,0,0,.68),0 0 0 12px rgba(255,255,255,.02)}.film-poster::after{content:"";position:absolute;inset:0;border:1px solid rgba(241,199,163,.1);margin:20px;pointer-events:none}.poster-halo{position:absolute;width:350px;height:350px;top:10%;left:50%;transform:translateX(-50%);border-radius:50%;box-shadow:0 0 100px rgba(187,54,48,.18);border:1px solid rgba(198,161,135,.17)}.poster-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:44px 19px 58px;text-align:center}.poster-text span{font-size:9px;letter-spacing:.33em;font-weight:700;color:#e4d7c4}.poster-text strong{margin-top:auto;font-family:'Italiana',Georgia,serif;line-height:.9;font-size:clamp(74px,8.3vw,155px);font-weight:400;letter-spacing:.04em;color:#f0ddc4;text-shadow:0 4px 35px #000}.poster-text small{margin-top:32px;font-size:8px;letter-spacing:.25em;color:#c4b9ad;font-weight:700}.poster-caption{display:block;margin-top:25px;font-size:8px;letter-spacing:.19em;color:#746d69;text-align:center}.film-copy{max-width:560px}.film-status{display:inline-flex;align-items:center;gap:9px;margin-top:34px;color:#d6ba96;font-weight:700;font-size:9px;letter-spacing:.17em}.film-status i{width:6px;height:6px;border-radius:50%;background:#9a4340;box-shadow:0 0 0 4px rgba(154,67,64,.18)}.film-copy h2{font-family:'Italiana',Georgia,serif;font-size:clamp(100px,12vw,210px);font-weight:400;line-height:1;letter-spacing:-.025em;margin:10px 0 12px}.film-copy h2 span{color:var(--red)}.film-tag{font-family:'Italiana',Georgia,serif;color:#e7d1b5;font-size:clamp(25px,2.2vw,40px);line-height:1.2;max-width:480px}.gold-divider{margin:32px 0;width:100px;height:1px;background:var(--gold)}.film-copy>p:not(.gold-eyebrow):not(.film-tag){color:#b8b1af;line-height:1.9;font-size:13px;margin-bottom:16px}.film-facts{margin:42px 0 36px;padding:21px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;border-block:1px solid var(--line)}.film-facts div{display:flex;flex-direction:column;gap:12px}.film-facts small{font-size:9px;letter-spacing:.17em;color:#a48e7d}.film-facts strong{font-size:10px;line-height:1.5;letter-spacing:.05em;font-weight:600;color:#e3ddd5}.cta-outline{border:1px solid rgba(211,190,163,.65);color:#eedcc3}.cta-outline:hover{background:var(--gold);border-color:var(--gold);color:#17110c}.film-bottom{border-top:1px solid var(--line);height:60px;color:#817873;font-size:9px}.film-bottom span:nth-child(2){color:var(--gold);font-size:22px}
/* CASTING */
.casting-section{background:#0b0b0d radial-gradient(circle at 3% 68%,rgba(118,44,45,.11),transparent 36%)}.casting-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.casting-heading .big-heading{margin-top:34px}.casting-badge{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;margin-bottom:13px;border:1px solid rgba(169,127,94,.35);padding:13px 16px;font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--gold-bright)}.badge-pulse{height:7px;width:7px;border-radius:50%;background:#bf7757;box-shadow:0 0 0 5px rgba(191,119,87,.1);animation:pulse 2.3s infinite}.casting-intro{color:#aaa3a0;font-size:14px;line-height:1.85;max-width:600px;margin:35px 0 54px}.role-card{border:1px solid rgba(196,172,144,.27);background:linear-gradient(137deg,rgba(42,33,33,.36),rgba(15,15,18,.72) 60%),#111113;box-shadow:0 30px 80px rgba(0,0,0,.1)}.role-card-header{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:23px 29px;color:#c5b59f;font-size:9px;letter-spacing:.19em;font-weight:700}.role-card-header span:last-child{color:#8b837d}.role-card-center{display:grid;grid-template-columns:180px 1px 1fr;gap:clamp(25px,3.6vw,75px);padding:45px 36px 48px;align-items:center}.role-count{display:flex;flex-direction:column;gap:6px}.role-count strong{font-family:'Italiana',Georgia,serif;font-size:clamp(115px,10vw,176px);font-weight:400;line-height:.9;color:var(--gold-bright);letter-spacing:-.06em}.role-count span{font-size:9px;letter-spacing:.24em;font-weight:700;color:#b9a68f}.role-divider{height:100%;min-height:220px;background:linear-gradient(transparent,rgba(212,181,149,.4),transparent)}.role-info small{font-size:9px;color:var(--gold);font-weight:700;letter-spacing:.2em}.role-info h3{font-size:clamp(27px,2.4vw,44px);font-weight:500;line-height:1.19;letter-spacing:-.05em;margin:16px 0 23px}.role-info p{font-size:12px;line-height:1.88;color:#a9a4a1;margin-bottom:11px}.role-card-footer{padding:24px 29px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}.role-card-footer>div{max-width:550px}.small-kicker{font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--gold)}.role-card-footer p{font-size:11px;line-height:1.8;color:#b5aea8;margin-top:10px}.role-card-footer .role-disclosure{color:#8f8883;font-size:10px;margin-top:7px}.role-card-footer .cta{gap:40px;flex-shrink:0}.casting-footnote{margin:18px 0 0;max-width:780px;color:#827e7c;font-size:11px;line-height:1.8}.casting-footnote>span{font-size:16px;margin-right:9px}.casting-footnote a{text-decoration:underline;text-underline-offset:3px;color:#b8a48a}
/* QUOTE */
.quote-section{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(100deg,#1b1114,#251014 55%,#110d0e);padding-block:clamp(112px,10.5vw,205px)}.quote-fog{position:absolute;inset:-40px;z-index:-1;background:radial-gradient(ellipse at 75% 36%,rgba(153,59,53,.22),transparent 47%),radial-gradient(ellipse at 8% 90%,rgba(161,109,66,.10),transparent 45%)}.quote-section::before,.quote-section::after{position:absolute;content:"";width:28%;height:1px;background:rgba(218,182,139,.25);top:65px}.quote-section::before{left:var(--edge)}.quote-section::after{right:var(--edge)}.quote-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.quote-icon{font-family:'Italiana',Georgia,serif;color:#c6aa84;font-size:90px;line-height:.6;opacity:.7}.quote-inner blockquote{font-family:'Manrope',Arial,sans-serif;font-weight:400;font-size:clamp(39px,5vw,93px);line-height:1.26;letter-spacing:-.065em}.quote-inner em{font-family:'Italiana',Georgia,serif;font-style:normal;color:#e1bd94;letter-spacing:-.03em;font-size:1.15em}.quote-signature{display:flex;align-items:center;gap:18px;margin-top:46px;color:#cbb59c;font-size:9px;font-weight:700;letter-spacing:.3em}.quote-signature i{width:30px;height:1px;background:var(--gold)}
/* CONTACT + FOOTER */
.contact-section{background:#09090b}.contact-body .big-heading{margin-top:37px}.contact-sub{font-size:14px;line-height:1.8;color:#a49f9d;max-width:530px;margin:36px 0 53px}.big-email{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(223,190,156,.6);font-family:'Manrope',Arial,sans-serif;font-size:clamp(20px,3vw,48px);letter-spacing:-.06em;word-break:break-word;transition:color .3s}.big-email span{color:var(--gold);font-size:clamp(25px,3vw,45px);font-weight:300;white-space:nowrap}.big-email:hover{color:var(--gold)}.contact-tags{display:flex;gap:28px;margin-top:29px;color:#777270;font-size:9px;letter-spacing:.18em;font-weight:700;flex-wrap:wrap}.contact-tags span:before{content:'✳';margin-right:9px;color:var(--gold)}.site-footer{background:#111113;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:62px}.footer-logo{font-family:'Manrope',Arial,sans-serif;font-size:46px;letter-spacing:.12em;font-weight:600;line-height:1;display:flex;flex-direction:column;gap:10px}.footer-logo span{color:var(--gold);font-size:11px;letter-spacing:.63em}.footer-top p{font-family:'Italiana',Georgia,serif;color:#aa9c8b;font-size:25px;line-height:1.4}.back-top{font-size:10px;letter-spacing:.17em;color:#c8b092;font-weight:700;white-space:nowrap}.footer-bottom{border-top:1px solid var(--line);min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#89817b;font-size:10px;letter-spacing:.1em}.footer-bottom nav{display:flex;gap:25px}.footer-bottom nav a:hover{color:var(--gold)}
/* LEGAL */
.legal-shell{min-height:100vh;padding:176px var(--edge) 110px;max-width:1000px;margin:auto}.legal-shell .legal-eyebrow{letter-spacing:.22em;color:var(--gold);font-size:11px;font-weight:700}.legal-shell h1{font-size:clamp(49px,7vw,90px);font-weight:500;letter-spacing:-.075em;margin:24px 0 28px}.legal-shell h2{font-size:23px;margin:37px 0 13px;font-weight:500}.legal-shell p,.legal-shell li{font-size:14px;line-height:1.9;color:#b9b3ad;margin-bottom:14px}.legal-shell a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.legal-warning{border:1px solid rgba(204,154,116,.45);background:rgba(130,57,51,.14);padding:23px 26px;margin:30px 0;color:#e7c8b0;font-size:14px;line-height:1.8}.legal-shell .placeholder{background:rgba(218,172,102,.09);padding:2px 8px;border-bottom:1px dashed var(--gold)}.legal-footer{margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}
/* motion */
html.js .reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1s var(--ease)}html.js .reveal.is-visible{opacity:1;transform:none}.hero .reveal:nth-child(2){transition-delay:.12s}.hero .reveal:nth-child(3){transition-delay:.20s}.hero .reveal:nth-child(4){transition-delay:.28s}@keyframes art-arrive{from{opacity:.1;transform:scale(1.11)}to{opacity:1;transform:scale(1.035)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(191,119,87,0)}}
/* breakpoints */
@media(max-width:1160px){.hero h1{font-size:clamp(49px,6.2vw,82px)}.section-grid{grid-template-columns:145px 1fr;gap:50px}.studio-content{grid-template-columns:1fr;gap:23px}.film-main{gap:48px}.role-card-center{grid-template-columns:130px 1px 1fr;gap:32px}.role-count strong{font-size:120px}.role-card-footer{align-items:flex-start;flex-direction:column}.casting-heading{align-items:flex-start;flex-direction:column}.casting-badge{margin:12px 0 0}}
@media(max-width:880px){.site-header{height:77px}.logo{min-width:unset}.logo-wordmark strong{font-size:20px}.logo-monogram{width:41px;height:41px}.desktop-nav,.header-mail{display:none}.menu-toggle{display:flex}.mobile-nav{position:fixed;display:flex;flex-direction:column;top:77px;left:0;right:0;height:calc(100svh - 77px);background:#0c0b0d;padding:55px var(--edge);z-index:90;gap:0}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-family:'Manrope',Arial,sans-serif;font-size:clamp(31px,7vw,55px);border-bottom:1px solid var(--line);letter-spacing:-.04em}.mobile-nav a span{font-family:'DM Sans',Arial,sans-serif;font-size:12px;color:var(--gold)}.hero{min-height:710px;height:92svh}.hero-content{padding-top:123px;padding-bottom:43px}.hero-topline{gap:12px;flex-wrap:wrap;font-size:9px}.hero-vertical{display:none}.hero-frame{inset:99px 14px 16px}.hero h1{font-size:clamp(47px,8vw,77px)}.section-grid{display:block}.rail{flex-direction:row;align-items:center;margin-bottom:44px}.rail-line{width:60px;height:1px;background:var(--gold)}.rail-side{display:none}.studio-content{margin-top:40px}.film-main{grid-template-columns:1fr;gap:57px}.film-poster-wrap{max-width:420px;margin-inline:auto}.film-copy{margin-inline:auto;max-width:620px}.film-section{padding-top:53px}.film-top>span:last-child{display:none}.film-bottom{padding-bottom:10px}.casting-heading{flex-direction:row;align-items:flex-end}.casting-badge{margin-bottom:7px}.footer-top{align-items:flex-start}}
@media(max-width:610px){.hero{min-height:695px;height:95svh}.hero-art{background-position:center,65% center,53% center}.hero-content{padding-top:119px;padding-bottom:30px}.hero-topline .small-rule,.hero-topline span:last-child{display:none}.hero-eyebrow{font-size:9px;letter-spacing:.2em}.hero h1{font-size:clamp(42px,10.3vw,67px);letter-spacing:-.07em}.hero h1 span{white-space:normal}.hero h1 em{font-size:1.12em}.hero-summary{font-size:13px;line-height:1.8;max-width:330px}.hero-buttons{gap:20px;align-items:flex-start;flex-direction:column}.cta{min-height:55px;gap:40px}.cta-text{min-height:auto}.hero-bottom{grid-template-columns:1fr 1fr}.hero-scroll{justify-self:end}.hero-coords{display:none}.hero-frame{display:none}.film-strip{height:55px}.strip-track{gap:29px}.strip-track span{font-size:9px}.section-space{padding-block:85px}.rail{margin-bottom:37px}.big-heading{font-size:clamp(40px,9vw,62px)}.studio-content{gap:26px}.studio-paragraphs{grid-template-columns:1fr;gap:6px}.principles{margin-top:49px}.principles>div{padding-right:8px}.principles>div+div{padding-left:13px}.principles strong{font-size:10px}.principles small{font-size:10px}.film-main{padding-top:54px;gap:50px}.film-poster-wrap{max-width:320px}.film-copy h2{font-size:112px}.film-facts{grid-template-columns:repeat(2,1fr);row-gap:24px}.film-facts strong{font-size:9px}.film-bottom{font-size:8px}.casting-heading{display:block}.casting-badge{margin-top:25px}.casting-intro{margin-top:27px;margin-bottom:35px}.role-card-header{padding:18px 18px;font-size:8px;line-height:1.5}.role-card-center{display:block;padding:35px 22px}.role-count{flex-direction:row;align-items:end;gap:20px;margin-bottom:24px}.role-count strong{font-size:95px}.role-count span{padding-bottom:17px}.role-divider{height:1px;min-height:0;width:100%;margin-bottom:25px;background:linear-gradient(90deg,var(--gold),transparent)}.role-info h3{font-size:31px}.role-card-footer{padding:24px 22px}.role-card-footer .cta{width:100%}.quote-section{padding-block:108px}.quote-inner blockquote{font-size:clamp(37px,9vw,59px)}.contact-sub{margin-bottom:37px}.big-email{font-size:clamp(19px,5vw,30px);gap:15px}.contact-tags{gap:13px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:26px;padding-block:47px}.footer-logo{font-size:35px}.footer-logo span{font-size:8px}.footer-top p{grid-column:1;font-size:21px}.back-top{grid-column:2;grid-row:1;font-size:9px}.footer-bottom{flex-wrap:wrap;padding-block:27px;gap:17px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom nav{width:100%}.legal-shell{padding-top:130px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html.js .reveal{opacity:1;transform:none}}
