/* =============================================
   CRYSTAL PARTNERS — STYLES v2
   ============================================= */

:root {
  --purple: #9b5de5;
  --purple-light: #c77dff;
  --pink: #f72585;
  --pink-light: #ff6eb4;
  --blue: #4cc9f0;
  --blue-dark: #4361ee;
  --bg: #06030f;
  --bg-2: #0a0618;
  --bg-3: #0d0820;
  --bg-card: rgba(255,255,255,0.038);
  --border: rgba(155,93,229,0.18);
  --border-hover: rgba(155,93,229,0.5);
  --text: #ede8f8;
  --text-muted: #8b7faa;
  --gradient: linear-gradient(135deg, var(--purple-light), var(--pink), var(--blue));
  --gradient-btn: linear-gradient(135deg, #9b5de5, #f72585);
  --glow-purple: 0 0 40px rgba(155,93,229,0.25);
  --glow-pink: 0 0 40px rgba(247,37,133,0.25);
  --font: 'Exo 2', sans-serif;
  --font2: 'Rajdhani', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }


.gradient-text {
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ---- BUTTONS ---- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; border-radius: 8px;
  font-family: var(--font); font-size: 15px; font-weight: 600;
  cursor: pointer; transition: all 0.3s ease; border: none; white-space: nowrap;
}
.btn--primary {
  background: var(--gradient-btn); color: #fff;
  box-shadow: 0 4px 24px rgba(247,37,133,0.28);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(247,37,133,0.45); }
.btn--outline {
  background: transparent; color: var(--purple-light);
  border: 1.5px solid var(--border-hover);
}
.btn--outline:hover { background: rgba(155,93,229,0.1); border-color: var(--purple-light); }
.btn--ghost {
  background: rgba(255,255,255,0.06); color: var(--text);
  border: 1.5px solid rgba(255,255,255,0.1);
}
.btn--ghost:hover { background: rgba(255,255,255,0.1); }
.btn--lg { padding: 14px 36px; font-size: 16px; }
.btn--full { width: 100%; justify-content: center; }

/* ---- CRYSTAL CARD ---- */
.crystal-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.crystal-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-4px);
  box-shadow: var(--glow-purple);
}

/* ---- FLOATING TELEGRAM ---- */
.float-tg {
  position: fixed; bottom: 28px; right: 28px; z-index: 200;
  width: 58px; height: 58px; border-radius: 50%;
  background: var(--gradient-btn);
  display: flex; align-items: center; justify-content: center;
  color: #fff; box-shadow: 0 6px 24px rgba(247,37,133,0.4);
  transition: transform 0.3s, box-shadow 0.3s;
}
.float-tg:hover { transform: scale(1.1); box-shadow: 0 10px 32px rgba(247,37,133,0.6); }
.float-tg__pulse {
  position: absolute; width: 100%; height: 100%;
  border-radius: 50%; background: rgba(247,37,133,0.3);
  animation: float-pulse 2.5s ease-out infinite;
}
@keyframes float-pulse {
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(1.8); opacity: 0; }
}

