:root {
  color-scheme: dark;
  --bg: #120903;
  --panel: rgb(33 16 7 / 0.84);
  --line: rgb(255 255 255 / 0.12);
  --text: #fff7ed;
  --muted: #fdba74;
  --accent: #fb923c;
  --accent-2: #facc15;
  font-family: "Space Grotesk", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at top left, rgb(251 146 60 / 0.22), transparent 22%),
    radial-gradient(circle at right 20%, rgb(250 204 21 / 0.14), transparent 20%),
    linear-gradient(180deg, #1a0b04 0%, #120903 100%);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
.topbar, main { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0;
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; }
.brand img { width: 32px; height: auto; }
.nav-links { display: flex; gap: 22px; color: var(--muted); font-size: 14px; }
.hero { display: grid; grid-template-columns: 1fr 420px; gap: 44px; align-items: center; padding: 38px 0 72px; }
.eyebrow { margin: 0 0 14px; color: var(--accent-2); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.hero h1, .section-heading h2, .cta h2 {
  margin: 0; font-family: "Bricolage Grotesque", "Space Grotesk", sans-serif; font-size: clamp(50px, 9vw, 96px); line-height: 0.9;
}
.hero p, .feature-card p, .mode-card p { color: #fed7aa; font-size: 18px; line-height: 1.75; }
.actions { margin-top: 28px; }
.primary-button {
  display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border-radius: 999px; padding: 0 22px;
  background: linear-gradient(135deg, #fff7ed 0%, #fdba74 100%); color: #120903; font-weight: 700;
}
.secondary-button {
  display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border-radius: 999px; padding: 0 22px;
  border: 1px solid var(--line); background: rgb(255 255 255 / 0.06); color: var(--text); font-weight: 700;
}
.hero-card, .feature-card, .mode-card, .cta {
  border: 1px solid var(--line); background: var(--panel); backdrop-filter: blur(12px);
}
.hero-card {
  position: relative; min-height: 520px; overflow: hidden; border-radius: 36px;
  background:
    radial-gradient(circle at top center, rgb(250 204 21 / 0.2), transparent 22%),
    linear-gradient(180deg, #2b1408 0%, #1c0d05 100%);
}
.app-icon { position: absolute; top: 28px; left: 28px; width: 76px; height: 76px; border-radius: 22px; object-fit: cover; box-shadow: 0 18px 38px rgb(0 0 0 / 0.28); }
.beam {
  position: absolute; inset: 120px 140px 72px; clip-path: polygon(42% 0, 58% 0, 88% 100%, 12% 100%);
  background: linear-gradient(180deg, rgb(250 204 21 / 0.1), rgb(255 237 167 / 0.56));
  filter: blur(2px);
}
.cow, .rocket {
  position: absolute; border-radius: 999px;
}
.cow { width: 72px; height: 32px; background: #fff7ed; box-shadow: 0 0 0 6px rgb(255 247 237 / 0.08); }
.cow-a { bottom: 82px; left: 88px; transform: rotate(-8deg); }
.cow-b { bottom: 108px; right: 84px; transform: rotate(6deg); }
.rocket { width: 18px; height: 90px; background: linear-gradient(180deg, #f87171 0%, #fb923c 100%); }
.rocket-a { top: 112px; right: 88px; transform: rotate(22deg); }
.rocket-b { top: 164px; left: 90px; transform: rotate(-20deg); }
.grid-section, .modes, .cta { padding: 44px 0 82px; }
.section-heading { margin-bottom: 28px; }
.section-heading h2, .cta h2 { font-size: clamp(38px, 6vw, 72px); }
.feature-grid, .mode-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.feature-card, .mode-card { padding: 28px; border-radius: 28px; }
.feature-card h3, .mode-card span { display: block; margin: 0 0 14px; font-size: 24px; font-weight: 700; }
.mode-card span { color: var(--accent-2); }
.cta { padding: 40px; border-radius: 34px; text-align: center; }
.cta h2 { margin-bottom: 22px; }
.cta .actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
@media (max-width: 960px) {
  .hero, .feature-grid, .mode-grid { grid-template-columns: 1fr; }
  .hero-card { min-height: 420px; }
}
@media (max-width: 720px) {
  .topbar, main { width: min(100%, calc(100% - 32px)); }
  .topbar { flex-direction: column; align-items: flex-start; }
  .nav-links { flex-wrap: wrap; }
  .feature-card, .mode-card, .cta { padding: 24px; border-radius: 24px; }
}
