:root{
  --bg-0:#0C0D10;
  --bg-1:#101118;
  --bg-2:#151621;
  --text:#F9EEF4;
  --muted:#CBB6C3;
  --accent:#FF73B4;
  --accent-2:#D93B85;
  --card:#14131A88;
  --border:#FF73B422;
  --white:#FFFFFF;
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Manrope", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 80% -10%, #74324E22 0%, #0000 60%),
    radial-gradient(1000px 700px at -10% 10%, #D93B8522 0%, #0000 60%),
    linear-gradient(180deg, var(--bg-1), var(--bg-0) 30%, var(--bg-2));
}

.container{width:min(1120px, 92%); margin-inline:auto}

.site-header{position:relative; z-index:3}
.nav{display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; padding:20px 0}
.logo{display:inline-flex; align-items:center; gap:10px; color:var(--text); text-decoration:none}
.logo-text{font-family:"Unbounded", system-ui; font-weight:800; letter-spacing:.2px}
.logo-icon svg{display:block; filter: drop-shadow(0 0 16px #D93B8555)}
.menu{display:flex; gap:22px; justify-content:center}
.menu-link{color:var(--muted); text-decoration:none; font-weight:600; font-size:14px}
.menu-link:hover{color:var(--text)}
.auth{display:flex; gap:10px}

.btn{--h:44px; display:inline-flex; align-items:center; justify-content:center; height:var(--h); padding:0 18px; border-radius:12px; text-decoration:none; font-weight:800; letter-spacing:.2px}
.btn.sm{--h:36px; padding:0 14px; font-weight:700}
.btn.lg{--h:54px; padding:0 24px; font-size:16px}
.btn.primary{background:linear-gradient(180deg, var(--accent), var(--accent-2)); color:#1A0D14; box-shadow:0 10px 30px #D93B8540, 0 0 0 1px #FF8FC544 inset}
.btn.primary:hover{filter:brightness(1.05)}
.btn.ghost{background:#ffffff08; color:var(--text); border:1px solid #ffffff18; backdrop-filter:saturate(1.2) blur(8px)}
.btn.outline{background:#0000; color:var(--accent); border:1px solid #FF8FC544}
.btn.outline:hover{background:#FF73B411}

.hero{position:relative; padding:40px 0 80px}
.hero-grid{display:grid; grid-template-columns: 1.1fr .9fr; align-items:center; gap:38px}
.eyebrow{display:flex; align-items:center; gap:12px; color:var(--muted); font-weight:700}
.badge{display:inline-flex; align-items:center; justify-content:center; height:28px; padding:0 10px; border-radius:999px; border:1px solid #FF8FC544; background:#FF73B415; color:var(--accent)}
.badge.glow{box-shadow:0 0 0 2px #FF73B422 inset, 0 0 24px #D93B8544}
.eyebrow .dot{width:6px; height:6px; border-radius:50%; background:#FF73B488; box-shadow:0 0 8px #D93B8588}

.hero-content h1{font-family:"Unbounded", system-ui; font-size: clamp(32px, 5vw, 56px); line-height:1.05; margin:14px 0 14px}
.brand{color:var(--accent)}
.sub{color:#EAD8E2; font-size: clamp(15px, 2.2vw, 18px); line-height:1.6; margin:0 0 26px}
.cta-group{display:flex; gap:14px; flex-wrap:wrap}

.trust{margin-top:22px; display:grid; gap:14px}
.rating{display:flex; align-items:center; gap:10px; color:var(--muted)}
.stars{display:inline-flex; gap:6px}
.star{width:18px; height:18px; fill:#FF8FC5}
.star.dim{opacity:.35}
.rating-value{font-weight:800; color:var(--text)}
.rating-caption{font-size:12px}

.features{display:flex; gap:18px; flex-wrap:wrap; padding:0; margin:0; list-style:none; color:var(--muted)}
.features li{display:inline-flex; gap:8px; align-items:center; padding:8px 12px; border:1px solid var(--border); border-radius:999px; background:#ffffff06}
.features svg{fill:none; stroke:#FF73B4; stroke-width:1.6}

.hero-visual{position:relative; min-height:360px}
.crystal-wrap{position:absolute; right:8%; top:-10px; filter: drop-shadow(0 20px 80px #D93B8533)}
.crystal{width:min(44vw, 380px); height:auto; opacity:.95}

.glass-card{position:absolute; left:-6%; bottom:46px; width:280px; border-radius:20px; border:1px solid var(--border); background: linear-gradient(180deg, #FFE2F322, #F5B3D10A); box-shadow: 0 12px 40px #D93B8522, inset 0 0 0 1px #FFFFFF0F; backdrop-filter: blur(10px) saturate(1.2)}
.card-inner{padding:18px 18px 16px}
.kicker{display:inline-block; font-size:12px; font-weight:800; letter-spacing:.3px; color:#FFEAF4; opacity:.9}
.bonus{margin-top:6px; font-family:"Unbounded"; font-size:34px; letter-spacing:.5px; color:var(--white)}
.bonus .plus{color:#FFB6D6}
.bonus .fs{color:#FF8FC5}
.link{display:inline-block; margin-top:6px; font-weight:800; color:#FF8FC5; text-decoration:none}
.link:hover{filter:brightness(1.1)}

/* Bonus art typography */
.bonus-art{height:220px; border-radius:16px; background:
  radial-gradient(480px 260px at 60% 0%, #D93B8533 0%, #0000 60%),
  linear-gradient(180deg, #16141B, #14131A);
  border:1px solid #FF73B422; box-shadow: inset 0 0 0 1px #FFFFFF08;
  display:grid; place-items:center; position:relative; overflow:hidden}
.vodka-word{font-family:"Unbounded"; font-weight:800; letter-spacing:3px; font-size: clamp(36px, 6.5vw, 96px); line-height:1; padding:0 8px}
.vodka-word.stroke{position:absolute; color:transparent; -webkit-text-stroke: 2px #FFCBE2AA; opacity:.35; filter: blur(0.3px)}
.vodka-word.fill{background:linear-gradient(180deg,#FFF2F8,#FFCBE2 60%, #D93B85); -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow:0 8px 40px #D93B8544}

.advantages{padding:24px 0 12px}
.adv-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; list-style:none; padding:0; margin:0}
.adv{background:#1A182080; border:1px solid #FF73B422; border-radius:16px; padding:16px; display:grid; gap:6px}
.adv-ic{font-size:20px}
.adv h3{margin:0; font-size:16px}
.adv p{margin:0; color:var(--muted); font-size:14px; line-height:1.5}

.bonus-section{padding:24px 0 12px}
.bonus-wrap{display:grid}
.bonus-card-xl{display:grid; grid-template-columns: 1.1fr .9fr; align-items:center; gap:18px; background:#1A182080; border:1px solid #FF73B422; border-radius:20px; padding:20px; position:relative; overflow:hidden}
.bonus-info p{margin:6px 0 14px; color:var(--muted)}

.games{padding:24px 0}
.games-grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.game-card{background:#1A182080; border:1px solid #FF73B422; border-radius:16px; padding:16px; display:grid; gap:10px; align-content:start; min-height:120px; position:relative}
.game-card::before{content:""; position:absolute; inset:0 0 auto 0; height:3px; border-top-left-radius:16px; border-top-right-radius:16px; background:linear-gradient(90deg, #FFCBE2, #D93B85)}
.game-card h3{margin:6px 0 4px}

.seo{padding:10px 0 6px}
.seo-article{display:grid; gap:10px}
.seo-article h3{font-size:18px; margin:10px 0 4px}
.seo-article ul{padding-left:18px; margin:0; display:grid; gap:6px}
.seo-article p{color:var(--muted)}

/* FAQ */
.faq{padding:24px 0 10px}
.faq-list{display:grid; gap:10px}
.faq details{background:#1A182080; border:1px solid #FF73B422; border-radius:12px; padding:12px}
.faq summary{cursor:pointer; list-style:none; font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq .answer{margin-top:8px; color:var(--muted)}

.site-footer{position:relative; z-index:2}
.footer-top{display:grid; grid-template-columns: 1fr 1.2fr; gap:24px; padding:28px 0 12px; border-top:1px solid #FFFFFF10}
.footer-brand{display:grid; align-content:start; gap:10px}
.footer-brand .tag{color:var(--muted); margin:0}
.footer-nav{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.footer-nav .title{font-weight:800; color:#FFEAF4}
.footer-nav a{color:var(--muted); text-decoration:none; padding:4px 0}
.footer-nav a:hover{color:var(--text)}
.footer-bottom{display:flex; align-items:center; justify-content:space-between; padding:10px 0 28px}
.legal{color:#D7C2CE; font-size:12px}
.foot-badges{display:flex; gap:8px}
.pill{display:inline-flex; align-items:center; height:24px; padding:0 10px; border-radius:999px; border:1px solid #FF73B433; background:#ffffff08; color:#FFEAF4; font-weight:700; font-size:12px}

@media (max-width: 1024px){
  .hero-grid{grid-template-columns: 1fr; gap:22px}
  .hero{padding:20px 0 60px}
  .hero-visual{min-height:300px}
  .crystal-wrap{position:relative; right:auto; top:auto; display:flex; justify-content:center}
  .crystal{width:min(70vw, 420px)}
  .glass-card{left:auto; right:8%; bottom:40px}
}

@media (max-width: 640px){
  .menu{display:none}
  .nav{grid-template-columns:auto auto; gap:14px}
  .auth .sm{--h:34px}
  .glass-card{right:2%; bottom:26px; width:240px}
}
