:root {
  --bg: #0C0E1A;
  --surface: #11132A;
  --surface-2: #171a36;
  --line: #262c4a;
  --text: #E9ECF8;
  --muted: #9AA0C4;
  --dim: #6c7290;
  --cobalt: #3A6DF0;
  --amethyst: #9B5CF0;
  --saffron: #F5B623;
  --terra: #F0673A;
  --emerald: #15C98A;
  --radius: 18px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: var(--cobalt); text-decoration: none; }
a:hover { color: var(--amethyst); }

.wrap { max-width: 860px; margin: 0 auto; padding: 0 24px; }

/* Nav */
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  max-width: 1000px;
  margin: 0 auto;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand .tiles {
  display: grid;
  grid-template-columns: 12px 12px;
  grid-template-rows: 12px 12px;
  gap: 3px;
}
.brand .tiles span { border-radius: 3px; }
.brand .t1 { background: var(--cobalt); }
.brand .t2 { background: var(--terra); }
.brand .t3 { background: var(--emerald); }
.brand .t4 { background: var(--saffron); }
.brand strong {
  font-weight: 800;
  letter-spacing: 0.18em;
  background: linear-gradient(90deg, var(--cobalt), var(--amethyst));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.nav .link { color: var(--muted); margin-left: 18px; font-size: 0.95rem; }
.nav .link:hover { color: var(--text); }
.nav .lang { margin-left: 18px; color: var(--muted); font-size: 0.85rem; letter-spacing: 0.06em; }
.nav .lang strong { color: var(--text); }

/* Hero */
.hero {
  padding: 64px 24px 48px;
  text-align: center;
  background: radial-gradient(760px 360px at 50% -10%,
    rgba(58, 109, 240, 0.22), transparent 70%);
}
.hero h1 {
  font-size: clamp(2.2rem, 6vw, 3.4rem);
  letter-spacing: 0.12em;
  background: linear-gradient(90deg, var(--cobalt), var(--amethyst));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 14px;
}
.hero p.tag { color: var(--muted); font-size: 1.12rem; max-width: 620px; margin: 0 auto; }

.btn {
  display: inline-block;
  background: linear-gradient(90deg, var(--cobalt), var(--amethyst));
  color: #fff;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 999px;
  margin-top: 22px;
  box-shadow: 0 12px 26px rgba(58, 109, 240, 0.3);
}
.btn:hover { color: #fff; filter: brightness(1.08); }
.btn.paypal { background: linear-gradient(90deg, var(--saffron), var(--terra)); box-shadow: none; }

/* Feature banner */
.feature-banner {
  display: block;
  width: 100%;
  max-width: 900px;
  margin: 12px auto 0;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

/* Feature pills */
.features {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  margin-top: 28px;
}
.pill {
  background: var(--surface); border: 1px solid var(--line);
  color: var(--muted); padding: 6px 14px; border-radius: 999px; font-size: 0.85rem;
}

/* Legal pages */
.legal { padding: 40px 24px 40px; }
.legal h1 { font-size: 2rem; letter-spacing: 0.02em; margin-bottom: 6px; }
.legal .updated { color: var(--dim); font-size: 0.9rem; margin-bottom: 26px; }
.legal h2 { font-size: 1.25rem; margin: 30px 0 8px; color: var(--text); }
.legal p, .legal li { color: var(--muted); }
.legal strong { color: var(--text); font-weight: 600; }
.legal ul { margin: 8px 0 8px 22px; }
.legal li { margin-bottom: 6px; }
.callout {
  margin-top: 34px; padding: 18px 20px;
  background: var(--surface); border: 1px solid var(--line);
  border-left: 3px solid var(--saffron); border-radius: 12px;
  color: var(--dim); font-size: 0.9rem;
}

/* Footer */
footer {
  border-top: 1px solid var(--line);
  padding: 30px 24px 46px;
  text-align: center; color: var(--dim); font-size: 0.9rem;
  margin-top: 40px;
}
footer a { color: var(--muted); margin: 0 8px; }
footer a:hover { color: var(--text); }
