:root {
  --color-bg: #0d1f18;
  --color-bg-secondary: #123028;
  --color-card: #16382e;
  --color-surface: #123028;
  --color-surface-elevated: #1a4136;
  --color-accent: #ff7a45;
  --color-accent-hover: #ff8f63;
  --color-accent2: #3fae82;
  --color-primary: #ff7a45;
  --color-primary-hover: #ff8f63;
  --color-secondary: #3fae82;
  --color-text: #f1ede2;
  --color-text-secondary: #a9c2b8;
  --color-muted: #8faea1;
  --color-gold: #ffb27a;
  --color-border: #1e4438;
  --radius: 14px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

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

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

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

ul { padding: 0; margin: 0; }

.wrap, .container { width: min(1180px, 92%); margin: 0 auto; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  border: 1px solid transparent;
  cursor: pointer;
  padding: 10px 22px;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

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

.btn--primary:hover { background: var(--color-accent-hover); transform: translateY(-1px); }

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

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

.btn--lg { padding: 14px 30px; font-size: 16px; }

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

.header__row { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }

.brand { display: inline-flex; align-items: center; }

.nav { display: flex; gap: 24px; }

.nav a { color: var(--color-text-secondary); font-weight: 600; font-size: 14px; transition: color 0.2s ease; }

.nav a:hover { color: var(--color-accent); }

.hero { padding: 56px 0; background: radial-gradient(ellipse at top right, var(--color-bg-secondary), var(--color-bg) 65%); border-bottom: 1px solid var(--color-border); }

.hero--card { display: flex; justify-content: center; }

.hero__card { max-width: 720px; text-align: center; background: var(--color-card); border: 1px solid var(--color-border); border-radius: 24px; padding: 48px 40px; }

.hero__badge { display: inline-block; color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.08em; font-size: 12px; margin-bottom: 16px; }

.hero__title { font-size: 38px; line-height: 1.15; margin: 0 0 14px; }

.hero__subtitle { color: var(--color-text-secondary); max-width: 52ch; margin: 0 auto 26px; }

.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-bottom: 26px; }

.hero__chips { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

.hero__chip { background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: 12px; padding: 12px 18px; text-align: center; min-width: 120px; }

.hero__chip strong { display: block; color: var(--color-accent); font-size: 18px; }

.hero__chip span { font-size: 12px; color: var(--color-text-secondary); }

.slots { max-width: 1180px; 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-muted); }

.slots__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.slot-card { position: relative; background: var(--color-surface); 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-muted); font-size: 12px; }

.slot-card__actions { position: absolute; inset: 0; bottom: auto; height: 180px; display: flex; align-items: center; justify-content: center; gap: 10px; background: rgba(13, 31, 24, 0.85); opacity: 0; transition: opacity 0.2s ease; }

.slot-card:hover .slot-card__actions { opacity: 1; }

.slot-card__btn { background: var(--color-accent); color: #1a0d06; padding: 10px 20px; border-radius: 10px; font-weight: 700; font-size: 13px; }

.section-title { font-size: 28px; color: var(--color-gold); text-align: center; margin: 0 0 8px; }

.steps { max-width: 1180px; margin: 0 auto 48px; padding: 0 24px; }

.steps__wrap { text-align: center; }

.steps__lead { color: var(--color-text-secondary); max-width: 560px; margin: 0 auto 32px; }

.steps__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; text-align: left; margin-bottom: 32px; }

.steps__card { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 22px; position: relative; }

.steps__num { display: block; font-size: 28px; font-weight: 800; color: var(--color-accent); opacity: 0.5; margin-bottom: 10px; }

.steps__card h3 { font-size: 16px; margin-bottom: 6px; }

.steps__card p { color: var(--color-text-secondary); font-size: 13px; }

.steps__cta { display: flex; justify-content: center; }

.live-wins { max-width: 1180px; margin: 0 auto 48px; padding: 0 24px; }

.live-wins__inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: stretch; }

