:root {
  --color-bg: #0b1712;
  --color-bg-secondary: #102019;
  --color-card: #16281f;
  --color-accent: #c98a3d;
  --color-accent-hover: #e2a253;
  --color-accent2: #2f7d5c;
  --color-text: #f2ede1;
  --color-text-secondary: #9db5a9;
  --color-border: #234034;
  --radius: 16px;
}

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

html { scroll-behavior: smooth; }

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
}

img { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

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

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
  cursor: pointer;
}

.btn--primary { background: var(--color-accent); color: #1b120a; }
.btn--primary:hover { background: var(--color-accent-hover); }

.btn--outline {
  border-color: var(--color-border);
  color: var(--color-text);
  background: transparent;
}
.btn--outline:hover { border-color: var(--color-accent); color: var(--color-accent); }

.btn--lg { padding: 14px 28px; font-size: 15px; }
.btn--block { width: 100%; }

.site-header {
  background: var(--color-bg-secondary);
  border-bottom: 2px solid var(--color-accent);
  position: sticky;
  top: 0;
  z-index: 50;
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 28px;
  height: 76px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.logo { display: flex; align-items: center; gap: 10px; }

.main-nav { display: flex; gap: 24px; margin-right: auto; }

.main-nav a {
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
}
.main-nav a:hover { color: var(--color-text); border-bottom-color: var(--color-accent); }

.header-actions { display: flex; gap: 12px; }

.hero{ max-width:1240px; margin:32px auto; padding:0 24px; overflow:hidden; }
.hero__inner{ display:grid; grid-template-columns:1.2fr 0.8fr; gap:24px; align-items:center; background:var(--color-card); border:1px solid var(--color-border); border-radius:24px; padding:48px; }
.hero__title{ font-size:44px; line-height:1.15; margin-bottom:16px; }
.hero__subtitle{ color:var(--color-text-secondary); margin-bottom:24px; max-width:480px; }
.hero__cta{ display:flex; gap:14px; flex-wrap:wrap; }
.hero__star{ display:flex; justify-content:center; animation:spin 40s linear infinite; }
@keyframes spin{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } }

.slots { max-width: 1200px; margin: 0 auto 48px; padding: 0 24px; }
.slots__head { margin-bottom: 20px; }
.slots__head h2 { font-size: 26px; margin-bottom: 6px; }
.slots__head p { color: var(--color-text-secondary); }
.slots__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.slot-card {
  position: relative;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  overflow: hidden;
}
.slot-card img { width: 100%; height: 180px; object-fit: cover; }
.slot-card__body { padding: 14px; }
.slot-card__title { font-weight: 600; font-size: 15px; margin-bottom: 4px; }
.slot-card__provider { color: var(--color-text-secondary); font-size: 12px; }
.slot-card__actions {
  position: absolute; inset: 0; bottom: auto; height: 180px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(11, 23, 18, 0.86); opacity: 0; transition: opacity 0.2s ease;
}
.slot-card:hover .slot-card__actions { opacity: 1; }
.slot-card__btn { background: var(--color-accent); color: #1b120a; padding: 10px 20px; border-radius: 10px; font-weight: 700; font-size: 13px; }

.wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }
.why{ padding:56px 0; background:var(--color-bg-secondary); margin-bottom:48px; }
.why h2{ text-align:center; font-size:28px; margin-bottom:32px; }
.why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.why-card{ background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius); padding:26px; text-align:center; }
.why-icon{ display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:var(--color-bg-secondary); margin:0 auto 14px; }
.why-card h3{ font-size:16px; margin-bottom:8px; }
.why-card p{ color:var(--color-text-secondary); font-size:13px; }

.stats { max-width: 1200px; margin: 0 auto 48px; padding: 0 24px; }
.section-kicker { display: inline-block; color: var(--color-accent); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.22em; margin-bottom: 10px; }
.stats h2 { font-size: 26px; margin-bottom: 24px; }
.stats-panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.stat-card { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 28px 20px; text-align: center; }
.stat-value { color: var(--color-accent); font-size: clamp(30px, 4vw, 42px); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.1; margin-bottom: 8px; }
.stat-label { color: var(--color-text-secondary); font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; }
.stats-note { color: var(--color-text-secondary); font-size: 13px; margin-top: 20px; text-align: center; }

