/* ─────────────────────────────────────────────────────
   V2 — Balanced & Colourful (gold base + full-spectrum accents + content)
───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --fg-rgb: 255, 255, 255;
  --bg: #08070c;
  --surface: #100f1e;
  --border: #20203c;
  --accent: #f5c518;

  --green: #3ddc84;
  --orange: #ff6b35;
  --red: #e8102e;
  --purple: #7c3aed;
  --blue: #229ed9;
  --pink: #ec4899;

  --font-display: 'Bebas Neue', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: rgb(var(--fg-rgb));
  min-height: 100vh;
  line-height: 1.6;
  overflow-x: hidden;
  background:
    radial-gradient(720px 420px at 0% -6%, rgba(245, 197, 24, 0.18), transparent 60%),
    radial-gradient(680px 420px at 100% 0%, rgba(124, 58, 237, 0.20), transparent 58%),
    radial-gradient(640px 460px at 18% 108%, rgba(34, 158, 217, 0.16), transparent 60%),
    radial-gradient(640px 460px at 92% 112%, rgba(232, 16, 46, 0.14), transparent 60%),
    var(--bg);
}

.wrap {
  max-width: 940px;
  margin: 0 auto;
  padding: 56px 20px 48px;
  text-align: center;
}

.logo {
  max-width: min(260px, 66vw);
  height: auto;
  filter: drop-shadow(0 0 30px rgba(245, 197, 24, 0.4));
}

/* multi-colour trial badge */
.trial-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 6vw, 2.6rem);
  letter-spacing: .07em;
  color: #fff;
  background: linear-gradient(135deg, #ff6b35 0%, #e8102e 45%, #7c3aed 100%);
  padding: 8px 30px;
  border-radius: 40px;
  box-shadow: 0 0 36px rgba(124, 58, 237, 0.4), 0 4px 20px rgba(0,0,0,.5);
}
.trial-badge .star { font-size: .55em; opacity: .8; }

