:root{
  --bg:#070812;
  --cardTop: rgba(14,24,42,.85);
  --cardBot: rgba(10,14,24,.78);

  --txt: #EAF3FF;

  --cyan: #33E6FF;
  --violet:#B55CFF;
  --pink:#FF48D8;

  --cta: linear-gradient(90deg,#33D4FF 0%,#6B7CFF 45%,#D84BFF 100%);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--txt);
  background: var(--bg);
  overflow-x:hidden;
}

/* ФОН: Зевс заметнее, меньше blur */
body::before{
  content:"";
  position:fixed; inset:-40px;
  z-index:0; pointer-events:none;
  background:
    radial-gradient(900px 560px at 18% 18%, rgba(50,190,255,.22), transparent 62%),
    radial-gradient(900px 560px at 84% 30%, rgba(255,195,90,.14), transparent 62%),
    url("https://vip.igamingpro.ru/assets/logos/zeus.png");
  background-size: cover;
  background-position: center 10%;
  background-repeat:no-repeat;

  filter: blur(3px) saturate(1.18) contrast(1.12);
  opacity: .82;

  transform: translate3d(0,0,0) scale(1.05);
  animation: bgFloat 9.5s ease-in-out infinite alternate;
}
@keyframes bgFloat{
  from{ transform: translate3d(-10px,-6px,0) scale(1.05); }
  to  { transform: translate3d(12px,10px,0) scale(1.08); }
}

/* лёгкое неоновое “дыхание” */
body::after{
  content:"";
  position:fixed; inset:0;
  z-index:0; pointer-events:none;
  background:
    radial-gradient(700px 520px at 30% 30%, rgba(46,210,255,.12), transparent 60%),
    radial-gradient(720px 540px at 70% 35%, rgba(220,90,255,.14), transparent 62%),
    radial-gradient(900px 700px at 50% 95%, rgba(255,190,80,.10), transparent 60%);
  mix-blend-mode: screen;
  opacity:.92;
  animation: glow 6.8s ease-in-out infinite;
}
@keyframes glow{0%,100%{opacity:.72}50%{opacity:1}}

.wrap{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  padding: 28px 14px 56px;
}

.hero{ text-align:center; padding: 10px 0 22px; }

.title{
  margin:0 0 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: clamp(22px, 3.4vw, 40px);

  background: linear-gradient(90deg,#76F1FF,#B7A6FF,#FF86D8);
  -webkit-background-clip:text; background-clip:text;
  color: transparent;

  text-shadow:
    0 0 14px rgba(60,210,255,.12),
    0 0 20px rgba(220,90,255,.10);
  position:relative;
}

/* УБРАЛ ТЁМНУЮ “РАМКУ/ПЛАШКУ” У ГОДОВ */
.title .yr{
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.zap{
  display:inline-block;
  transform: translateY(-1px);
  filter: drop-shadow(0 0 12px rgba(90,220,255,.35));
  animation: zap 1.15s ease-in-out infinite;
}
.zap-left{ margin-right:10px; }
.zap-right{ margin-left:10px; }
@keyframes zap{
  0%,100%{ transform: translateY(0) rotate(-6deg); }
  50%{ transform: translateY(-2px) rotate(6deg); filter: drop-shadow(0 0 18px rgba(255,200,90,.40)); }
}

/* Подзаголовок СИЛЬНО крупнее */
.subtitle{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color: rgba(233,243,255,.82);
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: clamp(13px, 1.25vw, 16px);
}
.subtitle .bolt{
  display:inline-block;
  font-size: 18px;
  filter: drop-shadow(0 0 14px rgba(255,200,90,.25));
  animation: bolt 1.1s ease-in-out infinite;
}
@keyframes bolt{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-2px); }
}

.grid{
  display:grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 980px){ .grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 620px){ .grid{ grid-template-columns: 1fr; } }

/* Карточка */
.card{
  border-radius: 18px;
  padding: 16px 16px 16px;
  background: linear-gradient(180deg, var(--cardTop), var(--cardBot));
  border: 1px solid rgba(80,220,255,.16);
  box-shadow:
    0 18px 36px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
  position:relative;
  overflow:hidden;
}

.card::before{
  content:"";
  position:absolute; inset:-1px;
  border-radius: 18px;
  pointer-events:none;
  background: linear-gradient(135deg, rgba(60,210,255,.25), rgba(216,75,255,.18), rgba(255,195,90,.10));
  opacity:.55;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 1px;
}

/* искра */
.card::after{
  content:"";
  position:absolute; inset:-60%;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.10) 50%, transparent 100%);
  transform: translateX(-70%) rotate(18deg);
  animation: cardShine 6s linear infinite;
  opacity:.35;
  pointer-events: none; /* ← ВАЖНО */
}
@keyframes cardShine{ to{ transform: translateX(140%) rotate(18deg); } }