.wheel{ max-width:1200px; margin:48px auto; padding:0 24px; }
.wheel__wrap{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; background:var(--color-card); border:1px solid var(--color-border); border-radius:var(--radius); padding:44px; }
.wheel__lead{ color:var(--color-text-secondary); margin:12px 0 22px; max-width:420px; }
.wheel__result{ margin-top:14px; font-size:13px; color:var(--color-accent); min-height:18px; }
.wheel__stage{ position:relative; width:280px; height:280px; margin:0 auto; }
.wheel__pointer{ position:absolute; top:-6px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:12px solid transparent; border-right:12px solid transparent; border-top:20px solid var(--color-accent); z-index:2; }
.wheel__disc{ position:relative; width:100%; height:100%; border-radius:50%; border:6px solid var(--color-accent); background:conic-gradient(from 0deg, var(--color-bg-secondary) 0deg 60deg, var(--color-bg) 60deg 120deg, var(--color-bg-secondary) 120deg 180deg, var(--color-bg) 180deg 240deg, var(--color-bg-secondary) 240deg 300deg, var(--color-bg) 300deg 360deg); transition:transform 3.2s cubic-bezier(.17,.67,.16,1); }
.wheel__sector{ position:absolute; top:50%; left:50%; width:96px; margin-left:-48px; margin-top:-9px; text-align:center; transform:rotate(calc(60deg * var(--i) + 30deg)) translate(0, -92px) rotate(calc(-1 * (60deg * var(--i) + 30deg))); font-size:11px; font-weight:700; line-height:1.3; color:var(--color-text); text-shadow:0 1px 3px rgba(0,0,0,.6); pointer-events:none; }

.about { background: var(--color-bg-secondary); padding: 56px 0; border-top: 1px solid var(--color-border); }
.about__inner { max-width: 900px; margin: 0 auto; padding: 0 24px; }
.about h2 { font-size: 28px; margin-bottom: 18px; }
.about h3 { font-size: 20px; margin: 26px 0 10px; }
.about h4 { font-size: 16px; margin: 16px 0 8px; }
.about p { color: var(--color-text); margin-bottom: 10px; }
.about ul { margin: 10px 0 10px 18px; list-style: disc; }
.about li { margin-bottom: 6px; }

.section-title { font-size: 30px; color: var(--color-accent); text-align: center; margin: 0 0 8px; }
.faq { padding: 72px 0 88px; background: var(--color-bg); }
.faq__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.faq-item { background: var(--color-card); border: 1px solid var(--color-border); border-radius: 10px; overflow: hidden; }
.faq-item__q {
  width: 100%; background: transparent; border: none; color: var(--color-text);
  font-family: inherit; font-size: 14px; padding: 16px 18px;
  display: flex; align-items: center; justify-content: space-between; cursor: pointer; text-align: left;
}
.faq-item__icon {
  width: 10px; height: 10px; border-right: 2px solid var(--color-accent); border-bottom: 2px solid var(--color-accent);
  transform: rotate(45deg); transition: transform 0.2s ease; flex: none;
}
.faq-item.is-open .faq-item__icon { transform: rotate(-135deg); }
.faq-item__a { max-height: 0; overflow: hidden; transition: max-height 0.25s ease; padding: 0 18px; }
.faq-item.is-open .faq-item__a { max-height: 200px; padding: 0 18px 16px; }
.faq-item__a p { margin: 0; color: var(--color-text-secondary); font-size: 14px; }

.footer { background: var(--color-bg-secondary); padding: 44px 0 24px; border-top: 1px solid var(--color-border); }
.footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px; padding-bottom: 24px; }
.footer__brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; }
.footer__cols { display: flex; gap: 48px; flex-wrap: wrap; }
.footer__col { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.footer__col-title { color: var(--color-accent); font-weight: 700; margin-bottom: 6px; }
.footer__col a { color: var(--color-text-secondary); }
.footer__col a:hover { color: var(--color-accent); }
.footer__pay { display: flex; gap: 10px; align-items: center; }
.footer__legal { border-top: 1px solid var(--color-border); padding-top: 18px; font-size: 12px; color: var(--color-text-secondary); }

@media (max-width: 1024px) {
  .hero__inner{ grid-template-columns:1fr; text-align:center; }
  .hero__subtitle{ margin-left:auto; margin-right:auto; }
  .hero__cta{ justify-content:center; }
  .hero__star{ order:-1; }
  .slots__grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-panel { grid-template-columns: 1fr; }
  .wheel__wrap{ grid-template-columns:1fr; text-align:center; }
  .wheel__lead{ margin-left:auto; margin-right:auto; }
  .main-nav { display: none; }
}

@media (max-width: 620px) {
  .slots__grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .footer__inner { flex-direction: column; }
  .faq__grid { grid-template-columns: 1fr; }
}
