
:root {
  --navy: #0A0E2A;
  --navy2: #0F1545;
  --purple: #1A0B4B;
  --gold: #FFD700;
  --gold2: #FFC107;
  --red: #E63946;
  --green: #2DC653;
  --white: #F8F9FA;
  --muted: #8895a7;
  --card-bg: rgba(255,255,255,0.04);
  --card-border: rgba(255,215,0,0.15);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Montserrat',sans-serif;background:var(--navy);color:var(--white);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
.text-gold{color:var(--gold)!important;}
.text-red{color:var(--red)!important;}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;font-weight:700;border:none;transition:all .3s;}
.btn-gold:hover{background:linear-gradient(135deg,var(--gold2),#e6a800);color:#000;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,215,0,.4);}
.btn-outline-gold{border:2px solid var(--gold);color:var(--gold);font-weight:600;transition:all .3s;}
.btn-outline-gold:hover{background:var(--gold);color:#000;}
.btn-hero{padding:.85rem 2rem;border-radius:50px;font-weight:700;font-size:1rem;}

/* NAVBAR */
.summit-nav{background:rgba(10,14,42,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,215,0,.15);padding:12px 0;transition:all .3s;}
.summit-nav.scrolled{padding:8px 0;background:rgba(5,7,20,.98);}
.brand-confed{color:var(--white);font-weight:900;font-size:1.1rem;letter-spacing:1px;}
.brand-summit{color:var(--gold);font-weight:900;font-size:1.3rem;}
.brand-year{color:var(--red);font-weight:900;font-size:1.3rem;}
.summit-nav .nav-link{color:rgba(255,255,255,.8)!important;font-weight:600;font-size:.9rem;padding:6px 12px!important;border-radius:6px;transition:all .2s;}
.summit-nav .nav-link:hover{color:var(--gold)!important;background:rgba(255,215,0,.1);}
.dropdown-menu-dark{background:#0d1140!important;border:1px solid rgba(255,215,0,.2)!important;}
.dropdown-item:hover{background:rgba(255,215,0,.1)!important;color:var(--gold)!important;}

/* HERO */
.hero-section{min-height:100vh;background:linear-gradient(135deg,#070b1e 0%,#0e1550 40%,#1a0b4b 70%,#070b1e 100%);position:relative;overflow:hidden;}
.hero-stars{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,#eee,transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,215,0,.6),transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent),radial-gradient(1px 1px at 160px 120px,rgba(255,215,0,.4),transparent),radial-gradient(2px 2px at 200px 80px,#ddd,transparent),radial-gradient(1px 1px at 300px 150px,rgba(255,215,0,.5),transparent),radial-gradient(2px 2px at 400px 60px,#eee,transparent),radial-gradient(1px 1px at 500px 200px,rgba(255,215,0,.3),transparent),radial-gradient(2px 2px at 600px 100px,#fff,transparent),radial-gradient(1px 1px at 700px 180px,rgba(255,215,0,.6),transparent),radial-gradient(2px 2px at 800px 50px,#ddd,transparent),radial-gradient(1px 1px at 900px 130px,rgba(255,215,0,.4),transparent),radial-gradient(2px 2px at 100px 250px,#eee,transparent),radial-gradient(2px 2px at 250px 300px,rgba(255,215,0,.5),transparent),radial-gradient(1px 1px at 450px 280px,#fff,transparent),radial-gradient(2px 2px at 650px 260px,rgba(255,215,0,.3),transparent),radial-gradient(1px 1px at 850px 290px,#ddd,transparent);background-size:1000px 400px;animation:twinkling 8s infinite alternate;}
@keyframes twinkling{0%{opacity:.6;transform:scale(1);}100%{opacity:1;transform:scale(1.02);}}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(100,80,255,.15) 0%,transparent 60%);}
.hero-content{position:relative;z-index:2;}
.org-badge{display:inline-block;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:3px;padding:6px 20px;border-radius:50px;}
.org-sub{color:rgba(255,255,255,.6);font-size:.75rem;font-weight:600;letter-spacing:2px;}
.summit-hero-title{font-size:clamp(2.5rem,8vw,6rem);line-height:1.1;font-weight:900;}
.title-confed{color:rgba(255,255,255,.9);font-size:.55em;letter-spacing:4px;display:block;}
.title-summit{color:var(--gold);}
.title-year{color:var(--red);}
.hero-theme{color:rgba(255,255,255,.7);font-size:1.1rem;letter-spacing:2px;font-weight:600;}
.hero-meta-item{color:rgba(255,255,255,.85);font-size:.95rem;font-weight:600;}

/* COUNTDOWN */
.countdown-box{display:inline-block;background:rgba(255,255,255,.05);border:1px solid rgba(255,215,0,.2);border-radius:16px;padding:20px 40px;}
.countdown-label-top{color:rgba(255,255,255,.5);font-size:.7rem;letter-spacing:3px;font-weight:700;margin-bottom:12px;}
.countdown-timer{display:flex;align-items:center;gap:8px;}
.cd-item{text-align:center;min-width:70px;}
.cd-num{display:block;font-size:2.5rem;font-weight:900;color:var(--gold);line-height:1;text-shadow:0 0 20px rgba(255,215,0,.4);}
.cd-lbl{font-size:.6rem;letter-spacing:2px;color:rgba(255,255,255,.5);font-weight:700;}
.cd-sep{font-size:2rem;color:var(--gold);font-weight:900;opacity:.6;margin-bottom:16px;}

/* STATS */
.stats-section{background:linear-gradient(180deg,#0d1140 0%,#0a0e2a 100%);}
.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:30px 20px;transition:transform .3s;}
.stat-card:hover{transform:translateY(-6px);}
.stat-icon{font-size:2rem;color:var(--gold);margin-bottom:12px;}
.stat-num{font-size:2.8rem;font-weight:900;color:var(--white);display:inline;}
.stat-plus{font-size:2rem;font-weight:900;color:var(--gold);display:inline;}
.stat-lbl{font-size:.85rem;color:var(--muted);font-weight:600;margin-top:6px;}

/* SECTIONS */
.section-padding{padding:80px 0;}
.dark-section{background:linear-gradient(180deg,#0d1140 0%,#070b1e 100%);}
.section-header{text-align:center;margin-bottom:20px;}
.section-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:var(--white);}
.section-line{width:60px;height:4px;background:linear-gradient(90deg,var(--gold),var(--red));margin:16px auto 0;border-radius:4px;}

/* ABOUT */
.about-heading{font-size:1.8rem;font-weight:800;color:var(--white);margin-bottom:16px;}
.highlight-pill{display:flex;align-items:center;background:rgba(255,215,0,.07);border:1px solid rgba(255,215,0,.15);border-radius:8px;padding:10px 14px;font-size:.85rem;font-weight:600;}
.event-card-visual{background:linear-gradient(135deg,#1a0b4b,#0e1550);border:1px solid rgba(255,215,0,.3);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.ev-card-top{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;font-weight:900;font-size:1rem;letter-spacing:2px;padding:16px 24px;text-align:center;}
.ev-card-body{padding:30px 24px;}
.ev-theme{color:var(--gold);font-weight:700;font-size:1rem;text-align:center;margin-bottom:20px;}
.ev-details div{color:rgba(255,255,255,.85);font-size:.95rem;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);}

/* REG CARDS */
.reg-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:32px 24px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;}
.reg-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.4);}
.featured-card{border-color:var(--gold);background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(255,215,0,.02));position:relative;}
.featured-tag{position:absolute;top:-1px;right:20px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;font-weight:700;font-size:.75rem;padding:4px 14px;border-radius:0 0 8px 8px;}
.reg-card-icon{font-size:2.5rem;color:var(--gold);margin-bottom:16px;}
.reg-card h3{font-size:1.3rem;font-weight:800;color:var(--white);margin-bottom:12px;}
.reg-price{font-size:1rem;color:var(--muted);margin-bottom:16px;font-weight:600;}
.reg-price span{font-size:1.8rem;font-weight:900;color:var(--gold);}
.reg-features{list-style:none;padding:0;margin-bottom:20px;}
.reg-features li{padding:6px 0;font-size:.9rem;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.05);}

/* SPONSOR PACKAGES */
.pkg-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;transition:transform .3s;}
.pkg-card:hover{transform:translateY(-4px);}
.pkg-name{font-size:1rem;font-weight:800;margin-bottom:8px;}
.pkg-price{font-size:2rem;font-weight:900;color:var(--white);}
.pkg-gst{margin-top:4px;margin-bottom:12px;}
.pkg-slots{font-size:.8rem;color:var(--gold);font-weight:700;background:rgba(255,215,0,.1);display:inline-block;padding:2px 10px;border-radius:50px;}

/* SCHEDULE */
.schedule-tabs .nav-link{background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);border-radius:8px;font-weight:600;padding:10px 24px;transition:all .2s;}
.schedule-tabs .nav-link.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#000;font-weight:700;}
.sched-timeline{position:relative;padding-left:100px;}
.sched-timeline::before{content:'';position:absolute;left:80px;top:0;bottom:0;width:2px;background:rgba(255,215,0,.2);}
.sched-item{position:relative;padding:16px 0 16px 24px;border-bottom:1px solid rgba(255,255,255,.04);}
.sched-time{position:absolute;left:-100px;top:18px;width:76px;text-align:right;font-size:.78rem;color:var(--gold);font-weight:700;}
.sched-dot{position:absolute;left:-8px;top:22px;width:14px;height:14px;border-radius:50%;border:2px solid var(--navy);}
.sched-title{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:4px;}
.sched-desc{font-size:.85rem;color:var(--muted);margin-bottom:4px;}
.sched-meta{font-size:.8rem;color:var(--muted);}

/* VENUE */
.venue-name{font-size:2rem;font-weight:900;color:var(--white);}
.venue-info-list{display:flex;flex-direction:column;gap:16px;margin-top:20px;}
.vi-item{display:flex;gap:14px;align-items:flex-start;}
.vi-item i{font-size:1.1rem;margin-top:3px;flex-shrink:0;}
.vi-item strong{display:block;color:var(--white);font-size:.9rem;}
.vi-item p{color:var(--muted);font-size:.85rem;margin-bottom:0;}
.map-wrap{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);}