/* Хедер: делаем выше, чтобы логотипы “дышали” */
.card__head{
  display:flex;
  align-items:center;
  gap: 14px;
  min-height: 78px;
}

/* ЛОГО: ещё крупнее */
.brand{
  width: 140px;
  height: 60px;
  object-fit: contain;
  filter:
    drop-shadow(0 0 12px rgba(255,255,255,.50))
    drop-shadow(0 0 22px rgba(60,210,255,.20))
    drop-shadow(0 0 32px rgba(220,90,255,.16));
  transform: translateZ(0);
  animation: logoPulse 3.2s ease-in-out infinite;
}
@keyframes logoPulse{
  0%,100%{ filter:
    drop-shadow(0 0 12px rgba(255,255,255,.46))
    drop-shadow(0 0 22px rgba(60,210,255,.18))
    drop-shadow(0 0 32px rgba(220,90,255,.14));
  }
  50%{ filter:
    drop-shadow(0 0 18px rgba(255,255,255,.64))
    drop-shadow(0 0 28px rgba(60,210,255,.24))
    drop-shadow(0 0 40px rgba(220,90,255,.20));
  }
}

/* Названия: крупнее */
.brand__name{
  font-weight: 900;
  font-size: 22px;
  letter-spacing: .02em;
  background: linear-gradient(90deg,#76F1FF,#B7A6FF,#FF86D8);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 0 16px rgba(60,210,255,.10);
}

.divider{
  height: 2px;
  margin: 10px 0 14px;
  background: linear-gradient(90deg, rgba(60,210,255,.35), rgba(216,75,255,.18), rgba(255,195,90,.08));
  opacity:.55;
  border-radius: 99px;
}

/* 4 плитки */
.tile-grid{
  display:grid;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
}

.tile{
  border-radius: 14px;
  padding: 12px 12px 12px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.tile--cyan{
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.14)),
              radial-gradient(200px 160px at 25% 30%, rgba(60,210,255,.16), transparent 60%);
  border-color: rgba(60,210,255,.16);
}
.tile--violet{
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.14)),
              radial-gradient(200px 160px at 70% 30%, rgba(216,75,255,.16), transparent 60%);
  border-color: rgba(216,75,255,.14);
}
.tile--dark{
  background: linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,.16));
  border-color: rgba(255,255,255,.06);
}

.tile__big{
  font-weight: 900;
  font-size: 20px;
  line-height: 1.05;
  color: rgba(120, 245, 255, .95);
  text-shadow: 0 0 18px rgba(60,210,255,.18);
}

.tile__small{
  margin-top: 6px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(234,243,255,.62);
}

.tile__num{
  margin-top: 8px;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: .02em;
  color: rgba(255, 80, 216, .95);
  text-shadow: 0 0 18px rgba(255, 72, 216, .18);
}

/* ПРОМО */
.promo{
  margin-top: 12px;
  border-radius: 14px;
  padding: 10px 12px;
  display:flex;
  align-items:center;
  gap: 10px;
  border: 1px solid rgba(255, 72, 216, .24);
  background:
    radial-gradient(260px 180px at 12% 50%, rgba(255, 72, 216, .16), transparent 60%),
    radial-gradient(260px 180px at 88% 50%, rgba(60, 210, 255, .14), transparent 60%),
    rgba(0,0,0,.18);
  box-shadow:
    0 10px 20px rgba(0,0,0,.25),
    inset 0 0 0 1px rgba(255,255,255,.03);
}

.promo__label{
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(234,243,255,.68);
}

.promo__code{
  font-weight: 900;
  letter-spacing: .08em;
  font-size: 18px;
  color: #FF7FE7;
  text-shadow:
    0 0 16px rgba(255,72,216,.20),
    0 0 10px rgba(60,210,255,.10);
  margin-left:auto;
}

.copy{
  width: 38px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(234,243,255,.92);
  cursor:pointer;
  font-weight: 900;
  line-height: 1;
  transition: transform .12s ease, background .12s ease;
}
.copy:active{ transform: translateY(1px) scale(.98); }

/* CTA */
.cta{
  margin-top: 14px;
  display:block;
  text-decoration:none;
  text-align:center;
  padding: 15px 14px;
  border-radius: 16px;
  background: var(--cta);
  color: #07101A;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  box-shadow:
    0 18px 36px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.10);
  position:relative;
  overflow:hidden;
  transform: translateZ(0);
  z-index: 5; /* ← ВАЖНО */
}
.cta .arrow{ display:inline-block; margin-left:6px; }

.cta::before{
  content:"";
  position:absolute;
  inset:-40%;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
  transform: translateX(-70%) rotate(18deg);
  animation: shine 2.2s linear infinite;
  opacity:.60;
}
@keyframes shine{ to{ transform: translateX(140%) rotate(18deg); } }

.cta:hover{ filter: saturate(1.12) contrast(1.05); }
