﻿

/* ══════════════════════════════
   RESET & BASE
══════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { background:#011316; color:#fff; font-family:'Outfit',sans-serif; overflow-x:hidden; }

::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:#030a14; }
::-webkit-scrollbar-thumb { background:linear-gradient(#00d4ff,#0066ff); border-radius:5px; }

/* ══════════════════════════════
   DESIGN TOKENS
══════════════════════════════ */
:root {
  --cyan:    #00d4ff;
  --blue:    #0066ff;
  --green:   #5DDC81;
  --gold:    #f59e0b;
  --dark:    #020617;
  --panel:   #032B33;
  --border:  rgba(255,255,255,0.08);
  --muted:   #64748b;
  --radius:  20px;
}

/* ══════════════════════════════
   UTILITIES
══════════════════════════════ */
.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.gradient-text {
  background: linear-gradient(90deg, var(--cyan), #1AA691, #5DDC81);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.green-text { color: var(--green); }
.glass {
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border);
}
.section-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase;
  color: var(--cyan); margin-bottom: 16px;
}
.section-tag::before { content:''; width:20px; height:1.5px; background:var(--cyan); }
.section-title {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 900; line-height: 1.1; letter-spacing: -1px; margin-bottom: 16px;
}
.section-sub { color: var(--muted); font-size: 1rem; line-height: 1.8; max-width: 560px; }
.glow-btn {
  position:relative; overflow:hidden; cursor:pointer; border:none;
  font-family:'Outfit',sans-serif; font-weight:700; transition: all 0.3s ease;
  display:inline-flex; align-items:center; gap:10px;
}
.glow-btn:hover { transform:translateY(-3px); }
.glow-btn::before {
  content:''; position:absolute; width:260px; height:260px;
  background:radial-gradient(circle,rgba(255,255,255,0.25),transparent 60%);
  top:-110px; left:-110px; opacity:0; transition:0.5s; pointer-events:none;
}
.glow-btn:hover::before { opacity:1; }

.btn-primary {
  padding:14px 34px; border-radius:50px;
  background:linear-gradient(135deg, var(--green), #06d487);
  color:#030a14; font-size:15px;
}
.btn-primary:hover { box-shadow: 0 14px 40px rgba(4,170,109,0.45); }

.btn-outline {
  padding:13px 30px; border-radius:50px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.15);
  color:#fff; font-size:15px;
}
.btn-outline:hover { border-color:rgba(0,212,255,0.4); background:rgba(0,212,255,0.07); }

/* ══════════════════════════════
   NAVBAR
══════════════════════════════ */
nav {
  position:fixed; top:0; left:0; right:0; z-index:999;
  padding:14px 40px;
  transition:all 0.3s;
}