/* FAQ */
.summit-accordion .accordion-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,215,0,.1);border-radius:12px!important;margin-bottom:12px;overflow:hidden;}
.summit-accordion .accordion-button{background:rgba(255,255,255,.03)!important;color:var(--white)!important;font-weight:600;box-shadow:none!important;}
.summit-accordion .accordion-button:not(.collapsed){color:var(--gold)!important;background:rgba(255,215,0,.05)!important;}
.summit-accordion .accordion-button::after{filter:invert(1);}

/* CTA BANNER */
.cta-banner{background:linear-gradient(135deg,#1a0b4b,#0e1550);border-top:1px solid rgba(255,215,0,.2);border-bottom:1px solid rgba(255,215,0,.2);}

/* FORMS */
.form-card{background:linear-gradient(135deg,#0f1545,#0d1140);border:1px solid rgba(255,215,0,.2);border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);}
.form-card-header{padding:28px 32px;display:flex;align-items:center;gap:20px;}
.delegate-header{background:linear-gradient(135deg,#1a0b4b,#0e1d5c);}
.sponsor-header{background:linear-gradient(135deg,#4a0b1b,#1a0b4b);}
.vendor-header{background:linear-gradient(135deg,#0b2a1a,#0e1545);}
.fch-icon{width:56px;height:56px;background:rgba(255,215,0,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gold);flex-shrink:0;}
.form-card-header h2{color:var(--white);font-size:1.5rem;font-weight:800;}
.form-card-body{padding:32px;}
.form-section-title{font-size:1rem;font-weight:700;color:var(--gold);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,.15);}
.form-control,.form-select{background:#0a0e2a!important;color:var(--white)!important;border-color:rgba(255,255,255,.15)!important;}
.form-control:focus,.form-select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(255,215,0,.15)!important;}
.form-label{color:rgba(255,255,255,.8);font-weight:600;font-size:.85rem;}
.fee-summary-box{background:rgba(255,215,0,.06);border:1px solid rgba(255,215,0,.2);border-radius:10px;padding:16px;}
.payment-info-box{background:rgba(0,200,100,.06);border:1px solid rgba(0,200,100,.2);border-radius:10px;padding:16px;}
.payment-info-box h6{color:var(--green);font-weight:700;margin-bottom:12px;}

/* SUCCESS */
.success-card{background:linear-gradient(135deg,#0f1545,#0d1140);border:1px solid rgba(255,215,0,.2);border-radius:20px;padding:48px 32px;}
.success-icon{font-size:4rem;color:var(--green);}
.reg-number-box{background:rgba(255,215,0,.08);border:2px dashed rgba(255,215,0,.3);border-radius:12px;padding:20px;margin:20px 0;}

/* SPONSOR SELECT */
.pkg-select-card{background:rgba(255,255,255,.04);border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;}
.pkg-select-card:hover{border-color:rgba(255,215,0,.4);background:rgba(255,215,0,.05);}
.pkg-select-card.selected{border-color:var(--gold);background:rgba(255,215,0,.1);}
.pkg-sc-name{font-weight:700;font-size:.85rem;margin-bottom:6px;}
.pkg-sc-price{font-size:1.4rem;font-weight:900;color:var(--white);}
.pkg-sc-gst,.pkg-sc-slots{font-size:.75rem;color:var(--muted);}

/* FOOTER */
.summit-footer{background:#050714;border-top:1px solid rgba(255,215,0,.15);}
.footer-links a{color:var(--muted);font-size:.85rem;display:block;padding:3px 0;transition:color .2s;}
.footer-links a:hover{color:var(--gold);}
.footer-social{color:var(--muted);font-size:1.2rem;transition:color .2s;}
.footer-social:hover{color:var(--gold);}
.scroll-arrow a{color:rgba(255,215,0,.6);transition:color .2s;}
.scroll-arrow a:hover{color:var(--gold);}

@media(max-width:768px){
  .hero-section{padding:80px 0 40px;}
  .countdown-box{padding:16px 20px;}
  .cd-num{font-size:1.8rem;}
  .sched-timeline{padding-left:70px;}
  .sched-time{left:-70px;width:60px;font-size:.7rem;}
  .section-padding{padding:50px 0;}
  .form-card-body{padding:20px;}
}
