:root {
  --bg: #07080d;
  --bg-2: #0d0f1a;
  --card: #11131f;
  --card-2: #161a2a;
  --line: rgba(255, 255, 255, 0.08);
  --text: #eef0f6;
  --muted: #9aa0b4;
  --lime: #c6f432;
  --lime-d: #a3d11a;
  --pink: #ff2d7a;
  --violet: #7c3aed;
  --radius: 20px;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  --font-h: "Lexend", system-ui, sans-serif;
  --font-b: "Inter", system-ui, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 100px; }

body {
  font-family: var(--font-b);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

#stars {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul, ol { list-style: none; }

.container { width: min(1200px, 100% - 40px); margin-inline: auto; }
.center { text-align: center; margin-top: 40px; }

h1, h2, h3, h4, h5 { font-family: var(--font-h); line-height: 1.15; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); font-weight: 700; }
h3 { font-size: 1.2rem; font-weight: 600; }

.hl { color: var(--lime); }
.hl--pink { color: var(--pink); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 999px;
  font-family: var(--font-h);
  font-weight: 600;
  font-size: 0.95rem;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.btn--lg { padding: 16px 32px; font-size: 1rem; }
.btn--primary { background: var(--lime); color: #0a0b10; box-shadow: 0 8px 30px rgba(198, 244, 50, 0.25); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(198, 244, 50, 0.4); }
.btn--ghost { border: 1px solid rgba(255, 255, 255, 0.2); color: var(--text); }
.btn--ghost:hover { border-color: var(--lime); color: var(--lime); }
.btn--dark { background: #0a0b10; color: var(--lime); }
.btn--dark:hover { transform: translateY(-2px); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-h);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lime);
  padding: 6px 14px;
  border: 1px solid rgba(198, 244, 50, 0.3);
  border-radius: 999px;
  background: rgba(198, 244, 50, 0.06);
  margin-bottom: 18px;
}
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); animation: pulse 1.6s infinite; }

@keyframes pulse { 50% { opacity: 0.3; } }

/* ---------- Header ---------- */
.header { position: sticky; top: 16px; z-index: 100; margin-top: 16px; }
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 14px 12px 26px;
  background: rgba(14, 16, 24, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(198, 244, 50, 0.18);
  border-radius: 999px;
  transition: box-shadow 0.3s;
}
.header.is-scrolled .header__inner { box-shadow: var(--shadow); }

.logo { display: inline-flex; align-items: center; gap: 10px; }
.logo__mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--lime), #5eead4);
  color: #0a0b10;
  font-family: var(--font-h);
  font-weight: 800;
  font-size: 1.35rem;
  box-shadow: 0 0 20px rgba(198, 244, 50, 0.35);
}
.logo__text { font-family: var(--font-h); font-size: 1.5rem; font-weight: 800; letter-spacing: 0.02em; line-height: 1; display: flex; flex-direction: column; }
.logo__text b { color: var(--lime); font-weight: 800; }
.logo__text small { font-size: 0.55rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }

.nav { display: flex; align-items: center; gap: 18px; }
.nav__list { display: flex; align-items: center; gap: 4px; }
.nav__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: 999px;
  font-family: var(--font-h);
  font-size: 0.93rem;
  font-weight: 500;
  color: #d5d8e3;
  transition: color 0.2s, background 0.2s;
}
.nav__link:hover { color: var(--lime); background: rgba(255, 255, 255, 0.04); }
.nav__link.is-current { color: var(--lime); background: rgba(198, 244, 50, 0.08); }

.chev { width: 7px; height: 7px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s; display: inline-block; }

.has-drop, .lang { position: relative; }
.drop {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 220px;
  padding: 8px;
  background: #121522;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: 0.2s;
}
.drop--right { left: auto; right: 0; min-width: 160px; }
.drop a { display: block; padding: 10px 14px; border-radius: 10px; font-size: 0.92rem; color: #cfd3e0; }
.drop a:hover { background: rgba(198, 244, 50, 0.08); color: var(--lime); }
.has-drop:hover .drop, .has-drop.is-open .drop, .lang:hover .drop, .lang.is-open .drop { opacity: 1; visibility: visible; transform: none; }
.has-drop:hover .chev, .has-drop.is-open .chev { transform: rotate(-135deg) translateY(-1px); }

.header__actions { display: flex; align-items: center; gap: 10px; }
.lang__btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 0.9rem; font-family: var(--font-h); }

.burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); position: relative; }
.burger span { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--text); border-radius: 2px; transition: 0.3s; }
.burger span:nth-child(1) { top: 16px; }
.burger span:nth-child(2) { top: 22px; }
.burger span:nth-child(3) { top: 28px; }
.burger.is-active span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.burger.is-active span:nth-child(2) { opacity: 0; }
.burger.is-active span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { padding: 80px 0 40px; position: relative; }
.hero::before {
  content: "";
  position: absolute;
  inset: -200px 0 auto;
  height: 900px;
  background:
    radial-gradient(600px 400px at 80% 30%, rgba(124, 58, 237, 0.28), transparent 70%),
    radial-gradient(500px 360px at 15% 20%, rgba(198, 244, 50, 0.12), transparent 70%),
    radial-gradient(400px 300px at 60% 80%, rgba(255, 45, 122, 0.15), transparent 70%);
  z-index: -1;
  pointer-events: none;
}
.hero__inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 50px; align-items: center; }
.hero__title { font-size: clamp(2.4rem, 5.2vw, 4.4rem); font-weight: 700; margin-bottom: 22px; }
.hero__sub { color: var(--muted); font-size: 1.12rem; max-width: 560px; margin-bottom: 26px; }
.hero__ticks { display: grid; grid-template-columns: repeat(2, auto); gap: 12px 28px; margin-bottom: 34px; justify-content: start; }
.hero__ticks li { display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 0.97rem; }
.hero__ticks li::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(198, 244, 50, 0.15);
  color: var(--lime);
  font-size: 0.75rem;
  font-weight: 700;
  flex: none;
}
.hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; }