/* ---- LIVE FEED ---- */
.live-feed {
  position: fixed; bottom: 28px; left: 28px; z-index: 200;
  max-width: 260px; pointer-events: none;
}
.live-feed__item {
  background: rgba(10,6,24,0.92);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 12px;
  color: var(--text-muted);
  backdrop-filter: blur(16px);
  animation: feed-in 0.5s ease forwards, feed-out 0.5s ease 3.5s forwards;
  margin-top: 8px;
}
.live-feed__item strong { color: var(--purple-light); }
.live-feed__dot { display: inline-block; width: 6px; height: 6px; background: #4ade80; border-radius: 50%; margin-right: 6px; box-shadow: 0 0 6px #4ade80; }
@keyframes feed-in { from { opacity:0; transform:translateX(-20px); } to { opacity:1; transform:translateX(0); } }
@keyframes feed-out { from { opacity:1; } to { opacity:0; } }

/* =============================================
   HEADER
   ============================================= */
.header {
  position: fixed; top:0; left:0; right:0; z-index:100;
  transition: background 0.3s, backdrop-filter 0.3s;
}
.header.scrolled {
  background: rgba(6,3,15,0.88);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.header__inner { display:flex; align-items:center; justify-content:space-between; height:72px; }

.logo__img { height: 44px; width: auto; }

.logo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.logo__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
  gap: 3px;
}
.logo__text-main {
  font-family: var(--font2);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 2px;
  background: linear-gradient(90deg, #c77dff, #f72585);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-transform: uppercase;
  filter: drop-shadow(0 0 8px rgba(199, 125, 255, 0.5));
}
.logo__text-sub {
  font-family: var(--font2);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 5px;
  color: rgba(199, 125, 255, 0.55);
  text-transform: uppercase;
}
.logo__fallback {
  display: none; flex-direction: column;
  font-family: var(--font2); font-weight: 900; font-size: 15px; letter-spacing: 2px;
  background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1.1;
}
.logo__fallback span { font-size: 10px; letter-spacing: 4px; font-weight: 600; }

.nav { display:flex; align-items:center; gap:4px; }
.nav__link {
  padding: 8px 14px; color: var(--text-muted); font-size: 14px; font-weight: 500;
  border-radius: 6px; transition: color 0.2s, background 0.2s;
}
.nav__link:hover { color: var(--text); background: rgba(255,255,255,0.05); }
.nav__btn { margin-left: 8px; padding: 9px 20px; font-size: 14px; }

.burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.burger span { width:24px; height:2px; background:var(--text); border-radius:2px; transition:all 0.3s; }

.mobile-nav {
  display:none; flex-direction:column;
  position:fixed; top:72px; left:0; right:0;
  background:rgba(6,3,15,0.97); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border); z-index:99; padding:16px 0;
}
.mobile-nav.open { display:flex; }
.mobile-nav__link { padding:14px 24px; font-size:16px; color:var(--text-muted); transition:color 0.2s; }
.mobile-nav__link:hover { color:var(--text); }

/* =============================================
   HERO
   ============================================= */
.hero {
  position: relative; min-height: 100vh; overflow: hidden;
  display: flex; flex-direction: column;
}
.hero__glow {
  position:absolute; width:600px; height:600px;
  border-radius:50%; filter:blur(130px); opacity:0.2; pointer-events:none;
}
.hero__glow--left { background:var(--purple); left:-200px; top:40%; transform:translateY(-50%); }
.hero__glow--right { background:var(--pink); right:-200px; top:20%; }

.hero__inner {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr 1fr;
  align-items:center; gap:60px;
  padding-top: 150px; padding-bottom: 60px; flex:1;
}

/* LEFT */
.hero__left {}
.hero__badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(155,93,229,0.1); border:1px solid rgba(155,93,229,0.28);
  padding:7px 16px; border-radius:100px; font-size:12px; font-weight:600;
  color:var(--purple-light); margin-bottom:28px; letter-spacing:0.3px;
}
.badge__dot {
  width:7px; height:7px; background:#4ade80; border-radius:50%;
  box-shadow:0 0 8px #4ade80; animation:pulse 2s infinite;
}
@keyframes pulse {
  0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.6;transform:scale(1.3)}
}
.hero__title {
  font-size: clamp(38px, 5vw, 68px); font-weight: 900;
  line-height: 1.05; margin-bottom: 24px; letter-spacing: -1.5px;
}
.hero__subtitle {
  font-size: 17px; color: var(--text-muted);
  max-width: 500px; margin-bottom: 36px; line-height: 1.75;
}
.hero__cta { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:32px; }

.hero__social-proof { display:flex; align-items:center; gap:14px; }
.avatars { display:flex; }
.avatar {
  width:32px; height:32px; border-radius:50%; border:2px solid var(--bg);
  margin-left:-8px; display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:700; color:#fff; flex-shrink:0;
}
.avatars .avatar:first-child { margin-left:0; }
.hero__social-proof p { font-size:13px; color:var(--text-muted); }
.hero__social-proof strong { color:var(--text); }

