/* KOVA — amber-led, same family system as Avok. */
:root {
  --bg: #0B0E13;
  --bg-2: #10141B;
  --panel: #141A23;
  --cyan: #22C3E6;
  --cyan-2: #7FE3F7;
  --amber: #F2A33C;
  --fg: #EDF2F7;
  --muted: #9AA7B5;
  --line: #232B36;
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg); color: var(--fg); font-family: var(--sans); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--cyan-2); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

.site-header { border-bottom: 1px solid var(--line); background: rgba(11,14,19,0.97); position: sticky; top: 0; z-index: 40; }
.header-in { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--fg); }
.brand:hover { text-decoration: none; }
.brand img { width: 38px; height: 38px; border-radius: 9px; display: block; }
.brand span { font-weight: 800; letter-spacing: 0.14em; font-size: 17px; color: var(--amber); }
.main-nav { display: flex; gap: 28px; }
.main-nav a { color: var(--muted); font-size: 15px; font-weight: 500; }
.main-nav a:hover { color: var(--fg); text-decoration: none; }

.hero { padding: 84px 0 70px; border-bottom: 1px solid var(--line); background: radial-gradient(900px 420px at 82% 0%, #2A1A05 0%, var(--bg) 60%); }
.eyebrow { font-size: 12.5px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--amber); margin-bottom: 16px; }
.hero h1 { font-size: clamp(56px, 10vw, 110px); font-weight: 800; line-height: 1.0; letter-spacing: 0.02em; color: var(--amber); }
.hero .sub { margin-top: 20px; color: var(--muted); max-width: 60ch; font-size: 18.5px; }
.hero-actions { margin-top: 32px; display: flex; gap: 14px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 12px 24px; border-radius: 999px; font-size: 15.5px; font-weight: 600; border: 1px solid var(--amber); }
.btn:hover { text-decoration: none; }
.btn-amber { background: var(--amber); color: #2A1802; }
.btn-amber:hover { background: #FFB85C; }
.btn-ghost { color: var(--fg); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--amber); }

section { padding: 68px 0; }
.section-head { margin-bottom: 38px; }
.section-head h2 { font-size: clamp(29px, 4vw, 38px); font-weight: 750; letter-spacing: -0.01em; }
.section-head p { color: var(--muted); margin-top: 10px; max-width: 62ch; }
.rule { border: none; border-top: 1px solid var(--line); }

.feats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.feats div { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 26px 28px; border-top: 2px solid var(--amber); }
.feats strong { display: block; font-size: 17px; margin-bottom: 4px; }
.feats span { color: var(--muted); font-size: 15px; }

.games { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.game { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 32px 30px; display: flex; flex-direction: column; gap: 12px; }
.game-art { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 12px; display: block; }
.game h3 { font-size: 26px; font-weight: 750; }
.game .kind { color: var(--amber); font-size: 12.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.game p { color: var(--muted); font-size: 15.5px; }
.game-meta { font-size: 13.5px; color: var(--cyan-2); font-weight: 600; }
.game .links { margin-top: auto; padding-top: 8px; display: flex; gap: 16px; flex-wrap: wrap; }
.game .links a { font-weight: 600; font-size: 15.5px; }
.note { color: var(--muted); font-size: 15px; margin-top: 24px; max-width: 62ch; }

.status-band { background: linear-gradient(120deg, #17110A, #241708 55%, #17110A); border: 1px solid #3A2A12; border-radius: 16px; padding: 42px 40px; }
.status-band p { color: #D8CDBB; margin-bottom: 14px; max-width: 62ch; }
.status-band p:last-child { margin-bottom: 0; }
.status-band strong { color: var(--fg); }

.site-footer { border-top: 1px solid var(--line); background: var(--bg-2); }
.footer-in { padding: 46px 0 30px; }
.footer-grid { display: flex; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.site-footer h4 { font-size: 12.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--amber); margin-bottom: 12px; }
.site-footer ul { list-style: none; }
.site-footer li { margin-bottom: 8px; font-size: 15px; }
.site-footer a { color: var(--muted); }
.site-footer a:hover { color: var(--fg); }
.footer-base { padding-top: 22px; font-size: 13.5px; color: #77828F; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.footer-base a { color: var(--muted); }

@media (max-width: 820px) {
  .games, .feats { grid-template-columns: 1fr; }
  .main-nav { gap: 18px; }
  .main-nav a { font-size: 14px; }
  .hero { padding: 56px 0 50px; }
  section { padding: 50px 0; }
  .status-band { padding: 32px 24px; }
}
