@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Instrument+Serif:ital@0;1&display=swap";
:root{--ink-000:#fafaf7;--ink-050:#f2f2ee;--ink-100:#e6e6e1;--ink-200:#cfcfc8;--ink-300:#a8a8a1;--ink-400:#7a7a72;--ink-500:#4f4f48;--ink-700:#2a2a26;--ink-900:#161613;--ink-999:#0a0a08;--ink-dark-bg:#111110;--ink-dark-card:#1a1a18;--ink-dark-line:#2a2a26;--punch:#f5b83d;--punch-ink:#c8932a;--danger:#c0392b;--bg:var(--ink-000);--bg-soft:var(--ink-050);--bg-sunken:var(--ink-100);--fg:var(--ink-900);--fg-1:var(--ink-700);--fg-2:var(--ink-500);--fg-3:var(--ink-400);--fg-mute:var(--ink-300);--line:var(--ink-100);--line-strong:var(--ink-200);--rule:var(--ink-900);--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Instrument Serif", "Times New Roman", serif;--fs-micro:11px;--fs-small:13px;--fs-body:15px;--fs-lead:18px;--fs-h4:22px;--fs-h3:28px;--fs-h2:40px;--fs-h1:64px;--fs-display:112px;--lh-tight:1.05;--lh-snug:1.2;--lh-base:1.5;--lh-relaxed:1.65;--tracking-tight:-.02em;--tracking-display:-.03em;--tracking-label:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--r-0:0px;--r-1:2px;--r-2:4px;--r-3:8px;--r-pill:999px;--bw-hair:1px;--bw-rule:2px;--bw-thick:3px;--shadow-0:none;--shadow-1:0 1px 0 var(--ink-200);--shadow-press:inset 0 1px 0 #00000014;--shadow-card:0 1px 0 var(--ink-100), 0 2px 6px #1616130a;--shadow-lift:0 2px 0 var(--ink-900);--ease-out:cubic-bezier(.22,.61,.36,1);--ease-snap:cubic-bezier(.2,.9,.3,1.2);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.32s}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.h-display,h1.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--ink-900);font-weight:500}h1,.h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--ink-900);font-weight:500}h2,.h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--ink-900);font-weight:500}h3,.h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--ink-900);font-weight:500}h4,.h4{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-snug);color:var(--ink-900);font-weight:500}p,.p{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg-1);text-wrap:pretty;max-width:62ch}.lead{font-size:var(--fs-lead);line-height:var(--lh-relaxed);color:var(--fg-1)}.mono,code,kbd,samp{font-family:var(--font-mono);font-size:.92em}.label{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-2)}.label-ink{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-900);font-weight:500}.serif{font-family:var(--font-serif);font-weight:400}.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400}a{color:var(--ink-900);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);transition:text-decoration-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}a:hover{-webkit-text-decoration-color:var(--ink-900);text-decoration-color:var(--ink-900)}a:active{color:var(--punch);-webkit-text-decoration-color:var(--punch);text-decoration-color:var(--punch)}hr{border:0;border-top:var(--bw-rule) solid var(--rule);margin:var(--space-7) 0}::selection{background:var(--ink-900);color:var(--ink-000)}
*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);margin:0;padding:0}.container{max-width:1200px;margin:0 auto;padding:0 32px}.container-narrow{max-width:880px;margin:0 auto;padding:0 32px}.mono{font-family:var(--font-mono)}.btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--ink-900);background:var(--ink-900);color:var(--ink-000);cursor:pointer;box-shadow:0 2px 0 var(--ink-900);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:2px;align-items:center;gap:8px;padding:12px 20px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 3px 0 var(--ink-900);transform:translateY(-1px)}.btn:active{box-shadow:0 0 0 var(--ink-900);transform:translateY(1px)}.btn.sec{background:var(--bg);color:var(--ink-900)}.btn.ghost{border-color:var(--ink-200);color:var(--ink-700);box-shadow:none;background:0 0}.btn.sm{padding:8px 14px;font-size:11px}.section-rule{border-top:2px solid var(--ink-900);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.input{font-family:var(--font-body);color:var(--ink-900);background:var(--bg);border:1px solid var(--ink-200);border-radius:2px;outline:none;width:100%;padding:12px 14px;font-size:15px}.input:focus{border-color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--ink-900)}.fade-in{animation:fi .3s var(--ease-out)}@keyframes fi{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-loading{background:var(--bg);position:fixed;inset:0}.app-reveal{animation:reveal .18s var(--ease-out)}@keyframes reveal{0%{opacity:0}to{opacity:1}}.carousel-scroll{scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent}.carousel-scroll::-webkit-scrollbar{height:6px}.carousel-scroll::-webkit-scrollbar-thumb{background:var(--ink-200)}.carousel-scroll::-webkit-scrollbar-track{background:0 0}@media (max-width:768px){.container,.container-narrow{padding:0 20px}.nav-desktop{display:none!important}.footer-grid{grid-template-columns:1fr 1fr!important}.home-hero-split,.game-grid-split{grid-template-columns:1fr!important}.catalog-stats-grid{grid-template-columns:repeat(2,1fr)!important}.catalog-pub-grid>div{flex-basis:50%!important}.catalog-year-grid,.catalog-shots-grid{grid-template-columns:repeat(2,1fr)!important}.contact-split,.home-logs-grid,.studio-team-grid{grid-template-columns:1fr!important}}
