@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&display=swap');
:root{--paper:#f2ebd8;--ink:#0d1b33;--gold:#f6c453;--white:#fffdf7;--muted:#6d727a;--line:rgba(13,27,51,.16);--serif:"Golos Text",Arial,sans-serif;--sans:"Manrope",Arial,sans-serif}
.brand .emblem{display:none}.brand:before{content:"";width:78px;height:62px;background:url('logo-emblem.png') center/contain no-repeat;filter:brightness(0) invert(1)}.site-header.scrolled .brand:before{filter:none}.brand span{font:600 17px/1.05 "Golos Text",sans-serif;letter-spacing:.08em;text-transform:uppercase}.brand small{font:500 7px/1.4 Manrope,sans-serif;color:var(--gold);letter-spacing:.1em;margin-top:5px}.hero-art .emblem{display:none}.hero-art:before{content:"";display:block;width:min(590px,100%);aspect-ratio:1;background:url('logo-emblem.png') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.94;animation:brandFloat 6s ease-in-out infinite}.hero h1,.page-hero h1,.chapter h2,.section-head h2,.cta h2{font-family:"Golos Text",sans-serif;text-transform:uppercase;font-weight:500;line-height:1}.hero h1{font-size:clamp(52px,6.4vw,95px);letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--gold)}.hero{background:radial-gradient(circle at 78% 40%,#173760 0,#0d1b33 42%,#061427 100%)}.chapter-number{font-family:Manrope,sans-serif;font-size:12px;font-style:normal;letter-spacing:.18em;text-transform:uppercase}.large-copy,.timeline h3,.news-card h3,.people-grid h3,.poster-body h3,.quote-section blockquote{font-family:"Golos Text",sans-serif}.button{box-shadow:0 8px 28px rgba(246,196,83,.18)}.site-footer .emblem{display:none}.site-footer .footer-grid>div:first-child:before{content:"";display:block;width:135px;height:105px;background:url('logo-emblem.png') center/contain no-repeat;filter:brightness(0) invert(1)}.portrait{background:linear-gradient(145deg,#355c8c,#0d1b33)!important;font-family:"Golos Text",sans-serif!important}.news-section{background:#f2ebd8}.poster-a{background:radial-gradient(circle at 50% 20%,#355c8c,#0d1b33 65%)}.poster-b{background:linear-gradient(150deg,#355c8c,#0d1b33)}.poster-c{background:radial-gradient(circle,#806a34,#0d1b33)}.poster-d{background:linear-gradient(135deg,#355c8c,#0d1b33)}
@keyframes brandFloat{50%{transform:translateY(-10px)}}
@media(max-width:700px){.brand:before{width:56px;height:45px}.brand span{font-size:14px}.hero-art:before{width:310px}}
.studio-section{background:#fffdf7}.studio-intro{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:80px;align-items:center}.studio-portrait{position:relative}.studio-portrait:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--gold)}.studio-portrait img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.75) contrast(1.05)}.studio-intro h2,.filmography-head h2{font:500 clamp(42px,5vw,72px)/1 "Golos Text",sans-serif;text-transform:uppercase;margin:14px 0 25px}.studio-role{font-weight:600;color:#355c8c;max-width:700px}.filmography-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:110px}.filmography-head>p{font:500 30px "Golos Text",sans-serif;color:var(--gold)}.filmography-list{list-style:none;padding:0;margin:0}.filmography-list li{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.filmography-list time{font:600 28px "Golos Text",sans-serif;color:var(--gold)}.filmography-list h3{font:500 25px/1.15 "Golos Text",sans-serif;margin:0 0 6px}.filmography-list p{color:var(--muted);margin:0;max-width:760px}.gallery-section{background:var(--ink);color:var(--white)}.archive-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:14px}.archive-gallery figure{margin:0;overflow:hidden;position:relative}.archive-gallery figure.wide{grid-column:span 2}.archive-gallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:.45s}.archive-gallery figure:hover img{filter:grayscale(0);transform:scale(1.025)}
@media(max-width:800px){.studio-intro{grid-template-columns:1fr;gap:45px}.studio-portrait{max-width:430px}.filmography-head{margin-top:75px;align-items:start;flex-direction:column}.archive-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.archive-gallery figure.wide{grid-column:span 2}}
@media(max-width:520px){.filmography-list li{grid-template-columns:1fr;gap:4px}.archive-gallery{display:block}.archive-gallery figure{height:240px;margin-bottom:12px}}
.studio-portrait img,.archive-gallery img,.archive-gallery figure:hover img{filter:none}
.home-language{display:flex;gap:8px;margin-left:18px;font-size:11px;font-weight:700}.home-language a{opacity:.45}.home-language a.active{color:var(--gold);opacity:1}@media(max-width:980px){.home-language{justify-content:center;margin:25px 0 0}.home-language a{font:700 14px Manrope,sans-serif}}
@media(max-width:980px){body.menu-open .site-header{z-index:1000;background:#0d1b33!important;color:#fff!important;box-shadow:none!important;backdrop-filter:none!important}body.menu-open .brand{position:relative;z-index:1002;color:#fff}body.menu-open .brand:before{filter:brightness(0) invert(1)!important}body.menu-open .menu-toggle{position:relative;z-index:1003;color:#fff}.site-nav{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;background:#0d1b33!important;color:#fff!important;overflow-y:auto!important;overscroll-behavior:contain;padding:100px 24px 44px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.site-nav.open{opacity:1!important;visibility:visible!important;transform:none!important}.site-nav ul{display:flex!important;flex-direction:column;align-items:center;gap:0!important;width:100%;max-height:none!important;overflow:visible!important;margin:0!important;padding:10px 0!important}.site-nav li{width:100%;margin:0!important;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.site-nav li:first-child{border-top:1px solid rgba(255,255,255,.1)}.site-nav a{display:block;padding:13px 8px!important;font:500 clamp(24px,7vw,34px)/1.15 "Golos Text",sans-serif!important;color:#fff!important}.site-nav a:hover,.site-nav .current a{color:#f6c453!important}.site-nav .home-language{flex:0 0 auto;margin:22px 0 0!important}.site-nav .home-language a{display:inline-block;padding:8px!important;font:700 13px Manrope,sans-serif!important}.inner-page .lang-switch{position:relative;z-index:1003}.inner-page .site-nav{padding-top:110px!important}}
@media(max-width:420px){.site-nav{padding-top:82px!important;padding-bottom:24px!important}.site-nav a{padding:9px 6px!important;font-size:23px!important}.inner-page .site-nav{padding-top:92px!important}}
.forms-section{background:#f2ebd8}.site-forms{display:grid;grid-template-columns:1fr 1fr;gap:28px}.live-form{background:#fffdf7;border:1px solid var(--line);padding:36px}.form-heading{display:flex;gap:20px;align-items:start;margin-bottom:30px}.form-heading>span{font:600 38px "Golos Text",sans-serif;color:var(--gold)}.form-heading h3{font:500 34px/1 "Golos Text",sans-serif;text-transform:uppercase;margin:6px 0}.live-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.live-form label{display:flex;flex-direction:column;gap:7px}.live-form label>span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.live-form input,.live-form select,.live-form textarea{width:100%;border:1px solid var(--line);background:white;color:var(--ink);font:14px Manrope,sans-serif;padding:13px;border-radius:0}.live-form textarea{min-height:115px;resize:vertical}.live-form .full{grid-column:1/-1}.live-form .consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px}.live-form .consent input{width:17px;height:17px;margin:1px 0}.live-form .consent span{text-transform:none;letter-spacing:0;font-weight:500}.live-form button:disabled{opacity:.55;cursor:wait}.form-message{margin:0;font-size:13px;font-weight:700}.form-message.loading{color:#355c8c}.form-message.success{color:#24734f}.form-message.error{color:#a13d3d}@media(max-width:900px){.site-forms{grid-template-columns:1fr}}@media(max-width:560px){.live-form{padding:24px 18px}.live-form .form-grid{grid-template-columns:1fr}.live-form .full{grid-column:auto}.form-heading h3{font-size:28px}}
.forms-section{display:none}.forms-modal{width:min(760px,calc(100% - 32px))!important;max-width:760px!important;max-height:min(90dvh,900px)!important;margin:auto!important;padding:0!important;border:0!important;background:#f2ebd8!important;color:var(--ink)!important;box-shadow:0 30px 100px rgba(0,0,0,.45)!important;overflow:auto!important}.forms-modal::backdrop{background:rgba(4,15,31,.82);backdrop-filter:blur(7px)}.forms-modal-inner{padding:42px}.forms-modal .live-form{border:0;padding:0;background:transparent}.forms-modal .live-form[hidden]{display:none!important}.forms-close{position:sticky;float:right;right:14px;top:12px;z-index:5;width:42px;height:42px;border:1px solid var(--line);background:#fffdf7;color:var(--ink);font:300 29px/1 Manrope,sans-serif;cursor:pointer}.forms-modal .form-heading{padding-right:48px}.footer-contact-trigger{border:0;border-bottom:1px solid var(--gold);background:none;color:#fff;padding:0 0 4px;margin-top:13px;font:700 13px Manrope,sans-serif;cursor:pointer}body.modal-open{overflow:hidden}@media(max-width:600px){.forms-modal{width:calc(100% - 16px)!important;max-height:94dvh!important}.forms-modal-inner{padding:28px 18px 22px}.forms-close{right:8px;top:8px}.forms-modal .form-heading{padding-right:32px;margin-bottom:24px}}
