@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Rajdhani:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;700;900&display=swap');

/* =====================
   DESIGN SYSTEM
   ===================== */
:root {
  --gold:        #E8B84B;
  --gold-light:  #F5D080;
  --gold-dark:   #B8891E;
  --deep:        #080C14;
  --navy:        #0D1525;
  --navy-mid:    #111E35;
  --navy-light:  #1A2D50;
  --pitch-green: #1A6B3C;
  --pitch-mid:   #145730;
  --white:       #FFFFFF;
  --off-white:   #EEF0F4;
  --muted:       #8A94A8;
  --border:      rgba(232,184,75,0.18);
  --glow:        0 0 40px rgba(232,184,75,0.25);
  --glow-sm:     0 0 18px rgba(232,184,75,0.2);
  --shadow:      0 24px 60px rgba(0,0,0,0.5);
  --shadow-sm:   0 8px 24px rgba(0,0,0,0.35);
  --transition:  all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --font-display: 'Bebas Neue', 'Anton', sans-serif;
  --font-heading: 'Rajdhani', sans-serif;
  --font-body:    'Rajdhani', sans-serif;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--font-body);
  background: var(--deep);
  color: var(--off-white);
  line-height: 1.7;
  overflow-x: hidden;
}

/* =====================
   TEXTURES & PATTERNS
   ===================== */
.noise-overlay {
  position:fixed; inset:0; pointer-events:none; z-index:1000; opacity:0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* =====================
   NAVBAR
   ===================== */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  padding: 0 40px;
  background: rgba(8, 12, 20, 0.88);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  display: flex; align-items:center; gap: 14px; text-decoration:none;
}
.nav-logo-icon {
  width: 44px; height:44px;
  /* background: linear-gradient(135deg, var(--gold), var(--gold-dark)); */
  background: #fff;
  border-radius: 8px;
  display:flex; align-items:center; justify-content:center;
  font-size: 1.5rem;
  box-shadow: var(--glow-sm);
}
.nav-logo-text {
  display:flex; flex-direction:column; line-height:1;
}
.nav-logo-text span:first-child {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--gold);
  letter-spacing: 2px;
}
.nav-logo-text span:last-child {
  font-size: 0.7rem;
  color: var(--muted);
  letter-spacing: 3px;
  text-transform: uppercase;
}

.nav-links {
  display: flex; align-items:center; gap: 6px; list-style:none;
}
.nav-links a {
  display: block;
  padding: 8px 16px;
  color: var(--muted);
  text-decoration: none;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 6px;
  transition: var(--transition);
  position: relative;
}
.nav-links a:hover, .nav-links a.active {
  color: var(--gold);
  background: rgba(232,184,75,0.08);
}
.nav-links a.active::after {
  content:'';
  position:absolute; bottom:-1px; left:16px; right:16px;
  height: 2px;
  background: var(--gold);
  border-radius: 2px;
}
.nav-cta {
  background: var(--gold) !important;
  color: var(--deep) !important;
  font-weight: 700 !important;
  padding: 10px 22px !important;
}
.nav-cta:hover { background: var(--gold-light) !important; transform: translateY(-1px); }

.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.hamburger span { width:24px; height:2px; background:var(--gold); border-radius:2px; transition:var(--transition); }

/* =====================
   SECTION TYPOGRAPHY
   ===================== */
.chip {
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(232,184,75,0.1);
  border: 1px solid rgba(232,184,75,0.3);
  color: var(--gold);
  padding: 6px 16px;
  border-radius: 50px;
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.section-label {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}

.display-title {
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 0.95;
  letter-spacing: 2px;
  color: var(--white);
  text-transform: uppercase;
}
.display-title span { color: var(--gold); }

.section-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 5rem);
  letter-spacing: 2px;
  line-height: 1;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.section-title span { color: var(--gold); }

.section-sub {
  font-family: var(--font-body);
  font-size: 1.1rem;
  color: var(--muted);
  max-width: 540px;
  line-height: 1.8;
}

/* =====================
   BUTTONS
   ===================== */
.btn-gold {
  display:inline-flex; align-items:center; gap:10px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--deep);
  padding: 16px 36px;
  border-radius: 6px;
  border: none;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
  box-shadow: 0 8px 32px rgba(232,184,75,0.3);
}
.btn-gold:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(232,184,75,0.4); }

.btn-outline {
  display:inline-flex; align-items:center; gap:10px;
  background: transparent;
  color: var(--gold);
  padding: 14px 34px;
  border-radius: 6px;
  border: 2px solid rgba(232,184,75,0.5);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
}
.btn-outline:hover { background: rgba(232,184,75,0.1); border-color: var(--gold); transform: translateY(-3px); }

/* =====================
   CARDS
   ===================== */
.glass-card {
  background: rgba(17,30,53,0.6);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border);
  border-radius: 14px;
  transition: var(--transition);
}
.glass-card:hover {
  border-color: rgba(232,184,75,0.35);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4), var(--glow-sm);
  transform: translateY(-6px);
}

/* =====================
   CRICKET DECORATIVE ELEMENTS
   ===================== */
.cricket-line {
  width: 60px; height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
  border-radius: 2px;
  margin-bottom: 20px;
}
.cricket-line.center { margin: 0 auto 20px; }

.pitch-strip {
  position:absolute;
  width: 6px;
  background: linear-gradient(180deg, transparent, var(--gold), transparent);
  opacity: 0.3;
  border-radius: 3px;
}

/* =====================
   FOOTER
   ===================== */
.footer {
  background: var(--navy);
  border-top: 1px solid var(--border);
  padding: 70px 40px 30px;
}
.footer-grid {
  max-width: 1200px; margin:0 auto;
  display:grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px; margin-bottom: 60px;
}
.footer-brand p { color: var(--muted); font-size:0.95rem; line-height:1.8; margin-top:16px; max-width:280px; }
.footer-col h4 {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}
.footer-col a, .footer-col p {
  display:block;
  color: var(--muted);
  text-decoration:none;
  font-size:0.9rem;
  margin-bottom:10px;
  transition:var(--transition);
}
.footer-col a:hover { color: var(--gold); padding-left: 6px; }
.footer-bottom {
  max-width:1200px; margin:0 auto;
  border-top: 1px solid var(--border);
  padding-top: 24px;
  display:flex; justify-content:space-between; align-items:center;
  color: var(--muted); font-size:0.85rem;
}
.social-row { display:flex; gap:12px; margin-top:20px; }
.social-icon {
  width:38px; height:38px; border-radius:8px;
  background: rgba(232,184,75,0.1);
  border: 1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color: var(--gold); text-decoration:none;
  font-size:1rem; transition:var(--transition);
}
.social-icon:hover { background: var(--gold); color: var(--deep); }

/* =====================
   UTILITIES
   ===================== */
.container { max-width:1200px; margin:0 auto; padding:0 40px; }
.pt-nav { padding-top: 72px; }
.text-gold { color: var(--gold); }
.text-muted { color: var(--muted); }