.nav-inner {
  max-width:1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  background:#032B33; backdrop-filter:blur(24px);
  border:1px solid var(--border); border-radius:100px;
  padding:10px 28px;
}
.nav-logo { display:flex; align-items:center; gap:15px; text-decoration:none; }
.nav-logo-icon {
  width:38px; height:38px; border-radius:10px;
  background:linear-gradient(135deg, var(--blue), var(--cyan));
  display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:900; color:#fff; flex-shrink:0;
}
.nav-logo-text { font-size:14px; font-weight:800; color:#04AA6D; letter-spacing:-0.3px; line-height:1.2; }
.nav-logo-text span { display:block; font-size:10px; color:var(--muted); font-weight:500; letter-spacing:1px; }
.nav-links { display:flex; align-items:center; gap:28px; list-style:none; }
.nav-links a {
  color:#04AA6D; text-decoration:none; font-size:14px; font-weight:600;
  transition:color 0.2s; white-space:nowrap;
}
.nav-links a:hover { color:#fff; }
.nav-cta {
  padding:9px 22px; border-radius:50px;
  background:rgba(4,170,109,0.15); border:1px solid rgba(4,170,109,0.4);
  color:var(--green); font-size:13px; font-weight:700; cursor:pointer;
  transition:all 0.25s; white-space:nowrap;
}
.nav-cta:hover { background:rgba(4,170,109,0.25); box-shadow:0 0 20px rgba(4,170,109,0.3); }

/* Hamburger */
.hamburger {
  display:none; flex-direction:column; gap:5px;
  width:38px; height:38px; border-radius:10px;
  border:1px solid var(--border); background:rgba(255,255,255,0.04);
  cursor:pointer; align-items:center; justify-content:center;
}
.hamburger span {
  display:block; width:18px; height:2px; border-radius:2px;
  background:linear-gradient(90deg, var(--cyan), #7a5cff);
  transition:all 0.3s cubic-bezier(0.23,1,0.32,1); transform-origin:center;
}
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.mobile-menu {
  display:none; position:fixed; inset:0; z-index:998;
  background:#5DDC81; backdrop-filter:blur(24px);
  flex-direction:column; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:opacity 0.3s;
}
.mobile-menu.open { display:flex; opacity:1; pointer-events:all; }
.mobile-menu a {
  color:var(--muted); text-decoration:none; font-size:1.4rem; font-weight:700;
  padding:16px; border-bottom:1px solid var(--border); width:100%; text-align:center;
  transition:color 0.2s;
}
.mobile-menu a:hover { color:#fff; }

/* ══════════════════════════════
   HERO
══════════════════════════════ */
.hero {
  min-height:100vh; display:flex; align-items:center;
  position:relative; overflow:hidden;
  background:#032B33;
  padding:120px 40px 80px;
}

/* Animated grid */
.hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,212,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.04) 1px, transparent 1px);
  background-size:60px 60px; pointer-events:none;
  animation:gridDrift 20s linear infinite;
}
@keyframes gridDrift { 0%{background-position:0 0} 100%{background-position:60px 60px} }

/* Scanline */
.hero-scan {
  position:absolute; inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,0.06) 3px,rgba(0,0,0,0.06) 4px);
  pointer-events:none; z-index:1;
}

/* Floating orbs */
.orb {
  position:absolute; border-radius:50%;
  filter:blur(100px); pointer-events:none; animation:orbFloat 15s ease-in-out infinite;
}
.orb1 { width:500px; height:500px; background:rgba(0,102,255,0.10); top:-100px; left:-100px; }
.orb2 { width:400px; height:400px; background:rgba(4,170,109,0.08); bottom:-80px; right:-80px; animation-duration:18s; animation-delay:-6s; }
.orb3 { width:300px; height:300px; background:rgba(0,212,255,0.06); top:50%; left:60%; animation-duration:12s; animation-delay:-3s; }
@keyframes orbFloat { 0%,100%{transform:translate(0,0)} 33%{transform:translate(30px,-20px)} 66%{transform:translate(-20px,25px)} }

.hero-content { position:relative; z-index:2; max-width:1200px; margin:0 auto; width:100%; }
.hero-inner { display:grid; grid-template-columns:1fr 420px; gap:80px; align-items:center; }

/* Event badge */
.event-badge {
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(4,170,109,0.10); border:1px solid rgba(4,170,109,0.25);
  border-radius:40px; padding:8px 20px; margin-bottom:28px;
  opacity:0; animation:fadeUp 0.7s ease 0.2s forwards;
}
.badge-pulse { width:8px; height:8px; background:var(--green); border-radius:50%; box-shadow:0 0 8px var(--green); animation:blink 1.4s step-end infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }
.badge-text { font-size:15px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--green); }

.hero-headline {
  font-size:clamp(2.4rem,4.5vw,4rem); font-weight:900; line-height:1.05;
  letter-spacing:-1.5px; margin-bottom:20px;
  opacity:0; animation:fadeUp 0.8s ease 0.35s forwards;
}
.hero-headline em { font-family:'Instrument Serif',serif; font-style:italic; font-weight:400; }

.hero-tagline {
  font-size:1.1rem; color:var(--muted); line-height:1.75;
  margin-bottom:36px; max-width:560px;
  opacity:0; animation:fadeUp 0.8s ease 0.5s forwards;
}