.live-wins__col { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 26px; }

.live-wins__head h2 { font-size: 24px; margin-bottom: 6px; }

.live-wins__head p { color: var(--color-text-secondary); margin-bottom: 18px; font-size: 13px; }

.live-wins__list { display: flex; flex-direction: column; gap: 10px; }

.live-wins__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--color-bg-secondary); border-radius: 10px; padding: 10px 14px; font-size: 13px; }

.live-wins__user { color: var(--color-text-secondary); }

.live-wins__slot { font-weight: 600; }

.live-wins__amount { color: var(--color-accent2); font-weight: 700; }

.live-wins__col--cta { display: flex; align-items: center; justify-content: center; text-align: center; }

.live-wins-cta h3 { font-size: 22px; margin-bottom: 10px; color: var(--color-gold); }

.live-wins-cta p { color: var(--color-text-secondary); margin-bottom: 20px; font-size: 14px; }

.vip { max-width: 1180px; margin: 0 auto 48px; padding: 0 24px; }

.vip .section-lead { text-align: center; color: var(--color-text-secondary); margin: 0 0 32px; font-size: 14px; }

.vip__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.vip-card { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 26px; text-align: center; }

.vip-card--gold { border-color: var(--color-accent); }

.vip-card__badge { width: 60px; height: 60px; margin: 0 auto 14px; border-radius: 50%; background: var(--color-bg-secondary); display: flex; align-items: center; justify-content: center; border: 1px solid var(--color-border); overflow: hidden; }

.vip-card__title { margin: 0 0 6px; font-size: 18px; color: var(--color-accent); }

.vip-card__desc { color: var(--color-text-secondary); font-size: 13px; margin: 0 0 14px; }

.vip-card__list { margin: 0 0 16px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--color-text); text-align: left; }

.vip-card__list li { position: relative; padding-left: 14px; }

.vip-card__list li::before { content: ""; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; border-radius: 50%; background: var(--color-accent2); }

.link-arrow { color: var(--color-accent); font-size: 13px; font-weight: 700; }

.link-arrow::after { content: " \203A"; }

.about { background: var(--color-surface-elevated); 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: 27px; margin-bottom: 16px; color: var(--color-gold); }

.about h3 { font-size: 19px; margin: 24px 0 10px; }

.about h4 { font-size: 15px; margin: 14px 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; }

.faq { padding: 72px 0 88px; background: var(--color-bg-secondary); }

.faq .section-title { margin-bottom: 28px; }

.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; gap: 12px; 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: 220px; padding: 0 18px 16px; }

.faq-item__a p { margin: 0; color: var(--color-text-secondary); font-size: 14px; }

.site-footer { background: var(--color-bg-secondary); border-top: 1px solid var(--color-border); padding: 44px 0 24px; }

.footer-top { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 24px; padding-bottom: 24px; }

.footer-brand p { color: var(--color-text-secondary); font-size: 13px; margin-top: 10px; }

.footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.footer-col h4 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 10px; }

.footer-col ul { display: flex; flex-direction: column; gap: 8px; list-style: none; }

.footer-col a { color: var(--color-text-secondary); font-size: 14px; }

.footer-col a:hover { color: var(--color-accent); }

.footer-bottom { border-top: 1px solid var(--color-border); padding-top: 18px; font-size: 12px; color: var(--color-text-secondary); }

@media (max-width: 1024px) {
  .slots__grid { grid-template-columns: repeat(2, 1fr); }
  .steps__grid { grid-template-columns: 1fr 1fr; }
  .live-wins__inner { grid-template-columns: 1fr; }
  .vip__grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-cols { grid-template-columns: 1fr; grid-column: span 2; }
  .nav { display: none; }
}

@media (max-width: 620px) {
  .slots__grid { grid-template-columns: 1fr; }
  .steps__grid { grid-template-columns: 1fr; }
  .faq__grid { grid-template-columns: 1fr; }
  .hero__card { padding: 32px 22px; }
}
