:root{
  color-scheme:dark;
  --bg:#000;
  --paper:#050505;
  --panel:#0b0b0b;
  --panel-2:#111;
  --text:#fff;
  --muted:#b9b9b9;
  --soft:#7a7a7a;
  --line:rgba(255,255,255,.18);
  --line-strong:rgba(255,255,255,.42);
  --inverse:#000;
  --shadow:0 28px 90px rgba(0,0,0,.7);
  --max:1200px;
}
html:not(.dark){
  color-scheme:dark;
  --bg:#000;
  --paper:#050505;
  --panel:#0b0b0b;
  --panel-2:#111;
  --text:#fff;
  --muted:#b9b9b9;
  --soft:#7a7a7a;
  --line:rgba(255,255,255,.18);
  --line-strong:rgba(255,255,255,.42);
  --inverse:#000;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#000}
body{
  margin:0;
  min-width:320px;
  background:#000;
  color:var(--text);
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.55;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:72px 72px;
  opacity:.45;
  mask-image:linear-gradient(to bottom, #000 0%, transparent 70%);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  min-height:74px;
  padding:14px clamp(16px,4vw,44px);
  background:rgba(0,0,0,.86);
  border-bottom:1px solid var(--line-strong);
  backdrop-filter:blur(16px);
}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-emblem{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:2px solid #fff;
  border-radius:0;
  background:#fff;
  color:#000;
  font-weight:900;
  letter-spacing:-.04em;
}
.brand b{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.12em;line-height:1.1}
.brand small{display:block;color:var(--muted);font-size:11px;margin-top:2px;text-transform:uppercase;letter-spacing:.12em}
.nav{display:flex;justify-content:center;gap:0;flex-wrap:wrap}
.nav a{
  padding:9px 13px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  border-left:1px solid var(--line);
}
.nav a:last-child{border-right:1px solid var(--line)}
.nav a:hover{background:#fff;color:#000}
.header-actions{display:flex;align-items:center;gap:8px}
.theme,.login,.join,.btn{
  border:1px solid #fff;
  border-radius:0;
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.theme{width:42px;height:42px;background:#000;color:#fff;font-size:17px}
.login,.join{padding:11px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.login{background:#000;color:#fff}.join,.btn.primary{background:#fff;color:#000}.theme:hover,.login:hover,.join:hover,.btn:hover{transform:translateY(-2px)}
.login:hover,.btn.ghost:hover{background:#fff;color:#000}.join:hover,.btn.primary:hover{background:#000;color:#fff}
main{position:relative;z-index:1}
.hero{
  width:min(1440px,100%);
  min-height:calc(100vh - 74px);
  margin:0 auto;
  padding:28px clamp(16px,4vw,44px) 54px;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);
  gap:0;
  align-items:stretch;
}
.hero-bg{display:none}
.hero-copy{
  min-height:640px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px clamp(20px,5vw,72px) 42px 0;
  border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line-strong);
}
.overline{
  margin:0 0 18px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.22em;
}
h1,h2,h3,p{margin-top:0}
h1{
  max-width:780px;
  margin-bottom:24px;
  font-family:"Arial Black", Impact, Arial, sans-serif;
  font-size:clamp(44px,7.4vw,106px);
  line-height:.86;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.02em;
}
h2{
  margin-bottom:22px;
  font-family:"Arial Black", Impact, Arial, sans-serif;
  font-size:clamp(31px,5.4vw,72px);
  line-height:.92;
  text-transform:uppercase;
  letter-spacing:-.015em;
}
h3{margin-bottom:10px;font-size:19px;line-height:1.15;text-transform:uppercase;letter-spacing:.03em}
p{color:var(--muted)}
.hero-lead{max-width:760px;color:#dedede;font-size:18px;line-height:1.72}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;text-align:center}
.btn.ghost{background:#000;color:#fff}.status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:760px;border:1px solid var(--line-strong)}
.status-strip span{padding:12px 14px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--line)}.status-strip span:last-child{border-right:0}
.hero-art{margin:0;min-height:640px;border:1px solid var(--line-strong);position:relative;background:#050505;overflow:hidden}
.hero-art::before{
  content:"BONUS";
  position:absolute;
  z-index:2;
  left:18px;
  top:16px;
  color:#fff;
  font-family:"Arial Black", Impact, Arial, sans-serif;
  font-size:clamp(34px,5vw,74px);
  line-height:1;
  letter-spacing:-.04em;
  mix-blend-mode:difference;
}
.hero-art::after{
  content:"18+ / VODKA CASINO";
  position:absolute;
  z-index:2;
  right:16px;
  bottom:16px;
  padding:8px 10px;
  background:#fff;
  color:#000;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.hero-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.18) brightness(.82)}
.section{
  width:min(var(--max),calc(100% - 32px));
  margin:0 auto;
  padding:88px 0;
  border-top:1px solid var(--line-strong);
}
.intro,.bonus,.register,.mobile,.reviews{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:28px;align-items:start}
.label-card{
  min-height:300px;
  padding:26px;
  border:1px solid var(--line-strong);
  background:#fff;
  color:#000;
  display:grid;
  align-content:end;
}
.label-card span{font-size:13px;text-transform:uppercase;letter-spacing:.24em;font-weight:900}.label-card b{font-family:"Arial Black",Impact,Arial,sans-serif;font-size:94px;line-height:.9;letter-spacing:-.06em}.label-card small{font-size:24px;font-weight:900;text-transform:uppercase}
.section p{font-size:16px}.wide{max-width:980px}.benefit-grid,.game-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;background:var(--line-strong);border:1px solid var(--line-strong)}
.benefit,.game-card{min-height:250px;padding:24px;background:#050505;display:flex;flex-direction:column;gap:8px}.benefit svg{color:#fff;margin-bottom:16px}.benefit a,.game-card a{margin-top:auto;color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:14px}.benefit:hover,.game-card:hover{background:#fff;color:#000}.benefit:hover p,.game-card:hover p{color:#111}.benefit:hover a,.game-card:hover a{color:#000;border-color:#000}
.bonus{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.visual{margin:0;border:1px solid var(--line-strong);background:#050505}.visual img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.9)}
.provider-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:28px 0 18px;background:var(--line-strong);border:1px solid var(--line-strong)}.provider-grid span{min-height:58px;display:grid;place-items:center;background:#050505;color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;text-align:center;padding:10px}
.steps{counter-reset:step;list-style:none;margin:0;padding:0;border:1px solid var(--line-strong)}.steps li{counter-increment:step;padding:24px 24px 24px 84px;border-bottom:1px solid var(--line-strong);position:relative;background:#050505}.steps li:last-child{border-bottom:0}.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:22px;top:20px;font-family:"Arial Black",Impact,Arial,sans-serif;font-size:30px;color:#fff}.steps b{display:block;margin-bottom:6px;text-transform:uppercase}.steps span{color:var(--muted)}
.pay-table{border:1px solid var(--line-strong);margin:28px 0;background:#050505}.pay-table div{display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line);align-items:center}.pay-table div:last-child{border-bottom:0}.pay-table b{text-transform:uppercase}.pay-table em{color:#fff;font-style:normal;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.quote{margin:0;padding:32px;border:1px solid #fff;background:#fff;color:#000;font-family:"Arial Black",Impact,Arial,sans-serif;font-size:28px;line-height:1.08;text-transform:uppercase;letter-spacing:-.02em}
details{border:1px solid var(--line-strong);margin:10px 0;background:#050505}summary{padding:18px 20px;cursor:pointer;font-weight:900;text-transform:uppercase;color:#fff}details p{padding:0 20px 20px;margin:0}
.final-cta{width:min(var(--max),calc(100% - 32px));margin:24px auto 0;padding:52px;border:1px solid #fff;background:#fff;color:#000}.final-cta h2{color:#000}.final-cta p{max-width:780px;color:#111}.final-cta .btn.primary{background:#000;color:#fff;border-color:#000}.final-cta .btn.primary:hover{background:#fff;color:#000}
.site-footer{width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:42px 0 58px;color:var(--muted);display:grid;gap:16px;border-top:1px solid var(--line-strong)}.site-footer div{display:flex;gap:18px;align-items:flex-start}.site-footer b{font-family:"Arial Black",Impact,Arial,sans-serif;font-size:36px;color:#fff}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px}.site-footer a{color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal.show{opacity:1;transform:none}:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.nav{grid-column:1/-1;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.login{display:none}.hero,.intro,.bonus,.register,.mobile,.reviews{grid-template-columns:1fr}.hero{min-height:auto;padding-top:18px}.hero-copy,.hero-art{min-height:auto}.hero-copy{padding-right:0}.hero-art img{aspect-ratio:16/10}.benefit-grid,.game-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.site-header{padding:12px 14px;gap:12px}.brand-emblem{width:38px;height:38px}.brand b{font-size:12px}.brand small{font-size:10px}.join{padding:10px 11px}.theme{width:38px;height:38px}.nav a{font-size:11px;padding:8px 10px}.hero{padding:14px 12px 34px}.hero-copy{border-top:0;padding:18px 0 26px}.hero-lead{font-size:16px}.hero-cta{display:grid}.btn{width:100%;padding-inline:12px}.status-strip{grid-template-columns:1fr}.status-strip span{border-right:0;border-bottom:1px solid var(--line)}.status-strip span:last-child{border-bottom:0}.section{width:calc(100% - 24px);padding:56px 0}.benefit-grid,.game-columns,.provider-grid{grid-template-columns:1fr}.pay-table div{grid-template-columns:1fr;gap:5px}.final-cta{width:calc(100% - 24px);padding:30px 20px}.quote{font-size:22px}.label-card b{font-size:70px}}