/* =====================
   ANIMATIONS
   ===================== */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(40px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes shimmer {
  0%,100% { opacity:0.5; }
  50%      { opacity:1; }
}
@keyframes rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes pulse {
  0%,100% { transform: scale(1); }
  50%      { transform: scale(1.04); }
}
.anim-fadeup { animation: fadeUp 0.7s ease both; }
.anim-delay-1 { animation-delay:0.15s; }
.anim-delay-2 { animation-delay:0.3s; }
.anim-delay-3 { animation-delay:0.45s; }
.anim-delay-4 { animation-delay:0.6s; }

/* =====================
   RESPONSIVE
   ===================== */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap:40px; }
}
@media (max-width: 768px) {
  .navbar { padding:0 20px; }
  .nav-links { display:none; position:absolute; top:72px; left:0; right:0; background:rgba(8,12,20,0.98); flex-direction:column; padding:20px; gap:4px; border-bottom:1px solid var(--border); }
  .nav-links.open { display:flex; }
  .hamburger { display:flex; }
  .container { padding:0 20px; }
  .footer { padding:50px 20px 24px; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .footer-bottom { flex-direction:column; gap:10px; text-align:center; }
}

/* Index page css */
.hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: var(--deep);
    }
    .hero-bg {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 70% 50%, rgba(26,107,60,0.18) 0%, transparent 65%),
        radial-gradient(ellipse 60% 80% at 20% 20%, rgba(232,184,75,0.08) 0%, transparent 60%),
        radial-gradient(ellipse 100% 100% at 50% 100%, rgba(13,21,37,0.9) 0%, transparent 70%),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23E8B84B' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .hero-field {
      position: absolute; right: -60px; bottom: -60px;
      width: 700px; height: 700px; opacity: 0.12;
    }
    .hero-field-glow {
      position: absolute; right: 5%; top: 50%; transform: translateY(-50%);
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(26,107,60,0.3) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-content {
      position: relative; z-index: 2;
      padding: 120px 40px 100px;
      max-width: 1200px; margin: 0 auto; width: 100%;
    }
    .hero-eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
    .hero-eyebrow .dot { width: 8px; height: 8px; background: var(--gold); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
    .hero-eyebrow span { font-family: var(--font-heading); font-size: 0.85rem; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); font-weight: 700; }
    .hero-eyebrow .line { flex: 1; max-width: 80px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); }
    .hero-main-title { font-family: var(--font-display); font-size: clamp(4rem, 10vw, 10rem); line-height: 0.9; letter-spacing: 3px; text-transform: uppercase; color: var(--white); margin-bottom: 8px; }
    .hero-main-title .line-gold { color: var(--gold); display: block; -webkit-text-stroke: 2px var(--gold); color: transparent; font-size: clamp(2.5rem, 6vw, 6.5rem); }
    .hero-sub-title { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 4rem); color: var(--off-white); letter-spacing: 4px; margin-bottom: 30px; opacity: 0.9; }
    .hero-description { max-width: 560px; font-size: 1.1rem; color: var(--muted); line-height: 1.9; margin-bottom: 48px; }
    .hero-actions { display:flex; gap:16px; flex-wrap:wrap; margin-bottom: 70px; }
    .hero-badges { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-badge { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 50px; padding: 8px 18px; font-size: 0.85rem; color: var(--off-white); font-family: var(--font-heading); font-weight: 600; }
    .hero-badge .ico { font-size: 1.1rem; }

    /* ── TICKER ──────────────────────────────── */
    .ticker-bar { background: var(--gold); overflow: hidden; padding: 12px 0; }
    .ticker-inner { display: flex; animation: tickerScroll 30s linear infinite; white-space: nowrap; gap: 0; }
    .ticker-inner span { font-family: var(--font-display); font-size: 1rem; letter-spacing: 3px; color: var(--deep); padding: 0 40px; }
    .ticker-sep { color: var(--navy-light); }
    @keyframes tickerScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

    /* ── STATS ──────────────────────────────── */
    .stats { padding: 80px 40px; background: var(--navy); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .stats-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
    .stat-cell { background: var(--navy-mid); padding: 44px 30px; text-align: center; transition: var(--transition); }
    .stat-cell:hover { background: var(--navy-light); }
    .stat-num { font-family: var(--font-display); font-size: 4.5rem; line-height: 1; color: var(--gold); letter-spacing: 2px; }
    .stat-unit { font-family: var(--font-display); font-size: 2rem; color: var(--gold-dark); }
    .stat-label { font-family: var(--font-heading); font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-top: 8px; }

    /* ── ABOUT TEASER ──────────────────────────── */
    .about-teaser { padding: 100px 40px; background: var(--deep); }
    .about-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .about-visual { position: relative; }
    .field-diagram { width: 100%; max-width: 420px; aspect-ratio: 1; margin: 0 auto; display: block; }
    .about-tag-float { position: absolute; background: rgba(17,30,53,0.9); backdrop-filter: blur(10px); border: 1px solid var(--border); border-radius: 10px; padding: 16px 22px; font-family: var(--font-heading); }
    .about-tag-float.top-right { top: 10%; right: -20px; }
    .about-tag-float.bottom-left { bottom: 10%; left: -20px; }
    .tag-label { font-size: 0.75rem; color: var(--muted); text-transform: uppercase; letter-spacing: 2px; }
    .tag-value { font-size: 1.3rem; font-weight: 700; color: var(--gold); }
    .about-text .cricket-line { margin-bottom: 20px; }
    .about-text h2 { margin-bottom: 20px; }
    .about-text p { color: var(--muted); font-size: 1.05rem; line-height:1.9; margin-bottom:16px; }
    .pill-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; margin-bottom:32px; }
    .pill { background: rgba(232,184,75,0.07); border: 1px solid rgba(232,184,75,0.2); color: var(--off-white); padding: 8px 18px; border-radius: 50px; font-size: 0.88rem; font-family: var(--font-heading); font-weight: 600; }

    /* ── HIGHLIGHTS TEASER ───────────────────── */
    .highlights-teaser { padding: 100px 40px; background: var(--navy); }
    .section-header { max-width: 1200px; margin:0 auto 60px; display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
    .highlights-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .highlight-card { background: var(--navy-mid); border: 1px solid var(--border); border-radius: 12px; padding: 32px 24px; transition: var(--transition); cursor: default; position: relative; overflow: hidden; }
    .highlight-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(232,184,75,0.06) 0%, transparent 60%); opacity: 0; transition: var(--transition); }
    .highlight-card:hover { transform: translateY(-6px); border-color: rgba(232,184,75,0.3); }
    .highlight-card:hover::before { opacity: 1; }
    .hc-icon { font-size: 2.5rem; margin-bottom: 20px; display: block; }
    .hc-title { font-family: var(--font-heading); font-weight: 700; font-size: 1.05rem; color: var(--white); margin-bottom: 10px; }
    .hc-desc { font-size: 0.88rem; color: var(--muted); line-height:1.7; }

    /* ── BOARD TEASER (replaces promoters) ────── */
    .promoters-teaser { padding: 100px 40px; background: var(--deep); }
    .promoters-strip { max-width: 1200px; margin: 60px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    /* .promoters-strip { margin: 60px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; } */
    .promo-card-mini { background: var(--navy-mid); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: var(--transition); }
    .promo-card-mini:hover { border-color: rgba(232,184,75,0.3); transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
    .promo-photo-wrap { height: 350px; overflow: hidden; position: relative; }
    .promo-photo-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.7s ease; }
    .promo-card-mini:hover .promo-photo-wrap img { transform: scale(1.05); }
    .promo-photo-wrap::after { content:''; position:absolute; inset:0; background: linear-gradient(to top, var(--navy-mid) 0%, transparent 60%); }
    .promo-card-body { padding: 24px 22px 28px; }
    .promo-name { font-family: var(--font-display); font-size: 1.4rem; letter-spacing: 1px; color: var(--white); line-height: 1.1; margin-bottom: 6px; }
    .promo-role { font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 14px; }
    .promo-detail { font-size: 0.88rem; color: var(--muted); line-height: 1.7; margin-bottom: 16px; }
    .promo-link { color: var(--gold); font-family: var(--font-heading); font-weight: 700; font-size: 0.85rem; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items:center; gap: 6px; }
    .promo-link:hover { gap: 12px; }

    /* ── MISSION STRIP ─────────────────────── */
    .mission-strip { background: var(--navy-mid); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 70px 40px; }
    .mission-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
    .mission-cell { background: var(--navy-mid); padding: 36px 28px; transition: var(--transition); }
    .mission-cell:hover { background: var(--navy-light); }
    .mc-num { font-family: var(--font-display); font-size: 3rem; color: rgba(232,184,75,0.1); line-height: 1; margin-bottom: 12px; }
    .mc-text { font-size: 0.92rem; color: var(--off-white); line-height: 1.75; }

    /* ── POSITIONING ─────────────────────────── */
    .positioning { padding: 100px 40px; background: linear-gradient(135deg, var(--pitch-mid) 0%, var(--navy) 100%); position: relative; overflow: hidden; }
    .positioning::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='38' fill='none' stroke='%23E8B84B' stroke-width='0.5' stroke-opacity='0.08'/%3E%3Ccircle cx='40' cy='40' r='25' fill='none' stroke='%23E8B84B' stroke-width='0.5' stroke-opacity='0.08'/%3E%3C/svg%3E"); pointer-events: none; }
    .pos-inner { max-width: 800px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
    .pos-quote { font-family: var(--font-display); font-size: clamp(1.6rem, 3.5vw, 3rem); line-height: 1.2; letter-spacing: 2px; color: var(--white); margin-bottom: 30px; }
    .pos-quote span { color: var(--gold); }

    /* ── RESPONSIVE ──────────────────────────── */
    @media (max-width: 1024px) {
      .highlights-grid { grid-template-columns: repeat(2, 1fr); }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .promoters-strip { grid-template-columns: repeat(2, 1fr); }
      .mission-inner { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .hero-content { padding: 100px 20px 60px; }
      .hero-main-title { font-size: clamp(3rem, 12vw, 5rem); }
      .about-inner { grid-template-columns: 1fr; gap: 50px; }
      .about-visual { display: none; }
      .highlights-grid { grid-template-columns: 1fr 1fr; }
      .promoters-strip { grid-template-columns: 1fr; }
      .mission-inner { grid-template-columns: 1fr; }
      .stats { padding: 60px 20px; }
      .about-teaser, .highlights-teaser, .promoters-teaser, .positioning, .mission-strip { padding: 70px 20px; }
      .section-header { margin-bottom: 40px; }
    }
    @media (max-width: 480px) {
      .highlights-grid { grid-template-columns: 1fr; }
      .hero-main-title { font-size: 3.5rem; }
      .promoters-strip { grid-template-columns: 1fr; }
    }
/* index page css over */

/* about page css start */
.page-hero {
      padding: 160px 40px 80px;
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }
    .page-hero::before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 50%;
      height: 100%;
      background: radial-gradient(ellipse at right center, rgba(26,107,60,0.15) 0%, transparent 70%);
    }
    .page-hero-inner {
      max-width: 1200px; margin:0 auto;
      position: relative; z-index:2;
    }
    .page-hero h1 {
      font-family: var(--font-display);
      font-size: clamp(3.5rem, 8vw, 8rem);
      line-height: 0.9;
      letter-spacing: 3px;
      text-transform: uppercase;
    }
    .page-hero h1 span { color: var(--gold); }
    .page-hero-sub {
      margin-top: 24px;
      max-width: 600px;
      font-size: 1.15rem;
      color: var(--muted);
      line-height: 1.8;
    }

    /* ── ABOUT CORE ─────────────────────────── */
    .about-core {
      padding: 100px 40px;
      background: var(--deep);
    }
    .about-core-inner { max-width: 1200px; margin: 0 auto; }
    .two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
      margin-top: 60px;
    }
    .text-block p {
      color: var(--muted);
      font-size: 1.05rem;
      line-height: 1.9;
      margin-bottom: 20px;
    }
    .text-block p strong { color: var(--off-white); }

    .vision-panel {
      background: linear-gradient(145deg, var(--pitch-green) 0%, var(--pitch-mid) 100%);
      border: 1px solid rgba(232,184,75,0.2);
      border-radius: 16px;
      padding: 44px;
      position: relative;
      overflow: hidden;
    }
    .vision-panel::before {
      content: '⭐';
      position: absolute;
      right: -10px; bottom: -20px;
      font-size: 10rem;
      opacity: 0.07;
    }
    .vision-panel h3 {
      font-family: var(--font-display);
      font-size: 2rem;
      letter-spacing: 2px;
      color: var(--gold);
      margin-bottom: 20px;
    }
    .vision-panel p {
      color: rgba(238,240,244,0.85);
      font-size: 1.05rem;
      line-height: 1.9;
    }
    .focus-tags {
      display: flex; flex-wrap: wrap; gap: 8px;
      margin-top: 20px; padding-top: 20px;
      border-top: 1px solid rgba(232,184,75,0.2);
    }
    .focus-tag {
      background: rgba(232,184,75,0.12);
      border: 1px solid rgba(232,184,75,0.25);
      color: var(--gold);
      padding: 5px 14px;
      border-radius: 50px;
      font-size: 0.78rem;
      font-family: var(--font-heading);
      font-weight: 700;
      letter-spacing: 0.5px;
    }

    /* ── MISSION STRIP ─────────────────────── */
    .mission-strip {
      background: var(--navy-mid);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 80px 40px;
    }
    .mission-inner {
      max-width: 1200px; margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: 14px;
      overflow: hidden;
    }
    .mc {
      background: var(--navy-mid);
      padding: 40px 28px;
      transition: var(--transition);
    }
    .mc:hover { background: var(--navy-light); }
    .mc-num {
      font-family: var(--font-display);
      font-size: 3.5rem;
      color: rgba(232,184,75,0.1);
      line-height: 1;
      margin-bottom: 12px;
    }
    .mc-text {
      font-size: 0.95rem;
      color: var(--off-white);
      line-height: 1.75;
    }

    /* ── FLAGSHIP SECTION ──────────────────── */
    .flagship {
      padding: 100px 40px;
      background: var(--deep);
    }
    .flagship-inner { max-width: 1200px; margin: 0 auto; }
    .flagship-grid {
      margin-top: 60px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
      align-items: start;
    }
    .flagship-text p {
      color: var(--muted);
      font-size: 1.05rem;
      line-height: 1.9;
      margin-bottom: 18px;
    }
    .flagship-text p strong { color: var(--off-white); }
    .launch-badge {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: linear-gradient(135deg, rgba(232,184,75,0.15), rgba(232,184,75,0.08));
      border: 1.5px solid rgba(232,184,75,0.4);
      border-radius: 12px;
      padding: 20px 28px;
      margin-top: 10px;
    }
    .lb-icon { font-size: 2rem; }
    .lb-val {
      font-family: var(--font-display);
      font-size: 2.5rem;
      color: var(--gold);
      line-height: 1;
    }
    .lb-label {
      font-family: var(--font-heading);
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--muted);
    }
    .stats-mini {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-top: 30px;
    }
    .stat-mini {
      background: var(--navy-mid);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 24px;
      text-align: center;
      transition: var(--transition);
    }
    .stat-mini:hover { border-color: rgba(232,184,75,0.3); }
    .sm-val {
      font-family: var(--font-display);
      font-size: 3rem;
      color: var(--gold);
      line-height: 1;
    }
    .sm-label {
      font-family: var(--font-heading);
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--muted);
      margin-top: 6px;
    }

    /* ── AUCTION HIGHLIGHT ─────────────────── */
    .auction-section {
      padding: 100px 40px;
      background: var(--navy);
    }
    .auction-inner { max-width: 1200px; margin: 0 auto; }
    .auction-grid {
      margin-top: 60px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: stretch;
    }
    .auction-panel {
      background: var(--navy-mid);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 44px;
    }
    .auction-panel h3 {
      font-family: var(--font-display);
      font-size: 1.8rem;
      letter-spacing: 2px;
      color: var(--gold);
      margin-bottom: 24px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--border);
    }
    .bullet-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .bullet-list li {
      display: flex;
      align-items: center;
      gap: 14px;
      font-size: 0.95rem;
      color: var(--off-white);
      padding: 12px 16px;
      border-radius: 8px;
      background: rgba(232,184,75,0.04);
      border: 1px solid rgba(232,184,75,0.06);
      transition: var(--transition);
    }
    .bullet-list li:hover { background: rgba(232,184,75,0.09); padding-left: 22px; border-color: rgba(232,184,75,0.15); }
    .bl-dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; flex-shrink: 0; }

    /* ── TOURNAMENT FORMAT ─────────────────── */
    .format-section { padding: 100px 40px; background: var(--deep); }
    .format-inner { max-width: 1200px; margin: 0 auto; }
    .format-steps {
      margin-top: 60px;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      position: relative;
    }
    .format-steps::before {
      content: '';
      position: absolute;
      top: 44px; left: 10%; right: 10%;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }
    .format-step { text-align: center; padding: 20px; }
    .step-circle {
      width: 88px; height: 88px;
      border-radius: 50%;
      border: 2px solid rgba(232,184,75,0.3);
      background: var(--navy-mid);
      display: flex; align-items:center; justify-content:center;
      margin: 0 auto 20px;
      font-size: 2rem;
      transition: var(--transition);
    }
    .format-step:hover .step-circle { border-color: var(--gold); background: rgba(232,184,75,0.08); box-shadow: var(--glow-sm); }
    .step-title { font-family: var(--font-heading); font-weight: 700; font-size: 0.9rem; color: var(--white); margin-bottom: 8px; }
    .step-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.6; }

    /* ── UNIQUE SECTION ─────────────────────── */
    .unique-section { padding: 100px 40px; background: var(--navy); }
    .unique-inner { max-width:1200px; margin:0 auto; }
    .unique-grid {
      margin-top: 60px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .unique-card {
      background: var(--navy-mid);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 36px 28px;
      transition: var(--transition);
      position: relative;
      overflow: hidden;
    }
    .unique-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--gold), transparent);
      transform: scaleX(0);
      transform-origin: left;
      transition: var(--transition);
    }
    .unique-card:hover { transform: translateY(-6px); border-color: rgba(232,184,75,0.3); }
    .unique-card:hover::after { transform: scaleX(1); }
    .uc-num { font-family: var(--font-display); font-size: 4rem; line-height: 1; color: rgba(232,184,75,0.12); margin-bottom: 12px; }
    .uc-title { font-family: var(--font-heading); font-size: 1.15rem; font-weight: 700; color: var(--white); margin-bottom: 12px; }
    .uc-desc { font-size: 0.9rem; color: var(--muted); line-height:1.8; }

    /* ── ECOSYSTEM ───────────────────────────── */
    .ecosystem { padding: 100px 40px; background: var(--deep); }
    .ecosystem-inner { max-width: 1200px; margin: 0 auto; }
    .eco-two-col { margin-top: 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
    .eco-panel { background: var(--navy-mid); border: 1px solid var(--border); border-radius: 16px; padding: 40px; }
    .eco-panel h3 { font-family: var(--font-display); font-size: 1.8rem; letter-spacing: 2px; color: var(--gold); margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
    .eco-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
    .eco-list li { display: flex; align-items: center; gap: 14px; font-size: 0.95rem; color: var(--off-white); padding: 12px 16px; border-radius: 8px; background: rgba(232,184,75,0.04); transition: var(--transition); }
    .eco-list li:hover { background: rgba(232,184,75,0.1); padding-left: 22px; }
    .eco-list li .dot { width:6px; height:6px; background:var(--gold); border-radius:50%; flex-shrink:0; }

    /* ── RESPONSIVE ─────────────────────────── */
    @media(max-width:1024px) {
      .unique-grid { grid-template-columns: 1fr 1fr; }
      .format-steps { grid-template-columns: 1fr 1fr; }
      .format-steps::before { display: none; }
      .flagship-grid, .auction-grid { grid-template-columns: 1fr; }
      .mission-inner { grid-template-columns: 1fr 1fr; }
    }
    @media(max-width:768px) {
      .page-hero { padding: 120px 20px 60px; }
      .about-core, .mission-strip, .flagship, .auction-section, .unique-section, .ecosystem, .format-section { padding: 70px 20px; }
      .two-col, .eco-two-col { grid-template-columns: 1fr; gap: 40px; }
      .unique-grid { grid-template-columns: 1fr; }
      .format-steps { grid-template-columns: 1fr 1fr; gap: 20px; }
      .stats-mini { grid-template-columns: 1fr 1fr; }
      .mission-inner { grid-template-columns: 1fr; }
    }
    @media(max-width:480px) {
      .format-steps { grid-template-columns: 1fr; }
    }
/* about page css over */

/* contact page css start */
/* ── CONTACT SECTION ────────────────────── */
    .contact-main { padding:100px 40px; background:var(--navy); }
    .contact-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1.4fr; gap:70px; align-items:start; }

    .contact-info h3 { font-family:var(--font-display); font-size:2.2rem; letter-spacing:2px; color:var(--white); margin-bottom:20px; }
    .contact-info > p { font-size:0.95rem; color:var(--muted); line-height:1.9; margin-bottom:36px; }
    .contact-cards { display:flex; flex-direction:column; gap:16px; }
    .contact-card {
      background:var(--navy-mid); border:1px solid var(--border); border-radius:12px;
      padding:22px 24px; display:flex; gap:18px; align-items:flex-start;
      transition:var(--transition);
    }
    .contact-card:hover { border-color:rgba(232,184,75,0.3); }
    .cc-icon {
      width:44px; height:44px; border-radius:10px;
      background:rgba(232,184,75,0.1); border:1px solid rgba(232,184,75,0.2);
      display:flex; align-items:center; justify-content:center;
      font-size:1.3rem; flex-shrink:0;
    }
    .cc-label { font-size:0.75rem; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-bottom:4px; }
    .cc-value { font-size:0.95rem; color:var(--off-white); font-weight:600; }

    /* ── FORM ────────────────────────────────── */
    .contact-form {
      background:var(--navy-mid); border:1px solid var(--border); border-radius:18px; padding:48px;
    }
    .form-tabs { display:flex; gap:0; margin-bottom:36px; border:1px solid var(--border); border-radius:8px; overflow:hidden; }
    .form-tab {
      flex:1; padding:12px;
      background:transparent; border:none; cursor:pointer;
      font-family:var(--font-heading); font-weight:700; font-size:0.85rem;
      letter-spacing:1px; text-transform:uppercase; color:var(--muted);
      transition:var(--transition);
    }
    .form-tab.active { background:var(--gold); color:var(--deep); }
    .form-tab:hover:not(.active) { background:rgba(232,184,75,0.1); color:var(--gold); }

    .form-body { display:none; }
    .form-body.active { display:block; }

    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
    .form-group { margin-bottom:16px; }
    .form-label {
      display:block; font-size:0.8rem; letter-spacing:2px;
      text-transform:uppercase; color:var(--muted); margin-bottom:10px; font-weight:700;
    }
    .form-input, .form-textarea, .form-select {
      width:100%; background:rgba(8,12,20,0.6);
      border:1px solid var(--border); border-radius:8px;
      padding:14px 18px; color:var(--off-white);
      font-family:var(--font-body); font-size:0.95rem;
      transition:var(--transition); outline:none;
      appearance:none;
    }
    .form-input:focus, .form-textarea:focus, .form-select:focus {
      border-color:var(--gold); box-shadow:0 0 0 3px rgba(232,184,75,0.1);
    }
    .form-input::placeholder, .form-textarea::placeholder { color:rgba(138,148,168,0.5); }
    .form-textarea { min-height:130px; resize:vertical; }
    .form-select option { background:var(--deep); }
    .form-submit {
      width:100%; padding:16px; background:linear-gradient(135deg,var(--gold),var(--gold-dark));
      color:var(--deep); border:none; border-radius:8px; cursor:pointer;
      font-family:var(--font-heading); font-weight:700; font-size:1rem;
      letter-spacing:2px; text-transform:uppercase; transition:var(--transition);
      margin-top:8px;
    }
    .form-submit:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(232,184,75,0.3); }

    /* ── INTEREST TYPES ─────────────────────── */
    .interest-section { padding:100px 40px; background:var(--deep); }
    .interest-inner { max-width:1200px; margin:0 auto; }
    .interest-grid {
      margin-top:60px;
      display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
    }
    .interest-card {
      background:var(--navy-mid); border:1px solid var(--border);
      border-radius:14px; padding:36px 28px; text-align:center;
      transition:var(--transition); cursor:pointer;
    }
    .interest-card:hover { border-color:rgba(232,184,75,0.35); transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,0,0,0.4); }
    .ic-icon { font-size:3rem; margin-bottom:20px; display:block; }
    .ic-title { font-family:var(--font-display); font-size:1.6rem; letter-spacing:2px; color:var(--gold); margin-bottom:14px; }
    .ic-desc { font-size:0.88rem; color:var(--muted); line-height:1.8; margin-bottom:20px; }
    .ic-cta { color:var(--gold); font-family:var(--font-heading); font-weight:700; font-size:0.85rem; letter-spacing:2px; text-transform:uppercase; text-decoration:none; }
    .ic-cta:hover { letter-spacing:3px; }

    /* ── RESPONSIVE ─────────────────────────── */
    @media(max-width:1024px) {
      .interest-grid { grid-template-columns:1fr 1fr; }
    }
    @media(max-width:768px) {
      .page-hero { padding:120px 20px 60px; }
      .contact-main,.interest-section { padding:70px 20px; }
      .contact-inner { grid-template-columns:1fr; gap:40px; }
      .contact-form { padding:28px 24px; }
      .form-row { grid-template-columns:1fr; }
      .interest-grid { grid-template-columns:1fr; }
    }
