:root{color-scheme:dark;--bg:#090a0d;--bg-soft:#101219;--text:#e8e9ed;--muted:#9da4b2;--accent:#c4a46a;--line:#262b36}body,html{height:100%}*,:after,:before{box-sizing:border-box}body{background:radial-gradient(circle at 15% 10%,hsla(39,43%,59%,.13),transparent 24%),radial-gradient(circle at 80% 0,rgba(157,164,178,.12),transparent 22%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;min-height:100%;overflow-x:hidden;overflow-y:hidden}.page{height:100vh;margin:0;overflow-y:auto;padding:0;scroll-snap-type:y mandatory;width:100%}.panel{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:0 0 100vh;flex-direction:column;height:100vh;justify-content:center;padding:2.25rem 4vw;scroll-snap-align:start;scroll-snap-stop:always;text-align:center}.panel:last-child{border-bottom:0}.panel-game{height:100vh;padding-left:4vw;padding-right:4vw}.panel-contact{align-items:center}.studio-mark{display:block;filter:saturate(.9) contrast(1.06);height:auto;margin:0 auto 1.5rem;max-height:58vh;max-width:100%;-o-object-fit:contain;object-fit:contain;opacity:.94;width:100%}.kicker{color:var(--muted);font-size:.78rem;letter-spacing:.16em;margin:0 0 .75rem;text-transform:uppercase}h1{font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:.01em;line-height:1.05;margin:.5rem 0 1rem}.subtitle{color:var(--muted);line-height:1.65;margin:0;max-width:62ch}.subtitle strong{color:var(--text);font-weight:600}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;margin:.2rem 0 1rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:2.5rem;width:min(1000px,100%)}.card{background:linear-gradient(160deg,#101219eb,#1012198f);border:1px solid var(--line);border-radius:12px;padding:1.1rem}.card h3{color:var(--accent);font-size:1rem;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.card p{color:#cad0dc;line-height:1.6;margin:0}.status{color:var(--muted);font-size:.85rem;font-style:italic;letter-spacing:.04em;margin-top:2rem}.status.red{color:#ff4d4d}.contact-line{font-size:clamp(1.1rem,2.5vw,1.5rem);margin:.6rem 0 0}.contact-line a{border-bottom:1px solid var(--accent);color:var(--text);text-decoration:none}.contact-line a:hover{color:#fff4dd}
