.studio-page{background:#0f1612;color:#dbe4d9}.studio-page .site-header{background:rgba(15,22,18,.97)}.studio-brand{letter-spacing:-1.4px;font-size:26px}.studio-brand .beak-mark{width:30px;height:30px;margin-right:10px;color:var(--green)}.studio-page .desktop-nav{gap:27px}.studio-page .header-inner{height:82px}.studio-hero{padding-top:70px;padding-bottom:40px}.studio-hero-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:21px}.studio-hero-top .eyebrow{margin:0;font-size:10px}.studio-hero-top>span{font:10px var(--mono);color:#8c9b8d}.studio-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:42px;align-items:center;padding:68px 0 61px}.studio-hero h1{font-size:clamp(52px,5.7vw,84px);font-weight:450;line-height:1.055;letter-spacing:-4.5px;margin:0 0 29px}.studio-hero h1 em{font-style:normal;color:var(--green)}.studio-lead{font-size:16px;line-height:1.85;color:#a9b6a6;max-width:470px;margin:0}.studio-hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.studio-hero-actions .text-link{font-size:12px}.beak-art{position:relative;aspect-ratio:1.07;background:radial-gradient(ellipse at 49% 46%,#253924 0,#162219 48%,#101913 75%);border:1px solid #2b3b2e;overflow:hidden;display:grid;place-items:center}.beak-art::before{content:'';position:absolute;inset:23px;border:1px solid #2b3b2e}.beak-art>svg{width:68%;height:68%;color:#b6d69a;filter:drop-shadow(0 15px 30px #080f08)}.beak-caption{position:absolute;bottom:34px;left:35px;right:35px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:1.3px;color:#91a48a}.beak-art .corner-index{position:absolute;top:35px;left:35px;font:9px var(--mono);color:#8c9b82;letter-spacing:1.4px}.studio-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font:10px var(--mono);letter-spacing:1px;color:#93a38e}.studio-marquee b{color:#c8d4c0;font-weight:450}.studio-section{padding-block:85px;scroll-margin-top:82px}.studio-section-title{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;margin-bottom:42px}.studio-section-title .eyebrow{font-size:10px;margin-top:8px}.studio-section h2{font-size:clamp(36px,4vw,55px);font-weight:450;line-height:1.12;letter-spacing:-2.3px;margin:0}.studio-section-title p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:480px;color:#9fae9b;margin:22px 0 0}.studio-tool{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding:39px 0;border-top:1px solid var(--line);align-items:center}.tool-visual{border:1px solid #334232;background:#151e17;overflow:hidden}.tool-visual img{aspect-ratio:1.917;object-fit:cover;transition:transform .3s}.tool-visual:hover img{transform:scale(1.025)}.tool-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font:9px var(--mono);letter-spacing:1px;color:#99ad8e;border-bottom:1px solid #334232}.tool-visual-footer{font:9px var(--mono);color:#8c9f84;letter-spacing:.6px;padding:11px 16px}.studio-tool-copy .tool-status{font:9px var(--mono);letter-spacing:1px;color:#b4d19e}.studio-tool-copy .tool-status.upcoming{color:#b7baa9}.studio-tool-copy h3{font-size:34px;font-weight:450;letter-spacing:-1.5px;margin:17px 0 4px}.studio-tool-copy .tool-name{font:10px var(--mono);color:#8fa087;letter-spacing:1px}.studio-tool-copy p{font-size:15px;line-height:1.8;color:#a5b2a0;max-width:440px;margin:20px 0}.tool-links{display:flex;gap:23px;flex-wrap:wrap}.tool-links .text-link{font-size:12px;gap:18px}.query-art{padding:29px 28px 18px;min-height:220px}.query-art .query-label{font:9px var(--mono);color:#71866c;letter-spacing:1px;margin:0 0 22px}.query-art pre{font:clamp(10px,1.1vw,14px)/1.9 var(--mono);white-space:pre;overflow:auto;margin:0;color:#bac9ae}.query-art .kw{color:#c2ef91}.query-art .note{color:#70886a}.studio-games{background:#141d16;border-block:1px solid var(--line)}.game-poster{display:grid;grid-template-columns:1.05fr 1fr;min-height:360px;border:1px solid #3a4632}.game-wordmark{padding:45px;position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,transparent 0 35px,#27322055 35px 36px),#1b2519;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #3a4632}.game-wordmark .eyebrow{font-size:9px;color:#9eaf8d}.game-wordmark strong{font-size:clamp(48px,5.6vw,78px);line-height:.98;letter-spacing:-4px;font-weight:450;color:#b8c5a2;position:relative}.game-wordmark>span:last-child{font:9px var(--mono);letter-spacing:1px;color:#8b9c7e;margin-top:30px}.game-copy{padding:45px;align-self:center}.game-copy .eyebrow{color:#c0d69f;font-size:9px;margin-bottom:22px}.game-copy h3{font-size:29px;font-weight:450;letter-spacing:-1px;margin:0 0 20px}.game-copy p{font-size:15px;line-height:1.85;color:#a5b29b;max-width:370px}.game-note{border-top:1px solid #3a4632;padding-top:22px;margin-top:28px!important;font:11px/1.8 var(--mono)!important;color:#8d9c82!important}.story-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:50px}.story-aside .eyebrow{font-size:10px}.story-aside>p:last-child{max-width:220px;font-size:17px;line-height:1.7;color:#8fa087}.story-copy{max-width:670px}.story-copy h2{margin-bottom:30px}.story-copy>p{font-size:17px;line-height:1.9;color:#adbaa6;margin:0 0 23px}.story-signature{font-size:25px;color:#c7d7bc;margin-top:35px;letter-spacing:-1px}.story-signature span{display:block;font:9px var(--mono);letter-spacing:1.2px;color:#7e9175;margin-top:10px}.studio-docs{border-top:1px solid var(--line);padding-top:55px}.doc-doorways{display:grid;grid-template-columns:1fr 1fr;gap:28px}.doc-doorway{border-top:1px solid #42503b;padding:26px 0;display:grid;grid-template-columns:1fr auto;gap:10px 20px}.doc-doorway strong{font-size:21px;letter-spacing:-.6px;font-weight:450}.doc-doorway>span{color:var(--green);font-size:22px}.doc-doorway p{grid-column:1;font-size:14px;line-height:1.7;color:#95a38d;margin:5px 0 0;max-width:430px}.doc-doorway:hover strong{color:var(--green)}.studio-contact{border-block:1px solid #34432d;background:#1b281a;padding-block:52px}.studio-contact .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.studio-contact h2{font-size:42px;line-height:1.15;letter-spacing:-1.8px;font-weight:450;margin:0}.studio-contact p{font-size:14px;color:#a4b498;line-height:1.7;margin:15px 0 0}.studio-contact .eyebrow{font-size:9px;margin-bottom:18px}.studio-page .site-footer{flex-wrap:wrap}.studio-page .site-footer>div{flex-wrap:wrap}.contact-main{padding-block:74px 90px}.contact-main h1{font-size:clamp(49px,6vw,77px);line-height:1.04;letter-spacing:-3.5px;font-weight:450;margin:0 0 27px}.contact-main>.studio-lead{max-width:620px}.contact-email{display:inline-flex;align-items:center;gap:23px;font-size:clamp(17px,2.7vw,30px);letter-spacing:-.6px;color:var(--green);padding-bottom:13px;border-bottom:1px solid #4d6242;margin:35px 0 60px;overflow-wrap:anywhere}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-columns>section{border-top:1px solid #394633;padding-top:27px}.contact-columns h2{font-size:28px;letter-spacing:-1px}.contact-columns p,.contact-columns li{font-size:15px;line-height:1.9;color:#a6b29d}.contact-columns ul{padding-left:19px}.contact-columns li{padding-left:4px}.contact-columns .text-link{font-size:12px}.contact-directory{margin-top:38px;padding-top:28px;border-top:1px solid #394633;display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:#b1c39e}
@media(max-width:1100px){.studio-hero h1{font-size:60px}.studio-hero-grid{gap:30px}.studio-tool{gap:35px}.studio-page .desktop-nav{gap:20px}.studio-page .header-inner{gap:20px}.game-copy,.game-wordmark{padding:32px}.studio-section-title,.story-layout{grid-template-columns:.7fr 1.5fr;gap:35px}}
@media(max-width:800px){.studio-page .header-inner{height:68px}.studio-hero{padding-top:32px}.studio-hero-top>span{display:none}.studio-hero-top .eyebrow{font-size:8px;letter-spacing:.8px}.studio-hero-grid{grid-template-columns:1fr;padding:37px 0;gap:35px}.studio-hero h1{font-size:clamp(45px,8vw,66px);letter-spacing:-2.8px;line-height:1.08}.studio-lead{font-size:15px;max-width:550px}.studio-hero-actions{gap:24px;margin-top:26px}.studio-hero-actions .button{font-size:12px;padding:17px 20px}.beak-art{aspect-ratio:1.7;max-width:100%}.beak-art>svg{width:50%;height:80%}.beak-art::before{inset:16px}.beak-caption{bottom:27px;left:27px;right:27px;font-size:7px}.beak-art .corner-index{top:27px;left:27px;font-size:7px}.studio-marquee{flex-wrap:wrap;gap:15px;font-size:8px;padding-block:20px}.studio-marquee>span:last-child{flex-basis:100%}.studio-section{padding-block:55px}.studio-section-title,.story-layout{grid-template-columns:1fr;gap:12px;margin-bottom:26px}.studio-section-title .eyebrow{margin-bottom:12px}.studio-section h2{font-size:38px;letter-spacing:-1.8px}.studio-section-title p:not(.eyebrow){font-size:14px;margin-top:18px}.studio-tool{grid-template-columns:1fr;gap:26px;padding-block:28px}.studio-tool-copy h3{font-size:30px;margin-top:14px}.studio-tool-copy p{font-size:14px;margin-block:17px}.query-art pre{font-size:12px}.query-art{min-height:200px;padding:25px 20px}.game-poster{grid-template-columns:1fr}.game-wordmark{min-height:300px;border-right:0;border-bottom:1px solid #3a4632;padding:28px}.game-wordmark strong{font-size:65px;letter-spacing:-3.5px}.game-copy{padding:28px}.game-copy h3{font-size:26px}.game-copy p{font-size:14px}.story-aside>p:last-child{display:none}.story-copy>p{font-size:15px}.story-copy h2{margin-bottom:25px}.story-signature{margin-top:25px}.doc-doorways{grid-template-columns:1fr;gap:8px}.doc-doorway strong{font-size:20px}.studio-contact .shell{display:block}.studio-contact h2{font-size:35px}.studio-contact .button{margin-top:25px}.contact-main{padding-block:48px 55px}.contact-columns{grid-template-columns:1fr;gap:34px}.contact-email{margin-bottom:40px;font-size:clamp(17px,5.2vw,25px);gap:13px}.contact-main h1{font-size:53px;letter-spacing:-2.7px}.contact-columns h2{font-size:27px}.studio-page .site-footer .brand{font-size:24px}.studio-page .site-footer>div{gap:18px}}
@media(max-width:480px){.studio-page .header-actions>.button{display:none}.studio-page .header-inner{gap:12px}.studio-page .header-actions{margin-left:auto}.studio-page .menu-toggle{flex-shrink:0}.studio-hero-actions{flex-wrap:wrap;gap:13px 24px}.studio-hero-actions .button{white-space:nowrap}.studio-hero-actions .text-link{white-space:nowrap}}