/* RIGHT */
.hero__right { display:flex; justify-content:center; align-items:center; position:relative; }
.hero__crystal-visual { position:relative; width:340px; height:420px; }

.crystal-svg {
  width:100%; height:100%;
  filter: drop-shadow(0 0 30px rgba(155,93,229,0.4));
  animation: crystal-hover 6s ease-in-out infinite;
}
@keyframes crystal-hover {
  0%,100% { transform:translateY(0); filter:drop-shadow(0 0 30px rgba(155,93,229,0.4)); }
  50% { transform:translateY(-16px); filter:drop-shadow(0 0 50px rgba(155,93,229,0.6)); }
}
.sparkle { animation: sparkle-twinkle 3s ease-in-out infinite; }
.s2 { animation-delay:0.5s; }
.s3 { animation-delay:1s; }
.s4 { animation-delay:1.5s; }
.s5 { animation-delay:2s; }
@keyframes sparkle-twinkle {
  0%,100%{opacity:0.8;transform:scale(1)} 50%{opacity:0.2;transform:scale(0.5)}
}

/* Floating stat cards */
.float-stat {
  position:absolute; padding:12px 16px; border-radius:12px;
  backdrop-filter:blur(20px); white-space:nowrap;
}
.float-stat--1 { top:50px; right:-20px; }
.float-stat--2 { bottom:120px; left:-30px; }
.float-stat--3 { bottom:60px; right:10px; display:flex; align-items:center; gap:8px; }
.float-stat__val { font-size:22px; font-weight:900; font-family:var(--font2); line-height:1; }
.float-stat__label { font-size:11px; color:var(--text-muted); margin-top:2px; }
.float-stat__dot {
  width:8px; height:8px; border-radius:50%; background:#4ade80;
  box-shadow:0 0 8px #4ade80; flex-shrink:0; animation:pulse 2s infinite;
}

/* STATS BAR */
.hero__stats-bar {
  position:relative; z-index:2;
  border-top:1px solid var(--border);
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(12px);
  padding:24px 0;
}
.hero__stats {
  display:flex; justify-content:center; align-items:center;
  gap:0; flex-wrap:wrap;
}
.stat { text-align:center; padding:0 36px; }
.stat__num {
  font-size:36px; font-weight:900; font-family:var(--font2);
  background:var(--gradient); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text; line-height:1;
}
.stat__suf {
  font-size:20px; font-weight:700;
  background:var(--gradient); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
}
.stat__label {
  display:block; font-size:11px; color:var(--text-muted);
  text-transform:uppercase; letter-spacing:1.2px; margin-top:4px;
}
.stat__divider { width:1px; height:44px; background:var(--border); }

/* PARTICLES */
.hero__particles { position:absolute; inset:0; pointer-events:none; z-index:1; }
.particle {
  position:absolute; width:2px; height:2px; background:var(--purple-light);
  border-radius:50%; opacity:0; animation:float-particle var(--dur) var(--delay) infinite;
}
@keyframes float-particle {
  0%{opacity:0;transform:translateY(0) scale(0)} 20%{opacity:0.8;transform:translateY(-20px) scale(1)}
  80%{opacity:0.4;transform:translateY(-80px) scale(0.8)} 100%{opacity:0;transform:translateY(-120px) scale(0)}
}

/* =============================================
   TICKER
   ============================================= */
.ticker {
  overflow:hidden;
  background:linear-gradient(90deg, rgba(155,93,229,0.1), rgba(247,37,133,0.1));
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:14px 0;
}
.ticker__track {
  display:flex; gap:32px; width:max-content;
  animation:ticker 35s linear infinite;
  align-items:center; font-size:12px; font-weight:700;
  color:var(--text-muted); text-transform:uppercase; letter-spacing:1.5px;
}
.ticker__sep { color:var(--purple-light); font-size:9px; }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* =============================================
   SECTIONS COMMON
   ============================================= */