/* Device mockups */
.hero__visual { position: relative; min-height: 480px; perspective: 1400px; }
.tablet {
  position: relative;
  width: 88%;
  margin-left: 2%;
  aspect-ratio: 4 / 3;
  padding: 14px;
  background: linear-gradient(145deg, #2a2d3a, #0d0f16);
  border-radius: 28px;
  box-shadow: var(--shadow), inset 0 0 0 2px rgba(255, 255, 255, 0.06);
  transform: rotateY(-10deg) rotateX(6deg);
  animation: floatY 6s ease-in-out infinite;
}
.tablet__screen, .phone__screen { width: 100%; height: 100%; border-radius: 16px; background: #0b0d16; overflow: hidden; padding: 12px; display: flex; flex-direction: column; gap: 10px; }

.mock-nav { display: flex; align-items: center; gap: 12px; font-size: 0.6rem; color: #8b90a6; }
.mock-nav b { font-family: var(--font-h); color: #fff; font-size: 0.8rem; letter-spacing: 0.04em; margin-right: 6px; }
.mock-nav b span { color: var(--lime); }
.mock-nav em { margin-left: auto; font-style: normal; background: var(--lime); color: #000; padding: 3px 10px; border-radius: 999px; font-weight: 600; }
.mock-nav--sm { justify-content: center; }

.mock-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-radius: 12px;
  background: linear-gradient(110deg, #2b1673 0%, #7c3aed 45%, #ff2d7a 100%);
  min-height: 32%;
  position: relative;
  overflow: hidden;
}
.mock-banner strong { font-family: var(--font-h); font-size: clamp(0.9rem, 2vw, 1.5rem); font-weight: 800; line-height: 1; display: block; text-shadow: 0 3px 0 #1a0b4a; }
.mock-banner small { font-size: 0.6rem; opacity: 0.85; }
.mock-roulette {
  width: 26%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(#ef4444 0 10%, #111 0 20%, #ef4444 0 30%, #111 0 40%, #10b981 0 45%, #ef4444 0 55%, #111 0 65%, #ef4444 0 75%, #111 0 85%, #ef4444 0 95%, #111 0);
  box-shadow: 0 0 0 5px #c69a3a, 0 0 30px rgba(255, 255, 255, 0.3);
  animation: spin 8s linear infinite;
  position: relative;
}
.mock-roulette::after { content: ""; position: absolute; inset: 32%; border-radius: 50%; background: radial-gradient(#e7c26a, #8a6420); }

.mock-tabs { display: flex; gap: 6px; font-size: 0.55rem; }
.mock-tabs span { padding: 4px 10px; border-radius: 999px; background: #161a2a; color: #9aa0b4; }
.mock-tabs span.on { background: var(--lime); color: #000; font-weight: 600; }
.mock-tabs--sm { justify-content: center; }

.mock-grid { flex: 1; display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 1fr; gap: 6px; min-height: 0; }
.mock-grid--sm { grid-template-columns: repeat(3, 1fr); }
.tile {
  border-radius: 8px;
  background: linear-gradient(160deg, var(--a), var(--b));
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 4px 5px;
  font-family: var(--font-h);
  font-size: 0.45rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.tile::before { content: attr(data-ic); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); font-size: 1.4rem; opacity: 0.9; }

.phone {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30%;
  aspect-ratio: 9 / 19;
  padding: 8px;
  background: linear-gradient(145deg, #3b82f6, #1e3a8a);
  border-radius: 30px;
  box-shadow: var(--shadow);
  transform: rotate(6deg);
  animation: floatY 6s ease-in-out infinite -3s;
}
.phone__screen { border-radius: 23px; padding: 22px 8px 8px; }
.phone__notch { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 34%; height: 12px; background: #000; border-radius: 999px; z-index: 2; }

.float-chip {
  position: absolute;
  z-index: 5;
  font-family: var(--font-h);
  font-weight: 600;
  border-radius: 999px;
  box-shadow: var(--shadow);
  animation: floatY 5s ease-in-out infinite;
}
.float-chip--logo { top: 4%; left: -4%; padding: 12px 22px; background: linear-gradient(135deg, var(--pink), #ff5c3a); font-size: 1.05rem; }
.float-chip--theme { bottom: 2%; left: 26%; padding: 14px 16px; border-radius: 16px; background: #fff; color: #111; animation-delay: -2s; }
.float-chip--theme small { display: block; font-size: 0.75rem; margin-bottom: 8px; }
.swatches { display: grid; grid-template-columns: repeat(4, 22px); gap: 6px; }
.swatches span { width: 22px; height: 22px; border-radius: 6px; background: var(--c); cursor: pointer; transition: transform 0.2s; }
.swatches span:hover { transform: scale(1.15); }

.chip-coin {
  position: absolute;
  z-index: 4;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--font-h);
  font-weight: 800;
  font-size: 0.9rem;
  color: #fff;
  background: radial-gradient(circle, #e11d48 45%, transparent 46%), repeating-conic-gradient(#fff 0 15deg, #e11d48 0 45deg);
  box-shadow: 0 12px 30px rgba(225, 29, 72, 0.4);
  animation: floatY 4.5s ease-in-out infinite;
}
.chip-coin--1 { top: -4%; left: 46%; }
.chip-coin--2 { top: 40%; right: -2%; width: 50px; height: 50px; font-size: 0.75rem; animation-delay: -1.5s; background: radial-gradient(circle, #7c3aed 45%, transparent 46%), repeating-conic-gradient(#fff 0 15deg, #7c3aed 0 45deg); }

@keyframes floatY { 50% { translate: 0 -12px; } }
@keyframes spin { to { transform: rotate(360deg); } }

/* Marquee */
.marquee-wrap { margin-top: 80px; }
.marquee__label { text-align: center; color: var(--muted); font-size: 0.85rem; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 22px; }
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; gap: 18px; width: max-content; animation: marquee 40s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.provider { padding: 16px 30px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); font-family: var(--font-h); font-weight: 700; font-size: 1.1rem; color: #c8ccd9; white-space: nowrap; transition: color 0.2s, border-color 0.2s; }
.provider:hover { color: var(--lime); border-color: rgba(198, 244, 50, 0.4); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Sections ---------- */
.section { padding: 110px 0; position: relative; }
.section--alt { background: linear-gradient(180deg, transparent, rgba(124, 58, 237, 0.06) 30%, rgba(124, 58, 237, 0.06) 70%, transparent); }
.section-head { text-align: center; max-width: 780px; margin: 0 auto 60px; }
.section-head p { color: var(--muted); font-size: 1.08rem; margin-top: 18px; }
.section-head--left { text-align: left; margin: 0; }
.section-head--row { display: flex; align-items: flex-end; justify-content: space-between; text-align: left; max-width: none; gap: 20px; flex-wrap: wrap; }

/* Stats */
.stats { padding: 80px 0 20px; }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stat {
  text-align: center;
  padding: 36px 20px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, var(--card-2), var(--card));
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.stat::after { content: ""; position: absolute; inset: auto 20% 0; height: 2px; background: linear-gradient(90deg, transparent, var(--lime), transparent); }
.stat b { display: block; font-family: var(--font-h); font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 800; color: var(--lime); line-height: 1.1; }
.stat span { color: var(--muted); font-weight: 500; }

/* Features */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature {
  padding: 30px;
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid var(--line);
  transition: transform 0.3s, border-color 0.3s, background 0.3s;
}
.feature:hover { transform: translateY(-6px); border-color: rgba(198, 244, 50, 0.35); background: var(--card-2); }
.feature.is-hidden { display: none; }
.feature__ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: rgba(198, 244, 50, 0.1); color: var(--lime); margin-bottom: 20px; }
.feature__ic svg { width: 26px; height: 26px; }
.feature h3 { margin-bottom: 10px; }
.feature p { color: var(--muted); font-size: 0.96rem; }

/* Player features */
.player-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pf { padding: 28px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); text-align: center; }
.pf h3 { margin: 22px 0 8px; font-size: 1.4rem; }
.pf p { color: var(--muted); }
.pf__art { height: 180px; border-radius: 16px; background: radial-gradient(circle at 50% 50%, rgba(198, 244, 50, 0.12), transparent 70%), #0b0d16; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.pf__art--likes span { font-size: 2.6rem; color: var(--pink); animation: rise 3s ease-in infinite; position: absolute; bottom: -20px; }
.pf__art--likes span:nth-child(1) { left: 30%; }
.pf__art--likes span:nth-child(2) { left: 48%; animation-delay: 1s; font-size: 3.4rem; }
.pf__art--likes span:nth-child(3) { left: 64%; animation-delay: 2s; }
@keyframes rise { 0% { transform: translateY(0) scale(0.6); opacity: 0; } 20% { opacity: 1; } 100% { transform: translateY(-200px) scale(1.1); opacity: 0; } }
.pf__art--pip { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 18px 40px; }
.pf__art--pip i { border-radius: 10px; background: linear-gradient(135deg, var(--violet), var(--pink)); animation: pulse 2.5s infinite; }
.pf__art--pip i:nth-child(2) { background: linear-gradient(135deg, #0ea5e9, #6366f1); animation-delay: 0.5s; }
.pf__art--pip i:nth-child(3) { background: linear-gradient(135deg, #f59e0b, #ef4444); animation-delay: 1s; }
.pf__art--pip i:nth-child(4) { background: linear-gradient(135deg, #10b981, var(--lime)); animation-delay: 1.5s; }
.pf__art--fav span { font-size: 5rem; color: var(--lime); text-shadow: 0 0 40px rgba(198, 244, 50, 0.6); animation: spinSlow 6s ease-in-out infinite; }
@keyframes spinSlow { 50% { transform: rotate(72deg) scale(1.1); } }

/* Tabs */
.tabs__list { display: flex; justify-content: center; gap: 8px; padding: 6px; border: 1px solid var(--line); border-radius: 999px; width: fit-content; margin: 0 auto 40px; background: var(--card); }
.tab { padding: 12px 24px; border-radius: 999px; font-family: var(--font-h); font-weight: 500; color: var(--muted); transition: 0.25s; }
.tab:hover { color: var(--text); }
.tab.is-active { background: var(--lime); color: #0a0b10; font-weight: 600; }
.panel { display: none; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; padding: 44px; border-radius: 28px; background: var(--card); border: 1px solid var(--line); }
.panel.is-active { display: grid; animation: fadeUp 0.45s ease; }
.panel h4 { font-size: 1.8rem; margin-bottom: 14px; }
.panel p { color: var(--muted); margin-bottom: 22px; }
.checks li { position: relative; padding-left: 32px; margin-bottom: 14px; color: #cfd3e0; }
.checks li::before { content: "✓"; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); color: #000; font-size: 0.7rem; font-weight: 700; }
.checks b { color: var(--text); }

.console { border-radius: 18px; background: #0a0c14; border: 1px solid var(--line); overflow: hidden; box-shadow: var(--shadow); }
.console__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: #10131e; }
.console__bar i { width: 10px; height: 10px; border-radius: 50%; background: #ef4444; }
.console__bar i:nth-child(2) { background: #f59e0b; }
.console__bar i:nth-child(3) { background: #10b981; }
.console__bar span { margin-left: 10px; font-size: 0.8rem; color: var(--muted); }
.console__rows { padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.row { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 12px; background: #131726; font-size: 0.92rem; }
.row small { color: var(--muted); margin-left: 8px; }
.switch { width: 42px; height: 24px; border-radius: 999px; background: #2a2f44; position: relative; transition: 0.25s; flex: none; }
.switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: 0.25s; }
.switch.on { background: var(--lime); }
.switch.on::after { left: 21px; background: #0a0b10; }
.row .pub { padding: 5px 12px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; background: rgba(198, 244, 50, 0.12); color: var(--lime); border: 1px solid rgba(198, 244, 50, 0.3); }
.row .pub.done { background: var(--lime); color: #000; }
.list-chip { display: flex; justify-content: space-between; padding: 14px 16px; border-radius: 12px; background: #131726; font-weight: 500; }
.list-chip em { font-style: normal; color: var(--muted); font-size: 0.85rem; }
.list-chip.add { justify-content: center; border: 1px dashed rgba(198, 244, 50, 0.4); background: transparent; color: var(--lime); }

/* Categories */
.cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cat {
  position: relative;
  padding: 30px 26px;
  min-height: 300px;
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(160deg, var(--g1), var(--g2));
  isolation: isolate;
  transition: transform 0.35s;
}
.cat::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, 0.75)); z-index: -1; }
.cat:hover { transform: translateY(-8px) rotate(-1deg); }
.cat__icon { position: absolute; top: 24px; right: 22px; font-size: 4rem; filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.4)); transition: transform 0.35s; }
.cat:hover .cat__icon { transform: scale(1.15) rotate(8deg); }
.cat h3 { font-size: 1.45rem; margin-bottom: 8px; }
.cat p { color: rgba(255, 255, 255, 0.8); font-size: 0.95rem; }
.game-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 40px; }
.game-pills span { padding: 10px 20px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); font-family: var(--font-h); font-weight: 500; font-size: 0.92rem; }
.game-pills span:last-child { color: var(--lime); border-color: rgba(198, 244, 50, 0.35); }

/* Timeline */
.timeline { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; counter-reset: s; }
.timeline li { display: flex; gap: 18px; padding: 26px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); transition: border-color 0.3s; }
.timeline li:hover { border-color: rgba(198, 244, 50, 0.35); }
.timeline__n { font-family: var(--font-h); font-weight: 800; font-size: 2rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--lime); flex: none; }
.timeline h3 { margin-bottom: 6px; }
.timeline p { color: var(--muted); font-size: 0.94rem; }
.timeline li:last-child { background: linear-gradient(135deg, rgba(198, 244, 50, 0.14), var(--card)); }

/* Compare */
.compare { overflow-x: auto; border-radius: 24px; border: 1px solid var(--line); background: var(--card); }
.compare table { width: 100%; border-collapse: collapse; min-width: 620px; }
.compare th, .compare td { padding: 20px 26px; text-align: left; border-bottom: 1px solid var(--line); }
.compare tr:last-child td { border-bottom: 0; }
.compare th { font-family: var(--font-h); font-size: 1.05rem; background: #0e101a; }
.compare td:first-child { color: var(--muted); font-weight: 500; }
.compare .col-hl { background: rgba(198, 244, 50, 0.06); color: var(--text); font-weight: 600; }
.compare th.col-hl { color: var(--lime); }
.compare tbody tr:hover td { background: rgba(255, 255, 255, 0.02); }

/* Why */
.why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.why__card { padding: 32px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); transition: transform 0.3s; }
.why__card:hover { transform: translateY(-6px); }
.why__ic { font-size: 2rem; display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 16px; background: #1a1e30; margin-bottom: 20px; }
.why__card h3 { margin-bottom: 10px; }
.why__card p { color: var(--muted); }
.why__card--cta { background: var(--lime); color: #0a0b10; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.why__card--cta h3 { font-size: 1.7rem; }
.why__card--cta p { color: #2b3410; margin-bottom: 22px; }

/* Ecosystem */
.eco { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.eco__card { padding: 34px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; transition: border-color 0.3s; }
.eco__card:hover { border-color: rgba(198, 244, 50, 0.35); }
.eco__badge { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 18px; background: rgba(198, 244, 50, 0.12); color: var(--lime); font-family: var(--font-h); font-weight: 800; font-size: 1.2rem; margin-bottom: 22px; }
.eco__badge--pink { background: rgba(255, 45, 122, 0.14); color: var(--pink); font-size: 1.8rem; }
.eco__badge--blue { background: rgba(56, 189, 248, 0.14); font-size: 1.8rem; }
.eco__card h3 { font-size: 1.35rem; margin-bottom: 10px; }
.eco__card p { color: var(--muted); flex: 1; margin-bottom: 20px; }
.link-arrow { color: var(--lime); font-weight: 600; font-family: var(--font-h); display: inline-flex; align-items: center; gap: 8px; }
.link-arrow::after { content: "→"; transition: transform 0.2s; }
.link-arrow:hover::after { transform: translateX(5px); }

/* CTA band */
.cta-band { padding: 30px 0 80px; }
.cta-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 56px;
  border-radius: 32px;
  background:
    radial-gradient(500px 300px at 90% 0%, rgba(255, 45, 122, 0.35), transparent 70%),
    radial-gradient(500px 300px at 0% 100%, rgba(198, 244, 50, 0.2), transparent 70%),
    linear-gradient(135deg, #1a1440, #0e0f1c);
  border: 1px solid rgba(198, 244, 50, 0.2);
}
.cta-band h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); max-width: 640px; }
.cta-band p { color: var(--muted); margin-top: 10px; }

/* Testimonials */
.slider { overflow: hidden; }
.slider__track { display: flex; transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1); }
.testi { flex: 0 0 100%; padding: 0 10px; }
.testi blockquote {
  max-width: 820px;
  margin: 0 auto 30px;
  text-align: center;
  font-family: var(--font-h);
  font-size: clamp(1.15rem, 2.2vw, 1.6rem);
  font-weight: 400;
  line-height: 1.5;
}
.testi figcaption { display: flex; align-items: center; justify-content: center; gap: 14px; }
.testi figcaption small { color: var(--muted); display: block; }
.avatar { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-h); font-weight: 700; color: #000; background: linear-gradient(135deg, var(--lime), #5eead4); }
.slider__dots { display: flex; justify-content: center; gap: 10px; margin-top: 36px; }
.slider__dots button { width: 10px; height: 10px; border-radius: 999px; background: #2a2f44; transition: 0.3s; }
.slider__dots button.is-active { width: 32px; background: var(--lime); }

/* Blog */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post { padding: 14px 14px 24px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); transition: transform 0.3s; }
.post:hover { transform: translateY(-6px); }
.post__img { aspect-ratio: 16 / 10; border-radius: 14px; margin-bottom: 18px; background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.25), transparent 50%), linear-gradient(135deg, var(--g1), var(--g2)); }
.post__tag, .post h3, .post small { margin-inline: 10px; }
.post__tag { display: inline-block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--lime); margin-bottom: 10px; }
.post h3 { font-size: 1.12rem; margin-bottom: 12px; display: block; }
.post h3 a:hover { color: var(--lime); }
.post small { color: var(--muted); display: block; }

/* FAQ */
.faq-wrap { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 60px; align-items: start; }
.direct { margin-top: 36px; padding: 28px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 12px; }
.direct h3 { width: 100%; margin-bottom: 4px; }
.faq__item { border: 1px solid var(--line); border-radius: 18px; background: var(--card); margin-bottom: 12px; transition: border-color 0.3s; }
.faq__item.is-open { border-color: rgba(198, 244, 50, 0.35); }
.faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; text-align: left; font-family: var(--font-h); font-weight: 500; font-size: 1.05rem; }
.faq__q .plus { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line); position: relative; transition: 0.3s; }
.faq__q .plus::before, .faq__q .plus::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background: currentColor; transform: translate(-50%, -50%); transition: 0.3s; }
.faq__q .plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq__item.is-open .plus { background: var(--lime); color: #000; border-color: var(--lime); }
.faq__item.is-open .plus::after { transform: translate(-50%, -50%) rotate(0); }
.faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease; }
.faq__item.is-open .faq__a { grid-template-rows: 1fr; }
.faq__a > div { overflow: hidden; }
.faq__a p { padding: 0 24px 22px; color: var(--muted); }

/* Contact */
.contact { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 60px; align-items: start; }
.contact__info p { color: var(--muted); margin-top: 18px; }
.contact__list { margin-top: 30px; display: grid; gap: 16px; }
.contact__list li { display: flex; align-items: center; gap: 14px; }
.contact__list span { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(198, 244, 50, 0.1); color: var(--lime); font-size: 1.1rem; }
.contact__list a:hover { color: var(--lime); }

.form { padding: 36px; border-radius: 28px; background: var(--card); border: 1px solid var(--line); display: grid; gap: 18px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form label { display: grid; gap: 8px; font-size: 0.88rem; font-weight: 500; color: #cfd3e0; }
.form input, .form select, .form textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #0b0d16;
  color: var(--text);
  font: inherit;
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  resize: vertical;
}
.form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #9aa0b4 50%), linear-gradient(135deg, #9aa0b4 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(198, 244, 50, 0.15); }
.form .invalid { border-color: var(--pink) !important; }
.phone-input { display: grid; grid-template-columns: 110px 1fr; gap: 8px; }
.form__actions { display: flex; justify-content: flex-end; gap: 12px; }
.form__status { min-height: 1.4em; font-size: 0.92rem; color: var(--lime); text-align: right; }
.form__status.err { color: var(--pink); }

/* Footer */
.footer { border-top: 1px solid var(--line); padding: 80px 0 30px; background: #05060a; }
.footer__grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 40px; }
.footer__brand p { color: var(--muted); margin: 18px 0 22px; font-size: 0.92rem; max-width: 320px; }
.socials { display: flex; gap: 10px; }
.socials a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); font-weight: 700; transition: 0.2s; }
.socials a:hover { background: var(--lime); color: #000; border-color: var(--lime); }
.footer h5 { font-size: 0.95rem; margin-bottom: 18px; color: var(--text); }
.footer__grid > div:not(.footer__brand) a { display: block; color: var(--muted); font-size: 0.92rem; margin-bottom: 11px; transition: color 0.2s; }
.footer__grid > div:not(.footer__brand) a:hover { color: var(--lime); }
.footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 60px; padding-top: 26px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.85rem; }
.badge18 { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--pink); color: var(--pink); font-weight: 700; font-size: 0.7rem; margin-right: 6px; vertical-align: middle; }

/* FAB + Cookie */
.fab { position: fixed; right: 24px; bottom: 24px; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); color: #000; box-shadow: 0 10px 30px rgba(198, 244, 50, 0.4); z-index: 90; transition: transform 0.2s; }
.fab:hover { transform: scale(1.08); }
.cookie {
  position: fixed;
  left: 24px;
  bottom: 24px;
  max-width: 460px;
  z-index: 95;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(18, 21, 34, 0.95);
  backdrop-filter: blur(10px);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  font-size: 0.88rem;
  color: #cfd3e0;
  transform: translateY(150%);
  transition: transform 0.5s ease;
}
.cookie.show { transform: none; }
.cookie a { color: var(--lime); text-decoration: underline; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.in { opacity: 1; transform: none; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- Inner page hero ---------- */
.page-hero { padding: 90px 0 60px; text-align: center; position: relative; }
.page-hero::before {
  content: "";
  position: absolute;
  inset: -200px 0 auto;
  height: 700px;
  background:
    radial-gradient(500px 300px at 75% 30%, rgba(124, 58, 237, 0.28), transparent 70%),
    radial-gradient(500px 300px at 25% 30%, rgba(198, 244, 50, 0.1), transparent 70%);
  z-index: -1;
  pointer-events: none;
}
.page-hero h1 { font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 700; max-width: 900px; margin: 0 auto 20px; }
.page-hero p { color: var(--muted); font-size: 1.12rem; max-width: 680px; margin: 0 auto; }
.page-hero .hero__ctas { justify-content: center; margin-top: 32px; }
.crumbs { display: flex; justify-content: center; gap: 8px; font-size: 0.85rem; color: var(--muted); margin-bottom: 20px; }
.crumbs a:hover { color: var(--lime); }
.crumbs span::before { content: "/"; margin-right: 8px; opacity: 0.5; }

/* ---------- Solutions (home) ---------- */
.solutions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.solution {
  position: relative;
  padding: 34px 30px;
  border-radius: 24px;
  background: var(--card);
  border: 1px solid var(--line);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s, border-color 0.3s;
  isolation: isolate;
}
.solution::before { content: ""; position: absolute; width: 260px; height: 260px; right: -100px; top: -100px; border-radius: 50%; background: radial-gradient(var(--glow, rgba(198, 244, 50, 0.25)), transparent 70%); z-index: -1; transition: transform 0.4s; }
.solution:hover { transform: translateY(-6px); border-color: rgba(198, 244, 50, 0.35); }
.solution:hover::before { transform: scale(1.3); }
.solution__ic { font-size: 2.4rem; margin-bottom: 22px; }
.solution h3 { font-size: 1.45rem; margin-bottom: 10px; }
.solution p { color: var(--muted); margin-bottom: 18px; }
.solution ul { margin-bottom: 24px; flex: 1; }
.solution li { padding-left: 22px; position: relative; margin-bottom: 8px; color: #cfd3e0; font-size: 0.94rem; }
.solution li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
.solution--wide { grid-column: span 2; flex-direction: row; gap: 30px; align-items: center; }
.solution--wide > div { flex: 1; }

/* ---------- Split rows (alternating text/visual) ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 50px 0; }
.split + .split { border-top: 1px solid var(--line); }
.split--rev .split__copy { order: 2; }
.split__copy h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); margin-bottom: 16px; }
.split__copy > p { color: var(--muted); margin-bottom: 22px; font-size: 1.05rem; }
.split__copy .btn { margin-top: 10px; }

/* Generic visual card */
.vis { border-radius: 24px; background: radial-gradient(400px 260px at 70% 20%, rgba(124, 58, 237, 0.25), transparent 70%), var(--card); border: 1px solid var(--line); padding: 26px; box-shadow: var(--shadow); }
.kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.kpi { padding: 18px; border-radius: 14px; background: #0b0d16; border: 1px solid var(--line); }
.kpi small { color: var(--muted); display: block; font-size: 0.8rem; }
.kpi b { font-family: var(--font-h); font-size: 1.6rem; }
.kpi em { font-style: normal; font-size: 0.8rem; color: var(--lime); margin-left: 6px; }
.kpi em.down { color: var(--pink); }
.bars { display: flex; align-items: flex-end; gap: 8px; height: 130px; margin-top: 16px; padding: 16px; border-radius: 14px; background: #0b0d16; border: 1px solid var(--line); }
.bars i { flex: 1; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--lime), rgba(198, 244, 50, 0.2)); height: var(--h); animation: grow 1.2s ease both; }
.bars i:nth-child(even) { background: linear-gradient(180deg, var(--pink), rgba(255, 45, 122, 0.2)); }
@keyframes grow { from { height: 0; } }
.player-card { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 14px; background: #0b0d16; border: 1px solid var(--line); margin-bottom: 12px; }
.player-card .avatar { width: 44px; height: 44px; font-size: 0.9rem; }
.player-card div { flex: 1; }
.player-card small { color: var(--muted); display: block; font-size: 0.8rem; }
.tag { padding: 4px 10px; border-radius: 999px; font-size: 0.72rem; font-weight: 600; background: rgba(198, 244, 50, 0.12); color: var(--lime); }
.tag--pink { background: rgba(255, 45, 122, 0.14); color: var(--pink); }
.tag--blue { background: rgba(56, 189, 248, 0.14); color: #38bdf8; }
.bonus-card { padding: 22px; border-radius: 16px; background: linear-gradient(135deg, #7c3aed, #ff2d7a); margin-bottom: 12px; position: relative; overflow: hidden; }
.bonus-card::after { content: "🎁"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 3rem; opacity: 0.9; }
.bonus-card small { opacity: 0.85; }
.bonus-card b { display: block; font-family: var(--font-h); font-size: 1.5rem; margin: 4px 0; }
.bonus-card--2 { background: linear-gradient(135deg, #0ea5e9, #10b981); }
.bonus-card--2::after { content: "🎰"; }
.meter { margin-top: 14px; }
.meter__row { display: flex; justify-content: space-between; font-size: 0.85rem; margin-bottom: 6px; }
.meter__bar { height: 8px; border-radius: 999px; background: #1f2335; overflow: hidden; margin-bottom: 14px; }
.meter__bar i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, var(--lime), #f59e0b, var(--pink)); }

/* ---------- Sportsbook mockups ---------- */
.matches { display: flex; flex-direction: column; gap: 6px; flex: 1; min-height: 0; overflow: hidden; }
.match { display: grid; grid-template-columns: 1.2fr 1fr 1.4fr; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; background: #131726; font-size: 0.55rem; }
.match > * { min-width: 0; }
.phone .match { grid-template-columns: 1fr 1.5fr; padding: 6px; gap: 4px; }
.phone .match__meta { display: none; }
.phone .match__teams b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.phone .odd { font-size: 0.5rem; padding: 4px 0; }
.match__meta { display: flex; flex-direction: column; gap: 2px; color: var(--muted); }
.match__meta em { font-style: normal; font-weight: 600; color: var(--muted); }
.match__meta em.is-live { color: var(--pink); }
.match__teams { display: flex; flex-direction: column; gap: 2px; font-size: 0.6rem; }
.match__odds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.odd { padding: 5px 0; border-radius: 6px; background: #1d2236; font-weight: 700; font-size: 0.6rem; transition: 0.2s; }
.odd:hover:not([disabled]) { background: #2a3150; }
.odd[disabled] { opacity: 0.4; cursor: default; }
.odd.is-picked { background: var(--lime); color: #000; }
.matches--lg .match { font-size: 0.82rem; padding: 14px 16px; border-radius: 12px; }
.matches--lg .match__teams { font-size: 0.92rem; }
.matches--lg .odd { font-size: 0.9rem; padding: 10px 0; border-radius: 10px; }

.sb-demo { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; align-items: start; }
.betslip { padding: 22px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); position: sticky; top: 120px; }
.betslip h4 { font-size: 1.2rem; display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.betslip h4 span { background: var(--lime); color: #000; border-radius: 999px; padding: 2px 10px; font-size: 0.85rem; }
.betslip__row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.betslip__row b { color: var(--text); }
.betslip .btn { width: 100%; margin-top: 18px; }
.betslip small { display: block; text-align: center; color: var(--muted); margin-top: 10px; font-size: 0.78rem; }

.sports-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.sports-strip span { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); font-weight: 500; transition: 0.2s; }
.sports-strip span:hover { border-color: rgba(198, 244, 50, 0.4); color: var(--lime); }

/* ---------- Crypto ---------- */
.coins { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.coin { width: 110px; padding: 20px 10px; border-radius: 20px; text-align: center; background: var(--card); border: 1px solid var(--line); transition: transform 0.3s; }
.coin:hover { transform: translateY(-6px) rotate(-3deg); }
.coin i { width: 52px; height: 52px; margin: 0 auto 10px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 1.3rem; color: #fff; background: var(--c); box-shadow: 0 8px 24px color-mix(in srgb, var(--c) 50%, transparent); }
.coin b { display: block; font-family: var(--font-h); }
.coin small { color: var(--muted); font-size: 0.78rem; }
.wallet { max-width: 380px; margin-inline: auto; }
.wallet__bal { padding: 24px; border-radius: 18px; background: linear-gradient(135deg, #f59e0b, #ef4444 60%, #7c3aed); margin-bottom: 14px; }
.wallet__bal small { opacity: 0.85; }
.wallet__bal b { display: block; font-family: var(--font-h); font-size: 2rem; margin-top: 4px; }
.tx { display: flex; justify-content: space-between; align-items: center; padding: 14px; border-radius: 12px; background: #0b0d16; border: 1px solid var(--line); margin-bottom: 8px; font-size: 0.9rem; }
.tx small { display: block; color: var(--muted); font-size: 0.78rem; }
.tx .in { color: var(--lime); font-weight: 600; }
.tx .out { color: var(--pink); font-weight: 600; }

/* ---------- About ---------- */
.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.value { padding: 30px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.value b { font-size: 2rem; display: block; margin-bottom: 16px; }
.value h3 { margin-bottom: 8px; }
.value p { color: var(--muted); font-size: 0.95rem; }
.milestones { position: relative; max-width: 860px; margin: 0 auto; }
.milestones::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, var(--lime), var(--violet), transparent); transform: translateX(-50%); }
.ms { position: relative; width: 50%; padding: 0 44px 40px; }
.ms:nth-child(odd) { text-align: right; }
.ms:nth-child(even) { margin-left: 50%; }
.ms::before { content: ""; position: absolute; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 6px rgba(198, 244, 50, 0.15); }
.ms:nth-child(odd)::before { right: -8px; }
.ms:nth-child(even)::before { left: -8px; }
.ms b { font-family: var(--font-h); font-size: 1.6rem; color: var(--lime); }
.ms h3 { margin: 4px 0 6px; }
.ms p { color: var(--muted); }
.team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.member { text-align: center; padding: 30px 20px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.member .avatar { width: 84px; height: 84px; margin: 0 auto 16px; font-size: 1.4rem; }
.member small { color: var(--muted); display: block; }
.offices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.office { padding: 28px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.office b { font-size: 2rem; }
.office h3 { margin: 12px 0 6px; }
.office p { color: var(--muted); font-size: 0.95rem; }

/* ---------- Blog ---------- */
.filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 40px; }
.filter { padding: 10px 20px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); font-family: var(--font-h); font-weight: 500; font-size: 0.92rem; transition: 0.2s; }
.filter:hover { border-color: rgba(198, 244, 50, 0.4); }
.filter.is-active { background: var(--lime); color: #000; border-color: var(--lime); }
.featured-post { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; padding: 20px; border-radius: 28px; background: var(--card); border: 1px solid var(--line); margin-bottom: 50px; }
.featured-post .post__img { margin: 0; aspect-ratio: 16 / 9; }
.featured-post h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin: 10px 0 14px; }
.featured-post p { color: var(--muted); margin-bottom: 20px; }
.newsletter { display: flex; gap: 10px; max-width: 520px; margin: 26px auto 0; }
.newsletter input { flex: 1; padding: 14px 20px; border-radius: 999px; border: 1px solid var(--line); background: #0b0d16; color: var(--text); font: inherit; outline: none; }
.newsletter input:focus { border-color: var(--lime); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .burger { display: block; }
  .nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    padding: 18px;
    background: #10121c;
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: 0.25s;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
  }
  .nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .nav__list { flex-direction: column; align-items: stretch; }
  .nav__link { width: 100%; justify-content: space-between; padding: 14px 16px; }
  .drop { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 0 0 0 14px; display: none; }
  .has-drop.is-open .drop { display: block; }
  .has-drop:hover .drop { display: none; }
  .has-drop.is-open:hover .drop { display: block; }
  .nav__cta { margin-top: 8px; }

  .hero__inner { grid-template-columns: 1fr; }
  .hero__copy { text-align: center; }
  .hero__sub { margin-inline: auto; }
  .hero__ticks, .hero__ctas { justify-content: center; }
  .hero__visual { max-width: 680px; width: 100%; margin: 20px auto 0; }

  .features, .why, .eco, .posts { grid-template-columns: repeat(2, 1fr); }
  .cats { grid-template-columns: repeat(2, 1fr); }
  .faq-wrap, .contact { grid-template-columns: 1fr; gap: 40px; }
  .footer__grid { grid-template-columns: repeat(3, 1fr); }
  .footer__brand { grid-column: 1 / -1; }

  .solutions, .values, .team, .offices { grid-template-columns: repeat(2, 1fr); }
  .solution--wide { grid-column: 1 / -1; }
  .split { grid-template-columns: 1fr; gap: 36px; }
  .split--rev .split__copy { order: 0; }
  .sb-demo, .featured-post { grid-template-columns: 1fr; }
  .betslip { position: static; }
}

@media (max-width: 760px) {
  .header { top: 10px; margin-top: 10px; }
  .header__inner { padding: 8px 8px 8px 18px; }
  .logo__text { font-size: 1.3rem; }
  .lang { display: none; }
  .hero { padding-top: 50px; }
  .hero__visual { min-height: 0; }
  .hero__ticks { grid-template-columns: 1fr; justify-content: center; text-align: left; width: fit-content; margin-inline: auto; margin-bottom: 30px; }
  .float-chip--logo { font-size: 0.85rem; padding: 8px 14px; left: 0; }
  .float-chip--theme { display: none; }
  .chip-coin { width: 46px; height: 46px; font-size: 0.7rem; }
  .mock-nav span { display: none; }
  .mock-grid { grid-template-columns: repeat(4, 1fr); }
  .section { padding: 80px 0; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .features, .why, .eco, .posts, .player-feats, .cats { grid-template-columns: 1fr; }
  .tabs__list { width: 100%; border-radius: 18px; flex-direction: column; }
  .panel { grid-template-columns: 1fr; padding: 26px; gap: 30px; }
  .cta-band__inner { flex-direction: column; text-align: center; padding: 40px 24px; }
  .form { padding: 24px; }
  .form__row { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: repeat(2, 1fr); }
  .cookie { left: 12px; right: 12px; bottom: 12px; max-width: none; flex-direction: column; align-items: stretch; }
  .fab { width: 52px; height: 52px; right: 16px; bottom: 16px; }

  .solutions, .values, .team, .offices { grid-template-columns: 1fr; }
  .solution--wide { flex-direction: column; align-items: stretch; }
  .milestones::before { left: 8px; }
  .ms, .ms:nth-child(even) { width: 100%; margin-left: 0; padding: 0 0 32px 40px; text-align: left; }
  .ms:nth-child(odd)::before, .ms:nth-child(even)::before { left: 0; right: auto; }
  .match { grid-template-columns: 1fr 1.4fr; }
  .match__meta { display: none; }
  .newsletter { flex-direction: column; }
}
