:root {
  --bg: #160b0b;
  --panel: #251313;
  --text: #f8ecda;
  --text-muted: #d3b992;
  --brand: #b47a2a;
  --brand-2: #8d5a1a;
  --accent: #e7b34f;
  --border: #5a3918;
  --button-text: #e8cf9a;
  --caption-text: #c9a870;
  --footer-text: #c9a870;
  --nav-hover-bg: rgba(231, 179, 79, 0.14);
  --ring: 0 0 0 2px rgba(231, 179, 79, 0.35);
}

body {
  background: radial-gradient(circle at top, #2a1511 0%, #160b0b 60%);
  color: var(--text);
}

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

.lang-switch button {
  color: var(--button-text);
}

.lang-switch button.active {
  color: var(--bg);
}

.caption {
  color: var(--caption-text);
}

footer {
  background: var(--panel);
}

footer p {
  color: var(--footer-text);
}

.reed-hero {
  max-width: 1080px;
  margin: 28px auto 20px;
  padding: 24px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(180, 122, 42, 0.14), rgba(141, 90, 26, 0.1));
}

.reed-hero-content {
  display: grid;
  grid-template-columns: minmax(150px, 210px) 1fr;
  gap: 18px;
  align-items: center;
}

.reed-hero-icon {
  width: 100%;
  max-width: 210px;
  border-radius: 26px;
  border: 1px solid rgba(231, 179, 79, 0.35);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.3);
}

.reed-hero-wordmark {
  width: 100%;
  max-width: 640px;
}

.reed-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 20px 0;
}

.reed-card {
  background: rgba(37, 19, 19, 0.9);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px;
}

.reed-card h3 {
  color: var(--accent);
  margin: 0 0 8px;
}

.reed-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 999px;
  background: radial-gradient(circle at top left, #f0c269, #d9982d);
  color: #22150b;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(240, 194, 105, 0.3);
}

.content-shell {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px 42px;
}

.lead {
  font-size: 20px;
  color: var(--text-muted);
}

.title-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

.title-row-logo {
  width: 62px;
  height: 62px;
  border-radius: 14px;
  border: 1px solid rgba(231, 179, 79, 0.3);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.24);
}

.screenshot-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0 10px;
}

.screenshot-grid img {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(231, 179, 79, 0.3);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}

.note {
  color: var(--caption-text);
  font-size: 14px;
  margin-bottom: 8px;
}

.are-box {
  margin-top: 20px;
  background: rgba(37, 19, 19, 0.78);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 12px;
  padding: 18px;
}

.are-box h3 {
  margin: 0 0 10px;
  color: var(--accent);
}

.legal-links {
  margin-top: 24px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.legal-links a {
  color: var(--accent);
}

@media (max-width: 980px) {
  .screenshot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .reed-hero-content {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .reed-hero-wordmark {
    max-width: 520px;
  }

  .lead {
    font-size: 18px;
  }

  .title-row {
    align-items: flex-start;
  }

  .title-row-logo {
    width: 52px;
    height: 52px;
  }
}
