/* Reset */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #0f172a; background: #ffffff; }
a { color: inherit; text-decoration: none; }

.container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header { position: sticky; top: 0; background: rgba(255,255,255,.9); backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid #e2e8f0; z-index: 100; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 12px; }
.logo { display: none; }
.logo-img { width: 36px; height: 36px; border-radius: 8px; box-shadow: 0 6px 16px rgba(2,6,23,.15); object-fit: cover; }
.brand-title { font-weight: 800; letter-spacing: .2px; }
.brand-tag { font-size: 12px; color: #64748b; }
.nav { display: flex; align-items: center; gap: 16px; }
.nav a { margin-left: 0; color: #0f172a; font-weight: 500; }
.nav a:hover { color: #f97316; }
.lang { display: flex; align-items: center; }
.lang-dd {
  appearance: none;
  margin-left: 0;
  padding: 8px 36px 8px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  background: #fff;
  font: inherit;
  color: #0f172a;
  box-shadow: 0 6px 16px rgba(2,6,23,.06);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%2364748b' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px 18px;
  transition: border-color .15s ease, box-shadow .15s ease, transform .06s ease;
}
.lang-dd:hover { border-color: #cbd5e1; transform: translateY(-1px); }
.lang-dd:focus { outline: none; border-color: #f97316; box-shadow: 0 0 0 3px rgba(249,115,22,.15); }
.lang-dd option { color: #0f172a; }

@media (max-width: 900px) {
  .lang-dd { padding: 10px 40px 10px 12px; }
}

/* Hero */
.hero { padding: 64px 0 24px; background: radial-gradient(1200px 600px at 20% 0%, #fff7ed, transparent), radial-gradient(1000px 400px at 100% 0%, #eef2ff, transparent); }
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: center; }
.hero-copy h1 { font-size: 42px; margin: 0 0 8px; letter-spacing: .2px; }
.lead { font-size: 18px; color: #475569; margin-bottom: 24px; }
.store-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.store-btn { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; color: #fff; font-weight: 600; box-shadow: 0 10px 20px rgba(0,0,0,.1); transition: transform .08s ease; }
.store-btn:hover { transform: translateY(-1px); }
.store-btn svg { width: 28px; height: 28px; }
.store-btn .small { font-size: 11px; opacity: .85; display: block; }
.store-btn .big { font-size: 16px; line-height: 1.1; display: block; }
.store-btn.ios { background: #0a84ff; }
.store-btn.android { background: #1db954; }

.hero-card { display: grid; place-items: center; }
.device-shot { background: #111827; border-radius: 24px; padding: 16px; width: 100%; max-width: 440px; box-shadow: 0 30px 60px rgba(2,6,23,.35), inset 0 0 0 1px rgba(255,255,255,.06); }
.board-preview { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.tile { height: 56px; border-radius: 10px; display: grid; place-items: center; font-weight: 800; color: #111827; background: #f8fafc; }
.tile.start { background: #fde68a; }
.tile.bonus { background: #bbf7d0; }
.tile.penalty { background: #fecaca; }
.tile.fortune { background: #e2e8f0; }
.tile.jail { background: repeating-linear-gradient(45deg, #e2e8f0, #e2e8f0 10px, #111827 10px, #111827 14px); color: #fff; }

/* Features */
.features { padding: 56px 0; }
.features h2 { margin: 0 0 24px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { padding: 18px; border-radius: 14px; background: #ffffff; border: 1px solid #e5e7eb; box-shadow: 0 12px 24px rgba(2,6,23,.06); }
.card h3 { margin: 0 0 8px; }
.card p { margin: 0; color: #475569; }

/* Board showcase */
.board-showcase { padding: 56px 0; background: radial-gradient(900px 300px at 10% 0%, #fff7ed, transparent); }
.board-wrap { display: grid; place-items: center; }
.board-grid { position: relative; width: min(720px, 96vw); aspect-ratio: 1 / 1; display: grid; grid-template-columns: repeat(8, 1fr); grid-template-rows: repeat(8, 1fr); gap: 8px; padding: 12px; background: #0f172a; border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 30px 60px rgba(2,6,23,.25); }
.cell { border-radius: 10px; background: #f8fafc; display: grid; place-items: center; font-weight: 800; color: #0f172a; }
.cell.corner { background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); border-radius: 12px; }
.cell.start { background: #fde68a; }
.cell.bonus { background: #bbf7d0; }
.cell.penalty { background: #fecaca; }
.cell.fortune { background: #e2e8f0; }
.cell.jail { background: repeating-linear-gradient(45deg, #e2e8f0, #e2e8f0 10px, #0f172a 10px, #0f172a 14px); color: #fff; font-weight: 700; }
.cell.empty { background: #0f172a; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.tokens { position: absolute; inset: 0; display: grid; place-items: center; }
.token { width: 18px; height: 18px; border-radius: 50%; box-shadow: 0 4px 10px rgba(2,6,23,.3); border: 2px solid rgba(255,255,255,.8); }
.token.t1 { background: #f97316; transform: translate(-18px, -4px); }
.token.t2 { background: #8b5cf6; transform: translate(12px, 8px); }
.token.t3 { background: #10b981; transform: translate(20px, -6px); }

/* How it works */
.how-it-works { padding: 56px 0; border-top: 1px solid #e2e8f0; background: linear-gradient(180deg, #fff, #fafafa); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; padding: 14px; border: 1px solid #e5e7eb; border-radius: 14px; background: #fff; box-shadow: 0 10px 20px rgba(2,6,23,.05); }
.step .n { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, #f97316, #f43f5e); box-shadow: 0 10px 20px rgba(244,63,94,.25); }
.step h3 { margin: 0 0 6px; }
.step p { margin: 0; color: #475569; }

/* Origin */
.origin { padding: 56px 0; }
.origin .small { font-size: 12px; }
.muted { color: #64748b; }

/* Contact */
.contact { padding: 56px 0; background: linear-gradient(180deg, #fff, #fafafa); border-top: 1px solid #e2e8f0; }
.contact-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: start; }
.contact-form { padding: 16px; border: 1px solid #e5e7eb; border-radius: 14px; background: #fff; box-shadow: 0 12px 24px rgba(2,6,23,.05); }
.field { display: grid; gap: 8px; margin-bottom: 12px; }
label { font-weight: 600; color: #0f172a; }
input[type="text"], input[type="email"], textarea { width: 100%; padding: 10px 12px; border: 1px solid #e5e7eb; border-radius: 10px; font: inherit; }
.hp { display: none; }
.primary { appearance: none; border: 0; background: linear-gradient(135deg, #f97316, #f43f5e); color: #fff; border-radius: 12px; padding: 10px 16px; font-weight: 700; cursor: pointer; box-shadow: 0 12px 24px rgba(244,63,94,.25); }
.primary:hover { filter: brightness(1.05); }
.form-status { margin-top: 8px; color: #0f766e; min-height: 20px; font-size: 14px; }

/* Footer */
.site-footer { padding: 20px 0; border-top: 1px solid #e2e8f0; background: #fff; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; }
.footer-links a { margin-left: 12px; color: #64748b; }
.footer-links a:hover { color: #f97316; }

/* Responsive */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .cards { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .nav { display: none; }
}


