/* ── INDEX HERO ──────────────────────────────── */
.hero{min-height:100svh;padding-top:60px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 80% 20%,rgba(232,100,10,0.1) 0%,transparent 60%),radial-gradient(ellipse 30% 30% at 15% 85%,rgba(192,57,43,0.07) 0%,transparent 50%),#0D0D0D}
.arc{position:absolute;top:22%;right:10%;width:5px;height:5px;border-radius:50%;background:white;z-index:2;box-shadow:0 0 8px 4px #fff,0 0 30px 15px #F0A500,0 0 80px 40px rgba(230,100,10,0.4);animation:arc-flicker .08s steps(1) infinite}
@keyframes arc-flicker{0%{opacity:1;box-shadow:0 0 8px 4px #fff,0 0 30px 15px #F0A500,0 0 80px 40px rgba(230,100,10,0.4)}25%{opacity:0.7;box-shadow:0 0 5px 2px #fff,0 0 20px 10px #E8640A,0 0 60px 30px rgba(230,100,10,0.3)}50%{opacity:1;box-shadow:0 0 12px 6px #fff,0 0 40px 20px #F0A500,0 0 100px 50px rgba(230,100,10,0.5)}75%{opacity:0.8;box-shadow:0 0 6px 3px #fff,0 0 25px 12px #E8640A,0 0 70px 35px rgba(230,100,10,0.35)}}
.sparks{position:absolute;top:22%;right:10%;width:1px;height:1px;z-index:2}
.sp{position:absolute;width:2px;height:2px;border-radius:50%;background:#F0A500;animation:sp-fall linear infinite;opacity:0}
@keyframes sp-fall{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(0.2)}}
.sp:nth-child(1){--sx:30px;--sy:120px;animation-duration:.9s;animation-delay:0s}
.sp:nth-child(2){--sx:-20px;--sy:100px;animation-duration:.7s;animation-delay:.15s;background:white}
.sp:nth-child(3){--sx:55px;--sy:80px;animation-duration:1.1s;animation-delay:.3s}
.sp:nth-child(4){--sx:-40px;--sy:140px;animation-duration:.8s;animation-delay:.05s}
.sp:nth-child(5){--sx:70px;--sy:60px;animation-duration:.6s;animation-delay:.4s;background:#E8640A}
.sp:nth-child(6){--sx:-10px;--sy:160px;animation-duration:1.3s;animation-delay:.2s}
.sp:nth-child(7){--sx:40px;--sy:110px;animation-duration:.75s;animation-delay:.55s;background:white}
.sp:nth-child(8){--sx:-60px;--sy:90px;animation-duration:1s;animation-delay:.1s}

.hero-content{position:relative;z-index:3;padding:2rem 1.25rem 3rem;width:100%}
.hero-eyebrow{font-family:'Share Tech Mono',monospace;font-size:0.62rem;letter-spacing:0.2em;color:#C0392B;text-transform:uppercase;margin-bottom:1.25rem;line-height:1.7}
.hero-title{font-family:'Black Ops One',cursive;font-size:clamp(2.2rem,10.5vw,12rem);line-height:0.9;word-break:break-word;overflow-wrap:break-word}
.t1{display:block;color:#E8E0D0;text-shadow:2px 2px 0 rgba(0,0,0,0.8)}
.t3{display:block;color:#E8640A;text-shadow:0 0 60px rgba(232,100,10,0.3),2px 2px 0 rgba(0,0,0,0.9)}
.orange{color:#E8640A}
.hero-meta{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.08)}
.meta-block{display:flex;flex-direction:column;gap:0.1rem}
.mk{font-family:'Share Tech Mono',monospace;font-size:0.58rem;letter-spacing:0.22em;text-transform:uppercase;color:#6B6B6B}
.mv{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#E8E0D0}
.mv.orange{color:#E8640A}
.hero-btns{display:flex;flex-direction:column;gap:0.75rem;margin-top:2rem}

/* ── HOME INTRO ──────────────────────────────── */
.home-intro{padding:3rem 1.25rem}

/* ── STATS ───────────────────────────────────── */
.stats{display:grid;grid-template-columns:1fr 1fr;background:#0D0D0D;border-top:1px solid rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.04)}
.stat{padding:2.25rem 1rem;text-align:center;border-right:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05);position:relative}
.stat::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:30px;height:3px;background:#C0392B}
.stat:nth-child(2n){border-right:none}
.stat:nth-child(3),.stat:nth-child(4){border-bottom:none}
.stat-n{font-family:'Black Ops One',cursive;font-size:clamp(2.2rem,9vw,4rem);color:#E8E0D0;display:block;line-height:1}
.stat-l{font-family:'Share Tech Mono',monospace;font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:#6B6B6B;display:block;margin-top:0.5rem}

/* ── HOME EVENT CARDS ────────────────────────── */
.home-cards{padding:3rem 1.25rem;background:#1A1A1A}
.event-cards{display:flex;flex-direction:column;gap:2px;margin-top:1.5rem;background:rgba(255,255,255,0.04)}
.ecard{background:#0D0D0D;padding:1.75rem 1.25rem;display:block;transition:background .2s;position:relative;overflow:hidden}
.ecard::before,.ecard::after{content:'';position:absolute;width:10px;height:10px;border-color:#C0392B;border-style:solid;opacity:0.35}
.ecard::before{top:10px;left:10px;border-width:2px 0 0 2px}
.ecard::after{bottom:10px;right:10px;border-width:0 2px 2px 0}
.ecard:active{background:#111}
.ecard-icon{font-size:2rem;margin-bottom:0.6rem;display:block}
.ecard-title{font-family:'Black Ops One',cursive;font-size:1.4rem;color:#E8E0D0;margin-bottom:0.4rem;line-height:1.1}
.ecard-body{font-size:0.88rem;font-weight:300;color:#6B6B6B;line-height:1.65}
.ecard-link{font-family:'Share Tech Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;color:#C0392B;text-transform:uppercase;margin-top:1rem;display:block}

/* ── HOME CTA ────────────────────────────────── */
.home-cta{background:#0D0D0D;padding:4rem 1.25rem;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,0.04)}
.home-cta::before{content:'';position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);width:400px;height:180px;background:radial-gradient(ellipse,rgba(192,57,43,0.18) 0%,transparent 70%);pointer-events:none}
.cta-mono{font-family:'Share Tech Mono',monospace;font-size:0.6rem;letter-spacing:0.2em;color:#C0392B;text-transform:uppercase;margin-bottom:1.25rem;line-height:1.7}
.cta-h{font-family:'Black Ops One',cursive;font-size:clamp(2.4rem,13vw,7rem);line-height:0.9;color:#E8E0D0;margin-bottom:1rem;text-shadow:2px 3px 0 rgba(0,0,0,0.8)}
.cta-h span{color:#E8640A}
.cta-sub{font-family:'Oswald',sans-serif;font-size:0.85rem;font-weight:300;letter-spacing:0.1em;color:#6B6B6B;text-transform:uppercase;margin-bottom:0}
.cta-center{justify-content:center}

/* ── TABLET ──────────────────────────────────── */
@media(min-width:600px){
  .hero-content{padding:2rem 2rem 3.5rem}
  .home-intro{padding:3.5rem 2rem}
  .home-cards{padding:3.5rem 2rem}
  .home-cta{padding:5rem 2rem}
  .hero-meta{flex-direction:row;flex-wrap:wrap;gap:1rem 2.5rem}
  .hero-btns{flex-direction:row;gap:1rem}
  .btn-main,.btn-ghost{display:inline-block;width:auto}
  .event-cards{display:grid;grid-template-columns:1fr 1fr}
}

/* ── DESKTOP ─────────────────────────────────── */
@media(min-width:960px){
  .hero-content{padding:3rem 3rem 5rem}
  .home-intro,.home-cards,.home-cta{padding-left:3rem;padding-right:3rem}
  .stats{grid-template-columns:repeat(4,1fr)}
  .stat{border-bottom:none}
  .stat:nth-child(2n){border-right:1px solid rgba(255,255,255,0.05)}
  .stat:last-child{border-right:none}
  .hero-meta{flex-wrap:nowrap}
  .event-cards{grid-template-columns:repeat(4,1fr)}
}
