/* ── FINAL CTA BAND ── */
.cta-band{background:linear-gradient(135deg,#0F1E38 0%,#1E3A5F 50%,#0F1E38 100%);padding:64px 60px;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,0.06)}
.cta-band::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:300px;background:radial-gradient(ellipse,rgba(59,130,246,0.12) 0%,transparent 70%);pointer-events:none}
.cta-band-label{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#4D9FFF;margin-bottom:12px;position:relative;z-index:1}
.cta-band-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:#fff;letter-spacing:-0.04em;line-height:1.15;margin-bottom:8px;position:relative;z-index:1}
.cta-band-title span{background:linear-gradient(90deg,#60A5FA,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta-band-sub{font-size:1rem;color:rgba(255,255,255,0.45);margin-bottom:36px;position:relative;z-index:1}
.cta-band-btn{display:inline-block;background:linear-gradient(135deg,#F59E0B,#FBBF24);color:#1A1A2E;font-weight:800;font-size:1rem;padding:17px 40px;border-radius:100px;border:none;cursor:pointer;letter-spacing:-0.01em;position:relative;z-index:1;overflow:hidden;animation:floatbtn 2s ease-in-out infinite;text-decoration:none}
.cta-band-btn::after{content:'';position:absolute;top:-50%;left:-60%;width:35%;height:200%;background:rgba(255,255,255,0.2);transform:skewX(-20deg);animation:shimmer 3s ease-in-out infinite}
@keyframes floatbtn{0%,100%{transform:translateY(0);box-shadow:0 0 28px rgba(251,191,36,0.35),0 4px 16px rgba(0,0,0,0.25)}40%{transform:translateY(-4px);box-shadow:0 0 48px rgba(251,191,36,0.6),0 10px 24px rgba(0,0,0,0.2)}}
@keyframes shimmer{0%{left:-60%}55%,100%{left:130%}}
.cta-seats{font-size:0.78rem;color:rgba(255,255,255,0.25);margin-top:14px;position:relative;z-index:1}
.cta-seats span{color:#F5A623;font-weight:600}

/* ── FOOTER MAIN ── */
footer{background:#030712;border-top:1px solid rgba(255,255,255,0.06);padding:48px 60px 32px}
.footer-inner{max-width:1100px;margin:0 auto}

.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}

/* Brand col */
.footer-brand{}
.footer-logo{font-size:1.3rem;font-weight:900;color:#fff;letter-spacing:-0.03em;margin-bottom:8px}
.footer-logo span{color:#4D9FFF}
.footer-tagline{font-size:0.82rem;color:rgba(255,255,255,0.35);line-height:1.6;margin-bottom:20px;max-width:220px}
.footer-social{display:flex;gap:10px}
.social-btn{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;font-size:15px;text-decoration:none;transition:all 0.2s}
.social-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.15)}

/* Link cols */
.footer-col-title{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:16px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-link{font-size:0.84rem;color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.2s}
.footer-link:hover{color:#fff}

/* ── DIVIDER ── */
.footer-divider{height:1px;background:rgba(255,255,255,0.06);margin-bottom:24px}

/* ── BOTTOM BAR ── */
.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-copy{font-size:0.75rem;color:rgba(255,255,255,0.2);line-height:1.6}
.footer-copy a{color:rgba(255,255,255,0.35);text-decoration:none}
.footer-copy a:hover{color:#fff}

/* ── META DISCLAIMER ── */
.meta-disclaimer{margin-top:20px;padding:16px 20px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:10px;font-size:0.72rem;color:rgba(255,255,255,0.2);line-height:1.7;max-width:1100px;margin-left:auto;margin-right:auto}

/* ── RESPONSIVE ── */
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){
  .cta-band{padding:48px 20px}
  footer{padding:40px 20px 24px}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;gap:12px}
}