:root {
  --sky: #C8D4DC;
  --snow: #F6F3EC;
  --ridge: #3B5043;
  --ridge-back: #4B6253;
  --on-ridge: #F0EBE0;
  --ink: #1F2B25;
  --meta: #666C60;
  --link: #86621A;
  --line: #DDD8CB;
}

@media (prefers-color-scheme: dark) {
  :root {
    --sky: #1A2129;
    --snow: #101215;
    --ridge: #24302A;
    --ridge-back: #1A221E;
    --on-ridge: #DCE3DD;
    --ink: #DCE2E8;
    --meta: #8E958E;
    --link: #D9AE4A;
    --line: #22262C;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--snow);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
}

a { color: var(--link); }

header { background: var(--sky); }

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 880px;
  margin: 0 auto;
  padding: 18px 16px 4px;
  color: var(--ink);
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
}

.brand img { width: 44px; height: 44px; display: block; }

.ridge { display: block; width: 100%; height: 72px; }
.ridge .back { fill: var(--ridge-back); }
.ridge .front { fill: var(--ridge); }

main { max-width: 880px; margin: 0 auto; padding: 44px 16px 40px; }

.home { text-align: center; }

.home h1 {
  font-size: clamp(28px, 5vw, 42px);
  line-height: 1.15;
  font-weight: 600;
  margin: 0 0 10px;
}

.platforms { font-size: 17px; color: var(--meta); margin: 0 0 36px; }

.shots {
  display: flex;
  justify-content: center;
  gap: clamp(12px, 4vw, 32px);
  margin: 0 0 36px;
}

.shots img {
  width: min(44%, 300px);
  height: auto;
  display: block;
  border-radius: clamp(18px, 4vw, 34px);
  border: 1px solid var(--line);
}

.store {
  display: inline-block;
  background: var(--ridge);
  color: var(--on-ridge);
  font-size: 16px;
  padding: 12px 22px;
  border-radius: 10px;
}

.page { max-width: 640px; }
.page h1 { font-size: 32px; font-weight: 600; line-height: 1.2; margin: 0 0 8px; }
.page h2 { font-size: 18px; font-weight: 600; margin: 28px 0 6px; }
.page p { margin: 0 0 12px; }
.page .meta { color: var(--meta); font-size: 15px; margin-bottom: 24px; }

footer {
  border-top: 1px solid var(--line);
  padding: 18px 16px;
  display: flex;
  justify-content: center;
  gap: 24px;
  font-size: 14px;
}

footer a { text-decoration: none; }