.hero-title {
  margin-top: 24px;
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 9vw, 4.6rem);
  line-height: 1;
  letter-spacing: .02em;
  color: #fff;
}
.hero-title .hl,
.hero-title .hl2,
.hero-title .hl3 {
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-title .hl  { background: linear-gradient(92deg, #ffe071 0%, #ff6b35 50%, #ec4899 100%); }
.hero-title .hl2 { background: linear-gradient(92deg, #3ddc84 0%, #229ed9 50%, #7c3aed 100%); }
.hero-title .hl3 { background: linear-gradient(92deg, #ffe071 0%, #ff6b35 45%, #e8102e 100%); }

.hero-sub {
  margin: 18px auto 0;
  max-width: 560px;
  font-size: 16px;
  color: rgba(var(--fg-rgb), 0.72);
}
.hero-sub strong { color: #fff; }

/* colourful feature chips */
.chips {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px;
}
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 50px;
  font-size: 13.5px; font-weight: 600;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  backdrop-filter: blur(12px);
  color: rgba(var(--fg-rgb), 0.9);
}
.chip .ic { font-size: 15px; }
.chip--green  { border-color: rgba(61,220,132,.5);  box-shadow: 0 0 16px rgba(61,220,132,.18); }
.chip--orange { border-color: rgba(255,107,53,.5);  box-shadow: 0 0 16px rgba(255,107,53,.18); }
.chip--blue   { border-color: rgba(34,158,217,.5);  box-shadow: 0 0 16px rgba(34,158,217,.18); }
.chip--purple { border-color: rgba(124,58,237,.5);  box-shadow: 0 0 16px rgba(124,58,237,.18); }

/* energetic gradient CTA */
.cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  margin-top: 36px; padding: 19px 48px; border-radius: 50px;
  font-size: 1.15rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  text-decoration: none; color: #fff;
  background: linear-gradient(135deg, #ff6b35 0%, #e8102e 55%, #b80f6a 100%);
  box-shadow: 0 6px 32px rgba(232, 16, 46, 0.42), 0 2px 10px rgba(0,0,0,.5);
  transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease, filter .2s ease;
}
.cta:hover { transform: translateY(-3px) scale(1.03); filter: brightness(1.07);
  box-shadow: 0 12px 44px rgba(232, 16, 46, 0.52), 0 4px 16px rgba(0,0,0,.6); }
.cta:active { transform: translateY(-1px) scale(.99); }

.cta-note { margin-top: 14px; font-size: 12.5px; letter-spacing: .03em; color: rgba(var(--fg-rgb), 0.45); }

/* ─────────────────────────────────────────────────────
   Get-started install cards
───────────────────────────────────────────────────── */
.section { max-width: 980px; margin: 0 auto; padding: 26px 20px 8px; }
.section-title {
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 6vw, 2.8rem);
  letter-spacing: .03em; color: #fff; margin-bottom: 26px;
}
.install-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; text-align: left;
}
.install-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 18px; padding: 22px 20px; height: 100%;
  transition: transform .25s ease, box-shadow .3s ease;
}
.install-card:nth-child(1) { border-top: 2px solid var(--green); }
.install-card:nth-child(2) { border-top: 2px solid var(--purple); }
.install-card:nth-child(3) { border-top: 2px solid var(--blue); }
.install-card:hover { transform: translateY(-4px); box-shadow: 0 14px 44px rgba(0,0,0,.55); }
.install-card__head {
  display: flex; align-items: center; gap: 8px;
  font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
  color: rgba(var(--fg-rgb), 0.6); padding-bottom: 14px; margin-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.dot--green { background: var(--green); box-shadow: 0 0 6px var(--green); animation: pulse 2s infinite; }
.dot--gold  { background: var(--purple); box-shadow: 0 0 6px var(--purple); }
.dot--blue  { background: var(--blue);  box-shadow: 0 0 6px var(--blue); }

@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }

.install-label {
  font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
  color: rgba(var(--fg-rgb), 0.55); margin-bottom: 7px;
}
.install-text { font-size: 14.5px; color: rgba(var(--fg-rgb), 0.85); margin-bottom: 18px; }
.install-text strong { color: #fff; }

.code-box {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: #07070f; border: 1px solid var(--border); border-radius: 12px;
  padding: 10px 12px 10px 16px; margin-bottom: 18px;
}
.code-box__value { font-family: var(--font-display); font-size: 1.9rem; letter-spacing: .18em; color: #fff; }
.code-box__copy {
  flex-shrink: 0; background: rgba(61,220,132,.15); color: var(--green);
  border: 1px solid rgba(61,220,132,.45); border-radius: 8px;
  padding: 7px 14px; font-size: 12.5px; font-weight: 600; cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.code-box__copy:hover { background: rgba(61,220,132,.3); color: #fff; }
.code-box__copy.copied { background: var(--green); border-color: var(--green); color: #042014; }

.direct-url {
  display: block; font-size: 1.05rem; font-weight: 600; color: var(--orange);
  text-decoration: none; margin-bottom: 18px; word-break: break-all;
}
.direct-url:hover { text-decoration: underline; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; padding: 13px 20px; border-radius: 50px;
  font-size: .95rem; font-weight: 700; text-decoration: none; cursor: pointer; border: none;
  transition: transform .2s cubic-bezier(.34,1.56,.64,1), filter .2s ease;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.btn-android { background: linear-gradient(135deg, #3ddc84 0%, #1fb868 100%); color: #042014; box-shadow: 0 4px 18px rgba(61,220,132,.25); }
.btn-play { background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%); color: #fff; box-shadow: 0 4px 18px rgba(124,58,237,.3); }

.install-card--soon { display: flex; flex-direction: column; }
.soon-badge {
  align-self: flex-start; margin-top: auto;
  background: rgba(255,255,255,.05); border: 1px dashed var(--border);
  color: rgba(var(--fg-rgb), 0.6); border-radius: 50px; padding: 8px 18px;
  font-size: 13px; font-weight: 600; letter-spacing: .04em;
}

/* support */
.support { text-align: center; padding: 44px 20px 8px; }
.support__headline {
  font-family: var(--font-display); font-size: clamp(1.6rem, 5vw, 2.3rem);
  letter-spacing: .03em; color: #fff; margin-bottom: 22px;
}
.support__links { display: inline-flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.support-link {
  display: inline-flex; align-items: center; gap: 9px; padding: 12px 24px;
  border-radius: 50px; font-size: .95rem; font-weight: 600; text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}
.support-link:hover { transform: translateY(-2px); filter: brightness(1.1); }
.support-whatsapp { background: #25d366; color: #03200e; box-shadow: 0 4px 16px rgba(37,211,102,.25); }
.support-telegram { background: #229ed9; color: #fff; box-shadow: 0 4px 16px rgba(34,158,217,.25); }
.support-icon { width: 22px; height: 22px; flex-shrink: 0; }

footer {
  text-align: center; padding: 30px 20px 40px; margin-top: 30px;
  border-top: 1px solid var(--border); color: rgba(var(--fg-rgb), 0.4); font-size: 13px;
}

/* ─────────────────────────────────────────────────────
   Language switcher
───────────────────────────────────────────────────── */
.lang-switch {
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 100;
}
.lang-switch__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 50px;
  background: rgba(16, 15, 30, 0.7);
  border: 1px solid var(--border);
  backdrop-filter: blur(10px);
  color: rgba(var(--fg-rgb), 0.9);
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease;
}
.lang-switch__btn:hover { border-color: rgba(245, 197, 24, .5); background: rgba(16, 15, 30, 0.9); }
.lang-switch__chev { transition: transform .2s ease; opacity: .7; }
.lang-switch.open .lang-switch__chev { transform: rotate(180deg); }

.lang-switch__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 160px;
  list-style: none;
  margin: 0;
  padding: 6px;
  background: #100f1e;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .55);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.lang-switch.open .lang-switch__menu { opacity: 1; transform: translateY(0); pointer-events: auto; }

.lang-switch__menu li {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 14px;
  color: rgba(var(--fg-rgb), 0.85);
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.lang-switch__menu li:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.lang-switch__menu li[aria-current='true'] {
  color: var(--accent);
  font-weight: 700;
  background: rgba(245, 197, 24, .08);
}

@media (max-width: 760px) {
  .install-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .lang-switch__btn { padding: 7px 12px; font-size: 12.5px; }
  .wrap { padding-top: 64px; }
}
