* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: #1f2937; background: #f8fafc; line-height: 1.6; }
a { color: #0f766e; text-decoration: none; }
a:hover { text-decoration: underline; }
.container { width: min(1100px, 92%); margin: 0 auto; }
.site-header { background: #0f172a; color: white; padding: 18px 0; }
.nav { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.logo { color: white; font-weight: 800; font-size: 1.25rem; letter-spacing: 0.3px; }
.logo:hover { text-decoration: none; }
nav { display: flex; gap: 18px; flex-wrap: wrap; }
nav a { color: #e5e7eb; font-weight: 600; }
.hero { background: linear-gradient(135deg, #0f172a 0%, #14532d 100%); color: white; padding: 80px 0; }
.hero h1 { max-width: 800px; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.05; margin: 0 0 20px; }
.hero p { max-width: 650px; font-size: 1.2rem; color: #e5e7eb; margin-bottom: 30px; }
.button { display: inline-block; background: #facc15; color: #111827; font-weight: 800; padding: 14px 22px; border-radius: 999px; }
.button:hover { text-decoration: none; background: #fde047; }
.card, .page { background: white; margin-top: 32px; margin-bottom: 32px; padding: 32px; border-radius: 18px; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08); }
.game-card { border: 1px solid #e5e7eb; border-radius: 16px; padding: 24px; background: #f9fafb; }
h1, h2, h3 { color: #111827; line-height: 1.2; }
.page h1 { font-size: 2.4rem; }
.muted { color: #6b7280; }
.email { font-weight: 800; font-size: 1.1rem; }
footer { padding: 30px 0; color: #6b7280; text-align: center; }
@media (max-width: 650px) {
  .nav { align-items: flex-start; }
  nav { gap: 12px; }
  .hero { padding: 56px 0; }
  .card, .page { padding: 24px; }
}
