.hero-section{
  padding-top:clamp(20px,3vw,40px);
  padding-bottom:clamp(20px,3vw,40px);
}
.hero-section .container{position:relative}
.heroBadge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 18px;
  border-radius:999px;
  background:rgba(255,31,143,0.12);
  border:1px solid rgba(255,31,143,0.35);
  color:var(--c3);
  font-weight:600;
  font-size:.85rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.heroBadge .dot{
  width:8px;height:8px;
  border-radius:50%;
  background:var(--c3);
  box-shadow:0 0 12px var(--c3);
  animation:pulse 1.8s infinite;
}
@keyframes pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(1.3)}
}
.hero-section h1{
  background:linear-gradient(135deg,#fff 0%,#fff 40%,var(--c3) 70%,var(--c4) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  margin-bottom:12px;
}
.hero-lead{
  font-size:clamp(1.05rem,1.6vw,1.2rem);
  max-width:760px;
  margin-bottom:16px;
}
.heroStats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin:16px 0;
}
.heroStat{
  padding:14px;
  border-radius:var(--rad);
  background:linear-gradient(135deg,rgba(255,31,143,0.1),rgba(0,229,255,0.06));
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(10px);
}
.heroStat .num{
  font-family:'Sora',sans-serif;
  font-size:2rem;
  font-weight:900;
  background:var(--grad1);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  display:block;
  line-height:1;
}
.heroStat .lbl{
  color:var(--mute);
  font-size:.85rem;
  margin-top:6px;
  display:block;
}
.heroTimer{
  display:flex;
  align-items:center;
  gap:16px;
  margin:14px 0 20px;
  padding:12px 20px;
  background:rgba(255,216,77,0.08);
  border:1px solid rgba(255,216,77,0.3);
  border-radius:var(--rad);
  flex-wrap:wrap;
}
.heroTimer .lbl{color:var(--c5);font-weight:600;font-size:.95rem}
.timeBlocks{display:flex;gap:10px}
.timeBlock{
  background:rgba(0,0,0,0.4);
  padding:10px 14px;
  border-radius:12px;
  min-width:60px;
  text-align:center;
}
.timeBlock b{
  font-family:'Sora',sans-serif;
  font-size:1.4rem;
  font-weight:800;
  display:block;
  color:var(--c5);
  line-height:1;
}
.timeBlock i{
  font-style:normal;
  font-size:.7rem;
  color:var(--mute);
  text-transform:uppercase;
}

[data-section] .container > h2{position:relative}
[data-section] .container > h2::before{
  content:"";
  display:block;
  width:60px;height:4px;
  background:var(--grad1);
  border-radius:99px;
  margin-bottom:24px;
}

.registration{background:linear-gradient(180deg,transparent,rgba(26,13,61,0.4))}
.numbered-flow{
  list-style:none;
  counter-reset:flow;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
  margin:40px 0;
}
.numbered-flow li{
  counter-increment:flow;
  padding:32px 28px 28px;
  background:linear-gradient(135deg,rgba(255,31,143,0.08),rgba(122,31,255,0.05));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radL);
  position:relative;
  transition:transform .3s,box-shadow .3s;
}
.numbered-flow li:hover{
  transform:translateY(-6px);
  box-shadow:var(--shdw);
  border-color:rgba(255,31,143,0.4);
}
.numbered-flow li::before{
  content:counter(flow,decimal-leading-zero);
  position:absolute;
  top:-18px;left:24px;
  font-family:'Sora',sans-serif;
  font-size:2.2rem;
  font-weight:900;
  background:var(--grad1);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  letter-spacing:-0.04em;
}

.feature-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:32px 0;
  background:rgba(26,13,61,0.5);
  border-radius:var(--radL);
  overflow:hidden;
}
.table-responsive{overflow-x:auto;border-radius:var(--radL);border:1px solid rgba(255,255,255,0.08)}
.feature-table th{
  background:var(--grad2);
  color:var(--c4);
  font-weight:700;
  padding:18px 20px;
  text-align:left;
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  border-bottom:2px solid rgba(0,229,255,0.3);
}
.feature-table td{
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,0.06);
  color:var(--mute);
}
.feature-table tbody tr:hover td{background:rgba(255,31,143,0.05);color:#fff}
.feature-table tbody tr:last-child td{border-bottom:none}

.cards-grid-2 .container{display:grid;gap:24px}
.cards-grid-2 h2{grid-column:1/-1}
.cards-grid-2 .content-image{grid-column:1/-1}
.info-card{
  padding:36px 32px;
  background:linear-gradient(160deg,rgba(255,31,143,0.1),rgba(0,229,255,0.06));
  border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--radL);
  transition:transform .35s,box-shadow .35s,border-color .35s;
  position:relative;
  overflow:hidden;
}
.info-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:var(--grad1);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s;
}
.info-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 70px -20px rgba(255,31,143,0.4);
  border-color:rgba(255,31,143,0.4);
}
.info-card:hover::before{transform:scaleX(1)}
.info-card h3{color:#fff}
.info-card .content-image{margin:1rem 0}
@media (min-width:768px){
  .cards-grid-2 .container{grid-template-columns:1fr 1fr}
}

.licensing{
  background:linear-gradient(135deg,rgba(255,31,143,0.06),rgba(122,31,255,0.08));
}
.licensing .container{
  padding:48px 36px;
  background:linear-gradient(135deg,rgba(26,13,61,0.7),rgba(10,4,32,0.7));
  border:1px solid rgba(255,216,77,0.2);
  border-radius:var(--radL);
  max-width:1100px;
  position:relative;
}
.licensing .container::before{
  content:"⬢";
  position:absolute;
  top:30px;right:36px;
  font-size:3rem;
  color:rgba(255,216,77,0.2);
}

.feature-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
  margin-top:36px;
}
.feature-block{
  padding:32px 28px;
  background:rgba(26,13,61,0.5);
  border:1px solid rgba(0,229,255,0.15);
  border-radius:var(--radL);
  position:relative;
  transition:transform .3s,border-color .3s;
}
.feature-block:hover{transform:translateY(-4px);border-color:rgba(0,229,255,0.5)}
.feature-block h3{color:var(--c4)}

