:root {
  --bg: #070707;
  --panel: #111214;
  --panel-2: #17191c;
  --text: #f5f7f8;
  --muted: #9ba3aa;
  --line: rgba(255,255,255,.09);
  --blue: #9DD9F5;
  --blue-strong: #70c9ef;
  --white: #ffffff;
  --green: #79d39b;
  --red: #ff7f86;
  --radius: 22px;
  --shadow: 0 24px 80px rgba(0,0,0,.36);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 80% -10%, rgba(157,217,245,.15), transparent 30%),
    radial-gradient(circle at 0% 22%, rgba(157,217,245,.08), transparent 24%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input, textarea { font: inherit; }

.container {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(7,7,7,.78);
  backdrop-filter: blur(18px);
}
.nav-inner {
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.brand-wordmark {
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .12em;
  font-family: Arial, Helvetica, sans-serif;
}

.nav-right {
  display:flex;
  align-items:center;
  gap:18px;
}
.language-switcher {
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(255,255,255,.14);
  background:#111214;
  color:#fff;
  border-radius:10px;
  padding:9px 28px 9px 11px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,#9DD9F5 50%),linear-gradient(135deg,#9DD9F5 50%,transparent 50%);
  background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;
  background-size:4px 4px,4px 4px;
  background-repeat:no-repeat;
}
.language-switcher:focus { outline:2px solid rgba(157,217,245,.35); outline-offset:2px; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
  color: #c6cbd0;
  font-size: 14px;
  font-weight: 650;
}
.nav-links a:hover { color: var(--white); }
.nav-cta {
  padding: 10px 15px;
  border-radius: 999px;
  background: var(--white);
  color: #080808 !important;
  font-weight: 800;
}
.mobile-menu { display:none; }

.hero {
  padding: 94px 0 80px;
  overflow: hidden;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 70px;
}
.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border:1px solid rgba(157,217,245,.25);
  background:rgba(157,217,245,.08);
  color:var(--blue);
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:900;
}
.dot { width:7px; height:7px; background:var(--blue); border-radius:50%; box-shadow:0 0 18px var(--blue); }
h1 {
  font-size: clamp(48px, 7vw, 84px);
  line-height: .96;
  margin: 22px 0 22px;
  letter-spacing: -.065em;
  max-width: 820px;
}
.hero h1 span { color: var(--blue); }
.hero-copy {
  color: var(--muted);
  font-size: clamp(17px, 2vw, 20px);
  max-width: 650px;
  margin: 0 0 30px;
}
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
  font-weight:850;
  font-size:14px;
  border:1px solid transparent;
  transition:.2s ease;
}
.btn-primary { background:var(--blue); color:#061015; }
.btn-primary:hover { transform:translateY(-1px); background:var(--blue-strong); }
.btn-secondary { border-color:var(--line); background:rgba(255,255,255,.035); color:var(--white); }
.btn-secondary:hover { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.06); }
.hero-note { margin-top:18px; color:#777f85; font-size:12px; }

.phone-wrap {
  position:relative;
  min-height:590px;
  display:grid;
  place-items:center;
}
.glow {
  position:absolute;
  width:430px;
  height:430px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(157,217,245,.18), transparent 68%);
  filter:blur(6px);
}
.phone {
  position:relative;
  width:min(330px, 88vw);
  border:1px solid rgba(255,255,255,.12);
  border-radius:42px;
  padding:10px;
  background:#030303;
  box-shadow:0 40px 120px rgba(0,0,0,.62), 0 0 0 1px rgba(157,217,245,.05);
  transform:rotate(2deg);
}
.phone-screen {
  border-radius:34px;
  min-height:590px;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 10%, rgba(157,217,245,.12), transparent 28%),
    #070707;
  padding:24px 18px;
}
.phone-top { display:flex; justify-content:space-between; align-items:center; color:#80878d; font-size:11px; margin-bottom:28px; }
.phone-logo { font-weight:950; color:var(--white); letter-spacing:-.04em; }
.phone-title { font-size:30px; font-weight:950; line-height:1; letter-spacing:-.05em; margin-bottom:6px; }
.phone-sub { color:#70777c; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.phone-card {
  margin-top:18px;
  padding:18px;
  background:#111214;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
}
.card-label { color:#858d92; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.11em; }
.big-stat { font-size:38px; font-weight:950; line-height:1; margin:8px 0 5px; }
.blue { color:var(--blue); }
.progress-track { height:7px; background:#24272a; border-radius:999px; overflow:hidden; margin-top:12px; }
.progress-bar { height:100%; width:72%; background:var(--blue); border-radius:999px; }
.stat-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
.mini { padding:14px; background:#0d0e10; border-radius:14px; border:1px solid rgba(255,255,255,.05); }
.mini strong { display:block; font-size:20px; margin-top:5px; }
.rank { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; padding:12px; background:#0d0e10; border-radius:12px; }
.rank-num { font-weight:950; color:var(--blue); }
.rank-name { flex:1; font-size:12px; font-weight:800; }
.rank-xp { font-size:11px; color:#8c9499; }

.section { padding:88px 0; }
.section-light {
  background:#f5f7f8;
  color:#090a0b;
}
.section-head { max-width:720px; margin-bottom:38px; }
.section-head h2 {
  margin:12px 0 14px;
  font-size:clamp(34px,5vw,54px);
  line-height:1;
  letter-spacing:-.055em;
}
.section-head p { margin:0; color:var(--muted); font-size:17px; }
.section-light .section-head p { color:#60676c; }
.kicker { color:var(--blue); text-transform:uppercase; font-size:11px; letter-spacing:.13em; font-weight:900; }

.features {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.feature {
  min-height:220px;
  padding:24px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
}
.feature-icon {
  width:42px; height:42px; border-radius:13px; display:grid; place-items:center;
  background:rgba(157,217,245,.12); color:var(--blue); font-weight:950; margin-bottom:30px;
}
.feature h3 { margin:0 0 8px; font-size:20px; letter-spacing:-.03em; }
.feature p { margin:0; color:var(--muted); font-size:14px; }
.section-light .feature {
  background:#fff; border-color:#e6e9eb; box-shadow:0 12px 40px rgba(12,16,20,.05);
}
.section-light .feature p { color:#62696f; }

.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
  align-items:center;
}
.panel {
  padding:30px;
  border-radius:28px;
  background:#101113;
  border:1px solid var(--line);
}
.metric { display:flex; justify-content:space-between; padding:18px 0; border-bottom:1px solid var(--line); }
.metric:last-child { border-bottom:0; }
.metric span { color:#858d92; }
.metric strong { color:var(--white); }

.quote {
  padding:50px;
  background:var(--blue);
  color:#061015;
  border-radius:30px;
}
.quote p { font-size:clamp(25px,4vw,42px); line-height:1.08; letter-spacing:-.04em; font-weight:900; margin:0; }
.quote small { display:block; margin-top:18px; font-weight:800; opacity:.7; }

.cta {
  padding:72px 0 96px;
}
.cta-card {
  padding:56px;
  border-radius:32px;
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(circle at 86% 20%, rgba(157,217,245,.22), transparent 30%),
    #111214;
  border:1px solid var(--line);
}
.cta-card h2 { font-size:clamp(38px,6vw,64px); line-height:.98; letter-spacing:-.055em; margin:0 0 16px; max-width:760px; }
.cta-card p { color:var(--muted); max-width:620px; margin:0 0 26px; }

.footer {
  padding:34px 0 46px;
  border-top:1px solid var(--line);
  color:#8c9499;
  font-size:13px;
}
.footer-inner { display:flex; justify-content:space-between; gap:30px; align-items:flex-start; }
.footer-links { display:flex; gap:20px; flex-wrap:wrap; }
.footer a:hover { color:var(--white); }

.page-hero { padding:80px 0 44px; }
.page-hero h1 { font-size:clamp(44px,7vw,72px); }
.page-hero p { color:var(--muted); max-width:720px; font-size:18px; }
.content-card {
  background:#111214;
  border:1px solid var(--line);
  border-radius:24px;
  padding:34px;
  margin-bottom:70px;
}
.legal h2 { margin-top:38px; letter-spacing:-.03em; }
.legal h2:first-child { margin-top:0; }
.legal p, .legal li { color:#b4bbc0; }
.legal ul { padding-left:20px; }
.legal strong { color:var(--white); }
.small-muted { color:var(--muted); font-size:13px; }

.contact-grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:22px;
  margin-bottom:80px;
}
.contact-box {
  padding:30px;
  border:1px solid var(--line);
  background:#111214;
  border-radius:24px;
}
.contact-box h3 { margin-top:0; }
.contact-row { padding:17px 0; border-bottom:1px solid var(--line); }
.contact-row:last-child { border-bottom:0; }
.contact-row small { color:var(--muted); display:block; margin-bottom:4px; }
.contact-row strong { color:var(--blue); }

.badge {
  display:inline-block; padding:5px 8px; background:rgba(157,217,245,.1); color:var(--blue);
  border-radius:8px; font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:900;
}

@media (max-width: 860px) {
  .nav-links { display:none; }
  .nav-right { margin-left:auto; gap:10px; }
  .language-switcher { padding:8px 26px 8px 10px; }
  .hero { padding-top:68px; }
  .hero-grid, .split, .contact-grid { grid-template-columns:1fr; }
  .hero-grid { gap:32px; }
  .phone-wrap { min-height:520px; }
  .phone-screen { min-height:520px; }
  .features { grid-template-columns:1fr; }
  .section { padding:68px 0; }
  .cta-card { padding:34px 24px; }
  .footer-inner { flex-direction:column; }
}
@media (max-width: 520px) {
  .container { width:min(100% - 28px,1160px); }
  .nav-inner { height:66px; }
  .hero { padding:52px 0 56px; }
  h1 { font-size:47px; }
  .phone { width:290px; }
  .phone-screen { min-height:500px; }
  .section { padding:56px 0; }
  .content-card, .contact-box { padding:22px; }
}