.section { padding: 100px 0; position:relative; }
.section__header { text-align:center; margin-bottom:60px; }
.section__tag {
  display:inline-block; background:rgba(155,93,229,0.1);
  border:1px solid rgba(155,93,229,0.25); color:var(--purple-light);
  font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase;
  padding:5px 14px; border-radius:100px; margin-bottom:16px;
}
.section__title {
  font-size:clamp(26px,3.5vw,44px); font-weight:900; line-height:1.15; margin-bottom:16px;
}
.section__desc { font-size:17px; color:var(--text-muted); max-width:560px; margin:0 auto; line-height:1.7; }

/* =============================================
   ABOUT
   ============================================= */
.about { background:var(--bg-2); }
.about__layout {
  display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start;
}
.about__text .section__title { font-size:clamp(28px,3.5vw,44px); margin-bottom:0; }
.about__pillars { display:flex; flex-direction:column; gap:12px; }
.pillar {
  display:flex; align-items:center; gap:10px;
  font-size:15px; font-weight:500; color:var(--text);
}
.about__cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.about__card { padding:24px 20px; }
.about__card-icon {
  width:52px; height:52px; display:flex; align-items:center; justify-content:center;
  margin-bottom:14px; background:rgba(155,93,229,0.08);
  border:1px solid rgba(155,93,229,0.18); border-radius:12px; color:var(--purple-light);
}
.about__card h3 { font-size:16px; font-weight:700; margin-bottom:8px; color:#fff; }
.about__card p { font-size:13px; color:var(--text-muted); line-height:1.6; }

/* =============================================
   ADVERTISERS / BRANDS
   ============================================= */
.advertisers { background:var(--bg-3); }
.brands__grid {
  display:grid; grid-template-columns:repeat(5,1fr); gap:16px;
}
.brand-card {
  padding:20px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:8px;
}
.brand-card__name {
  font-size:20px; font-weight:900; font-family:var(--font2);
  letter-spacing:0.5px;
}
.brand-card__tags { display:flex; gap:6px; flex-wrap:wrap; justify-content:center; }
.brand-card__tags span {
  font-size:10px; font-weight:600; padding:2px 8px; border-radius:100px;
  background:rgba(155,93,229,0.08); border:1px solid var(--border); color:var(--text-muted);
}
.brand-card__cpa { font-size:12px; color:var(--text-muted); }
.brand-card__cpa strong { color:var(--text); }
.brand-card--more { border-style:dashed; }

/* =============================================
   OFFERS
   ============================================= */
.offers__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.offer-card { overflow:hidden; position:relative; }
.offer-card--featured { border-color:rgba(247,37,133,0.35); box-shadow:0 0 30px rgba(247,37,133,0.08); }
.offer-card__badge {
  position:absolute; top:14px; right:14px;
  background:var(--gradient-btn); color:#fff;
  font-size:10px; font-weight:700; letter-spacing:1px; padding:3px 10px;
  border-radius:100px; z-index:1;
}
.offer-card__img {
  height:90px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
}
.offer-card__img--casino  { background:linear-gradient(135deg,rgba(155,93,229,0.25),rgba(76,201,240,0.12)); }
.offer-card__img--sports  { background:linear-gradient(135deg,rgba(247,37,133,0.25),rgba(155,93,229,0.12)); }
.offer-card__img--crypto  { background:linear-gradient(135deg,rgba(76,201,240,0.25),rgba(67,97,238,0.12)); }
.offer-card__img--poker   { background:linear-gradient(135deg,rgba(155,93,229,0.2),rgba(247,37,133,0.12)); }
.offer-card__img--esports { background:linear-gradient(135deg,rgba(74,222,128,0.2),rgba(76,201,240,0.12)); }
.offer-card__img--live    { background:linear-gradient(135deg,rgba(247,37,133,0.2),rgba(255,140,66,0.12)); }

.offer-card__body { padding:22px; }
.offer-card__body h3 { font-size:18px; font-weight:700; margin-bottom:8px; color:#fff; }
.offer-card__body p { font-size:13px; color:var(--text-muted); margin-bottom:14px; line-height:1.6; }
.offer-card__tags { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:12px; }
.tag {
  font-size:11px; font-weight:600; padding:3px 11px; border-radius:100px;
  background:rgba(155,93,229,0.1); border:1px solid rgba(155,93,229,0.22); color:var(--purple-light);
}
.offer-card__count { font-size:11px; color:var(--text-muted); }

.offers__cta { text-align:center; margin-top:44px; display:flex; flex-direction:column; align-items:center; gap:10px; }
.offers__note { font-size:12px; color:var(--text-muted); }

/* =============================================
   ADVANTAGES
   ============================================= */
.advantages { background:var(--bg-2); overflow:hidden; }
.advantages__bg-glow {
  position:absolute; width:500px; height:500px;
  background:radial-gradient(circle,rgba(155,93,229,0.12),transparent 70%);
  top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none;
}
.advantages__layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.advantages__list { display:flex; flex-direction:column; gap:30px; }
.adv-item { display:flex; gap:20px; align-items:flex-start; }
.adv-item__num { font-size:12px; font-weight:700; color:var(--purple-light); font-family:var(--font2); letter-spacing:1px; min-width:24px; padding-top:3px; }
.adv-item__content h3 { font-size:17px; font-weight:700; margin-bottom:6px; color:#fff; }
.adv-item__content p { font-size:14px; color:var(--text-muted); line-height:1.6; }

.adv-dashboard { padding:22px; }
.adv-dashboard__header { display:flex; align-items:center; gap:10px; margin-bottom:20px; font-size:12px; color:var(--text-muted); }
.adv-dashboard__dots { display:flex; gap:5px; }
.adv-dashboard__dots span { width:10px; height:10px; border-radius:50%; }
.adv-dashboard__dots span:nth-child(1){background:#ff5f57}
.adv-dashboard__dots span:nth-child(2){background:#febc2e}
.adv-dashboard__dots span:nth-child(3){background:#28c840}
.adv-dashboard__stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:20px; }
.db-stat { background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:10px; padding:14px; }
.db-stat__label { font-size:10px; color:var(--text-muted); display:block; margin-bottom:4px; text-transform:uppercase; letter-spacing:0.5px; }
.db-stat__val { font-size:21px; font-weight:700; font-family:var(--font2); display:block; margin-bottom:4px; color:#fff; }
.db-stat__change { font-size:11px; font-weight:600; padding:2px 7px; border-radius:100px; }
.db-stat__change.up { background:rgba(74,222,128,0.1); color:#4ade80; }
.db-stat__change.down { background:rgba(248,113,113,0.1); color:#f87171; }
.adv-dashboard__chart { display:flex; align-items:flex-end; gap:7px; height:72px; margin-bottom:18px; }
.chart-bar { flex:1; height:var(--h); background:linear-gradient(180deg,var(--purple),rgba(155,93,229,0.1)); border-radius:3px 3px 0 0; }
.chart-bar:last-child { background:linear-gradient(180deg,var(--pink),rgba(247,37,133,0.1)); }
.adv-dashboard__footer { display:flex; flex-direction:column; gap:7px; }
.db-offer { font-size:12px; color:var(--text-muted); display:flex; align-items:center; gap:8px; }
.db-offer__dot { width:7px; height:7px; border-radius:50%; background:var(--purple-light); flex-shrink:0; }
.db-offer__dot--pink { background:var(--pink); }
.db-offer__dot--blue { background:var(--blue); }

/* =============================================
   PAYMENTS
   ============================================= */
.payments__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.pay-card { padding:32px 26px; text-align:center; position:relative; }
.pay-card--featured { border-color:rgba(155,93,229,0.5); box-shadow:0 0 50px rgba(155,93,229,0.12); transform:scale(1.04); }
.pay-card--featured:hover { transform:scale(1.04) translateY(-4px); }
.pay-card__badge {
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:var(--gradient-btn); color:#fff; font-size:10px; font-weight:700;
  letter-spacing:1px; padding:4px 14px; border-radius:100px;
}
.pay-card__label { font-size:11px; font-weight:700; letter-spacing:2px; color:var(--purple-light); text-transform:uppercase; margin-bottom:8px; }
.pay-card__title { font-size:19px; font-weight:700; color:#fff; margin-bottom:12px; }
.pay-card__amount { font-size:14px; color:var(--text-muted); margin-bottom:22px; }
.pay-card__amount strong {
  font-size:28px; font-weight:900; font-family:var(--font2);
  background:var(--gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.pay-card__list { margin-bottom:24px; display:flex; flex-direction:column; gap:10px; text-align:left; }
.pay-card__list li { font-size:13px; color:var(--text-muted); padding-left:18px; position:relative; }
.pay-card__list li::before { content:'✦'; position:absolute; left:0; font-size:9px; color:var(--purple-light); top:3px; }

.payments__methods {
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:44px;
}
.pay-method {
  font-size:12px; font-weight:600; padding:7px 16px; border-radius:100px;
  background:rgba(255,255,255,0.04); border:1px solid var(--border); color:var(--text-muted);
  letter-spacing:0.5px;
}

/* =============================================
   GEOS
   ============================================= */
.geos { background:var(--bg-2); }
.geos__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.geo-region {
  padding:24px 20px; display:flex; flex-direction:column;
  align-items:center; text-align:center; gap:8px; position:relative;
}
.geo-region--hot { border-color:rgba(247,37,133,0.3); }
.geo-region__badge {
  position:absolute; top:-10px; left:50%; transform:translateX(-50%);
  background:var(--gradient-btn); color:#fff; font-size:9px; font-weight:700;
  letter-spacing:1px; padding:3px 10px; border-radius:100px;
}
.geo-region__flag { font-size:36px; line-height:1; }
.geo-region__name { font-size:16px; font-weight:700; color:#fff; }
.geo-region__cpa { font-size:12px; color:var(--purple-light); font-weight:600; }
.geo-region__tags { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; }
.geo-region__tags span { font-size:10px; font-weight:600; padding:2px 9px; border-radius:100px; background:rgba(155,93,229,0.08); border:1px solid var(--border); color:var(--text-muted); }
.geo-region--more { border-style:dashed; }

/* =============================================
   TESTIMONIALS
   ============================================= */
.testimonials { background:var(--bg-3); }
.testimonials__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testi-card { padding:28px; }
.testi-card__stars { color:#f7c948; font-size:16px; margin-bottom:14px; letter-spacing:2px; }
.testi-card p { font-size:14px; color:var(--text-muted); line-height:1.75; margin-bottom:20px; font-style:italic; }
.testi-card__author { display:flex; align-items:center; gap:12px; }
.testi-card__avatar {
  width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:16px; color:#fff; flex-shrink:0;
}
.testi-card__author strong { display:block; font-size:14px; color:var(--text); }
.testi-card__author span { font-size:12px; color:var(--text-muted); }

/* =============================================
   HOW IT WORKS
   ============================================= */
.howto__steps { display:flex; align-items:flex-start; justify-content:center; }
.step { display:flex; flex-direction:column; align-items:center; text-align:center; flex:1; max-width:240px; position:relative; }
.step__num {
  width:52px; height:52px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; background:linear-gradient(135deg,rgba(155,93,229,0.25),rgba(247,37,133,0.15));
  border:2px solid rgba(155,93,229,0.35); font-size:18px; font-weight:900;
  font-family:var(--font2); color:var(--purple-light); margin-bottom:18px;
}
.step__content h3 { font-size:16px; font-weight:700; margin-bottom:6px; color:#fff; }
.step__content p { font-size:13px; color:var(--text-muted); line-height:1.6; }
.step__arrow { position:absolute; top:17px; right:-16px; font-size:20px; color:var(--purple-light); opacity:0.35; z-index:2; }

/* =============================================
   FAQ
   ============================================= */
.faq { background:var(--bg-2); }
.faq__list { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
.faq-item { background:var(--bg-card); border:1px solid var(--border); border-radius:12px; overflow:hidden; transition:border-color 0.3s; }
.faq-item:hover { border-color:var(--border-hover); }
.faq-item__q {
  width:100%; padding:18px 22px; background:none; border:none; cursor:pointer;
  font-family:var(--font); font-size:15px; font-weight:600; color:var(--text);
  text-align:left; display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.faq-item__icon { font-size:20px; color:var(--purple-light); transition:transform 0.3s; flex-shrink:0; }
.faq-item.open .faq-item__icon { transform:rotate(45deg); }
.faq-item__a { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.faq-item.open .faq-item__a { max-height:200px; }
.faq-item__a p { padding:0 22px 18px; font-size:14px; color:var(--text-muted); line-height:1.75; }

/* =============================================
   CONTACT
   ============================================= */
.contact { overflow:hidden; }
.contact__glow {
  position:absolute; width:600px; height:600px;
  background:radial-gradient(circle,rgba(247,37,133,0.1),transparent 70%);
  top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none;
}
.contact__layout { display:grid; grid-template-columns:1fr 320px; gap:40px; align-items:start; }
.contact-form { padding:36px; }
.form__row { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
.form__group { display:flex; flex-direction:column; gap:7px; margin-bottom:18px; }
.form__group label { font-size:11px; font-weight:700; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.5px; }
.form__group input, .form__group select, .form__group textarea {
  background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:8px;
  padding:11px 14px; color:var(--text); font-family:var(--font); font-size:14px;
  transition:border-color 0.3s,box-shadow 0.3s; outline:none; width:100%;
}
.form__group input:focus,.form__group select:focus,.form__group textarea:focus {
  border-color:var(--purple); box-shadow:0 0 0 3px rgba(155,93,229,0.1);
}
.form__group select option { background:var(--bg-2); }
.form__group textarea { resize:vertical; min-height:100px; }
.form__note { text-align:center; font-size:11px; color:var(--text-muted); margin-top:10px; }

.contact__info { display:flex; flex-direction:column; gap:12px; }
.contact__info-title { font-size:13px; font-weight:700; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; }
.contact-channel { padding:18px 20px; display:flex; align-items:center; gap:14px; }
.contact-channel__icon { flex-shrink:0; }
.contact-channel__label { font-size:10px; font-weight:600; color:var(--text-muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:3px; }
.contact-channel__val { font-size:14px; font-weight:600; color:var(--purple-light); transition:color 0.2s; }
.contact-channel__val:hover { color:var(--pink-light); }
.contact__guarantee { display:flex; flex-direction:column; gap:10px; padding:4px 0; }
.guarantee-item { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-muted); }

/* =============================================
   FOOTER
   ============================================= */
.footer { background:var(--bg-2); border-top:1px solid var(--border); }
.footer__inner { display:grid; grid-template-columns:1.4fr 1fr; gap:64px; padding-top:60px; padding-bottom:40px; align-items:start; }
.footer__brand p { font-size:13px; color:var(--text-muted); max-width:300px; line-height:1.7; margin-top:14px; }
.footer__social { display:flex; gap:10px; margin-top:20px; }
.footer__links { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.footer__col h4 { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--text); margin-bottom:14px; }
.footer__col a { display:block; font-size:13px; color:var(--text-muted); margin-bottom:9px; transition:color 0.2s; }
.footer__col a:hover { color:var(--purple-light); }
.footer__bottom { border-top:1px solid var(--border); padding:18px 0; }
.footer__bottom .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer__bottom p { font-size:12px; color:var(--text-muted); max-width:600px; line-height:1.5; }
.footer__bottom-links { display:flex; gap:20px; flex-shrink:0; }
.footer__bottom-links a { font-size:12px; color:var(--text-muted); transition:color 0.2s; }
.footer__bottom-links a:hover { color:var(--purple-light); }
.social-btn {
  width:40px; height:40px; border-radius:9px;
  background:rgba(255,255,255,0.04); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color:var(--text-muted); transition:all 0.3s;
}
.social-btn:hover { background:rgba(155,93,229,0.1); border-color:var(--border-hover); color:var(--purple-light); transform:translateY(-2px); }

/* =============================================
   RESPONSIVE
   ============================================= */
@media(max-width:1024px) {
  .about__layout { grid-template-columns:1fr; gap:48px; }
  .advantages__layout { grid-template-columns:1fr; gap:48px; }
  .brands__grid { grid-template-columns:repeat(3,1fr); }
  .contact__layout { grid-template-columns:1fr; }
  .hero__inner { grid-template-columns:1fr; text-align:center; padding-top:120px; }
  .hero__right { display:none; }
  .hero__subtitle { max-width:100%; margin:0 auto 36px; }
  .hero__cta { justify-content:center; }
  .hero__social-proof { justify-content:center; }
  .about__text .section__tag,.about__text .section__title,.about__text p { text-align:center; }
  .about__pillars { align-items:center; }
}
@media(max-width:768px) {
  .nav { display:none; } .burger { display:flex; }
  .offers__grid { grid-template-columns:1fr; }
  .payments__grid { grid-template-columns:1fr; gap:20px; }
  .pay-card--featured { transform:scale(1); }
  .pay-card--featured:hover { transform:translateY(-4px); }
  .geos__grid { grid-template-columns:repeat(2,1fr); }
  .testimonials__grid { grid-template-columns:1fr; }
  .howto__steps { flex-direction:column; align-items:center; gap:28px; }
  .step__arrow { display:none; }
  .step { max-width:100%; }
  .brands__grid { grid-template-columns:repeat(2,1fr); }
  .footer__inner { grid-template-columns:1fr; gap:28px; padding-top:40px; padding-bottom:28px; }
  .footer__brand p { max-width:100%; }
  .footer__brand .logo__img { height:36px; }
  .footer__links { grid-template-columns:repeat(3,1fr); gap:16px; }
  .footer__col h4 { font-size:11px; }
  .footer__col a { font-size:12px; margin-bottom:7px; }
  .footer__bottom .container { flex-direction:column; text-align:center; }
  .footer__bottom-links { justify-content:center; flex-wrap:wrap; gap:12px; }
  .form__row { grid-template-columns:1fr; }
  .contact-form { padding:20px; }
  .hero__stats { flex-wrap:wrap; gap:12px 0; }
  .stat { padding:8px 16px; }
  .stat__num { font-size:28px; }
  .stat__divider { width:1px; height:32px; }
  .section { padding:64px 0; }
  .about__cards { grid-template-columns:1fr 1fr; }
  .about__text .section__title,
  .about__text p { text-align:left; }
  .about__pillars { align-items:flex-start; }
  .live-feed { display:none; }
  /* Contact info stack */
  .contact__info { margin-top:8px; }
  .contact-channel { padding:14px 16px; }
}
@media(max-width:480px) {
  .hero__cta { flex-direction:column; align-items:stretch; }
  .hero__cta .btn { justify-content:center; }
  .geos__grid { grid-template-columns:1fr 1fr; }
  .about__cards { grid-template-columns:1fr; }
  .brands__grid { grid-template-columns:1fr 1fr; }
  .hero__stats { flex-wrap:wrap; justify-content:center; }
  .stat__divider { display:none; }
  .stat { padding:6px 18px; border-right:1px solid var(--border); }
  .stat:last-child { border-right:none; }
  .float-tg { bottom:16px; right:16px; width:50px; height:50px; }
  .footer__links { grid-template-columns:1fr 1fr; }
  .payments__methods { gap:7px; }
  .pay-method { font-size:11px; padding:5px 12px; }
  .section__title { font-size:26px; }
  .hero__title { font-size:34px; }
}