.responsible-gaming{
  background:linear-gradient(135deg,rgba(0,229,255,0.05),rgba(122,31,255,0.05));
}
.checklist{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}
.checklist li{
  padding:18px 22px 18px 56px;
  background:rgba(26,13,61,0.5);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--rad);
  position:relative;
}
.checklist li::before{
  content:"";
  position:absolute;
  left:20px;top:50%;
  transform:translateY(-50%);
  width:22px;height:22px;
  border-radius:50%;
  background:var(--grad1);
  box-shadow:0 0 16px rgba(255,31,143,0.5);
}
.checklist li::after{
  content:"";
  position:absolute;
  left:27px;top:50%;
  width:6px;height:11px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:translateY(-65%) rotate(45deg);
}

.welcome-bonus .container{
  padding:50px 40px;
  background:
    radial-gradient(circle at 80% 20%,rgba(255,216,77,0.15),transparent 50%),
    linear-gradient(135deg,rgba(255,31,143,0.15),rgba(122,31,255,0.15));
  border:1px solid rgba(255,216,77,0.25);
  border-radius:var(--radL);
  position:relative;
  overflow:hidden;
}
.welcome-bonus h2{
  background:linear-gradient(135deg,#fff,var(--c5));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.accordion{padding-bottom:120px}
.accordion-item{
  background:rgba(26,13,61,0.5);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--rad);
  margin-bottom:14px;
  overflow:hidden;
  transition:border-color .3s;
}
.accordion-item:hover{border-color:rgba(0,229,255,0.3)}
.accordion-header{
  padding:22px 60px 22px 26px;
  margin:0;
  cursor:pointer;
  font-size:1.1rem;
  position:relative;
  font-weight:600;
  color:#fff;
  user-select:none;
  transition:color .25s;
}
.accordion-header::after{
  content:"+";
  position:absolute;
  right:24px;top:50%;
  transform:translateY(-50%);
  font-size:1.8rem;
  color:var(--c3);
  transition:transform .3s;
  font-weight:300;
  line-height:1;
}
.accordion-item.active .accordion-header::after{transform:translateY(-50%) rotate(45deg)}
.accordion-item.active .accordion-header{color:var(--c4)}
.accordion-body{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease,padding .4s ease;
  padding:0 26px;
}
.accordion-item.active .accordion-body{max-height:300px;padding:0 26px 24px}

.bonus-images-row{
  display:flex;
  gap:20px;
  margin:2rem 0;
  align-items:flex-start;
}
.bonus-images-row .content-image{
  flex:1;
  max-width:48%;
  margin:0;
}

@media (max-width:640px){
  .numbered-flow{grid-template-columns:1fr}
  .heroStats{grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}
  .heroStat{padding:10px}
  .heroStat .num{font-size:1.2rem}
  .heroStat .lbl{font-size:.75rem}
  .welcome-bonus .container,.licensing .container{padding:32px 22px}
  .bonus-images-row{flex-direction:column}
  .bonus-images-row .content-image{max-width:100%}

  .hero-section{padding-top:14px;padding-bottom:14px}
  .heroBadge{margin-bottom:8px;font-size:.75rem;padding:5px 12px}
  .hero-section h1{font-size:clamp(1.55rem,7vw,2rem);margin-bottom:8px}
  .hero-lead{font-size:.9rem;line-height:1.5;margin-bottom:10px}
  .heroTimer{margin:10px 0 14px;padding:10px 14px}
  .heroTimer .lbl{font-size:.8rem}
  .timeBlocks{gap:6px}
  .timeBlock{min-width:42px;padding:6px 8px}
  .timeBlock b{font-size:1rem}
}