:root {
  color-scheme: dark;
  --bg: #071018;
  --panel: #111923;
  --panel-2: #162331;
  --line: rgba(255,255,255,.12);
  --text: #f4f7fb;
  --muted: #9dacbc;
  --accent: #00e701;
  --blue: #1475e1;
  --danger: #ff5c6c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Segoe UI", system-ui, sans-serif;
  background:
    radial-gradient(circle at 15% 0%, rgba(20,117,225,.25), transparent 28%),
    radial-gradient(circle at 80% 6%, rgba(0,231,1,.14), transparent 22%),
    linear-gradient(180deg, #071018, #0b1118 44%, #070b0f);
  color: var(--text);
}

main {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 48px;
}

.site-nav, nav {
  min-height: 52px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 44px;
}

a { color: var(--accent); text-decoration: none; }

.brand {
  color: var(--text);
  font-weight: 950;
  letter-spacing: .04em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: block;
  box-shadow: 0 0 24px rgba(0,231,1,.16);
}

.links {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
}

.links a {
  color: var(--muted);
  padding: 9px 10px;
  border-radius: 8px;
}

.links a:hover { color: var(--text); background: rgba(255,255,255,.05); }
.links .nav-login { border: 1px solid var(--line); color: var(--text); }
.links .nav-signup { background: var(--accent); color: #041006; font-weight: 900; }

.telegram-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.telegram-link svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  flex: 0 0 auto;
}

.hero {
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 28px;
  align-items: center;
}

.hero-copy { padding-bottom: 28px; }

.eyebrow {
  color: var(--accent);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  margin-bottom: 14px;
}

h1 {
  max-width: 780px;
  font-size: clamp(42px, 7.2vw, 84px);
  line-height: .9;
  margin: 0 0 22px;
  letter-spacing: 0;
}

h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 4vw, 48px);
  line-height: 1;
}

p {
  max-width: 680px;
  color: var(--muted);
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.button {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: #031005;
  font-weight: 950;
  cursor: pointer;
}

.button.ghost {
  background: rgba(255,255,255,.05);
  border-color: var(--line);
  color: var(--text);
}

.button.full { width: 100%; margin-top: 10px; }
.button:disabled { opacity: .42; cursor: not-allowed; }

.extension-preview {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)), #101820;
  box-shadow: 0 32px 100px rgba(0,0,0,.45), 0 0 80px rgba(0,231,1,.1);
}

.preview-bar, .preview-tabs, .preview-grid, .slot-strip {
  display: flex;
  align-items: center;
  gap: 8px;
}

.preview-bar { margin-bottom: 14px; }
.preview-bar span { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.preview-bar strong { margin-left: auto; font-size: 12px; letter-spacing: .08em; }

.preview-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 12px;
}
.preview-tabs b { text-align: center; padding: 9px; border-radius: 8px; background: rgba(255,255,255,.05); font-size: 11px; }

.preview-card {
  border-radius: 14px;
  padding: 18px;
  background: linear-gradient(135deg, rgba(0,231,1,.16), rgba(20,117,225,.12));
  border: 1px solid rgba(0,231,1,.25);
}
.preview-card small, .preview-grid small { color: var(--muted); display: block; }
.preview-card strong { display: block; font-size: 42px; color: var(--accent); margin: 8px 0; }
.preview-card em { color: var(--text); font-style: normal; font-size: 13px; }

.preview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}
.preview-grid div, .stat-tile {
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.045);
  padding: 14px;
}
.preview-grid b { color: var(--text); font-size: 22px; }

.slot-strip { margin-top: 12px; }
.slot-strip img {
  width: 31%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: #0b1118;
}

.showcase {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px;
  align-items: center;
  padding: 72px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.showcase.reverse { grid-template-columns: 1.1fr .9fr; }

.analytics-board {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 12px;
}
.stat-tile span { color: var(--muted); font-size: 13px; }
.stat-tile strong { display: block; font-size: 30px; margin-top: 8px; }
.stat-tile.big { grid-row: span 2; background: linear-gradient(135deg, rgba(255,92,108,.14), rgba(255,255,255,.03)); }
.stat-tile.big strong { color: var(--danger); font-size: 48px; }

.slot-wall {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.slot-wall article {
  padding: 10px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.045);
  border-radius: 14px;
}
.slot-wall img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 11px;
  display: block;
  margin-bottom: 10px;
  background: #0b1118;
}
.slot-wall b, .slot-wall span { display: block; }
.slot-wall span { color: var(--accent); font-weight: 900; margin-top: 4px; }
.slot-wall .loss { color: var(--danger); }

.log-preview {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  padding: 18px;
}
.log-month { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; margin-bottom: 18px; }
.log-month i { aspect-ratio: 1; border-radius: 8px; background: rgba(255,255,255,.06); }
.log-month .win { background: var(--accent); }
.log-month .loss { background: var(--danger); }
.log-row { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding: 12px 0; }
.log-row span { color: var(--accent); font-weight: 900; }
.log-row .loss { color: var(--danger); }

