:root { color-scheme: dark; --bg: #0c1011; --paper: #eff1e9; --muted: #a9b3b1; --mint: #c5f384; --line: #303a38; }
* { box-sizing: border-box; }
.hero > *, .game-intro > *, .about-game > *, .founder > * { min-width: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; background: var(--bg); color: var(--paper); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 3px solid var(--mint); outline-offset: 7px; }
a:hover { color: var(--mint); }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { line-height: 1.04; font-weight: 500; }
em { color: var(--mint); font-style: normal; }
.wrap { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.header { min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 13px; font-size: 17px; font-weight: 800; letter-spacing: 1px; line-height: 1.2; }
.brand-sub { display: block; font-size: 8px; letter-spacing: 2px; color: var(--muted); margin-top: 7px; }
.brand-icon { font-size: 33px; color: var(--mint); letter-spacing: -10px; transform: skew(-12deg); margin-right: 10px; line-height: 1; }
.brand-icon span { font-size: 27px; }
nav { display: flex; align-items: center; gap: 35px; font-size: 13px; }
nav [aria-current] { text-decoration: underline; text-decoration-color: var(--mint); text-underline-offset: 8px; }
.nav-play { border: 1px solid #677568; padding: 11px 17px; }
.nav-play span { margin-left: 16px; color: var(--mint); }
.skip { position: fixed; z-index: 5; left: 20px; top: -100px; background: var(--mint); color: var(--bg); padding: 10px 20px; }
.skip:focus { top: 15px; }
.eyebrow, .tag, .feature-number, .hero-note, .art-caption, figcaption, .coordinate { font-family: 'Courier New', monospace; font-size: 11px; letter-spacing: 1.3px; font-weight: 500; }
.eyebrow { color: var(--muted); }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); margin-right: 8px; vertical-align: middle; }
.hero { overflow: hidden; display: grid; grid-template-columns: .93fr 1.07fr; gap: 36px; padding-block: 74px 56px; align-items: center; min-height: 730px; }
.hero h1 { font-size: clamp(62px, 6.5vw, 94px); letter-spacing: -5px; line-height: .99; margin: 30px 0 26px; }
.hero-description { max-width: 350px; color: var(--muted); font-size: 16px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 45px; background: var(--mint); color: var(--bg); padding: 13px 22px; font-size: 14px; font-weight: 700; margin-top: 30px; transition: background .2s, transform .2s; }
.button:hover { background: #ddffad; color: var(--bg); transform: translateY(-2px); }
.button span { font-size: 21px; font-weight: 400; }
.hero-note { display: flex; gap: 20px; color: var(--muted); margin-top: 52px; font-size: 9px; }
.hero-art { position: relative; padding: 85px 0; }
.hero-art > a { display: block; position: relative; z-index: 1; border: 1px solid #4d5753; box-shadow: 0 15px 100px #000; }
.hero-art img { width: 100%; }
.orbit { position: absolute; inset: 0 8%; border: 1px solid #3a4538; border-radius: 50%; transform: rotate(-30deg); z-index: -1; }
.orbit::after { content: ''; position: absolute; inset: 24px -45px; border: 1px solid #27322b; border-radius: 50%; }
.art-caption { position: relative; display: flex; justify-content: space-between; gap: 12px; padding: 17px 0; color: var(--muted); font-size: 9px; }
.art-caption > span:first-child { color: var(--paper); }
.coordinate { position: absolute; bottom: 10px; right: 5px; color: #899789; font-size: 9px; }
.game-section { background: #121918; padding: 54px 0 64px; border-block: 1px solid var(--line); }
.section-top { display: flex; justify-content: space-between; align-items: center; }
.tag { border: 1px solid #46564c; color: var(--mint); padding: 5px 12px; font-size: 10px; }
.game-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 45px 0 48px; align-items: center; }
.game-intro h2 { font-size: clamp(65px, 8vw, 116px); font-weight: 900; letter-spacing: -7px; line-height: .85; }
.game-intro h2 > span { display: block; }
.slash { color: var(--mint); }
.lead { font-size: 30px; line-height: 1.2; letter-spacing: -.7px; }
.game-intro p:not(.lead, .micro) { color: var(--muted); margin-top: 20px; max-width: 430px; }
.micro { font-size: 11px; color: var(--muted); margin-top: 11px; }
.preview { border: 1px solid #3a4843; }
.preview img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
figcaption { display: flex; justify-content: space-between; padding: 13px 19px; color: var(--muted); font-size: 10px; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; gap: 32px; }
.features article { border-top: 1px solid #3b4941; padding-top: 24px; }
.feature-number { color: var(--mint); font-size: 10px; }
.features h3 { margin: 17px 0 13px; font-size: 24px; letter-spacing: -.6px; }
.features p { color: var(--muted); font-size: 14px; max-width: 330px; }
.studio { padding-block: 95px; display: grid; grid-template-columns: 1fr auto; gap: 35px; position: relative; }
.studio > .eyebrow { grid-column: 1/-1; }
.studio h2, .about-game h2 { font-size: clamp(30px, 3.5vw, 47px); letter-spacing: -1.7px; line-height: 1.15; }
.studio p:not(.eyebrow) { max-width: 600px; margin: 25px 0; color: var(--muted); }
.text-link { border-bottom: 1px solid var(--mint); padding-bottom: 8px; font-size: 14px; }
.text-link span { margin-left: 45px; color: var(--mint); }
.studio-glyph { color: var(--mint); font-size: 170px; letter-spacing: -60px; transform: skew(-15deg); margin-right: 75px; line-height: 1; align-self: center; opacity: .6; }
.studio-glyph span { font-size: 145px; }
.footer { border-top: 1px solid var(--line); padding-block: 40px; display: flex; justify-content: space-between; gap: 30px; }
.footer p { color: var(--muted); font-size: 12px; margin-top: 18px; }
.footer-links { display: grid; grid-template-columns: auto auto; gap: 16px 45px; font-size: 12px; }
.footer-links > span { color: var(--muted); font-size: 10px; }
.about-hero { padding-block: 78px 66px; border-bottom: 1px solid var(--line); }
.about-hero h1 { font-size: clamp(48px, 6.7vw, 90px); letter-spacing: -4px; margin: 30px 0; }
.about-intro { font-size: 20px; color: var(--muted); line-height: 1.5; }
.founder { padding-block: 74px 90px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; }
.founder-card { background: #17201b; padding: 30px; border: 1px solid #455044; display: flex; flex-direction: column; justify-content: space-between; min-height: 460px; position: relative; overflow: hidden; }
.monogram { font-size: clamp(90px, 12vw, 175px); color: var(--mint); letter-spacing: -15px; line-height: 1; }
.monogram > span { font-size: 70px; position: absolute; right: 20px; top: 52px; font-weight: 100; color: #6a8063; }
.founder-card strong { font-size: 26px; font-weight: 500; }
.founder-card p { font-size: 9px; letter-spacing: 1.7px; color: var(--muted); margin: 8px 0 22px; }
.location { border-top: 1px solid #455044; display: block; padding-top: 18px; font-size: 12px; }
.founder-copy h2 { font-size: 42px; letter-spacing: -1.5px; margin: 23px 0; }
.founder-copy .lead { font-size: 25px; }
.founder-copy > p:not(.eyebrow, .lead) { color: var(--muted); margin-top: 20px; }
.founder-copy .independence { font-size: 12px; }
.founder-details { display: flex; gap: 35px; padding-top: 23px; border-top: 1px solid var(--line); margin-top: 32px; }
.founder-details span { display: block; color: var(--muted); font-size: 9px; letter-spacing: 1px; }
.founder-details strong { display: block; font-weight: 400; margin-top: 6px; font-size: 15px; }
.about-game { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding-block: 40px 95px; }
.about-game h2 { margin-top: 24px; }
.about-game img { border: 1px solid var(--line); }
.not-found { padding-block: 120px; }
.not-found h1 { font-size: clamp(42px, 6vw, 80px); margin: 25px 0; }
.not-found p { color: var(--muted); }

@media (width >= 1600px) { .hero { min-height: 820px; } }

@media (width <= 1000px) { .wrap { width: calc(100% - 64px); } .hero { gap: 24px; } .hero h1 { font-size: 64px; letter-spacing: -3px; } .hero-note { flex-direction: column; gap: 5px; } .art-caption { flex-direction: column; } nav { gap: 22px; } .game-intro { gap: 40px; } .founder { gap: 40px; } .monogram { letter-spacing: -9px; } .monogram > span { font-size: 45px; } }

@media (width <= 700px) { .wrap { width: calc(100% - 40px); } .header { min-height: 112px; flex-wrap: wrap; padding-block: 19px 16px; gap: 18px; } .brand { font-size: 15px; } .brand-sub { font-size: 7px; } nav { width: 100%; justify-content: space-between; gap: 12px; font-size: 12px; } .nav-play { padding: 8px 12px; } .nav-play span { margin-left: 8px; } .hero { grid-template-columns: 1fr; gap: 10px; padding-block: 40px; } .hero h1 { font-size: clamp(56px, 14vw, 80px); } .hero-description { font-size: 15px; max-width: 430px; } .hero-note { flex-direction: row; gap: 12px; margin-top: 32px; font-size: 8px; justify-content: space-between; } .hero-art { padding-block: 28px 40px; } .art-caption { flex-direction: row; font-size: 8px; } .coordinate { font-size: 8px; bottom: 0; } .eyebrow { font-size: 9px; } .game-section { padding-block: 35px; } .game-intro { grid-template-columns: 1fr; gap: 32px; padding-top: 32px; } .game-intro h2 { font-size: clamp(64px, 21vw, 83px); letter-spacing: -5px; } .lead { font-size: 27px; } .game-intro p:not(.lead, .micro) { font-size: 15px; } figcaption { font-size: 8px; padding: 10px; gap: 8px; } .features { grid-template-columns: 1fr; gap: 28px; } .features p { max-width: none; } .features h3 { font-size: 24px; } .studio { padding-block: 55px; grid-template-columns: 1fr; gap: 25px; } .studio-glyph { display: none; } .studio h2, .about-game h2 { font-size: 33px; letter-spacing: -1px; } .studio p:not(.eyebrow) { font-size: 15px; } .footer { flex-direction: column; padding-block: 30px; } .footer-links { gap: 20px; justify-content: space-between; } .about-hero { padding-block: 45px; } .about-hero h1 { font-size: 48px; letter-spacing: -2px; } .about-intro { font-size: 17px; } .desktop-break { display: none; } .founder { grid-template-columns: 1fr; padding-block: 40px; gap: 40px; } .founder-card { min-height: 400px; } .monogram { font-size: 150px; } .monogram > span { font-size: 70px; } .founder-copy h2 { font-size: 36px; } .founder-details { gap: 24px; } .about-game { grid-template-columns: 1fr; gap: 35px; padding-block: 30px 55px; } }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

