:root{--ink:#071811;--pine:#0a2119;--deep:#102b20;--wood:#342a23;--cream:#f1ead6;--muted:#b6c1b2;--gold:#dcb675;--line:rgba(233,217,180,.18);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.75 var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:#11241a}.skip-link{position:absolute;left:-5000px;z-index:100;background:var(--cream);color:var(--pine);padding:12px}.skip-link:focus{left:12px;top:12px}h1,h2,h3,p,blockquote{margin-top:0}.container{width:min(1190px,calc(100% - 88px));margin-inline:auto}.section-space{padding:112px 0}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.25em;font-weight:700;color:var(--gold);margin-bottom:20px}.site-header{position:absolute;inset:0 0 auto;z-index:30;border-bottom:1px solid rgba(233,217,180,.17);background:rgba(3,13,10,.2)}.site-header.is-scrolled{position:fixed;background:rgba(5,21,15,.95);backdrop-filter:blur(16px)}.nav-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:15px;min-width:250px}.brand-icon{height:46px;width:46px;border:1px solid rgba(235,208,148,.25);border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#123428}.brand-icon img{width:100%;height:100%;object-fit:cover}.brand-name{font:24px/.95 var(--serif);letter-spacing:.018em}.brand-name small{display:block;margin-top:7px;font:9px/1 var(--sans);letter-spacing:.43em;color:#e0cdab}.nav-links{display:flex;align-items:center;gap:35px}.nav-links a{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;white-space:nowrap;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-contact{border:1px solid rgba(220,182,117,.55);padding:12px 15px}.menu-toggle{display:none;cursor:pointer}
.hero{height:min(1020px,100svh);min-height:690px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#0a251a}.hero:before{content:"";z-index:-3;position:absolute;inset:0;background:url('assets/forest-atmosphere.svg') center/cover no-repeat;transform:scale(1.05)}.hero:after{content:"";z-index:-2;position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,11,.94) 0%,rgba(3,20,14,.85) 37%,rgba(4,24,18,.25) 83%),linear-gradient(0deg,#061711 0%,transparent 23%,transparent 73%,rgba(2,10,7,.42))}.hero-texture{position:absolute;inset:0;background:radial-gradient(ellipse at 74% 45%,rgba(223,172,91,.12),transparent 48%);pointer-events:none}.hero-inner{position:relative;padding:130px 0 70px}.hero-content{position:relative;z-index:2;max-width:880px}.hero-kicker{display:flex;align-items:center;gap:13px;color:#e6d6ae;margin-bottom:24px}.rule{display:block;height:1px;width:36px;background:var(--gold)}.hero h1{font:normal clamp(65px,8.7vw,124px)/.99 var(--serif);letter-spacing:-.048em;margin-bottom:30px;text-shadow:0 7px 35px rgba(0,0,0,.2)}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-copy{color:#e1decf;font-size:17px;line-height:1.85;max-width:570px}.cta-row{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.button{min-height:51px;display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:14px 20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;border:1px solid transparent;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-filled{background:var(--gold);color:#1d251b}.button-filled:hover{background:#f1d4a0}.button-border{border-color:rgba(244,228,193,.43);background:rgba(6,14,10,.15)}.button-border:hover{background:rgba(243,237,215,.09)}.scroll-note{position:absolute;bottom:40px;left:max(44px,calc((100% - 1190px)/2));display:flex;align-items:center;gap:13px;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#c3c7b6}.scroll-line{width:1px;height:30px;background:var(--gold)}.hero-footnote{position:absolute;bottom:43px;right:max(44px,calc((100% - 1190px)/2));font-size:10px;color:#c4c9b5;text-transform:uppercase;letter-spacing:.18em}.hero-orbit{pointer-events:none;position:absolute;right:9%;top:37%;height:200px;width:200px;border:1px solid rgba(209,177,100,.12);transform:rotate(-19deg);border-radius:50%;opacity:.4}.orb{display:block;background:#e9bf6a;box-shadow:0 0 30px 7px rgba(228,171,83,.25);position:absolute;width:5px;height:5px;border-radius:50%}.orb-one{top:-3px;left:80px}.orb-two{top:25px;left:160px}.orb-three{top:117px;right:-3px}.orb-four{bottom:-3px;left:95px}.orb-five{bottom:45px;left:15px}.orb-six{top:60px;left:1px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:38px;margin-bottom:39px}.section-heading h2,.art-heading h2,.studio-copy h2,.journal-head h2{font:normal clamp(42px,5vw,66px)/1.09 var(--serif);letter-spacing:-.035em;margin:0}.section-heading>p,.art-heading>p,.journal-head>p{max-width:360px;color:var(--muted);margin:0}.projects{background:radial-gradient(ellipse at 65% 17%,#173428 0%,transparent 54%),#091c15;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.game-overview-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:24px}.project-tile{position:relative;display:block;min-height:470px;overflow:hidden;border:1px solid rgba(233,217,180,.17);background:#1d3429}.tile-art,.tile-art img{position:absolute;inset:0;width:100%;height:100%}.tile-art img{object-fit:cover;transition:transform .6s}.project-tile:hover .tile-art img{transform:scale(1.035)}.tile-vignette{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,14,10,.96),rgba(3,19,13,.23) 70%),linear-gradient(90deg,rgba(5,19,13,.34),transparent)}.pawn-tile .tile-vignette{background:linear-gradient(0deg,rgba(20,13,9,.94),rgba(30,24,13,.09) 78%)}.tile-text{position:absolute;left:32px;right:32px;bottom:28px;display:flex;flex-direction:column}.overline{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#e6d2ac;font-weight:700;margin-bottom:12px}.overline i{font-style:normal;opacity:.5;margin:0 5px}.tile-text strong{font:normal clamp(38px,4vw,57px)/1.1 var(--serif);letter-spacing:-.04em}.tile-desc{font-size:13px;color:#e7dfc9;margin-top:11px}.tile-arrow{position:absolute;right:0;bottom:3px;border:1px solid rgba(242,227,190,.6);width:41px;height:41px;display:grid;place-items:center;font-size:20px}.portfolio-note,.note{text-align:right;color:#96a496;font:italic 11px/1.5 var(--sans);margin:18px 0 0}
.hollow-game{background:radial-gradient(ellipse at 12% 25%,#193a2a,transparent 46%),#091f17;border-bottom:1px solid var(--line)}.featured-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:85px;align-items:center}.feature-art{height:620px;position:relative;overflow:hidden;border:1px solid rgba(235,218,176,.17);background:url('assets/forest-fallback.svg') center/cover}.feature-art img{width:100%;height:100%;object-fit:cover;object-position:58% 50%}.feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,15,10,.84),transparent 49%);pointer-events:none}.art-corner,.pawn-art-label{position:absolute;z-index:2;bottom:23px;left:27px;display:flex;flex-direction:column;gap:7px;font:15px var(--serif);letter-spacing:.05em}.art-corner small,.pawn-art-label small{text-transform:uppercase;font:10px var(--sans);letter-spacing:.15em;color:#d1c7aa}.feature-glyph{display:block;color:var(--gold);letter-spacing:10px;font-size:18px;margin:6px 0 21px}.feature-description h2,.pawn-copy h2{font:normal clamp(57px,6vw,84px)/.97 var(--serif);letter-spacing:-.042em;margin:0 0 22px}.feature-description blockquote,.pawn-copy blockquote{font:italic clamp(22px,2.5vw,28px)/1.5 var(--serif);color:#e6d0a6;margin:0 0 26px;max-width:460px}.feature-description>p:not(.eyebrow),.pawn-copy>p:not(.eyebrow){color:var(--muted);max-width:500px}.pills{display:flex;gap:9px;flex-wrap:wrap;margin:27px 0 32px}.pills span{border:1px solid var(--line);font:10px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.12em;padding:9px 11px;color:#cfcebb}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.19em;border-bottom:1px solid rgba(220,182,117,.42);padding-bottom:9px}.text-link:hover{color:#f9deb3}
.world-art{background:#071b14;border-bottom:1px solid var(--line)}.art-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.art-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:22px}.art-card{position:relative;height:415px;border:1px solid var(--line);background:#1e3829;overflow:hidden;padding:0;cursor:pointer;color:var(--cream);text-align:left}.art-card>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.art-card:hover>img{transform:scale(1.035)}.art-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,19,13,.91),transparent 55%)}.art-caption{position:absolute;z-index:1;bottom:26px;left:27px;right:27px;display:flex;justify-content:space-between;align-items:end;gap:20px}.art-caption strong{display:block;font:normal 25px/1.1 var(--serif)}.art-caption small{display:block;margin-top:10px;text-transform:uppercase;letter-spacing:.17em;color:#e0cda5;font-size:9px}.expand{border:1px solid rgba(238,226,196,.65);width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto}
.pawn-game{background:radial-gradient(ellipse at 71% 48%,rgba(111,67,37,.31),transparent 48%),#171e19;border-bottom:1px solid var(--line)}.pawn-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px;align-items:center}.pawn-copy .working-title{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#cdb184;margin:-6px 0 22px}.pawn-copy blockquote{color:#e4c79b}.loop-list{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:30px 0 19px}.loop-list span{padding:7px 9px;border:1px solid rgba(220,182,117,.27);font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#f0dec0}.loop-list b{font:normal 14px var(--sans);color:var(--gold)}.pawn-copy .fineprint{font-size:11px!important;font-style:italic;color:#a79f8c!important}.pawn-art{height:600px;position:relative;overflow:hidden;border:1px solid rgba(238,220,171,.18);background:#3c3129}.pawn-art>img{width:100%;height:100%;object-fit:cover}.pawn-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,16,10,.76),transparent 50%);pointer-events:none}
.studio{background:linear-gradient(110deg,#123326,#0b241b 68%,#091c15);border-bottom:1px solid var(--line)}.studio-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:110px;align-items:center}.studio-emblem{aspect-ratio:1;max-width:480px;background:radial-gradient(circle at center,#1c4732,#0b261b 72%);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(230,217,171,.16)}.studio-emblem>img{height:100%;width:100%;object-fit:cover}.logo-fallback{text-align:center}.logo-fallback .six-lights{display:block;color:var(--gold);letter-spacing:8px;font:14px var(--serif);margin-bottom:20px}.logo-fallback>span:nth-child(2){display:block;font:normal 67px/.87 var(--serif);letter-spacing:.05em}.logo-fallback small{display:block;letter-spacing:.45em;font-size:13px;margin-top:18px}.logo-fallback p{font-size:9px;letter-spacing:.1em;color:#b3b89a;margin-top:24px}.studio-copy blockquote{font:italic 27px/1.45 var(--serif);color:#e0d1ad;margin:23px 0}.studio-copy>p:not(.eyebrow){color:var(--muted)}.value-row{display:flex;gap:36px;margin-top:33px}.value-row span{display:flex;flex-direction:column;border-left:1px solid var(--gold);padding-left:15px}.value-row b{font:normal 23px var(--serif)}.value-row small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#b7bfae}
.journal{background:#081a14}.journal-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.entry{display:grid;grid-template-columns:85px 1fr 60px;gap:38px;align-items:center;padding:33px 0;border-top:1px solid var(--line)}.entry:last-child{border-bottom:1px solid var(--line)}.entry-no{color:var(--gold);font:31px var(--serif)}.entry-main .eyebrow{margin:0 0 12px}.entry-main h3{font:normal clamp(24px,3.2vw,35px)/1.25 var(--serif);margin-bottom:11px}.entry-main p{color:var(--muted);max-width:850px;margin:0;font-size:14px}.entry-glyph{color:var(--gold);font-size:27px;justify-self:end}
.connect{text-align:center;background:radial-gradient(ellipse at 50% 33%,#1a402d,#081e16 67%);border-top:1px solid var(--line)}.connect-content{max-width:760px}.connect-icon{font-size:36px;color:var(--gold);display:block;margin-bottom:12px}.connect h2{font:normal clamp(54px,6.3vw,84px)/1.07 var(--serif);letter-spacing:-.04em;margin:20px 0}.connect-content>p:not(.eyebrow):not(.contact-note){color:#c6cbb9;max-width:520px;margin-inline:auto}.cta-row.center{justify-content:center}.contact-note{font-size:11px;color:#a9b5a8;margin:28px 0 0}.footer{border-top:1px solid var(--line);background:#061610}.footer-inner{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:26px}.footer-inner>div:first-child{display:flex;flex-direction:column}.footer strong{font:23px var(--serif)}.footer-inner>div:first-child>span{font-size:11px;color:#abb7aa}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{font-size:10px;letter-spacing:.08em;color:#d6d0b8}.footer a:hover{color:var(--gold)}.footer small{font-size:10px;color:#a8b3a6;white-space:nowrap}
.art-modal{position:fixed;inset:0;z-index:70;background:rgba(0,8,6,.95);padding:70px 6%;align-items:center;justify-content:center}.art-modal:not([hidden]){display:flex}.art-modal figure{margin:0;max-width:1100px;width:100%;max-height:90%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.art-modal img{max-height:75vh;max-width:100%;object-fit:contain}.art-modal figcaption{font:16px var(--serif);color:var(--cream)}.modal-close{position:absolute;right:32px;top:20px;background:none;border:1px solid var(--line);color:var(--cream);width:48px;height:48px;font:33px var(--sans);cursor:pointer}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.featured-layout,.pawn-layout{gap:45px}.studio-layout{gap:56px}.nav-links{gap:20px}.brand{min-width:auto}.nav-contact{padding:10px}.feature-art,.pawn-art{height:520px}.value-row{gap:16px}}
@media(max-width:760px){.container{width:min(100% - 36px,1190px)}.section-space{padding:76px 0}.nav-inner{height:73px}.site-header{background:rgba(4,18,13,.88)}.brand-icon{width:41px;height:41px}.brand-name{font-size:20px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--line);padding:12px;cursor:pointer}.menu-toggle span{height:2px;width:22px;background:var(--cream)}.nav-links{display:none;position:absolute;left:0;right:0;top:73px;background:rgba(6,25,18,.99);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{font-size:12px;padding:10px 4px}.nav-links .nav-contact{padding:14px}.hero{min-height:690px;max-height:790px;height:100svh}.hero-inner{padding:110px 0 80px}.hero h1{font-size:clamp(51px,11.5vw,82px)}.hero-copy{font-size:15px;max-width:440px}.hero-orbit{opacity:.15}.scroll-note{left:18px;bottom:25px;font-size:9px}.hero-footnote{display:none}.section-heading,.art-heading,.journal-head{display:block}.section-heading>p,.art-heading>p,.journal-head>p{margin-top:20px}.game-overview-grid,.featured-layout,.pawn-layout,.studio-layout,.art-grid{grid-template-columns:1fr}.project-tile{min-height:420px}.featured-layout{gap:40px}.feature-art{height:480px}.feature-description h2,.pawn-copy h2{font-size:clamp(57px,10vw,75px)}.art-card{height:390px}.art-grid{gap:18px}.pawn-copy{order:2}.pawn-art{order:1;height:430px}.studio-emblem{max-width:430px;width:100%;margin:auto}.studio-copy{max-width:570px}.entry{grid-template-columns:50px 1fr;gap:18px}.entry-glyph{display:none}.entry-no{font-size:25px}.footer-inner{flex-wrap:wrap;padding:35px 0;gap:20px}.footer-links{order:3;width:100%}.reveal{transform:translateY(10px)}}
@media(max-width:420px){.brand-name{font-size:18px}.hero h1{font-size:48px}.button{width:100%;justify-content:space-between}.hero .cta-row{max-width:350px}.tile-text{left:22px;right:22px}.tile-text strong{font-size:40px}.tile-arrow{display:none}.feature-art{height:385px}.art-card{height:320px}.pawn-art{height:340px}.value-row{gap:12px}.value-row b{font-size:17px}.logo-fallback>span:nth-child(2){font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.tile-art img,.art-card img{transition:none}}

/* V3: studio voice and authentic identity handling */
.brand-icon[hidden]{display:none!important}
.brand-icon:has(img:not([src])){display:none}
.studio{background:radial-gradient(circle at 24% 47%,rgba(35,94,64,.25),transparent 49%),linear-gradient(110deg,#113326,#0b241b 68%,#091c15)}
.studio-emblem{border:1px solid rgba(230,217,171,.22);background:radial-gradient(circle at 50% 40%,#19442f,#0a231a 77%);box-shadow:inset 0 0 100px rgba(0,0,0,.15)}
.studio-copy h2{max-width:620px}
.studio-copy h2 em{color:var(--gold)}
.studio-copy>p:not(.eyebrow){max-width:570px;margin:0 0 16px;font-size:15px;line-height:1.95;color:#c5d0be}
.studio-copy>p.studio-lead{color:#ead5ae;font:italic clamp(23px,2.3vw,29px)/1.48 var(--serif);margin:24px 0 22px}
.studio-endnote{display:flex;gap:13px;align-items:center;color:#d8bc85;margin-top:31px;font:italic 19px/1.4 var(--serif);padding-top:18px;border-top:1px solid rgba(230,217,171,.22)}
.studio-endnote span{color:var(--gold);font-style:normal;font-size:15px}
.logo-fallback{position:relative;padding:55px 25px;text-align:center;width:100%}
.logo-fallback-overline{display:block;font:10px var(--sans);text-transform:uppercase;letter-spacing:.27em;color:#d7be8d;margin-bottom:43px}
.logo-fallback-wordmark{display:block;font:normal clamp(61px,6vw,86px)/.92 var(--serif);letter-spacing:-.045em;color:#f1ead6}
.logo-fallback-studios{display:block;letter-spacing:.64em;font:11px var(--sans);color:#efdbb4;margin-top:24px;padding-left:.64em}
.logo-fallback-stars{display:block;letter-spacing:.32em;color:var(--gold);font-size:12px;margin-top:49px}
.pawn-hook{color:#ead1a4!important;font:italic 19px/1.5 var(--serif)!important;margin-top:22px}
.pawn-highlights{display:flex;flex-wrap:wrap;gap:21px;margin-top:27px;font:15px var(--serif);color:#e7d6b6}
.pawn-highlights span{padding-left:13px;border-left:1px solid rgba(220,182,117,.7)}
.pawn-art-label>span{text-transform:none;font:italic 23px/1.2 var(--serif);letter-spacing:0;color:#f4d5a0}
.pawn-art-label small{order:-1}
@media(max-width:760px){.studio-layout{gap:36px}.studio-copy>p:not(.eyebrow){font-size:14px}.logo-fallback-stars{margin-top:27px}.pawn-highlights{gap:12px}}

/* V4: approved studio story, identity handling and restrained field notes */
.brand-icon[hidden], .studio-emblem > img[hidden], .logo-fallback[hidden] { display: none !important; }
.studio-copy h2 {max-width: 700px;}
.studio-copy>p.studio-lead {color: #e8c58c; font-size: clamp(24px,2.45vw,31px);line-height:1.35; margin:24px 0 27px;}
.studio-copy>p:not(.eyebrow):not(.studio-lead){color: #cdd6c7;font-size:15px;line-height:1.9;margin-bottom:20px;}
.studio-endnote{font-size:21px;margin-top:29px;}
.studio-emblem:has(>img:not([hidden])) .logo-fallback{display:none;}
.journal-head h2{max-width:680px}
.journal-head>p{max-width:280px}
.entry{padding:40px 0 48px;}
.entry-main h3{font-size:clamp(29px,3.4vw,43px)}
.entry-main p{max-width:590px;line-height:1.8}
.brand-name{line-height:1.08}
/* Art slots remain styled even when the approved project imagery has not been added. */
@media(max-width:760px){.studio-copy h2{font-size:clamp(43px,11vw,66px)} .studio-copy>p.studio-lead{font-size:24px}}