.panel, .price-card {
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)), var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 20px 70px rgba(0,0,0,.22);
}

.feature-grid, .checkout-shell {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
}

.checkout-shell { grid-template-columns: 1fr 1fr 1fr; align-items: start; }
.panel span { color: var(--accent); font-size: 11px; font-weight: 950; text-transform: uppercase; }

.field {
  width: 100%;
  min-height: 44px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding: 0 12px;
  margin-top: 8px;
}

.split-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.text-link {
  margin-top: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
  font-weight: 800;
  cursor: pointer;
}
.forgot-panel {
  margin-top: 10px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}
.checkout-shell.single { grid-template-columns: minmax(0, 520px); justify-content: center; }
.status { margin-top: 14px; font-size: 14px; color: var(--muted); white-space: pre-wrap; }
.error { color: var(--danger); }

footer {
  border-top: 1px solid var(--line);
  margin-top: 54px;
  padding-top: 18px;
  color: var(--muted);
  font-size: 13px;
}

.site-footer {
  display: grid;
  gap: 10px;
}

.footer-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-links a {
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 10px;
  background: rgba(255,255,255,.035);
}

.footer-links .telegram-link {
  color: #39a9ff;
}

.responsible-note {
  max-width: 900px;
  color: #b9c4cf;
}

.responsible-note a {
  color: var(--accent);
  font-weight: 800;
}

.legal-layout {
  display: grid;
  gap: 16px;
}

.legal-card {
  max-width: 860px;
  margin: 0 auto;
}

.legal-card h1 {
  font-size: clamp(38px, 6vw, 64px);
  line-height: .95;
}

.legal-card h2 {
  font-size: 24px;
  margin-top: 24px;
}

.home-pill {
  border: 1px solid var(--line);
  color: var(--text) !important;
  background: rgba(255,255,255,.045);
  font-weight: 850;
}

.guide-hero {
  min-height: auto;
  grid-template-columns: minmax(0, 1fr) 360px;
  padding: 34px 0 54px;
}

.guide-rail {
  display: grid;
  gap: 12px;
}

.guide-mini-panel {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)), #101820;
  padding: 14px;
}

.guide-mini-tabs,
.guide-mini-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.guide-mini-tabs b,
.guide-chip,
.guide-button,
.guide-toggle {
  min-height: 38px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.05);
  color: var(--text);
  font-weight: 900;
  font-size: 12px;
  text-align: center;
}

.guide-mini-tabs b:first-child,
.guide-button.primary,
.guide-toggle.active {
  background: var(--accent);
  color: #031005;
  border-color: transparent;
}

.guide-mini-card {
  margin-top: 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,231,1,.22);
  background: linear-gradient(135deg, rgba(0,231,1,.16), rgba(20,117,225,.10));
  padding: 14px;
}

.guide-mini-card strong {
  display: block;
  color: var(--accent);
  font-size: 34px;
}

.guide-steps {
  display: grid;
  gap: 18px;
  counter-reset: guide-step;
}

.guide-step {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 290px;
  gap: 18px;
  align-items: stretch;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 28px;
}

.guide-step::before {
  counter-increment: guide-step;
  content: counter(guide-step, decimal-leading-zero);
  color: var(--accent);
  font-size: 38px;
  font-weight: 950;
  line-height: 1;
}

.guide-step h2 {
  font-size: clamp(26px, 3vw, 42px);
}

.guide-demo {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  padding: 14px;
  display: grid;
  gap: 10px;
  align-content: center;
}

.guide-demo.two {
  grid-template-columns: 1fr 1fr;
}

.guide-field {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  color: var(--muted);
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 13px;
}

.guide-button {
  min-height: 42px;
}

.guide-button.gold {
  background: #ffd84d;
  color: #0b0f14;
  border-color: transparent;
}

.guide-button.telegram {
  color: #39a9ff;
}

.guide-wait {
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
}

.guide-wait span {
  display: block;
  width: 72%;
  height: 100%;
  background: var(--accent);
  box-shadow: 0 0 24px rgba(0,231,1,.35);
}

.guide-final {
  margin-top: 34px;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid rgba(0,231,1,.24);
  background: linear-gradient(135deg, rgba(0,231,1,.14), rgba(20,117,225,.10));
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

@media (max-width: 900px) {
  .hero, .showcase, .showcase.reverse, .feature-grid, .checkout-shell { grid-template-columns: 1fr; }
  .slot-wall { grid-template-columns: repeat(2, 1fr); }
  .guide-hero, .guide-step { grid-template-columns: 1fr; }
  .guide-step::before { font-size: 28px; }
  .guide-final { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  main { width: min(100% - 20px, 1180px); padding-top: 18px; }
  nav { align-items: flex-start; flex-direction: column; }
  h1 { font-size: 44px; }
  .analytics-board, .preview-grid { grid-template-columns: 1fr; }
  .slot-wall { grid-template-columns: 1fr 1fr; }
}
