.clean-topbar{
  background:rgba(8,8,8,0.82);
  backdrop-filter:blur(16px);
}

.clean-hero{
  padding:130px 6% 90px;
  position:relative;
}

.clean-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,122,0,0.14), transparent 24%),
    radial-gradient(circle at 85% 70%, rgba(0,132,255,0.08), transparent 24%);
  pointer-events:none;
}

.clean-hero-inner{
  position:relative;
  z-index:2;
  max-width:1100px;
  margin:0 auto;
  text-align:center;
}

.hero-kicker{
  display:inline-block;
  color:var(--accent);
  font-size:0.82rem;
  font-weight:bold;
  letter-spacing:2px;
  margin-bottom:18px;
}

.clean-hero h1{
  font-size:6rem;
  line-height:0.92;
  margin-bottom:24px;
}

.hero-sub{
  font-size:1.15rem;
  color:var(--muted);
  line-height:2;
  max-width:800px;
  margin:0 auto;
}

.hero-meta-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:44px;
}

.hero-meta{
  background:rgba(17,17,17,0.88);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:24px;
  padding:24px;
  backdrop-filter:blur(14px);
  box-shadow:0 20px 60px rgba(0,0,0,0.35);
}

.hero-meta span{
  display:block;
  color:var(--muted2);
  margin-bottom:10px;
}

.hero-meta strong{
  font-size:1.2rem;
}

.clean-info-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding:0 6% 80px;
}

.info-strip-card{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:22px;
  padding:24px;
  text-align:center;
}

.info-strip-card span{
  display:block;
  color:var(--muted2);
  margin-bottom:10px;
}

.info-strip-card strong{
  font-size:1.15rem;
}

.clean-section{
  padding:90px 6%;
}

.alt-bg{
  background:rgba(255,255,255,0.015);
}

.section-block{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:30px;
  align-items:start;
}

.section-copy h2{
  font-size:3.4rem;
  margin:12px 0 18px;
  line-height:1.05;
}

.section-copy p{
  color:var(--muted);
  line-height:2;
  font-size:1.05rem;
  margin-bottom:16px;
  max-width:760px;
}

.section-kicker{
  display:inline-block;
  color:var(--accent);
  font-size:0.82rem;
  font-weight:bold;
  letter-spacing:2px;
}

.section-side-card,
.format-card,
.faq-clean-card,
.rules-clean-box,
.big-cta-block{
  background:rgba(17,17,17,0.88);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:28px;
  padding:32px;
  backdrop-filter:blur(16px);
  box-shadow:0 20px 60px rgba(0,0,0,0.35);
  position:relative;
  overflow:hidden;
}

.section-side-card::before,
.format-card::before,
.faq-clean-card::before,
.rules-clean-box::before,
.big-cta-block::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  background:radial-gradient(circle, rgba(255,122,0,0.10), transparent 70%);
  top:-70px;
  right:-70px;
  pointer-events:none;
}

.section-side-card h3{
  font-size:1.8rem;
  margin-bottom:20px;
}

.summary-list{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:22px;
}

.summary-list div{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,0.03);
}

.summary-list span{
  color:var(--muted2);
}

.format-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.format-no{
  width:58px;
  height:58px;
  border-radius:18px;
  background:rgba(255,122,0,0.10);
  color:var(--accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:bold;
  margin-bottom:18px;
}

.format-card h3{
  margin-bottom:12px;
  font-size:1.5rem;
}

.format-card p{
  color:var(--muted);
  line-height:1.9;
}

.big-cta-block{
  text-align:center;
  max-width:1100px;
  margin:0 auto;
}

.big-cta-block h2{
  font-size:3.4rem;
  margin:14px 0 12px;
}

.big-cta-block p{
  color:var(--muted);
  line-height:1.9;
  font-size:1.05rem;
}

.big-cta-actions{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:28px;
}

.faq-clean-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.faq-clean-card h3{
  margin-bottom:12px;
  font-size:1.35rem;
}

.faq-clean-card p{
  color:var(--muted);
  line-height:1.9;
}

.rules-clean-box{
  max-width:1000px;
  margin:0 auto;
  line-height:2;
  color:#ddd;
}

.clean-socials{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.clean-socials a{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:999px;
  padding:15px 22px;
}

@media(max-width:1200px){
  .hero-meta-row,
  .clean-info-strip,
  .section-block,
  .format-grid,
  .faq-clean-grid{
    grid-template-columns:1fr;
  }

  .clean-hero h1{
    font-size:3.8rem;
  }
}

@media(max-width:640px){
  .big-cta-actions,
  .clean-socials{
    flex-direction:column;
  }
}