/* contact page css over */

/* Highlights page css start */

  .page-hero {
      padding: 160px 40px 80px;
      background: var(--deep);
      position: relative; overflow: hidden;
    }
    .page-hero::after {
      content: '';
      position: absolute; bottom:0; left:0; right:0; height:1px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }
    .page-hero-inner { max-width:1200px; margin:0 auto; position:relative; z-index:2; }
    .page-hero h1 { font-family:var(--font-display); font-size:clamp(3.5rem,8vw,8rem); line-height:0.9; letter-spacing:3px; text-transform:uppercase; }
    .page-hero h1 span { color:var(--gold); }
    .page-hero-sub { margin-top:24px; max-width:600px; font-size:1.15rem; color:var(--muted); line-height:1.8; }
    .bg-decor {
      position:absolute; right:-100px; top:50%; transform:translateY(-50%);
      font-size:20rem; opacity:0.04; pointer-events:none;
    }
    /* ── FEATURED EVENTS ────────────────────── */
    .featured-events { padding:100px 40px; background:var(--navy); }
    .feat-inner { max-width:1200px; margin:0 auto; }
    .feat-grid {
      margin-top:60px;
      display:grid; grid-template-columns:1fr 1fr; gap:30px;
    }
    .feat-card {
      border-radius:16px; overflow:hidden;
      background:var(--navy-mid);
      border:1px solid var(--border);
      transition:var(--transition);
      position:relative;
    }
    .feat-card:hover { transform:translateY(-8px); border-color:rgba(232,184,75,0.3); box-shadow:0 24px 60px rgba(0,0,0,0.4); }
    .feat-card.large { grid-column: span 2; display:grid; grid-template-columns:1fr 1fr; }
    .feat-card-visual {
      min-height:220px;
      display:flex; align-items:center; justify-content:center;
      font-size:6rem;
      position:relative; overflow:hidden;
    }
    .feat-card.large .feat-card-visual { min-height:100%; }
    .bg-1 { background:linear-gradient(135deg, #0D2B1A 0%, #145730 100%); }
    .bg-2 { background:linear-gradient(135deg, #1A1A3E 0%, #2D1A6B 100%); }
    .bg-3 { background:linear-gradient(135deg, #3E1A0D 0%, #7A2D15 100%); }
    .bg-4 { background:linear-gradient(135deg, #0D1A3E 0%, #1A3E6B 100%); }
    .bg-5 { background:linear-gradient(135deg, #1A3E0D 0%, #2D6B1A 100%); }
    .bg-6 { background:linear-gradient(135deg, #2E1A00 0%, #6B3E0D 100%); }
    .feat-card-visual::before {
      content:''; position:absolute; inset:0;
      background:radial-gradient(circle at center, rgba(232,184,75,0.12) 0%, transparent 70%);
    }
    .feat-card-body { padding:32px; }
    .feat-card.large .feat-card-body { padding:44px; display:flex; flex-direction:column; justify-content:center; }
    .fc-tag {
      display:inline-block;
      background:rgba(232,184,75,0.1);
      border:1px solid rgba(232,184,75,0.25);
      color:var(--gold);
      padding:4px 14px; border-radius:50px;
      font-size:0.75rem; font-weight:700;
      letter-spacing:2px; text-transform:uppercase;
      margin-bottom:16px;
    }
    .fc-title {
      font-family:var(--font-display);
      font-size:1.8rem; letter-spacing:1px;
      color:var(--white); margin-bottom:14px;
      line-height:1.1;
    }
    .feat-card.large .fc-title { font-size:2.5rem; }
    .fc-desc { font-size:0.92rem; color:var(--muted); line-height:1.8; }

    /* ── ALL EVENTS GRID ────────────────────── */
    .all-events { padding:100px 40px; background:var(--deep); }
    .all-inner { max-width:1200px; margin:0 auto; }
    .all-grid {
      margin-top:60px;
      display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
    }
    .event-tile {
      background:var(--navy-mid);
      border:1px solid var(--border);
      border-radius:12px;
      padding:28px 22px;
      transition:var(--transition);
      text-align:center;
      position:relative; overflow:hidden;
    }
    .event-tile::before {
      content:'';position:absolute;top:0;left:0;right:0;height:3px;
      background:linear-gradient(90deg,var(--gold),var(--gold-dark));
      transform:scaleX(0); transform-origin:left; transition:var(--transition);
    }
    .event-tile:hover { transform:translateY(-6px); border-color:rgba(232,184,75,0.25); }
    .event-tile:hover::before { transform:scaleX(1); }
    .et-icon { font-size:2.5rem; margin-bottom:16px; display:block; }
    .et-title { font-family:var(--font-heading); font-weight:700; font-size:0.95rem; color:var(--white); margin-bottom:10px; }
    .et-desc { font-size:0.82rem; color:var(--muted); line-height:1.7; }

    /* ── SCHEDULE OVERVIEW ───────────────────── */
    .schedule { padding:100px 40px; background:var(--navy); }
    .sched-inner { max-width:1000px; margin:0 auto; }
    .sched-timeline { margin-top:60px; display:flex; flex-direction:column; gap:0; }
    .sched-item {
      display:grid; grid-template-columns:120px 1fr;
      gap:0; position:relative;
    }
    .sched-item:not(:last-child)::after {
      content:'';position:absolute;
      left:59px; top:80px; bottom:-20px; width:2px;
      background:linear-gradient(180deg, var(--gold), rgba(232,184,75,0.1));
    }
    .sched-day {
      padding:28px 20px 28px 0;
      text-align:right;
    }
    .sched-day .day-num {
      font-family:var(--font-display); font-size:2.5rem;
      color:var(--gold); line-height:1;
    }
    .sched-day .day-label {
      font-size:0.75rem; letter-spacing:2px;
      text-transform:uppercase; color:var(--muted);
    }
    .sched-node {
      width:20px; height:20px; border-radius:50%;
      border:2px solid var(--gold);
      background:var(--navy);
      position:absolute; left:50px; top:38px;
      box-shadow:var(--glow-sm);
    }
    .sched-content {
      padding:20px 0 20px 50px;
      border-left:1px solid var(--border);
      margin-left:10px;
    }
    .sched-content h4 {
      font-family:var(--font-heading); font-weight:700;
      font-size:1.1rem; color:var(--white); margin-bottom:8px;
    }
    .sched-content p { font-size:0.88rem; color:var(--muted); line-height:1.7; }

    /* ── RESPONSIVE ─────────────────────────── */
    @media(max-width:1024px) {
      .all-grid { grid-template-columns:repeat(2,1fr); }
    }
    @media(max-width:768px) {
      .page-hero { padding:120px 20px 60px; }
      .featured-events,.all-events,.schedule { padding:70px 20px; }
      .feat-grid { grid-template-columns:1fr; }
      .feat-card.large { grid-column:auto; display:block; }
      .feat-card.large .feat-card-visual { min-height:180px; }
      .all-grid { grid-template-columns:1fr 1fr; }
      .sched-item { grid-template-columns:80px 1fr; }
    }
    @media(max-width:480px) {
      .all-grid { grid-template-columns:1fr; }
    }
/* Highlights page css over */

/* Team page css start */
.founder-section { padding:100px 40px; background:var(--deep); }
    .founder-inner { max-width:1200px; margin:0 auto; }
    .founder-block {
      display:grid; grid-template-columns:420px 1fr;
      gap:0; border-radius:20px; overflow:hidden;
      border:1px solid var(--border);
      background:var(--navy-mid);
      transition:var(--transition);
      margin-top:60px;
    }
    .founder-block:hover { border-color:rgba(232,184,75,0.3); box-shadow:0 30px 70px rgba(0,0,0,0.5); }
    .founder-img {
      position:relative; overflow:hidden;
    }
    .founder-img img {
      width:100%; height:100%;
      object-fit:cover; object-position:top center;
      display:block;
      transition:transform 0.8s ease;
      min-height:520px;
    }
    .founder-block:hover .founder-img img { transform:scale(1.04); }
    .founder-img-ov {
      position:absolute; inset:0;
      background:linear-gradient(to right, transparent 55%, var(--navy-mid) 100%);
    }
    .founder-badge {
      position:absolute; top:28px; left:24px;
      background:linear-gradient(135deg, var(--gold), var(--gold-dark));
      color:var(--deep);
      padding:8px 18px;
      border-radius:6px;
      font-family:var(--font-heading);
      font-size:0.72rem;
      font-weight:700;
      letter-spacing:2px;
      text-transform:uppercase;
      box-shadow:0 4px 16px rgba(232,184,75,0.4);
    }
    .founder-content { padding:56px 50px; display:flex; flex-direction:column; justify-content:center; }
    .f-num { font-family:var(--font-display); font-size:6rem; line-height:1; color:rgba(232,184,75,0.07); margin-bottom:-10px; }
    .f-role { font-family:var(--font-heading); font-size:0.72rem; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
    .f-name { font-family:var(--font-display); font-size:clamp(2.2rem,4vw,3.8rem); letter-spacing:2px; color:var(--white); margin-bottom:6px; line-height:1; }
    .f-qual { font-size:0.82rem; color:var(--muted); letter-spacing:0.5px; margin-bottom:28px; }
    .f-bio { font-size:0.96rem; color:var(--off-white); opacity:0.82; line-height:1.9; margin-bottom:30px; max-width:500px; }

    .cred-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:28px; }
    .cred-item {
      display:flex; align-items:flex-start; gap:10px;
      background:rgba(232,184,75,0.05);
      border:1px solid rgba(232,184,75,0.1);
      border-radius:8px; padding:12px 14px;
    }
    .cred-dot { width:6px; height:6px; background:var(--gold); border-radius:50%; margin-top:6px; flex-shrink:0; }
    .cred-text { font-size:0.85rem; color:var(--off-white); line-height:1.5; }
    .core-strength-bar {
      background:linear-gradient(135deg, rgba(232,184,75,0.12), rgba(232,184,75,0.06));
      border:1px solid rgba(232,184,75,0.25);
      border-radius:10px; padding:16px 20px;
      display:flex; align-items:center; gap:12px;
    }
    .cs-label { font-size:0.75rem; letter-spacing:2px; text-transform:uppercase; color:var(--gold); font-weight:700; white-space:nowrap; }
    .cs-value { font-size:0.9rem; color:var(--off-white); }

    /* ── BOARD OF DIRECTORS ────────────────── */
    .board-section { padding:100px 40px; background:var(--navy); }
    .board-inner { max-width:1200px; margin:0 auto; }
    .board-grid {
      margin-top:60px;
      display:grid;
      grid-template-columns:repeat(4, 1fr);
      gap:28px;
    }
    .board-grids {
      margin-top:60px;
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:28px;
    }
    .board-card {
      background:var(--navy-mid);
      border:1px solid var(--border);
      border-radius:16px;
      overflow:hidden;
      transition:var(--transition);
    }
    .board-card:hover { border-color:rgba(232,184,75,0.3); transform:translateY(-8px); box-shadow:0 24px 60px rgba(0,0,0,0.5); }
    .board-card-img {
      height:370px; overflow:hidden; position:relative;
    }
    .board-card-img img {
      width:100%; height:100%;
      object-fit:cover; object-position:top center;
      transition:transform 0.7s ease;
    }
    .board-card:hover .board-card-img img { transform:scale(1.05); }
    .board-card-img::after {
      content:''; position:absolute; inset:0;
      background:linear-gradient(to top, var(--navy-mid) 0%, transparent 55%);
    }
    .board-card-body { padding:28px; }
    .bc-role { font-family:var(--font-heading); font-size:0.7rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
    .bc-name { font-family:var(--font-display); font-size:1.8rem; letter-spacing:1px; color:var(--white); margin-bottom:14px; line-height:1.1; }
    .bc-desc { font-size:0.88rem; color:var(--muted); line-height:1.8; margin-bottom:18px; }
    .bc-tags { display:flex; flex-wrap:wrap; gap:8px; }
    .bc-tag {
      background:rgba(232,184,75,0.08);
      border:1px solid rgba(232,184,75,0.15);
      color:var(--off-white);
      padding:5px 12px; border-radius:4px;
      font-size:0.76rem; font-family:var(--font-heading); font-weight:600; letter-spacing:1px;
    }
    .bc-creds { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
    .bc-cred { display:flex; align-items:center; gap:10px; font-size:0.85rem; color:var(--off-white); }
    .bc-cred-dot { width:5px; height:5px; background:var(--gold); border-radius:50%; flex-shrink:0; }

    /* ── ADVISORY PANEL ────────────────────── */
    .advisory-section { padding:100px 40px; background:var(--deep); }
    .advisory-inner { max-width:1200px; margin:0 auto; }
    .advisory-grid {
      margin-top:60px;
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:24px;
      max-width: 900px;
      margin: 0 auto;
      margin-top: 50px;
    }
    .advisory-card {
      background:var(--navy-mid);
      border:1px solid var(--border);
      border-radius:14px;
      overflow:hidden;
      transition:var(--transition);
      text-align:center;
    }
    .advisory-card:hover { border-color:rgba(232,184,75,0.3); transform:translateY(-8px); box-shadow:0 24px 60px rgba(0,0,0,0.5); }
    .advisory-card-img {
      height:360px; overflow:hidden; position:relative;
      background:var(--deep);
    }
    .advisory-card-img img {
      width:100%; height:100%;
      object-fit:cover; object-position:top center;
      transition:transform 0.7s ease;
    }
    .advisory-card:hover .advisory-card-img img { transform:scale(1.05); }
    .advisory-card-img::after {
      content:''; position:absolute; inset:0;
      background:linear-gradient(to top, var(--navy-mid) 0%, transparent 60%);
    }
    .advisory-body { padding:22px 18px 26px; }
    .ad-role { font-family:var(--font-heading); font-size:0.68rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
    .ad-name { font-family:var(--font-display); font-size:1.4rem; letter-spacing:1px; color:var(--white); margin-bottom:10px; line-height:1.1; }
    .ad-desc { font-size:0.83rem; color:var(--muted); line-height:1.7; }

    /* ── PHILOSOPHY ────────────────────────── */
    .management-phil { padding:100px 40px; background:var(--navy); }
    .mgmt-inner { max-width:1200px; margin:0 auto; }
    .phil-grid { margin-top:60px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .phil-card {
      background:var(--navy-mid); border:1px solid var(--border);
      border-radius:14px; padding:36px 28px;
      transition:var(--transition);
    }
    .phil-card:hover { border-color:rgba(232,184,75,0.3); transform:translateY(-6px); }
    .phil-icon { font-size:2.5rem; margin-bottom:20px; display:block; }
    .phil-title { font-family:var(--font-heading); font-weight:700; font-size:1.1rem; color:var(--gold); margin-bottom:14px; }
    .phil-desc { font-size:0.9rem; color:var(--muted); line-height:1.8; }

    /* ── RESPONSIVE ─────────────────────────── */
    @media(max-width:1024px) {
      .founder-block { grid-template-columns:1fr; }
      .founder-img img { min-height:320px; }
      .founder-img-ov { background:linear-gradient(to top, var(--navy-mid) 0%, transparent 60%); }
      .founder-content { padding:40px 30px; }
      .board-grid { grid-template-columns:1fr 1fr; }
      .board-grids { grid-template-columns:1fr 1fr; }
      .advisory-grid { grid-template-columns:1fr 1fr; }
    }
    @media(max-width:768px) {
      .page-hero { padding:120px 20px 60px; }
      .founder-section, .board-section, .advisory-section, .management-phil { padding:70px 20px; }
      .founder-content { padding:30px 24px; }
      .cred-grid { grid-template-columns:1fr; }
      .phil-grid { grid-template-columns:1fr; }
      .board-grid { grid-template-columns:1fr; }
      .board-grids { grid-template-columns:1fr; }
    }
    @media(max-width:480px) {
      .advisory-grid { grid-template-columns:1fr; }
    }
/* Team page css over */

/* Vision page css start */
.page-hero {
      padding:160px 40px 80px;
      background:linear-gradient(135deg, var(--deep) 0%, var(--pitch-mid) 100%);
      position:relative; overflow:hidden;
    }
    .page-hero-inner { max-width:1200px; margin:0 auto; position:relative; z-index:2; }
    .page-hero h1 { font-family:var(--font-display); font-size:clamp(3.5rem,8vw,8rem); line-height:0.9; letter-spacing:3px; text-transform:uppercase; }
    .page-hero h1 span { color:var(--gold); }
    .page-hero-sub { margin-top:24px; max-width:600px; font-size:1.15rem; color:rgba(238,240,244,0.7); line-height:1.8; }
    .hero-cricket-pattern {
      position:absolute; right:-50px; top:50%; transform:translateY(-50%);
      width:500px; height:500px; opacity:0.07;
    }
/* ── ROADMAP ─────────────────────────────── */
    .roadmap { padding:100px 40px; background:var(--deep); }
    .road-inner { max-width:1200px; margin:0 auto; }
    .road-grid {
      margin-top:60px;
      display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
    }
    .road-card {
      background:var(--navy-mid);
      border:1px solid var(--border);
      border-radius:14px; padding:32px 24px;
      transition:var(--transition); position:relative; overflow:hidden;
    }
    .road-card::before {
      content:''; position:absolute;
      top:0; left:0; right:0; height:4px;
      background:linear-gradient(90deg, var(--gold-dark), var(--gold));
      transform:scaleX(0); transform-origin:left; transition:var(--transition);
    }
    .road-card:hover { border-color:rgba(232,184,75,0.3); transform:translateY(-6px); }
    .road-card:hover::before { transform:scaleX(1); }
    .rc-phase {
      font-family:var(--font-display); font-size:0.85rem;
      letter-spacing:3px; color:var(--gold); margin-bottom:16px;
    }
    .rc-icon { font-size:2.5rem; margin-bottom:14px; display:block; }
    .rc-title { font-family:var(--font-heading); font-weight:700; font-size:1.05rem; color:var(--white); margin-bottom:10px; }
    .rc-desc { font-size:0.85rem; color:var(--muted); line-height:1.7; }

    /* ── VISION PILLARS ─────────────────────── */
    .vision-pillars { padding:100px 40px; background:var(--navy); }
    .pillars-inner { max-width:1200px; margin:0 auto; }
    .pillars-list {
      margin-top:60px;
      display:flex; flex-direction:column; gap:1px;
      border:1px solid var(--border); border-radius:16px; overflow:hidden;
    }
    .pillar-row {
      display:grid; grid-template-columns:60px 260px 1fr;
      background:var(--navy-mid);
      transition:var(--transition);
    }
    .pillar-row:hover { background:var(--navy-light); }
    .pr-num {
      font-family:var(--font-display); font-size:1.4rem;
      color:rgba(232,184,75,0.25); display:flex; align-items:center; justify-content:center;
      padding:28px 0;
      border-right:1px solid var(--border);
    }
    .pr-name {
      font-family:var(--font-heading); font-weight:700;
      font-size:1rem; color:var(--gold);
      display:flex; align-items:center; padding:28px 24px;
      border-right:1px solid var(--border);
      letter-spacing:0.5px;
    }
    .pr-desc {
      font-size:0.9rem; color:var(--muted);
      display:flex; align-items:center; padding:28px 30px; line-height:1.7;
    }

    /* ── POSITIONING STATEMENT ──────────────── */
    .positioning-stmt {
      padding:120px 40px;
      background:var(--deep);
      position:relative; overflow:hidden;
    }
    .pos-bg {
      position:absolute; inset:0;
      background:
        radial-gradient(ellipse 70% 60% at 20% 50%, rgba(26,107,60,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 50% 80% at 80% 30%, rgba(232,184,75,0.06) 0%, transparent 60%);
    }
    .pos-inner { max-width:900px; margin:0 auto; text-align:center; position:relative; z-index:2; }
    .pos-label {
      font-family:var(--font-heading); font-size:0.85rem;
      letter-spacing:4px; text-transform:uppercase; color:var(--gold);
      margin-bottom:30px; display:block;
    }
    .pos-quote-big {
      font-family:var(--font-display);
      font-size:clamp(1.8rem, 4vw, 3.5rem);
      line-height:1.2; letter-spacing:2px;
      color:var(--white); margin-bottom:30px;
    }
    .pos-quote-big span { color:var(--gold); }
    .pos-body {
      font-size:1.05rem; color:var(--muted); line-height:1.9; max-width:700px; margin:0 auto 50px;
    }
    .pos-metrics {
      display:flex; justify-content:center; flex-wrap:wrap; gap:30px; margin-bottom:50px;
    }
    .pm {
      background:rgba(232,184,75,0.07); border:1px solid rgba(232,184,75,0.2);
      border-radius:10px; padding:20px 30px; text-align:center;
    }
    .pm-value { font-family:var(--font-display); font-size:2rem; color:var(--gold); }
    .pm-label { font-size:0.78rem; letter-spacing:2px; text-transform:uppercase; color:var(--muted); margin-top:4px; }

    /* ── RESPONSIVE ─────────────────────────── */
    @media(max-width:1024px) {
      .road-grid { grid-template-columns:repeat(2,1fr); }
      .pillar-row { grid-template-columns:50px 200px 1fr; }
    }
    @media(max-width:768px) {
      .page-hero { padding:120px 20px 60px; }
      .roadmap,.vision-pillars,.positioning-stmt { padding:70px 20px; }
      .road-grid { grid-template-columns:1fr 1fr; }
      .pillar-row { grid-template-columns:40px 1fr; }
      .pr-desc { display:none; }
      .pr-name { border-right:none; }
    }
    @media(max-width:480px) {
      .road-grid { grid-template-columns:1fr; }
    }
/* Vision page css over */