:root {
  color-scheme: dark;
  --bg: #070a13;
  --panel: rgba(255, 255, 255, .055);
  --line: rgba(255, 255, 255, .12);
  --text: #eef1fb;
  --muted: #a8b0c7;
  --purple: #9b8cff;
  --green: #22d3a6;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background: radial-gradient(900px 500px at 5% 0%, rgba(108,92,231,.25), transparent 65%),
    radial-gradient(750px 500px at 100% 15%, rgba(34,211,166,.13), transparent 65%), var(--bg);
  font: 16px/1.75 system-ui, "Noto Sans Devanagari", "Noto Nastaliq Urdu", "Noto Sans Bengali", sans-serif;
}
a { color: inherit; }
.locale-wrap { width: min(100% - 32px, 1000px); margin: auto; }
.locale-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; }
.locale-brand { font-size:17px; font-weight:800; text-decoration:none; letter-spacing:-.02em; }
.locale-links { display:flex; flex-wrap:wrap; gap:14px; color:var(--muted); font-size:14px; }
.locale-links a { text-decoration:none; }
.locale-links a:hover { color:var(--text); }
.locale-hero { position:relative; isolation:isolate; overflow:hidden; margin:34px 0 22px; padding:clamp(28px, 7vw, 72px); border:1px solid var(--line); border-radius:30px; background:var(--panel); box-shadow:0 25px 90px rgba(0,0,0,.22); }
.locale-hero::before { position:absolute; z-index:-1; width:230px; height:230px; content:""; border-radius:50%; background:rgba(108,92,231,.27); filter:blur(65px); inset:auto -60px -100px auto; animation:float 8s ease-in-out infinite alternate; }
@keyframes float { to { transform:translate(-35px,-38px) scale(1.12); } }
.locale-kicker { color:var(--green); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1 { max-width:760px; margin:12px 0 18px; font-size:clamp(34px, 7vw, 62px); line-height:1.18; letter-spacing:-.045em; }
.locale-lede { max-width:700px; color:var(--muted); font-size:clamp(17px,2vw,20px); }
.locale-actions { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 0; }
.locale-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 18px; border:1px solid var(--line); border-radius:14px; font-weight:750; text-decoration:none; transition:transform .2s ease, border-color .2s ease; }
.locale-button:hover { transform:translateY(-2px); border-color:var(--purple); }
.locale-button.primary { border:0; color:#fff; background:linear-gradient(135deg,#7c6df0,#5d4ed0); box-shadow:0 10px 28px rgba(108,92,231,.28); }
.locale-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0 54px; }
.locale-stat,.locale-card,.locale-faq { border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.locale-stat { padding:17px; }
.locale-stat strong { display:block; font-size:22px; font-variant-numeric:tabular-nums; }
.locale-stat span { color:var(--muted); font-size:13px; }
.locale-section { margin:48px 0; }
.locale-section h2 { margin:0 0 18px; font-size:clamp(24px,4vw,34px); letter-spacing:-.03em; }
.locale-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.locale-card { padding:20px; }
.locale-card h3 { margin:0 0 8px; font-size:18px; }
.locale-card p,.locale-faq p { margin:0; color:var(--muted); }
.locale-faq { margin:10px 0; padding:18px 20px; }
.locale-faq h3 { margin:0 0 6px; font-size:17px; }
.locale-note { padding:16px 18px; border-inline-start:3px solid var(--green); border-radius:8px; background:var(--panel); color:var(--muted); }
.locale-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin:55px 0 26px; padding:20px 0; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
.locale-footer a { text-decoration:none; }
@media (max-width:700px) { .locale-nav { align-items:flex-start; flex-direction:column; } .locale-stats,.locale-grid { grid-template-columns:1fr; } .locale-hero { margin-top:16px; border-radius:22px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