.hero-meta {
  display:flex; flex-wrap:wrap; gap:24px; margin-bottom:40px;
  opacity:0; animation:fadeUp 0.8s ease 0.6s forwards;
}
.meta-item { display:flex; align-items:center; gap:10px; }
.meta-icon {
  width:36px; height:36px; border-radius:10px;
  background:rgba(0,212,255,0.08); border:1px solid rgba(0,212,255,0.15);
  display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0;
}
.meta-text { font-size:15px; }
.meta-text strong { display:block; color:#fff; font-weight:700; }
.meta-text span { color:var(--muted); font-size:15px; }

.hero-btns {
  display:flex; gap:14px; flex-wrap:wrap;
  opacity:0; animation:fadeUp 0.8s ease 0.75s forwards;
}

@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

/* Hero right — countdown card */
.hero-card {
  border-radius:28px; overflow:hidden;
  opacity:0; animation:fadeUp 1s ease 0.5s forwards;
}
.hcard-top {
  background:linear-gradient(135deg, rgba(4,170,109,0.2), rgba(0,102,255,0.15));
  border:1px solid rgba(4,170,109,0.2); border-radius:28px 28px 0 0;
  padding:28px 24px 24px;
}
.hcard-event-name { font-size:15px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--green); margin-bottom:10px; }
.hcard-title { font-size:1.25rem; font-weight:800; color:#fff; line-height:1.3; margin-bottom:20px; }

/* Countdown */
.countdown-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.count-box {
  background:rgba(0,0,0,0.3); border:1px solid rgba(255,255,255,0.10);
  border-radius:14px; padding:14px 8px; text-align:center;
}
.count-num { font-size:2rem; font-weight:900; color:#fff; line-height:1; display:block; font-variant-numeric:tabular-nums; }
.count-lbl { font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-top:5px; display:block; }

/* Quick info */
.hcard-body {
  background:var(--panel); border:1px solid var(--border); border-top:none;
  border-radius:0 0 28px 28px; padding:24px;
}
.quick-stat { display:flex; justify-content:space-between; align-items:center; padding:15px 0; border-bottom:1px solid var(--border); }
.quick-stat:last-child { border-bottom:none; }
.qs-label { font-size:15px; color:var(--muted); }
.qs-value { font-size:13px; font-weight:700; color:#fff; }


/* ==========================================
   TABLET
========================================== */

@media (max-width:991px){

.hero{
    padding:80px 30px;
}

.hero-inner{
    flex-direction:column;
    text-align:center;
}

.hero-card{
    width:100%;
    margin-top:35px;
}

.hero-meta{
    justify-content:center;
}

.hero-btns{
    justify-content:center;
}

.hero-headline img{
    width:500px;
    max-width:100%;
}

}

/* ==========================================
   MOBILE
========================================== */

@media (max-width:768px){

.hero{
    min-height:auto;
    padding:90px 20px 60px;
}

.hero-inner{
    gap:35px;
}

.hero-headline img{
    width:100%;
    max-width:340px;
    margin:auto;
}

.hero-tagline{
    font-size:15px;
    line-height:1.8;
    margin-top:20px;
}

.hero-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
}

.meta-item{
    width:100%;
}

.hero-btns{
    flex-direction:column;
    width:100%;
}

.hero-btns button{
    width:100%;
}

.hero-card{
    width:100%;
}

.countdown-grid{
    grid-template-columns:repeat(2,1fr);
}

.count-box{
    padding:12px;
}

.count-num{
    font-size:26px;
}

.quick-stat{
    font-size:14px;
}

}

/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width:480px){

.hero{
    padding:80px 15px 50px;
}

.hero-headline img{
    max-width:280px;
}

.hero-tagline{
    font-size:14px;
}

.meta-icon{
    width:45px;
    height:45px;
    font-size:18px;
}

.meta-text strong{
    font-size:15px;
}

.meta-text span{
    font-size:13px;
}

.glow-btn{
    padding:13px 18px;
    font-size:15px;
}

.count-num{
    font-size:22px;
}

.count-lbl{
    font-size:12px;
}

.hcard-title{
    font-size:18px;
}

}

.hero-logo{
    width:100%;
    max-width:650px;
    height:auto;
    display:block;
}

/* Tablet */
@media (max-width:991px){
    .hero-logo{
        max-width:500px;
        margin:0 auto;
    }
}

/* Mobile */
@media (max-width:768px){
    .hero-logo{
        max-width:320px;
        width:90%;
        margin:0 auto 20px;
    }
}

/* Small Mobile */
@media (max-width:480px){
    .hero-logo{
        max-width:260px;
        width:95%;
    }
}

/* ══════════════════════════════
   ABOUT
══════════════════════════════ */
.about-section { padding:100px 0; background:var(--panel); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }

/* Stats */
.about-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:40px; }
.stat-card {
  background:rgba(255,255,255,0.03); border:1px solid var(--border);
  border-radius:18px; padding:24px 20px; text-align:center; transition:transform 0.3s;
}
.stat-card:hover { transform:translateY(-4px); border-color:rgba(4,170,109,0.3); }
.stat-num { font-size:2.2rem; font-weight:900; letter-spacing:-1px; background:linear-gradient(135deg, var(--green), var(--cyan)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.stat-label { font-size:15px; color:var(--muted); margin-top:4px; }

/* Key points */
.key-points { display:flex; flex-direction:column; gap:15px; margin-top:32px; }
.key-point {
  display:flex; align-items:flex-start; gap:14px;
  background:rgba(255,255,255,0.02); border:1px solid var(--border);
  border-radius:14px; padding:14px 18px; transition:border-color 0.25s;
}
.key-point:hover { border-color:rgba(4,170,109,0.3); }
.kp-icon {
  width:32px; height:32px; border-radius:9px; flex-shrink:0;
  background:rgba(4,170,109,0.10); border:1px solid rgba(4,170,109,0.2);
  display:flex; align-items:center; justify-content:center; font-size:14px;
}
.kp-text { font-size:15px; color:#fff; line-height:1.5; }

/* ══════════════════════════════
   SECTORS
══════════════════════════════ */
.sectors-section { padding:100px 0; }
.sectors-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:56px; }
.sector-card {
  background:rgba(255,255,255,0.03); border:1px solid var(--border);
  border-radius:20px; padding:28px 24px; text-align:center;
  transition:all 0.35s ease; cursor:default; position:relative; overflow:hidden;
}
.sector-card::before {
  content:''; position:absolute; inset:0; border-radius:20px;
  background:linear-gradient(135deg, rgba(4,170,109,0.06), rgba(0,102,255,0.06));
  opacity:0; transition:opacity 0.35s;
}
.sector-card:hover { transform:translateY(-8px); border-color:rgba(4,170,109,0.3); box-shadow:0 20px 50px rgba(0,0,0,0.4); }
.sector-card:hover::before { opacity:1; }
.sector-icon { font-size:2.4rem; margin-bottom:16px; display:block; position:relative; z-index:1; }
.sector-name { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; position:relative; z-index:1; }
.sector-desc { font-size:15px; color:var(--muted); line-height:1.6; position:relative; z-index:1; }

/* ══════════════════════════════
   AGENDA
══════════════════════════════ */
.agenda-section { padding:100px 0; background:var(--panel); }
.agenda-list { display:flex; flex-direction:column; gap:0; margin-top:56px; position:relative; }
.agenda-list::before {
  content:''; position:absolute; left:28px; top:0; bottom:0; width:2px;
  background:linear-gradient(to bottom, var(--green), var(--blue), transparent);
}
.agenda-item {
  display:grid; grid-template-columns:200px 1fr;
  gap:32px; padding:28px 0 28px 70px; position:relative;
  border-bottom:1px solid var(--border);
}
.agenda-item:last-child { border-bottom:none; }
.agenda-dot {
  position:absolute; left:20px; top:32px;
  width:18px; height:18px; border-radius:50%;
  background:var(--green); border:3px solid var(--dark);
  box-shadow:0 0 15px rgba(4,170,109,0.6);
}
.agenda-time { font-size:13px; font-weight:700; color:var(--green); padding-top:2px; font-family:'Courier New',monospace; }
.agenda-title { font-size:16px; font-weight:700; color:#fff; margin-bottom:8px; }
.agenda-sub { font-size:13px; color:var(--muted); line-height:1.6; }
.agenda-badge {
  display:inline-flex; align-items:center; gap:5px;
  font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  color:var(--cyan); background:rgba(0,212,255,0.08); border:1px solid rgba(0,212,255,0.2);
  border-radius:30px; padding:4px 15px; margin-bottom:8px;
}

/* ══════════════════════════════
   WHY SPONSOR / ATTEND
══════════════════════════════ */
.why-section { padding:100px 0; }
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:56px; }
.why-card {
  background:rgba(255,255,255,0.03); border:1px solid var(--border);
  border-radius:24px; padding:40px; position:relative; overflow:hidden;
  transition:all 0.35s;
}
.why-card:hover { border-color:rgba(0,212,255,0.25); transform:translateY(-6px); }
.why-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; }
.why-card.sponsor::before { background:linear-gradient(90deg, var(--green), var(--cyan)); }
.why-card.attend::before { background:linear-gradient(90deg, var(--blue), #b86dff); }
.why-card-icon { font-size:2.4rem; margin-bottom:20px; }
.why-card-title { font-size:1.3rem; font-weight:800; color:#fff; margin-bottom:20px; letter-spacing:-0.3px; }
.why-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
.why-list li {
  display:flex; align-items:flex-start; gap:15px;
  font-size:14px; color:#94a3b8; line-height:1.5;
}
.why-list li::before {
  content:''; width:6px; height:6px; border-radius:50%;
  background:var(--green); flex-shrink:0; margin-top:7px;
}

/* ══════════════════════════════
   WHO ATTENDS
══════════════════════════════ */
.who-section { padding:100px 0; background:var(--panel); }
.who-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:56px; }
.who-card {
  background:rgba(255,255,255,0.03); border:1px solid var(--border);
  border-radius:18px; padding:24px 16px; text-align:center;
  transition:all 0.3s;
}
.who-card:hover { border-color:rgba(0,212,255,0.25); transform:translateY(-5px); box-shadow:0 16px 40px rgba(0,0,0,0.35); }
.who-icon { font-size:2rem; margin-bottom:15px; display:block; }
.who-label { font-size:15px; font-weight:600; color:#94a3b8; line-height:1.4; }

/* ══════════════════════════════
   CTA BANNER
══════════════════════════════ */
.cta-section { padding:100px 0; position:relative; overflow:hidden; }
.cta-inner {
  border-radius:32px; padding:80px 60px; text-align:center;
  background:linear-gradient(135deg, rgba(4,170,109,0.10), rgba(0,102,255,0.08));
  border:1px solid rgba(4,170,109,0.2); position:relative; overflow:hidden;
}
.cta-glow {
  position:absolute; width:500px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(4,170,109,0.15), transparent 70%);
  top:50%; left:50%; transform:translate(-50%,-50%);
  filter:blur(80px); pointer-events:none;
}
.cta-title { font-size:clamp(2rem,4vw,3.5rem); font-weight:900; letter-spacing:-1px; margin-bottom:16px; position:relative; }
.cta-sub { color:var(--muted); font-size:1rem; line-height:1.7; max-width:500px; margin:0 auto 40px; position:relative; }
.cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; position:relative; }

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
footer {
  background:#032B33; border-top:1px solid var(--border);
  padding:60px 40px 32px;
}
.footer-inner { max-width:1200px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-logo { font-size:1.3rem; font-weight:900; margin-bottom:16px; }
.footer-about { font-size:13px; color:var(--muted); line-height:1.8; margin-bottom:24px; max-width:280px; }
.social-icons { display:flex; gap:10px; }
.social-icon {
  width:38px; height:38px; border-radius:10px;
  border:1px solid var(--border); background:rgba(255,255,255,0.04);
  display:flex; align-items:center; justify-content:center;
  color:var(--muted); text-decoration:none; font-size:14px;
  transition:all 0.25s;
}
.social-icon.fb:hover { background:rgba(24,119,242,0.12); border-color:rgba(24,119,242,0.4); color:#1877f2; transform:translateY(-3px); }
.social-icon.tw:hover { background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.3); color:#fff; transform:translateY(-3px); }
.social-icon.li:hover { background:rgba(10,102,194,0.12); border-color:rgba(10,102,194,0.4); color:#0a66c2; transform:translateY(-3px); }
.social-icon.ig:hover { background:rgba(225,48,108,0.12); border-color:rgba(225,48,108,0.4); color:#e1306c; transform:translateY(-3px); }
.social-icon.yt:hover { background:rgba(255,0,0,0.12); border-color:rgba(255,0,0,0.4); color:#ff0000; transform:translateY(-3px); }

.footer-col-title { font-size:15px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#fff; margin-bottom:20px; }
.footer-link { display:block; color:var(--muted); text-decoration:none; font-size:15px; margin-bottom:15px; transition:color 0.2s; }
.footer-link:hover { color:var(--cyan); }
.footer-contact-row { display:flex; align-items:flex-start; gap:10px; margin-bottom:14px; color:var(--muted); font-size:13px; line-height:1.5; }
.footer-bottom { border-top:1px solid var(--border); padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px; }
.footer-copy { font-size:15px; color:#04AA6D; }

/* ══════════════════════════════
   SCROLL ANIMATIONS
══════════════════════════════ */

.reveal { opacity:0; transform:translateY(32px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.4s; }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media(max-width:1200px) {
  .sectors-grid { grid-template-columns:repeat(3,1fr); }
  .who-grid { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:1024px) {
  nav { padding:15px 20px; }
  .hero-inner { grid-template-columns:1fr; gap:48px; }
  .hero-card { max-width:500px; }
  .about-grid { grid-template-columns:1fr; gap:48px; }
  .why-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .agenda-item { grid-template-columns:160px 1fr; }
}
@media(max-width:900px) {
  .nav-links, .nav-cta { display:none; }
  .hamburger { display:flex; }
  .sectors-grid { grid-template-columns:repeat(2,1fr); }
  .who-grid { grid-template-columns:repeat(2,1fr); }
  .about-stats { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .container { padding:0 20px; }
  .hero { padding:100px 20px 60px; }
  nav { padding:10px 14px; }
  .agenda-item { grid-template-columns:1fr; gap:8px; padding-left:52px; }
  .agenda-list::before { left:18px; }
  .agenda-dot { left:10px; }
  .cta-inner { padding:48px 24px; }
  footer { padding:48px 20px 24px; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .footer-bottom { flex-direction:column; text-align:center; }
}
@media(max-width:480px) {
  .sectors-grid { grid-template-columns:1fr 1fr; }
  .who-grid { grid-template-columns:1fr 1fr; }
  .hero-btns { flex-direction:column;}
}




/* ══════════════════════════════
   SPONSORS SECTION
══════════════════════════════ */
.sponsors-section { padding:100px 0; overflow:hidden; }

/* Tier header */
.tier-label {
  display:inline-flex; align-items:center; gap:10px;
  font-size:10px; font-weight:700; letter-spacing:4px; text-transform:uppercase;
  color:var(--muted); margin-bottom:24px;
}
.tier-label::before, .tier-label::after {
  content:''; flex:1; height:1px; background:var(--border); width:60px;
}

/* Tier row */
.sponsor-tier { margin-bottom:52px; }
.sponsor-tier:last-child { margin-bottom:0; }

/* Title sponsor — single large card */
.tier-title-grid { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; }
.sponsor-card-xl {
  display:flex; align-items:center; justify-content:center;
  background:#ffffff; border-radius:20px;
  padding:28px 56px; min-width:350px; min-height:160px;
  box-shadow:0 4px 24px rgba(0,0,0,0.4);
  transition:all 0.3s; position:relative; overflow:hidden;
}
.sponsor-card-xl::after {
  content:''; position:absolute; inset:0; border-radius:20px;
  border:2px solid transparent;
  background:linear-gradient(135deg, var(--gold), transparent, var(--gold)) border-box;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; opacity:0;
  transition:opacity 0.3s;
}
.sponsor-card-xl:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(245,158,11,0.25); }
.sponsor-card-xl:hover::after { opacity:1; }

/* Gold sponsor grid */
.tier-gold-grid { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }
.sponsor-card-lg {
  display:flex; align-items:center; justify-content:center;
  background:#ffffff; border-radius:16px;
  padding:22px 44px; min-width:350px; min-height:160px;
  box-shadow:0 4px 20px rgba(0,0,0,0.35);
  transition:all 0.3s; position:relative; overflow:hidden;
}
.sponsor-card-lg::after {
  content:''; position:absolute; inset:0; border-radius:16px;
  border:2px solid transparent;
  background:linear-gradient(135deg, #fbbf24, transparent, #fbbf24) border-box;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; opacity:0;
  transition:opacity 0.3s;
}
.sponsor-card-lg:hover { transform:translateY(-5px); box-shadow:0 16px 40px rgba(245,158,11,0.2); }
.sponsor-card-lg:hover::after { opacity:1; }

/* Silver / Bronze grid */
.tier-silver-grid { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }
.sponsor-card-md {
  display:flex; align-items:center; justify-content:center;
  background:#ffffff; border-radius:14px;
  padding:18px 32px; min-width:320px; min-height:140px;
  box-shadow:0 3px 16px rgba(0,0,0,0.3);
  transition:all 0.3s;
}
.sponsor-card-md:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,212,255,0.18); }

/* Bronze grid */
.tier-bronze-grid { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }
.sponsor-card-sm {
  display:flex; align-items:center; justify-content:center;
  background:#ffffff; border-radius:12px;
  padding:14px 26px; min-width:250px; min-height:120px;
  box-shadow:0 2px 12px rgba(0,0,0,0.25);
  transition:all 0.3s;
}
.sponsor-card-sm:hover { transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,0,0,0.3); }

/* Logo images inside cards */
.sponsor-card-xl img,
.sponsor-card-lg img,
.sponsor-card-md img,
.sponsor-card-sm img {
  max-height:450px; max-width:260px; width:auto; height:auto; object-fit:contain; display:block;
}
.sponsor-card-md img { max-height:100px; max-width:220px; }
.sponsor-card-sm img { max-height:80px; max-width:200px; }

/* Fallback brand name text */
.brand-name {
  font-family:'Outfit',sans-serif; font-weight:800;
  color:#1e293b; white-space:nowrap; letter-spacing:0.5px;
}
.sponsor-card-xl .brand-name { font-size:1.4rem; }
.sponsor-card-lg .brand-name { font-size:1.1rem; }
.sponsor-card-md .brand-name { font-size:0.95rem; }
.sponsor-card-sm .brand-name { font-size:0.82rem; }

/* Tier badge */
.tier-badge {
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 16px; border-radius:30px; font-size:11px;
  font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:20px;
}
.badge-title  { background:rgba(245,158,11,0.12); border:1px solid rgba(245,158,11,0.35); color:#fbbf24; }
.badge-gold   { background:rgba(245,158,11,0.10); border:1px solid rgba(245,158,11,0.28); color:#f59e0b; }
.badge-silver { background:rgba(148,163,184,0.10); border:1px solid rgba(148,163,184,0.25); color:#94a3b8; }
.badge-bronze { background:rgba(180,120,60,0.10); border:1px solid rgba(180,120,60,0.25); color:#c87941; }
.badge-assoc  { background:rgba(0,212,255,0.08); border:1px solid rgba(0,212,255,0.2); color:var(--cyan); }

/* Become sponsor CTA strip */
.sponsor-cta-strip {
  margin-top:64px; border-radius:24px; padding:40px 48px;
  background:linear-gradient(135deg, rgba(4,170,109,0.08), rgba(0,102,255,0.06));
  border:1px solid rgba(4,170,109,0.15);
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.strip-left h3 { font-size:1.4rem; font-weight:800; color:#e2e8f0; margin-bottom:6px; }
.strip-left p  { font-size:14px; color:var(--muted); line-height:1.6; }
.strip-right   { display:flex; gap:12px; flex-wrap:wrap; flex-shrink:0; }

/* Marquee strip for past sponsors */
.past-marquee-outer {
  position:relative; overflow:hidden;
  margin-top:56px; padding:4px 0;
}
.past-marquee-outer::before,
.past-marquee-outer::after {
  content:''; position:absolute; top:0; bottom:0; width:120px; z-index:2; pointer-events:none;
}
.past-marquee-outer::before { left:0;  background:linear-gradient(to right, #030a14, transparent); }
.past-marquee-outer::after  { right:0; background:linear-gradient(to left,  #030a14, transparent); }
.past-marquee-track {
  display:flex; gap:14px; width:max-content;
  animation:scrollLeft 50s linear infinite;
}
.past-marquee-outer:hover .past-marquee-track { animation-play-state:paused; }
@keyframes scrollLeft { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.past-pill {
  display:flex; align-items:center; justify-content:center;
  background:#fff; border-radius:12px;
  padding:12px 28px; height:60px; min-width:130px; flex-shrink:0;
  box-shadow:0 2px 10px rgba(0,0,0,0.2);
  transition:transform 0.2s;
}
.past-pill:hover { transform:translateY(-3px); }
.past-pill img { max-height:32px; max-width:100px; object-fit:contain; }
.past-pill .brand-name { font-size:0.8rem; }

/* Responsive */
@media(max-width:768px) {
  .sponsor-cta-strip { flex-direction:column; text-align:center; padding:28px 24px; }
  .strip-right { justify-content:center; }
  .tier-title-grid, .tier-gold-grid, .tier-silver-grid, .tier-bronze-grid { gap:12px; }
}



*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    background:#04081b;
}

/*======================
CONTACT SECTION
======================*/

.contact-section{
    padding:80px 8%;
    background:linear-gradient(180deg,#05091d,#07122f);
}

.section-title{
    text-align:center;
    color:#fff;
    font-size:42px;
    font-weight:700;
    margin-bottom:15px;
}

.section-title span{
    background:linear-gradient(90deg, var(--cyan), #1AA691, #5DDC81);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.section-subtitle{
    text-align:center;
    color:#b7bfd8;
    max-width:700px;
    margin:auto;
    margin-bottom:60px;
    font-size:17px;
    line-height:28px;
}

.contact-wrapper{
    display:flex;
    justify-content:center;
    gap:40px;
    flex-wrap:wrap;
}

.contact-card{

    width:520px;
    background:#10172b;
    border:1px solid rgba(0,180,255,.18);
    border-radius:20px;
    padding:40px 30px;
    text-align:center;
    transition:.4s;
    overflow:hidden;
    position:relative;

}

.contact-card:hover{

    transform:translateY(-10px);
    box-shadow:0 15px 40px rgba(0,180,255,.20);

}

.contact-card img{

    width:200px;
    height:250px;
    object-fit:cover;
    border-radius:25px;
    margin-bottom:25px;

}

.contact-card h2{

    font-size:46px;
    line-height:54px;
    margin-bottom:20px;
    font-weight:500;

    background:linear-gradient(90deg, var(--cyan), #1AA691, #5DDC81);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.contact-card h3{

    color:#ffffff;
    font-size:25px;
    font-weight:600;
    margin-bottom:18px;

}

.contact-card p{

    color:#d4d9e8;
    font-size:18px;
    margin:10px 0;

}

.contact-card p a{

    color:#d4d9e8;
    text-decoration:none;

}

.contact-card p a:hover{

    color:#11d8ff;

}

@media(max-width:991px){

.contact-card{

    width:100%;

}

.contact-card h2{

    font-size:38px;
    line-height:45px;

}

}

@media(max-width:600px){

.section-title{

    font-size:32px;

}

.contact-card{

    padding:30px 20px;

}

.contact-card img{

    width:170px;
    height:220px;

}

.contact-card h2{

    font-size:30px;
    line-height:38px;

}

.contact-card p{

    font-size:16px;

}

}


