/* Dedicated studio/contact surfaces inherit the approved game-stage identity. */
.site-header .nav-link[aria-current=page]{background:var(--pale);color:var(--ink)}
.site-header nav{gap:clamp(4px,1vw,18px)}.site-header .nav-link{padding-inline:13px}
.studio-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:45px;align-items:center;padding-block:72px 65px;min-height:650px}
.studio-hero h1,.contact-hero h1{font-size:clamp(48px,5vw,76px);line-height:1.04;max-width:15ch;margin-bottom:25px;text-wrap:balance}
.studio-hero-copy>p{max-width:44ch}.studio-hero-copy>.lead{font-size:25px;line-height:1.4}.studio-hero-copy>p:not(.lead){color:var(--muted)}
.studio-platforms{display:flex;gap:10px;margin:26px 0}.studio-platforms span{padding:6px 18px;border-radius:22px;background:var(--pale);font-size:15px;font-weight:500}
.studio-cast{position:relative;min-width:0;height:490px;margin:0;isolation:isolate;background:var(--surface-soft);border-radius:47% 53% 30% 38%}
.studio-cast img{position:absolute;object-fit:contain;filter:drop-shadow(0 20px 16px #00000017)}.cast-kirik{height:94%;width:65%;bottom:22px;right:0;z-index:2;transform:rotate(5deg)}.cast-shadow{height:77%;width:55%;bottom:30px;left:0;transform:rotate(-9deg)}.studio-cast figcaption{position:absolute;bottom:-12px;left:0;right:0;text-align:center;color:var(--muted);font-size:13px}
.studio-purpose{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:85px 90px;border-top:1px solid var(--line)}.studio-purpose h2,.studio-game-story h2,.studio-next h2,.studio-closing h2,.contact-options h2,.contact-follow h2{font-size:clamp(35px,3.6vw,52px);line-height:1.12;text-wrap:balance}
.studio-purpose-copy>p{margin-top:0}.studio-purpose dl{margin:32px 0 0}.studio-purpose dl>div+div{margin-top:28px}.studio-purpose dt{font-family:Fredoka,Outfit,sans-serif;font-weight:500;font-size:25px;margin-bottom:8px}.studio-purpose dd{margin:0;color:var(--muted);max-width:47ch}
.studio-game-story{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;padding-block:20px 100px}.studio-game-story figure{margin:0;align-self:stretch;min-height:380px;overflow:hidden;border-radius:16px}.studio-game-story img{width:100%;height:100%;object-fit:cover;object-position:69% 50%}.studio-game-story p{max-width:42ch}.studio-game-story .plain-link{display:flex;margin-top:22px;width:fit-content}
.studio-next{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:var(--pale);padding-block:65px}.studio-next p{max-width:45ch;color:var(--muted)}.studio-next-project{padding:25px 0 25px 40px;border-left:1px solid var(--control-border)}.studio-next-project h3{font-size:clamp(35px,3.8vw,55px);margin-bottom:20px}
.studio-closing{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-block:80px}.studio-closing p{color:var(--muted)}.studio-closing .button{flex:none}
.contact-hero{padding-block:80px 65px}.contact-hero h1{max-width:20ch}.contact-hero>.lead{max-width:42ch;color:var(--muted);margin-bottom:35px}
.contact-address{display:flex;align-items:center;gap:18px;width:fit-content;max-width:100%;font-size:clamp(20px,2.7vw,38px);line-height:1.4;text-decoration:none;font-weight:500;padding:15px 0;border-bottom:2px solid var(--control-border)}.contact-address span{overflow-wrap:anywhere}.contact-address svg{width:32px;height:32px;flex:none}.contact-address svg:last-child{margin-left:12px;transition:transform .2s ease}.contact-address:hover svg:last-child{transform:translateX(5px)}
.contact-options{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-block:65px 75px;border-top:1px solid var(--line)}.contact-intro{align-self:start;position:sticky;top:calc(var(--header-h) + 35px)}.contact-intro>p{max-width:37ch;color:var(--muted)}.contact-data-note{font-size:14px;margin-top:28px}.contact-topics article{padding-block:0 32px}.contact-topics article+article{padding-top:30px;border-top:1px solid var(--line)}.contact-topics h3{font-size:30px;margin-bottom:12px}.contact-topics p{max-width:48ch;color:var(--muted);margin:0 0 16px}.contact-topics .plain-link{min-height:44px;align-items:center}.contact-follow{background:var(--pale);padding-block:45px}.contact-follow h2{font-size:36px}.contact-follow p{max-width:64ch;color:var(--muted);margin-bottom:0}
@media(max-width:1000px){.studio-hero{gap:24px}.studio-cast{height:400px}.studio-purpose,.studio-game-story,.studio-next{gap:35px}.contact-options{gap:45px}}
@media(max-width:800px){:root{--header-h:78px}.site-header{height:78px;gap:10px;padding-inline:var(--gutter)}.site-header .brand img{width:114px;height:64px}[data-theme=dark] .site-header .brand img{width:104px}.header-tools{margin-left:auto;gap:10px}.menu-toggle{display:flex;gap:8px;align-items:center;background:transparent;border:0;color:var(--ink);padding-inline:0;font-size:15px}.menu-toggle svg{width:20px;height:20px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;background:var(--surface);padding:15px 22px 22px;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 16px 25px #00000014}.site-header nav.is-open{display:flex}.site-header .nav-link{justify-content:flex-start;padding-inline:16px}.site-header nav .nav-apply{display:inline-flex;width:fit-content;margin-top:7px}.studio-hero{padding-block:40px;min-height:0}.studio-hero-copy>.lead{font-size:22px}.studio-cast{height:340px}.studio-purpose{padding-block:50px}.studio-game-story{gap:25px;padding-block:15px 55px}.studio-game-story figure{min-height:310px}.studio-closing{padding-block:55px}.contact-options{gap:35px}}
@media(max-width:640px){.studio-hero{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.studio-hero h1,.contact-hero h1{font-size:48px}.studio-hero-copy>.lead{font-size:23px}.studio-cast{height:355px;width:100%;max-width:420px;justify-self:center}.studio-purpose,.studio-game-story,.studio-next,.contact-options{grid-template-columns:1fr;gap:25px}.studio-purpose{padding-block:45px}.studio-purpose h2{margin-bottom:0}.studio-purpose dl{margin-top:25px}.studio-game-story figure{height:280px;min-height:0}.studio-game-story{padding-block:0 45px}.studio-game-story h2{font-size:38px}.studio-next{padding-block:40px}.studio-next-project{border-left:0;border-top:1px solid var(--control-border);padding:25px 0 0}.studio-next-project h3{font-size:39px}.studio-closing{display:block;padding-block:45px}.studio-closing .button{margin-top:14px}.studio-closing h2{font-size:38px}.contact-hero{padding-block:40px}.contact-hero>.lead{font-size:23px;margin-bottom:25px}.contact-address{gap:9px;font-size:clamp(17px,5.1vw,22px);padding-block:13px}.contact-address svg{width:22px;height:22px}.contact-address svg:last-child{display:none}.contact-options{padding-block:40px;gap:35px}.contact-intro{position:static}.contact-options h2{font-size:36px}.contact-topics h3{font-size:28px}.contact-topics article{padding-bottom:23px}.contact-topics article+article{padding-top:24px}.contact-follow{padding-block:35px}.contact-follow h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.contact-address svg:last-child{transition:none}}
