.hero-section{
  padding:var(--space-6) 0 var(--space-5);
  position:relative;
  overflow:hidden;
}
.hero-section::before{
  content:'';
  position:absolute;
  top:10%;
  right:-5%;
  width:500px;
  height:500px;
  background:radial-gradient(circle,rgba(255,31,156,.3),transparent 70%);
  filter:blur(60px);
  pointer-events:none;
  z-index:-1;
}
.hero-section::after{
  content:'';
  position:absolute;
  bottom:-10%;
  left:-5%;
  width:400px;
  height:400px;
  background:radial-gradient(circle,rgba(0,240,255,.2),transparent 70%);
  filter:blur(60px);
  pointer-events:none;
  z-index:-1;
}
.hero-section .container{position:relative;z-index:2}
.hero-badges{
  display:flex;
  gap:var(--space-2);
  flex-wrap:wrap;
  margin-bottom:var(--space-3);
}
.hero-section h1{
  background:linear-gradient(180deg,#fff 0%,#b8a4d4 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:var(--space-3);
  max-width:900px;
}
.hero-section h1 .accent{
  background:var(--grad-1);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-section > .container > p{
  font-size:clamp(1rem,1.5vw,1.15rem);
  max-width:720px;
  margin-bottom:var(--space-4);
  color:var(--color-8);
}
.hero-cta-row{
  display:flex;
  gap:var(--space-2);
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:var(--space-5);
}
.hero-meta{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  color:var(--color-8);
  font-size:.9rem;
}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:var(--space-2);
  margin-top:var(--space-4);
  padding:var(--space-3);
  background:linear-gradient(135deg,rgba(255,31,156,.08),rgba(0,240,255,.05));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-2);
  backdrop-filter:blur(20px);
}
.hero-stat{text-align:center;padding:var(--space-1)}
.hero-stat .num{
  font-family:'Unbounded',sans-serif;
  font-weight:800;
  font-size:clamp(1.6rem,3vw,2.2rem);
  display:block;
  background:var(--grad-2);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-stat .label{
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--color-8);
}
.countdown{
  display:flex;
  gap:8px;
  margin-top:var(--space-3);
}
.countdown-box{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,31,156,.3);
  border-radius:12px;
  padding:10px 14px;
  min-width:60px;
  text-align:center;
}
.countdown-box .cd-num{
  font-family:'Unbounded',sans-serif;
  font-weight:800;
  font-size:1.4rem;
  display:block;
  color:var(--color-4);
}
.countdown-box .cd-label{
  font-size:.7rem;
  text-transform:uppercase;
  color:var(--color-8);
  letter-spacing:.08em;
}
.urgency-bar{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  padding:8px 16px;
  background:rgba(255,214,10,.1);
  border:1px solid rgba(255,214,10,.3);
  border-radius:99px;
  color:var(--color-6);
  font-size:.85rem;
  font-weight:600;
  margin-bottom:var(--space-3);
}
.urgency-bar::before{
  content:'';
  width:8px;height:8px;
  border-radius:50%;
  background:var(--color-6);
  box-shadow:0 0 12px var(--color-6);
  animation:pulse 1.5s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

.license-info,
.welcome-bonus,
.regular-promotions,
.game-catalog,
.providers,
.payments,
.sports-betting,
.customer-support,
.responsible-gaming,
.faq{
  padding:var(--space-5) 0;
}
.license-info{
  position:relative;
}
.license-info .container{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:var(--space-4);
  align-items:center;
}
.license-info h2{grid-column:1/-1}
.license-info figure{margin:0}
.welcome-bonus{
  background:linear-gradient(180deg,transparent,rgba(255,31,156,.06),transparent);
}
.highlight-box{
  background:linear-gradient(135deg,rgba(255,31,156,.12),rgba(122,31,255,.08));
  border:1px solid rgba(255,31,156,.3);
  border-radius:var(--radius-2);
  padding:var(--space-4);
  margin:var(--space-3) 0;
  position:relative;
  overflow:hidden;
}
.highlight-box::before{
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:200px;
  height:200px;
  background:radial-gradient(circle,rgba(0,240,255,.2),transparent 70%);
  filter:blur(40px);
  pointer-events:none;
}
.promo-block{
  margin-top:var(--space-3);
  padding:var(--space-3);
  background:linear-gradient(135deg,rgba(0,240,255,.08),rgba(255,31,156,.05));
  border:1px solid rgba(0,240,255,.25);
  border-radius:var(--radius-2);
  border-left:4px solid var(--color-5);
}
.promo-block p{color:var(--color-7);margin:0}
.cards-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:var(--space-3);
  margin-top:var(--space-4);
}
.info-card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-2);
  padding:var(--space-3);
  transition:transform .4s,border-color .3s,box-shadow .3s;
  position:relative;
  overflow:hidden;
}
.info-card::before{
  content:'';
  position:absolute;
  top:0;left:0;
  width:100%;
  height:3px;
  background:var(--grad-1);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s;
}
.info-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,31,156,.4);
  box-shadow:0 25px 50px rgba(255,31,156,.18);
}
.info-card:hover::before{transform:scaleX(1)}
.info-card h3{
  background:var(--grad-2);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-bottom:var(--space-1);
}
.info-card p{margin:0;font-size:.95rem}
.feature-block{
  margin:var(--space-4) 0;
  padding:var(--space-3);
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius-2);
}
.feature-block h3{
  display:inline-block;
  padding-bottom:8px;
  border-bottom:3px solid var(--color-4);
  margin-bottom:var(--space-2);
}
.feature-list{
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:var(--space-2);
  margin:var(--space-3) 0;
}
.feature-list li{
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.1);
  padding:18px 20px;
  border-radius:var(--radius-2);
  font-weight:600;
  color:var(--color-7);
  text-align:center;
  transition:.3s;
  font-family:'Unbounded',sans-serif;
  font-size:.95rem;
}
.feature-list li:hover{
  border-color:var(--color-4);
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(255,31,156,.2);
  color:var(--color-4);
}
.payments .content-image img{object-fit:contain;background:rgba(255,255,255,.04);padding:20px}
.sports-betting{
  background:linear-gradient(180deg,transparent,rgba(0,240,255,.05),transparent);
}
.customer-support h2{margin-bottom:var(--space-3)}
.responsible-gaming .container{
  background:linear-gradient(135deg,rgba(255,214,10,.08),rgba(255,31,156,.05));
  border:1px solid rgba(255,214,10,.25);
  border-radius:var(--radius-2);
  padding:var(--space-4);
  border-left:5px solid var(--color-6);
}
.responsible-gaming h2{color:var(--color-6)}
.responsible-gaming p{color:var(--color-7)}
.accordion-item{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-2);
  margin-bottom:var(--space-2);
  overflow:hidden;
  transition:border-color .3s;
}
.accordion-item:hover{border-color:rgba(255,31,156,.5)}
.accordion-header{
  cursor:pointer;
  padding:20px var(--space-3);
  margin:0;
  font-size:1.05rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-2);
  font-family:'Space Grotesk',sans-serif;
  font-weight:600;
  letter-spacing:0;
  color:#fff;
}
.accordion-header::after{
  content:'+';
  font-size:1.8rem;
  font-weight:300;
  color:var(--color-4);
  transition:transform .3s;
  flex-shrink:0;
}
.accordion-item.open .accordion-header::after{transform:rotate(45deg)}
.accordion-body{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease,padding .3s;
  padding:0 var(--space-3);
}
.accordion-item.open .accordion-body{
  max-height:400px;
  padding:0 var(--space-3) var(--space-3);
}
.accordion-body p{color:rgba(255,255,255,.8);margin:0}

@media(max-width:880px){
  .license-info .container,
  .customer-support .container{grid-template-columns:1fr}
  .hero-section{padding:var(--space-5) 0}
  .hero-cta-row{flex-direction:column;align-items:stretch}
  .hero-cta-row .cta-button{width:100%}
}
@media(max-width:480px){
  .countdown-box{min-width:54px;padding:8px 10px}
  .countdown-box .cd-num{font-size:1.1rem}
  .feature-list{grid-template-columns:repeat(2,1fr)}
  .accordion-header{font-size:.95rem;padding:16px}
}