/* ===== DESIGN SYSTEM ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800&display=swap');

:root {
  /* Navy Blue + Gold Sports Theme */
  --navy-900: #0a1628;
  --navy-800: #0f1f3a;
  --navy-700: #172d4d;
  --navy-600: #1e3a5f;
  --navy-500: #2c5282;
  --navy-400: #3b6ba6;
  --navy-300: #5a8fc4;
  --gold-700: #b8860b;
  --gold-600: #d4a843;
  --gold-500: #f5c842;
  --gold-400: #ffd966;
  --gold-300: #ffe89d;
  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --text: #1e293b;
  --text-muted: #64748b;
  --gradient-primary: linear-gradient(135deg, #0a1628 0%, #1e3a5f 100%);
  --gradient-gold: linear-gradient(135deg, #d4a843 0%, #f5c842 100%);
  --gradient-accent: linear-gradient(135deg, #2c5282 0%, #0a1628 50%, #d4a843 100%);
  --gradient-hero: linear-gradient(180deg, rgba(10,22,40,.85) 0%, rgba(30,58,95,.95) 100%);
  --shadow-sm: 0 1px 3px rgba(10,22,40,.08);
  --shadow-md: 0 4px 20px rgba(10,22,40,.12);
  --shadow-lg: 0 10px 40px rgba(10,22,40,.18);
  --shadow-xl: 0 20px 60px rgba(10,22,40,.25);
  --shadow-hover: 0 15px 50px rgba(212,168,67,.35);
  --shadow-gold: 0 8px 30px rgba(212,168,67,.4);
  --radius: 16px;
  --radius-sm: 10px;
  --radius-lg: 24px;
  --transition: all .35s cubic-bezier(.4,0,.2,1);
  --transition-smooth: all .5s cubic-bezier(.4,0,.2,1);
}

/* ===== RESET ===== */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; -webkit-text-size-adjust:100%; }
body {
  font-family:'Inter',system-ui,sans-serif;
  color:var(--text);
  background:var(--gray-50);
  overflow-x:hidden;
  line-height:1.7;
  letter-spacing:0.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img { max-width:100%; display:block; height:auto; }
a { text-decoration:none; color:inherit; -webkit-tap-highlight-color:transparent; }
ul { list-style:none; }
h1,h2,h3,h4,h5 { 
  font-family:'Playfair Display',serif; 
  line-height:1.2; 
  font-weight:700;
  letter-spacing:-0.02em;
}

/* ===== UTILITY ===== */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
@media (max-width:768px) {
  .container { padding:0 20px; }
}
@media (max-width:480px) {
  .container { padding:0 16px; }
}
.section-padding { padding:120px 0; }
@media (max-width:768px) {
  .section-padding { padding:80px 0; }
}
@media (max-width:480px) {
  .section-padding { padding:60px 0; }
}
.section-header { text-align:center; margin-bottom:70px; }
.section-header .label {
  display:inline-block;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--gold-600);
  background:rgba(212,168,67,.1);
  border:1px solid rgba(212,168,67,.3);
  padding:8px 24px;
  border-radius:99px;
  margin-bottom:20px;
  transition:var(--transition);
}
.section-header .label:hover {
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(212,168,67,.25);
}
.section-header h2 {
  font-size:clamp(2.2rem,5vw,3.2rem);
  color:var(--navy-900);
  margin-bottom:20px;
  font-weight:800;
}
.section-header p {
  font-size:1.15rem;
  color:var(--text-muted);
  max-width:680px;
  margin:0 auto;
  line-height:1.8;
}
.btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Inter',sans-serif; font-weight:600; font-size:.95rem;
  padding:16px 36px; border-radius:99px; border:none; cursor:pointer;
  transition:var(--transition-smooth);
  position:relative;
  overflow:hidden;
}
.btn::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.2) 0%, transparent 100%);
  opacity:0; transition:var(--transition);
}
.btn:hover::before { opacity:1; }
.btn-primary {
  background:var(--gradient-gold); color:var(--navy-900);
  box-shadow:var(--shadow-gold);
  font-weight:700;
}
.btn-primary:hover { 
  transform:translateY(-3px) scale(1.02); 
  box-shadow:0 12px 40px rgba(212,168,67,.6); 
}
.btn-outline {
  background:transparent; color:#fff;
  border:2px solid rgba(255,255,255,.5);
  backdrop-filter:blur(8px);
}
.btn-outline:hover { 
  background:rgba(255,255,255,.2); 
  border-color:#fff;
  transform:translateY(-2px);
}
.btn-dark {
  background:var(--gradient-primary); color:#fff;
  box-shadow:0 4px 20px rgba(10,22,40,.3);
}
.btn-dark:hover { 
  transform:translateY(-3px); 
  box-shadow:0 8px 30px rgba(10,22,40,.45); 
}

/* ===== SCROLL ANIMATIONS ===== */
.reveal { 
  opacity:0; 
  transform:translateY(50px); 
  transition:opacity 1s cubic-bezier(.4,0,.2,1), transform 1s cubic-bezier(.4,0,.2,1); 
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-left { 
  opacity:0; 
  transform:translateX(-50px); 
  transition:opacity 1s ease-out, transform 1s ease-out; 
}
.reveal-left.visible { opacity:1; transform:translateX(0); }
.reveal-right { 
  opacity:0; 
  transform:translateX(50px); 
  transition:opacity 1s ease-out, transform 1s ease-out; 
}
.reveal-right.visible { opacity:1; transform:translateX(0); }
.reveal-scale { 
  opacity:0; 
  transform:scale(.94); 
  transition:opacity 1s ease-out, transform 1s ease-out; 
}
.reveal-scale.visible { opacity:1; transform:scale(1); }

/* ===== NAVBAR ===== */
.navbar {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  padding:16px 0;
  background:transparent;
  transition:var(--transition);
}
.navbar.scrolled {
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(20px);
  box-shadow:var(--shadow-md);
  padding:10px 0;
}
.navbar .container { display:flex; align-items:center; justify-content:space-between; }
.navbar-brand {
  display:flex; align-items:center; gap:10px;
  font-family:'Playfair Display',serif;
  font-size:1.4rem; font-weight:800;
}
.navbar-logo {
  width:42px; height:42px; border-radius:10px;
  object-fit:contain;
  background:#fff;
  padding:2px;
  box-shadow:0 2px 8px rgba(0,0,0,.1);
}
.navbar:not(.scrolled) .navbar-brand { color:#fff; }
.navbar.scrolled .navbar-brand { color:var(--navy-900); }
.nav-links { display:flex; align-items:center; gap:32px; }
.nav-links a {
  font-size:.85rem; font-weight:500; letter-spacing:.5px;
  transition:var(--transition); position:relative;
}
.navbar:not(.scrolled) .nav-links a { color:rgba(255,255,255,.85); }
.navbar.scrolled .nav-links a { color:var(--text-muted); }
.nav-links a:hover { color:var(--gold-500); }
.nav-links a::after {
  content:''; position:absolute; bottom:-4px; left:0;
  width:0; height:2px; background:var(--gold-500);
  transition:width .3s ease;
}
.nav-links a:hover::after { width:100%; }
.nav-cta { margin-left:8px; }
.hamburger {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; padding:6px; background:none; border:none;
}
.hamburger span {
  width:24px; height:2px; border-radius:2px;
  transition:var(--transition);
}
.navbar:not(.scrolled) .hamburger span { background:#fff; }
.navbar.scrolled .hamburger span { background:var(--navy-900); }

/* ===== HERO ===== */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:url('images/sscl-hero.jpg') center/cover no-repeat;
}
.hero-bg::after {
  content:''; position:absolute; inset:0;
  background:var(--gradient-hero);
}
.hero-content {
  position:relative; z-index:2;
  text-align:center; color:#fff;
  max-width:800px; padding:0 24px;
}
.hero-content .tag {
  display:inline-block;
  font-size:.75rem; font-weight:700; letter-spacing:4px; text-transform:uppercase;
  background:rgba(212,168,67,.2); border:1px solid rgba(212,168,67,.6);
  padding:8px 24px; border-radius:99px; margin-bottom:24px;
  backdrop-filter:blur(8px);
  color:var(--gold-400);
}
.final-match-badge {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--gold-400);
  background: rgba(212,168,67, 0.15);
  border: 1px solid rgba(212,168,67, 0.5);
  padding: 10px 24px;
  border-radius: 99px;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 15px rgba(212,168,67, 0.15);
}
.hero-content h1 {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,3.4vw,3rem);
  font-weight:800;
  margin-bottom:20px;
  letter-spacing:2px;
  color:#fff;
  text-shadow:0 4px 20px rgba(0,0,0,.5);
  line-height:1.15;
}
.hero-content .subtitle {
  font-size:1.3rem;
  font-weight:400; 
  opacity:.95; 
  margin-bottom:8px;
  letter-spacing:1px;
  color:#fff;
}
.hero-sub {
  font-size:0.95rem;
  font-weight:400;
  opacity:.8;
  margin-bottom:36px;
  letter-spacing:0.5px;
  color:#fff;
  line-height:1.6;
}
.hero-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:48px; }

/* Premium floating glass badges */
.hero-badges {
  display:flex;
  gap:32px;
  justify-content:center;
  align-items:stretch;
  max-width:900px;
  margin:0 auto;
}
.hero-badge {
  flex:1;
  max-width:280px;
  min-width:200px;
  background:rgba(10,22,40,0.5);
  backdrop-filter:blur(20px);
  border:1px solid rgba(212,168,67,0.4);
  border-radius:var(--radius-lg);
  padding:32px 24px;
  text-align:center;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  box-shadow:0 8px 32px rgba(0,0,0,0.3), 0 0 0 1px rgba(212,168,67,0.1) inset;
}
.hero-badge:hover {
  transform:translateY(-8px);
  box-shadow:0 16px 48px rgba(212,168,67,0.2), 0 0 30px rgba(212,168,67,0.15);
  border-color:rgba(212,168,67,0.6);
  background:rgba(10,22,40,0.7);
}
.badge-icon-text {
  font-size:2.5rem;
  font-weight:900;
  font-family:'Playfair Display',serif;
  margin-bottom:16px;
  display:block;
  color:var(--gold-400);
  text-shadow:0 2px 8px rgba(212,168,67,0.4);
  letter-spacing:1px;
}
.badge-title {
  font-size:1.3rem;
  font-weight:700;
  color:#fff;
  margin-bottom:8px;
  letter-spacing:0.5px;
}
.badge-subtitle {
  font-size:0.8rem;
  color:rgba(255,255,255,0.7);
  font-weight:400;
  letter-spacing:0.3px;
  line-height:1.4;
}

@media (max-width:968px) {
  .hero-badges { 
    flex-direction:column; 
    gap:20px; 
    max-width:400px;
  }
  .hero-badge {
    max-width:100%;
  }
}
@media (max-width:480px) {
  .hero-badges { gap:16px; max-width:100%; }
  .hero-badge { padding:24px 20px; }
  .badge-icon-text { font-size:2rem; margin-bottom:12px; }
  .badge-title { font-size:1.1rem; }
  .badge-subtitle { font-size:0.75rem; }
}

.hero-stats {
  position:absolute; bottom:40px; left:50%; transform:translateX(-50%);
  z-index:2;
  display:flex; gap:48px;
}
.hero-stat { text-align:center; color:#fff; }
.hero-stat .number {
  font-family:'Playfair Display',serif;
  font-size:2rem; font-weight:700;
}
.hero-stat .text {
  font-size:.8rem; opacity:.7; text-transform:uppercase; letter-spacing:1px;
}
.hero-scroll-indicator {
  position:absolute; bottom:100px; left:50%; transform:translateX(-50%);
  z-index:2; animation:bounce 2s infinite;
}
.hero-scroll-indicator span {
  display:block; width:24px; height:40px; border:2px solid rgba(255,255,255,.5);
  border-radius:12px; position:relative;
}
.hero-scroll-indicator span::before {
  content:''; position:absolute; top:6px; left:50%; transform:translateX(-50%);
  width:4px; height:8px; background:#fff; border-radius:4px;
  animation:scroll-dot 2s infinite;
}
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }
@keyframes scroll-dot { 0%{opacity:1;top:6px} 100%{opacity:0;top:18px} }

/* ===== ABOUT ===== */
.about { 
  background:var(--gray-50);
  position:relative;
  overflow:hidden;
}
.mission-cards {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
@media (max-width:1024px) {
  .mission-cards { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .mission-cards { grid-template-columns:1fr; }
}
.mission-card {
  background:#fff; border-radius:var(--radius); padding:32px 28px;
  text-align:center; border:1px solid var(--gray-200);
  transition:var(--transition-smooth); box-shadow:var(--shadow-sm);
}
.mission-card:hover {
  transform:translateY(-8px);
  box-shadow:var(--shadow-hover);
  border-color:var(--gold-500);
}
.mission-icon {
  width:64px; height:64px; border-radius:50%;
  background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-600) 100%);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px; font-size:1.8rem;
  transition:var(--transition);
}
.mission-card:hover .mission-icon {
  transform:scale(1.15) rotate(5deg);
  background:var(--gradient-gold);
}
.mission-card h4 { font-size:1.15rem; margin-bottom:12px; color:var(--navy-900); }
.mission-card p { font-size:.95rem; color:var(--text-muted); line-height:1.7; }

/* ===== TRIALS ===== */
.trials { 
  background:linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%);
  position:relative;
  overflow:hidden;
}
.trials::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 20% 50%, rgba(212,168,67,.08) 0%, transparent 50%),
             radial-gradient(circle at 80% 80%, rgba(212,168,67,.05) 0%, transparent 50%);
  pointer-events:none;
}
.trials .container { position:relative; z-index:1; }
.trials .section-header .label {
  background:rgba(212,168,67,.15); 
  border-color:rgba(212,168,67,.4);
  color:var(--gold-400);
}
.trials .section-header h2 { color:#fff; }
.trials .section-header p { color:rgba(255,255,255,.8); }
.states-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
@media (max-width:1024px) {
  .states-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:768px) {
  .states-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
  .states-grid { grid-template-columns:1fr; }
}
.state-card {
  position:relative; border-radius:var(--radius);
  overflow:hidden; min-height:180px;
  display:flex; flex-direction:column; justify-content:flex-end;
  transition:var(--transition-smooth);
  cursor:pointer;
  box-shadow:0 4px 20px rgba(0,0,0,.3);
}
.state-card:hover {
  transform:translateY(-10px) scale(1.03);
  box-shadow:0 16px 50px rgba(212,168,67,.4);
}
.state-gradient {
  position:absolute; inset:0;
  transition:var(--transition);
}
.state-1 { background:linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%); }
.state-2 { background:linear-gradient(135deg, #4ecdc4 0%, #44a08d 100%); }
.state-3 { background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%); }
.state-4 { background:linear-gradient(135deg, #fa709a 0%, #fee140 100%); }
.state-5 { background:linear-gradient(135deg, #30cfd0 0%, #330867 100%); }
.state-6 { background:linear-gradient(135deg, #a8edea 0%, #fed6e3 100%); }
.state-7 { background:linear-gradient(135deg, #ff9a56 0%, #ff6a88 100%); }
.state-8 { background:linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.state-card:hover .state-gradient { opacity:.85; }
.state-content {
  position:relative; z-index:2; padding:24px;
  background:linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 100%);
  color:#fff;
}
.state-content h4 { font-size:1.3rem; margin-bottom:4px; }
.state-tagline { font-size:.85rem; opacity:.9; margin-bottom:12px; }
.state-badge {
  display:inline-block; font-size:.7rem; font-weight:700;
  letter-spacing:1px; text-transform:uppercase;
  background:var(--gradient-gold); color:var(--navy-900);
  padding:6px 16px; border-radius:99px;
}

/* ===== SELECTION PROCESS ===== */
.selection { background:var(--gray-50); }
.timeline {
  max-width:900px; margin:0 auto;
  position:relative; padding:20px 0;
}
.timeline::before {
  content:''; position:absolute; left:50%; top:0; bottom:0;
  width:3px; background:linear-gradient(180deg, var(--navy-900) 0%, var(--gold-600) 100%);
  transform:translateX(-50%);
}
@media (max-width:768px) {
  .timeline::before { left:30px; }
}
.timeline-item {
  position:relative; margin-bottom:60px;
  display:grid; grid-template-columns:1fr 1fr; gap:40px;
  align-items:center;
}
@media (max-width:768px) {
  .timeline-item {
    grid-template-columns:80px 1fr;
    gap:20px;
  }
}
.timeline-item:nth-child(even) .timeline-number {
  order:2;
}
.timeline-item:nth-child(even) .timeline-content {
  order:1; text-align:right;
}
@media (max-width:768px) {
  .timeline-item:nth-child(even) .timeline-number { order:1; }
  .timeline-item:nth-child(even) .timeline-content { order:2; text-align:left; }
}
.timeline-number {
  width:80px; height:80px; border-radius:50%;
  background:var(--gradient-gold);
  display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display',serif;
  font-size:1.8rem; font-weight:800; color:var(--navy-900);
  box-shadow:0 8px 30px rgba(212,168,67,.4);
  margin:0 auto;
  position:relative;
  z-index:2;
}
.timeline-content {
  background:#fff; padding:28px 32px;
  border-radius:var(--radius); box-shadow:var(--shadow-md);
  border:1px solid var(--gray-200);
  transition:var(--transition);
}
.timeline-content:hover {
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:var(--gold-500);
}
.timeline-content h4 {
  font-size:1.3rem; color:var(--navy-900); margin-bottom:8px;
}
.timeline-content p {
  font-size:.95rem; color:var(--text-muted); line-height:1.7;
}

/* ===== EVALUATION CRITERIA ===== */
.evaluation { background:var(--gray-100); }
.criteria-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
@media (max-width:1024px) {
  .criteria-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .criteria-grid { grid-template-columns:1fr; }
}
.criteria-card {
  background:#fff; border-radius:var(--radius); padding:32px 28px;
  text-align:center; border:1px solid var(--gray-200);
  transition:var(--transition-smooth); box-shadow:var(--shadow-sm);
  position:relative; overflow:hidden;
}
.criteria-card::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height:4px; background:var(--gradient-gold);
  transform:scaleX(0); transform-origin:left;
  transition:var(--transition);
}
.criteria-card:hover::before { transform:scaleX(1); }
.criteria-card:hover {
  transform:translateY(-8px);
  box-shadow:var(--shadow-hover);
  border-color:var(--gold-500);
}
.criteria-icon {
  width:72px; height:72px; border-radius:50%;
  background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-900) 100%);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px; font-size:2rem;
  transition:var(--transition);
}
.criteria-card:hover .criteria-icon {
  transform:scale(1.15);
  background:var(--gradient-gold);
}
.criteria-card h4 { font-size:1.15rem; margin-bottom:12px; color:var(--navy-900); }
.criteria-card p { font-size:.95rem; color:var(--text-muted); line-height:1.7; }

/* ===== PROBLEM ===== */
.problem {
  position:relative; overflow:hidden;
}
.problem-bg {
  position:relative;
  background:url('images/problem-bg.png') center/cover no-repeat;
  background-attachment:fixed;
  padding:100px 0;
}
.problem-bg::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(26,17,8,.88) 0%,rgba(185,28,28,.65) 100%);
}
.problem-content {
  position:relative; z-index:2; color:#fff;
}
.problem-content .section-header .label {
  background:rgba(249,115,22,.2); border-color:rgba(249,115,22,.4); color:var(--orange-300);
}
.problem-content .section-header h2 { color:#fff; }
.problem-content .section-header p { color:rgba(255,255,255,.7); }
.problem-cards {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.problem-card {
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius); padding:32px;
  transition:var(--transition-smooth);
}
.problem-card:hover {
  transform:translateY(-8px);
  background:rgba(255,255,255,.16);
  box-shadow:0 16px 50px rgba(0,0,0,.35);
  border-color:rgba(255,255,255,.2);
}
.problem-card .icon-box {
  width:56px; height:56px; border-radius:14px;
  background:var(--gradient-accent);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; margin-bottom:20px;
  transition:var(--transition);
}
.problem-card:hover .icon-box {
  transform:scale(1.1) rotate(5deg);
}
.problem-card h4 { font-size:1.3rem; margin-bottom:12px; color:#fff; }
.problem-card p { font-size:.95rem; color:rgba(255,255,255,.8); line-height:1.8; }

/* ===== INITIATIVE ===== */
.initiative { background:var(--warm-white); }
.initiative-wrapper {
  display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;
}
.initiative-image {
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-xl); position:relative;
}
.initiative-image img { width:100%; height:450px; object-fit:cover; }
.initiative-image .overlay-tag {
  position:absolute; bottom:20px; left:20px; right:20px;
  background:rgba(26,17,8,.7); backdrop-filter:blur(12px);
  border-radius:var(--radius-sm); padding:16px 20px;
  color:#fff; font-size:.9rem; font-weight:500;
  border:1px solid rgba(255,255,255,.1);
}
.initiative-text h3 {
  font-size:2rem; color:var(--dark); margin-bottom:12px;
}
.initiative-text .tagline {
  font-style:italic; font-size:1.1rem; color:var(--orange-600);
  margin-bottom:20px; font-weight:500;
}
.initiative-text p {
  color:var(--text-muted); margin-bottom:24px; line-height:1.8;
}
.initiative-features {
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
.initiative-feature {
  display:flex; align-items:center; gap:10px;
  font-size:.9rem; font-weight:500; color:var(--text);
}
.initiative-feature .check {
  width:24px; height:24px; border-radius:8px;
  background:var(--orange-50); color:var(--orange-500);
  display:flex; align-items:center; justify-content:center;
  font-size:.75rem; flex-shrink:0;
}

/* ===== EVENT ===== */
.event { background:var(--warm-gray); }

/* ===== CRICKET CAMP INITIATIVE ===== */
.cricket-camp { background:var(--warm-white); }
.cricket-camp-wrapper {
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
  background:rgba(255,255,255,.6);
  backdrop-filter:blur(20px);
  border-radius:var(--radius-lg);
  padding:48px;
  box-shadow:var(--shadow-xl);
  border:1px solid rgba(249,115,22,.1);
}
.camp-poster {
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  transition:var(--transition-smooth);
}
.camp-poster:hover {
  transform:scale(1.03);
  box-shadow:var(--shadow-hover);
}
.camp-poster-img {
  width:100%; height:auto; display:block;
  border-radius:var(--radius-lg);
}
.camp-content {
  display:flex; flex-direction:column; gap:24px;
}
.camp-header h2 {
  font-size:2.5rem; color:var(--dark); margin-bottom:8px;
  background:var(--gradient-accent);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.camp-header h3 {
  font-size:1.5rem; color:var(--orange-600); margin-bottom:16px;
  font-weight:600;
}
.camp-description {
  font-size:1.05rem; color:var(--text-muted); line-height:1.8;
}
.camp-features {
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
.camp-feature {
  display:flex; align-items:center; gap:12px;
  padding:12px 16px;
  background:var(--warm-gray);
  border-radius:var(--radius-sm);
  font-size:.95rem; font-weight:500; color:var(--text);
  transition:var(--transition);
  border:1px solid rgba(0,0,0,.05);
}
.camp-feature:hover {
  transform:translateX(4px);
  background:var(--orange-50);
  border-color:var(--orange-200);
}
.camp-feature .feature-icon {
  font-size:1.3rem;
  width:32px; height:32px;
  display:flex; align-items:center; justify-content:center;
  background:var(--gradient-warm-soft);
  border-radius:8px;
  flex-shrink:0;
}
.camp-buttons {
  display:flex; flex-wrap:wrap; gap:12px;
}
.btn-youtube {
  background:linear-gradient(135deg, #FF0000 0%, #CC0000 100%);
  color:#fff;
  box-shadow:0 4px 20px rgba(255,0,0,.3);
}
.btn-youtube:hover {
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 8px 30px rgba(255,0,0,.45);
}
.btn-instagram {
  background:linear-gradient(135deg, #E1306C 0%, #C13584 50%, #833AB4 100%);
  color:#fff;
  box-shadow:0 4px 20px rgba(225,48,108,.3);
}
.btn-instagram:hover {
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 8px 30px rgba(225,48,108,.45);
}
.btn-icon {
  font-size:1.1rem;
}
.camp-note {
  display:flex; align-items:flex-start; gap:12px;
  padding:16px 20px;
  background:linear-gradient(135deg, var(--orange-50) 0%, var(--warm-gray) 100%);
  border-left:4px solid var(--orange-500);
  border-radius:var(--radius-sm);
}
.camp-note .note-icon {
  font-size:1.5rem;
  flex-shrink:0;
}
.camp-note p {
  font-size:.9rem; color:var(--text); line-height:1.6;
  font-weight:500; margin:0;
}

/* ===== EVENT ===== */
.event-cards {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.event-card {
  background:#fff; border-radius:var(--radius); padding:32px 24px;
  text-align:center; border:1px solid rgba(0,0,0,.05);
  transition:var(--transition-smooth);
  box-shadow:var(--shadow-sm);
}
.event-card:hover {
  transform:translateY(-10px);
  box-shadow:var(--shadow-hover);
  border-color:var(--orange-200);
}
.event-card .icon-circle {
  width:64px; height:64px; border-radius:50%;
  background:var(--gradient-warm-soft);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px; font-size:1.5rem;
  transition:var(--transition);
}
.event-card:hover .icon-circle {
  transform:scale(1.15);
  background:var(--gradient-accent);
}
.event-card h4 { font-size:1.1rem; color:var(--dark); margin-bottom:8px; }
.event-card p { font-size:.95rem; color:var(--text-muted); }

/* ===== BUDGET ===== */
.budget { background:var(--warm-white); }
.budget-wrapper {
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
}
.budget-chart-container {
  display:flex; flex-direction:column; align-items:center;
}
#budgetChart {
  width:320px; height:320px;
}
.chart-legend {
  display:flex; gap:24px; margin-top:24px;
}
.legend-item {
  display:flex; align-items:center; gap:8px;
  font-size:.85rem; font-weight:500;
}
.legend-dot {
  width:12px; height:12px; border-radius:50%;
}
.budget-total {
  text-align:center; margin-top:16px;
  font-family:'Playfair Display',serif;
  font-size:2rem; font-weight:700; color:var(--dark);
}
.budget-total span { color:var(--orange-500); }
.budget-cards { display:flex; flex-direction:column; gap:16px; }
.budget-card {
  background:#fff; border:1px solid rgba(0,0,0,.05);
  border-radius:var(--radius-sm); padding:24px 28px;
  display:flex; justify-content:space-between; align-items:center;
  transition:var(--transition-smooth); box-shadow:var(--shadow-sm);
}
.budget-card:hover { 
  transform:translateX(8px); 
  box-shadow:var(--shadow-lg);
  border-color:var(--orange-200);
  background:linear-gradient(90deg, #fff 0%, var(--orange-50) 100%);
}
.budget-card .info h4 { font-size:1.05rem; color:var(--dark); margin-bottom:4px; }
.budget-card .info p { font-size:.9rem; color:var(--text-muted); }
.budget-card .amount {
  font-family:'Playfair Display',serif;
  font-size:1.3rem; font-weight:700; color:var(--orange-600);
  white-space:nowrap;
  transition:var(--transition);
}
.budget-card:hover .amount {
  transform:scale(1.1);
  color:var(--orange-700);
}

/* ===== EDUCATION IMPACT ===== */
.education { background:var(--warm-gray); }
.education-hero {
  text-align:center;
  background:var(--gradient-warm); color:#fff;
  border-radius:var(--radius-lg); padding:48px 40px;
  margin-bottom:48px;
}
.education-hero .big-number {
  font-family:'Playfair Display',serif;
  font-size:4rem; font-weight:800; margin-bottom:8px;
}
.education-hero p { font-size:1.1rem; opacity:.9; }
.education-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.education-card {
  background:#fff; border-radius:var(--radius); padding:32px 28px;
  text-align:center; border:1px solid rgba(0,0,0,.05);
  transition:var(--transition-smooth); box-shadow:var(--shadow-sm);
}
.education-card:hover {
  transform:translateY(-8px) scale(1.02);
  box-shadow:var(--shadow-hover);
  border-color:var(--orange-300);
}
.education-card .icon-box {
  width:52px; height:52px; border-radius:14px;
  background:var(--gradient-warm-soft);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 16px; font-size:1.3rem;
  transition:var(--transition);
}
.education-card:hover .icon-box {
  transform:scale(1.2) rotate(-5deg);
  background:var(--gradient-accent);
}
.education-card h4 { font-size:1.05rem; margin-bottom:8px; color:var(--dark); }
.education-card p { font-size:.9rem; color:var(--text-muted); line-height:1.7; }

/* ===== LEADERSHIP IN ACTION ===== */
.leadership-action { background:var(--warm-white); }
.leadership-content {
  display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:center;
}
.leadership-image-wrapper {
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-xl);
}
.leadership-img {
  width:100%; height:auto; display:block;
  object-fit:cover; min-height:500px;
}
.leadership-overlay {
  position:absolute; bottom:0; left:0; right:0;
  background:linear-gradient(to top, rgba(26,17,8,.95) 0%, transparent 100%);
  padding:40px 32px 32px;
}
.leadership-quote {
  color:#fff;
}
.leadership-quote .quote-icon {
  font-size:4rem; line-height:1; color:var(--orange-400);
  font-family:'Playfair Display',serif; display:block; margin-bottom:8px;
}
.leadership-quote p {
  font-size:1.1rem; font-style:italic; line-height:1.7;
  margin-bottom:12px; color:rgba(255,255,255,.95);
}
.leadership-quote .quote-author {
  font-size:.9rem; color:var(--orange-300); font-weight:600;
}
.leadership-text h3 {
  font-size:2rem; color:var(--dark); margin-bottom:20px;
}
.leadership-text p {
  color:var(--text-muted); margin-bottom:20px; line-height:1.8;
}
.leadership-stats-mini {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  margin-top:32px;
}
.mini-stat {
  text-align:center; padding:20px;
  background:var(--warm-gray); border-radius:var(--radius-sm);
  border:1px solid rgba(0,0,0,.05);
}
.mini-stat .mini-number {
  font-family:'Playfair Display',serif;
  font-size:1.8rem; font-weight:700; color:var(--orange-600);
  margin-bottom:4px;
}
.mini-stat .mini-label {
  font-size:.8rem; color:var(--text-muted); text-transform:uppercase;
  letter-spacing:.5px;
}

/* ===== COACH PROFILE ===== */
.coach { background:var(--gray-50); }
.coach-card {
  display:grid; grid-template-columns:400px 1fr; gap:60px;
  background:#fff; border-radius:var(--radius-lg); padding:48px;
  box-shadow:var(--shadow-xl); border:1px solid var(--gray-200);
  align-items:start;
}
@media (max-width:1024px) {
  .coach-card { grid-template-columns:1fr; gap:32px; }
}
.coach-image {
  position:relative; border-radius:var(--radius-lg);
  overflow:hidden; box-shadow:var(--shadow-lg);
}
.coach-image img {
  width:100%; height:auto; display:block; object-fit:cover;
  border-radius:var(--radius-lg);
}
.coach-badge {
  position:absolute; bottom:16px; left:50%; transform:translateX(-50%);
  background:var(--gradient-gold); color:var(--navy-900);
  padding:10px 24px; border-radius:99px;
  font-size:.85rem; font-weight:700; letter-spacing:1px;
  box-shadow:0 4px 16px rgba(212,168,67,.4);
}
.coach-info h3 {
  font-size:2.2rem; color:var(--navy-900); margin-bottom:8px;
}
.coach-role {
  font-size:1.1rem; color:var(--gold-600); font-weight:600;
  margin-bottom:24px;
}
.coach-stats-mini {
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
  margin-bottom:24px;
}
@media (max-width:768px) {
  .coach-stats-mini { grid-template-columns:repeat(3,1fr); }
}
.stat-mini {
  text-align:center; padding:16px;
  background:var(--gray-100); border-radius:var(--radius-sm);
  border:1px solid var(--gray-200);
}
.stat-number {
  font-family:'Playfair Display',serif;
  font-size:1.6rem; font-weight:700; color:var(--gold-600);
  margin-bottom:4px;
}
.stat-label {
  font-size:.75rem; color:var(--text-muted);
  text-transform:uppercase; letter-spacing:.5px;
}
.coach-info p {
  color:var(--text-muted); margin-bottom:16px; line-height:1.8;
}
.coach-specialties {
  display:grid; grid-template-columns:repeat(2,1fr); gap:12px;
  margin-top:24px;
}
@media (max-width:768px) {
  .coach-specialties { grid-template-columns:1fr; }
}
.specialty {
  padding:12px 16px; background:var(--gray-100);
  border-radius:var(--radius-sm); font-size:.9rem;
  font-weight:500; color:var(--navy-900);
  border:1px solid var(--gray-200);
}

/* ===== TEAM ===== */
.team { background:var(--gray-100); }
.team-leaders {
  display:grid; grid-template-columns:repeat(2,1fr); gap:32px;
  margin-bottom:48px;
}
@media (max-width:768px) {
  .team-leaders { grid-template-columns:1fr; }
}
.leader-card {
  display:flex; gap:24px; align-items:center;
  background:#fff; border-radius:var(--radius-lg); padding:32px;
  box-shadow:var(--shadow-md); border:1px solid var(--gray-200);
  transition:var(--transition);
}
@media (max-width:768px) {
  .leader-card { flex-direction:column; text-align:center; }
}
.leader-card:hover {
  transform:translateY(-4px);
  box-shadow:var(--shadow-hover);
  border-color:var(--gold-500);
}
.leader-img {
  width:140px; height:140px; border-radius:50%;
  object-fit:cover; flex-shrink:0;
  border:4px solid var(--gold-400);
  box-shadow:0 8px 30px rgba(212,168,67,.3);
}
.leader-info h3 {
  font-size:1.5rem; color:var(--navy-900); margin-bottom:4px;
}
.leader-role {
  font-size:.95rem; color:var(--gold-600); font-weight:600;
  margin-bottom:12px;
}
.leader-info p {
  font-size:.9rem; color:var(--text-muted); line-height:1.7;
}
.team-group-photo {
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-xl); background:#fff;
}
.team-group-img {
  width:100%; height:auto; display:block;
  object-fit:cover; max-height:500px;
}
.team-group-caption {
  padding:32px 40px; text-align:center; background:#fff;
}
.team-group-caption h3 {
  font-size:1.8rem; color:var(--navy-900); margin-bottom:12px;
}
.team-group-caption p {
  font-size:1rem; color:var(--text-muted); line-height:1.8;
  max-width:800px; margin:0 auto;
}

/* ===== GALLERY ===== */
.gallery-section { 
  background:linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%);
  position: relative;
}
.gallery-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%);
  z-index: 0;
}
.gallery-section .container {
  position: relative;
  z-index: 1;
}
.gallery-section .section-header .label {
  background:rgba(212,168,67,.15); 
  border-color:rgba(212,168,67,.4);
  color:var(--gold-400);
}
.gallery-section .section-header h2 { color:#fff !important; }
.gallery-section .section-header p { color:rgba(255,255,255,.85) !important; }
.gallery-slideshow { max-width:1400px; margin:0 auto; position:relative; }
.slideshow-container {
  position:relative; max-width:100%; margin:auto;
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
}
.slide {
  display:none; position:relative;
}
.slide img {
  width:100%; height:600px; object-fit:cover; display:block;
}
@media (max-width:768px) {
  .slide img { height:400px; }
}
.slide-caption {
  position:absolute; bottom:0; left:0; right:0;
  background:linear-gradient(to top, rgba(10,22,40,.95) 0%, transparent 100%);
  color:#fff; padding:40px 32px 24px;
  font-size:1.3rem; font-weight:600;
  font-family:'Playfair Display',serif;
  text-align:center;
}
@media (max-width:768px) {
  .slide-caption { font-size:1.1rem; padding:32px 24px 20px; }
}
.prev, .next {
  cursor:pointer; position:absolute; top:50%; transform:translateY(-50%);
  width:50px; height:50px; background:rgba(212,168,67,.85);
  color:var(--navy-900); font-size:1.5rem; font-weight:bold;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  transition:var(--transition); user-select:none;
  backdrop-filter:blur(8px);
}
.prev { left:20px; }
.next { right:20px; }
.prev:hover, .next:hover {
  background:var(--gold-500); transform:translateY(-50%) scale(1.1);
}
.slide-dots {
  text-align:center; padding:24px 0 0;
}
.dot {
  cursor:pointer; height:12px; width:12px; margin:0 6px;
  background:rgba(212,168,67,.3); border-radius:50%;
  display:inline-block; transition:var(--transition);
}
.dot:hover { background:var(--gold-500); transform:scale(1.2); }
.dot.active { background:var(--gold-500); width:32px; border-radius:6px; }
.fade {
  animation:fadeEffect 1s;
}
@keyframes fadeEffect {
  from { opacity:0; transform:scale(1.05); }
  to { opacity:1; transform:scale(1); }
}

/* ===== CRICKET CAMP ===== */
.cricket-camp { background:var(--gray-50); }
.camp-wrapper {
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
  background:rgba(255,255,255,.8);
  backdrop-filter:blur(20px);
  border-radius:var(--radius-lg);
  padding:48px;
  box-shadow:var(--shadow-xl);
  border:1px solid var(--gray-200);
}
@media (max-width:1024px) {
  .camp-wrapper { grid-template-columns:1fr; gap:32px; }
}
.camp-poster {
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  transition:var(--transition-smooth);
}
.camp-poster:hover {
  transform:scale(1.02);
  box-shadow:var(--shadow-hover);
}
.camp-poster-img {
  width:100%; height:auto; display:block;
  border-radius:var(--radius-lg);
}
.camp-content {
  display:flex; flex-direction:column; gap:24px;
}
.camp-content h3 {
  font-size:2rem; color:var(--navy-900); margin-bottom:8px;
}
.camp-description {
  font-size:1.05rem; color:var(--text-muted); line-height:1.8;
}
.camp-features {
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
@media (max-width:768px) {
  .camp-features { grid-template-columns:1fr; }
}
.camp-feature {
  display:flex; align-items:center; gap:12px;
  padding:12px 16px;
  background:var(--gray-100);
  border-radius:var(--radius-sm);
  font-size:.95rem; font-weight:500; color:var(--text);
  transition:var(--transition);
  border:1px solid var(--gray-200);
}
.camp-feature:hover {
  transform:translateX(4px);
  background:rgba(212,168,67,.1);
  border-color:var(--gold-400);
}
.feature-icon {
  font-size:1.3rem;
  width:32px; height:32px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);
  border-radius:8px;
  flex-shrink:0;
}
.camp-buttons {
  display:flex; flex-wrap:wrap; gap:12px;
}
.btn-youtube {
  background:linear-gradient(135deg, #FF0000 0%, #CC0000 100%);
  color:#fff;
  box-shadow:0 4px 20px rgba(255,0,0,.3);
}
.btn-youtube:hover {
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 8px 30px rgba(255,0,0,.45);
}
.btn-instagram {
  background:linear-gradient(135deg, #E1306C 0%, #C13584 50%, #833AB4 100%);
  color:#fff;
  box-shadow:0 4px 20px rgba(225,48,108,.3);
}
.btn-instagram:hover {
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 8px 30px rgba(225,48,108,.45);
}
.btn-icon {
  font-size:1.1rem;
}
.camp-note {
  display:flex; align-items:flex-start; gap:12px;
  padding:16px 20px;
  background:linear-gradient(135deg, rgba(212,168,67,.1) 0%, var(--gray-100) 100%);
  border-left:4px solid var(--gold-600);
  border-radius:var(--radius-sm);
}
.note-icon {
  font-size:1.5rem;
  flex-shrink:0;
}
.camp-note p {
  font-size:.9rem; color:var(--text); line-height:1.6;
  font-weight:500; margin:0;
}

/* ===== GALLERY SLIDESHOW ===== */
.gallery-section { background:var(--warm-gray); }
.gallery-slideshow { max-width:1400px; margin:0 auto; position:relative; }
.slideshow-container {
  position:relative; max-width:100%; margin:auto;
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-xl);
}
.slide {
  display:none; position:relative;
}
.slide img {
  width:100%; height:600px; object-fit:cover; display:block;
}
.slide-caption {
  position:absolute; bottom:0; left:0; right:0;
  background:linear-gradient(to top, rgba(26,17,8,.9) 0%, transparent 100%);
  color:#fff; padding:40px 32px 24px;
  font-size:1.3rem; font-weight:600;
  font-family:'Playfair Display',serif;
  text-align:center;
}
.prev, .next {
  cursor:pointer; position:absolute; top:50%; transform:translateY(-50%);
  width:50px; height:50px; background:rgba(26,17,8,.7);
  color:#fff; font-size:1.5rem; font-weight:bold;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  transition:var(--transition); user-select:none;
  backdrop-filter:blur(8px);
}
.prev { left:20px; }
.next { right:20px; }
.prev:hover, .next:hover {
  background:var(--gradient-accent); transform:translateY(-50%) scale(1.1);
}
.slide-dots {
  text-align:center; padding:24px 0 0;
}
.dot {
  cursor:pointer; height:12px; width:12px; margin:0 6px;
  background:rgba(26,17,8,.3); border-radius:50%;
  display:inline-block; transition:var(--transition);
}
.dot:hover { background:var(--orange-400); transform:scale(1.2); }
.dot.active { background:var(--gradient-accent); width:32px; border-radius:6px; }
.fade {
  animation:fadeEffect 1s;
}
@keyframes fadeEffect {
  from { opacity:0; transform:scale(1.05); }
  to { opacity:1; transform:scale(1); }
}

/* ===== SPONSORSHIP ===== */
.sponsor-tiers {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.sponsor-tier {
  background:#fff; border:2px solid rgba(0,0,0,.06);
  border-radius:var(--radius); padding:40px 32px;
  text-align:center; position:relative;
  transition:var(--transition-smooth); overflow:hidden;
}
.sponsor-tier.featured {
  border-color:var(--orange-400);
  box-shadow:0 8px 40px rgba(249,115,22,.15);
  transform:scale(1.05);
}
.sponsor-tier.featured::before {
  content:'MOST POPULAR';
  position:absolute; top:16px; right:-32px;
  background:var(--gradient-accent); color:#fff;
  font-size:.6rem; font-weight:800; letter-spacing:1px;
  padding:4px 40px;
  transform:rotate(45deg);
}
.sponsor-tier:hover {
  transform:translateY(-10px) scale(1.03);
  box-shadow:var(--shadow-hover);
  border-color:var(--orange-300);
}
.sponsor-tier.featured:hover {
  transform:translateY(-10px) scale(1.08);
}
.sponsor-tier .tier-icon {
  width:56px; height:56px; border-radius:50%;
  margin:0 auto 16px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem;
}
.sponsor-tier:nth-child(1) .tier-icon { background:linear-gradient(135deg,#fbbf24,#f59e0b); }
.sponsor-tier:nth-child(2) .tier-icon { background:linear-gradient(135deg,#f97316,#ea580c); }
.sponsor-tier:nth-child(3) .tier-icon { background:linear-gradient(135deg,#60a5fa,#3b82f6); }
.sponsor-tier:nth-child(4) .tier-icon { background:linear-gradient(135deg,#34d399,#10b981); }
.sponsor-tier h4 {
  font-size:1.1rem; color:var(--dark); margin-bottom:4px;
}
.sponsor-tier .price {
  font-family:'Playfair Display',serif;
  font-size:1.6rem; font-weight:700; color:var(--orange-600);
  margin-bottom:16px;
}
.sponsor-tier ul { text-align:left; }
.sponsor-tier ul li {
  font-size:.85rem; color:var(--text-muted);
  padding:6px 0; border-bottom:1px solid rgba(0,0,0,.04);
  display:flex; align-items:center; gap:8px;
}
.sponsor-tier ul li::before {
  content:'✓'; color:var(--orange-500); font-weight:700; font-size:.8rem;
}

/* ===== TEAM ===== */
.team { background:var(--warm-gray); }
.team-highlight {
  display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:center;
  background:#fff; border-radius:var(--radius-lg); padding:40px;
  box-shadow:var(--shadow-md); margin-bottom:48px;
  border:1px solid rgba(0,0,0,.05);
}
.team-avatar {
  width:200px; height:200px; border-radius:50%;
  background:var(--gradient-warm);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:4rem; font-weight:700;
  font-family:'Playfair Display',serif;
  margin:0 auto;
  box-shadow:0 8px 30px rgba(249,115,22,.3);
}
.team-avatar-img {
  width:200px; height:200px; border-radius:50%;
  object-fit:cover;
  margin:0 auto;
  box-shadow:0 8px 30px rgba(249,115,22,.3);
  border:4px solid var(--orange-200);
}
.team-info h3 { font-size:1.8rem; color:var(--dark); margin-bottom:4px; }
.team-info .role {
  font-size:1rem; color:var(--orange-600); font-weight:600;
  margin-bottom:16px;
}
.team-info p { color:var(--text-muted); line-height:1.8; }
.team-stats {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.team-stat-card {
  background:#fff; border-radius:var(--radius); padding:28px;
  text-align:center; border:1px solid rgba(0,0,0,.05);
  transition:var(--transition);
}
.team-stat-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.team-stat-card .number {
  font-family:'Playfair Display',serif;
  font-size:2.2rem; font-weight:700; color:var(--orange-600);
}
.team-stat-card .text {
  font-size:.85rem; color:var(--text-muted); margin-top:4px;
}
.team-group-photo {
  margin-top:48px; margin-bottom:48px;
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-xl);
  background:#fff;
}
.team-group-img {
  width:100%; height:auto; display:block;
  object-fit:cover; max-height:500px;
}
.team-group-caption {
  padding:32px 40px;
  text-align:center;
  background:#fff;
}
.team-group-caption h3 {
  font-size:1.8rem; color:var(--dark); margin-bottom:12px;
}
.team-group-caption p {
  font-size:1rem; color:var(--text-muted); line-height:1.8;
  max-width:800px; margin:0 auto;
}

/* ===== MATCH HEROES / CHIEF GUESTS ===== */
.heroes { background:var(--warm-white); }
.chiefs { background:var(--warm-gray); }
.people-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:24px;
}
.person-card {
  background:#fff; border-radius:var(--radius); overflow:hidden;
  text-align:center; border:1px solid rgba(0,0,0,.05);
  transition:var(--transition-smooth); box-shadow:var(--shadow-sm);
}
.person-card:hover {
  transform:translateY(-8px) scale(1.03);
  box-shadow:var(--shadow-hover);
  border-color:var(--orange-200);
}
.person-card .avatar-placeholder {
  width:100%; height:200px;
  background:var(--gradient-warm-soft);
  display:flex; align-items:center; justify-content:center;
  font-size:2.5rem; font-weight:700;
  font-family:'Playfair Display',serif;
  color:var(--orange-600);
  transition:var(--transition);
}
.person-card:hover .avatar-placeholder {
  background:var(--gradient-accent);
  color:#fff;
}
.person-card .card-body { padding:20px; }
.person-card h4 { font-size:1.05rem; color:var(--dark); margin-bottom:4px; }
.person-card p { font-size:.85rem; color:var(--text-muted); }

/* ===== SPONSORS CAROUSEL ===== */
.sponsors-section { background:var(--warm-white); overflow:hidden; }
.sponsor-track-wrapper { overflow:hidden; position:relative; }
.sponsor-track-wrapper::before,
.sponsor-track-wrapper::after {
  content:''; position:absolute; top:0; width:100px; height:100%;
  z-index:2; pointer-events:none;
}
.sponsor-track-wrapper::before { left:0; background:linear-gradient(90deg,var(--warm-white),transparent); }
.sponsor-track-wrapper::after { right:0; background:linear-gradient(270deg,var(--warm-white),transparent); }
.sponsor-track {
  display:flex; gap:48px; align-items:center;
  animation:scroll-logos 20s linear infinite;
  width:max-content;
}
.sponsor-logo {
  flex-shrink:0;
  width:140px; height:70px;
  background:var(--warm-gray);
  border-radius:var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:.85rem; color:var(--text-muted);
  border:1px solid rgba(0,0,0,.05);
  transition:var(--transition);
}
.sponsor-logo:hover { box-shadow:var(--shadow-md); transform:scale(1.05); }
@keyframes scroll-logos { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ===== TRANSPARENCY ===== */
.transparency { 
  background:var(--warm-gray);
  position:relative;
  overflow:hidden;
}
.transparency::before {
  content:'';
  position:absolute;
  inset:0;
  background:url('images/festive-event.jpg.jpeg') center/cover no-repeat;
  opacity:0.16;
  z-index:0;
}
.transparency .container {
  position:relative;
  z-index:1;
}
.transparency-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.transparency-card {
  background:#fff; border-radius:var(--radius); padding:40px 32px;
  text-align:center; border:1px solid rgba(0,0,0,.05);
  transition:var(--transition-smooth); box-shadow:var(--shadow-sm);
}
.transparency-card:hover {
  transform:translateY(-8px);
  box-shadow:var(--shadow-hover);
  border-color:var(--orange-200);
}
.transparency-card .icon-box {
  width:56px; height:56px; border-radius:14px;
  background:var(--gradient-warm-soft);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px; font-size:1.4rem;
  transition:var(--transition);
}
.transparency-card:hover .icon-box {
  transform:scale(1.15) rotate(5deg);
  background:var(--gradient-accent);
}
.transparency-card h4 { font-size:1.2rem; color:var(--dark); margin-bottom:10px; }
.transparency-card p { font-size:.95rem; color:var(--text-muted); line-height:1.8; }

/* ===== CONTACT ===== */
.contact { background:var(--warm-white); }
.contact-wrapper {
  display:grid; grid-template-columns:1fr 1fr; gap:60px;
}
.contact-info h3 {
  font-size:1.8rem; color:var(--dark); margin-bottom:16px;
}
.contact-info p {
  color:var(--text-muted); line-height:1.8; margin-bottom:32px;
}
.contact-links { display:flex; flex-direction:column; gap:16px; }
.contact-link {
  display:flex; align-items:center; gap:14px;
  font-size:.95rem; color:var(--text);
  transition:var(--transition);
}
.contact-link:hover { color:var(--orange-500); }
.contact-link .link-icon {
  width:44px; height:44px; border-radius:12px;
  background:var(--gradient-warm-soft);
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; flex-shrink:0;
}
.contact-form {
  background:#fff; border-radius:var(--radius-lg);
  padding:40px; box-shadow:var(--shadow-md);
  border:1px solid rgba(0,0,0,.05);
}
.form-group { margin-bottom:20px; }
.form-group label {
  display:block; font-size:.85rem; font-weight:600;
  color:var(--dark); margin-bottom:6px;
}
.form-group input,
.form-group textarea {
  width:100%; padding:14px 18px;
  border:2px solid rgba(0,0,0,.08);
  border-radius:var(--radius-sm);
  font-family:'Inter',sans-serif;
  font-size:.95rem; color:var(--text);
  transition:var(--transition);
  background:var(--warm-white);
}
.form-group input:focus,
.form-group textarea:focus {
  outline:none;
  border-color:var(--orange-400);
  box-shadow:0 0 0 4px rgba(249,115,22,.1);
}
.form-group textarea { resize:vertical; min-height:120px; }
.form-submit {
  width:100%; justify-content:center;
  font-size:1rem; padding:16px 32px;
}

/* ===== FOOTER ===== */
.footer {
  background:var(--gradient-dark); color:rgba(255,255,255,.7);
  padding:60px 0 24px;
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px;
  margin-bottom:40px;
}
.footer-brand h3 {
  font-size:1.4rem; color:#fff; margin-bottom:4px;
}
.footer-brand p { font-size:.9rem; line-height:1.8; }
.footer-logo {
  width:70px; height:70px;
  object-fit:contain;
  background:rgba(255,255,255,.95);
  border-radius:12px;
  padding:6px;
  margin-bottom:12px;
}
.footer-tagline {
  font-style:italic;
  font-size:1rem !important;
  color:var(--orange-400) !important;
  font-weight:500;
  margin-bottom:8px !important;
  letter-spacing:.5px;
}
.footer-col h4 {
  font-family:'Inter',sans-serif;
  font-size:.85rem; font-weight:700;
  text-transform:uppercase; letter-spacing:2px;
  color:var(--orange-400); margin-bottom:16px;
}
.footer-col a {
  display:block; font-size:.9rem; padding:4px 0;
  transition:var(--transition);
}
.footer-col a:hover { color:var(--orange-400); padding-left:6px; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:24px;
  display:flex; justify-content:space-between; align-items:center;
  font-size:.8rem;
}
.footer-socials { display:flex; gap:12px; }
.footer-socials a {
  width:36px; height:36px; border-radius:10px;
  background:rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  transition:var(--transition); font-size:.9rem;
}
.footer-socials a:hover { background:var(--orange-500); color:#fff; }

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) {
  .about-grid,
  .initiative-wrapper,
  .budget-wrapper,
  .contact-wrapper,
  .leadership-content,
  .cricket-camp-wrapper { grid-template-columns:1fr; }
  .event-cards { grid-template-columns:repeat(2,1fr); }
  .sponsor-tiers { grid-template-columns:repeat(2,1fr); }
  .education-grid { grid-template-columns:repeat(2,1fr); }
  .team-highlight { grid-template-columns:1fr; text-align:center; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .leadership-img { min-height:400px; }
  .cricket-camp-wrapper { padding:32px; }
}
@media (max-width:768px) {
  .section-padding { padding:60px 0; }
  .nav-links { display:none; }
  .nav-links.active {
    display:flex; flex-direction:column;
    position:absolute; top:100%; left:0; width:100%;
    background:rgba(255,255,255,.98); backdrop-filter:blur(20px);
    padding:24px; gap:16px;
    box-shadow:var(--shadow-lg);
  }
  .nav-links.active a { color:var(--text) !important; font-size:1rem; }
  .hamburger { display:flex; }
  .problem-cards { grid-template-columns:1fr; }
  .event-cards { grid-template-columns:1fr; }
  .sponsor-tiers { grid-template-columns:1fr; }
  .education-grid { grid-template-columns:1fr 1fr; }
  .transparency-grid { grid-template-columns:1fr; }
  .hero-stats { gap:24px; }
  .hero-stats .number { font-size:1.5rem; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; gap:12px; text-align:center; }
  .team-stats { grid-template-columns:1fr; }
  .people-grid { grid-template-columns:repeat(2,1fr); }
  .leadership-img { min-height:350px; }
  .leadership-stats-mini { grid-template-columns:1fr; }
  .slide img { height:400px; }
  .slide-caption { font-size:1.1rem; padding:30px 20px 20px; }
  .prev, .next { width:40px; height:40px; font-size:1.2rem; }
  .prev { left:10px; }
  .next { right:10px; }
  .cricket-camp-wrapper { padding:24px; gap:32px; }
  .camp-header h2 { font-size:2rem; }
  .camp-header h3 { font-size:1.2rem; }
  .camp-features { grid-template-columns:1fr; }
  .camp-buttons { flex-direction:column; }
  .camp-buttons .btn { width:100%; justify-content:center; }
}
@media (max-width:480px) {
  .hero-content h1 { font-size:2.2rem; }
  .hero-content .subtitle { font-size:1rem; }
  .hero-buttons { flex-direction:column; width:100%; }
  .hero-buttons .btn { width:100%; justify-content:center; }
  .hero-stats { flex-direction:column; gap:16px; bottom:20px; }
  .hero-stat .number { font-size:1.8rem; }
  .section-header h2 { font-size:1.8rem; }
  .section-header p { font-size:1rem; }
  .education-grid { grid-template-columns:1fr; }
  .people-grid { grid-template-columns:1fr; }
  .budget-chart-container #budgetChart { width:260px; height:260px; }
  .about-image { padding:1rem !important; }
  .trust-badges { justify-content:center; }
  .initiative-image img { height:300px; }
  .budget-card { flex-direction:column; text-align:center; gap:12px; }
  .budget-card .amount { font-size:1.5rem; }
  .team-highlight { padding:24px; }
  .team-avatar-img { width:150px; height:150px; }
  .team-info h3 { font-size:1.5rem; }
  .leadership-img { min-height:300px; }
  .leadership-quote p { font-size:1rem; }
  .mini-stat { padding:16px; }
  .mini-stat .mini-number { font-size:1.5rem; }
  .slide img { height:300px; }
  .camp-header h2 { font-size:1.8rem; }
  .camp-header h3 { font-size:1.1rem; }
  .camp-description { font-size:.95rem; }
  .sponsor-tier { padding:28px 20px; }
  .contact-wrapper { gap:40px; }
  .form-group input, .form-group textarea { font-size:.9rem; }
  .footer-brand h3 { font-size:1.2rem; }
  .navbar-brand { font-size:1.2rem; }
  .navbar-logo { width:36px; height:36px; }
}


/* ===== GUIDELINES ===== */
.guidelines { background:var(--gray-50); }
.guidelines-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:1024px) { .guidelines-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px) { .guidelines-grid { grid-template-columns:1fr; } }
.guideline-card { background:#fff; border-radius:var(--radius); padding:32px 28px; border:1px solid var(--gray-200); transition:var(--transition-smooth); box-shadow:var(--shadow-sm); }
.guideline-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-hover); border-color:var(--gold-500); }
.guideline-number { width:60px; height:60px; border-radius:50%; background:var(--gradient-gold); display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:800; color:var(--navy-900); margin:0 auto 20px; }
.guideline-card h4 { font-size:1.15rem; margin-bottom:12px; color:var(--navy-900); text-align:center; }
.guideline-card p { font-size:.95rem; color:var(--text-muted); line-height:1.7; text-align:center; }

/* ===== TRUST ===== */
.trust { background:linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%); }
.trust .section-header .label { background:rgba(212,168,67,.15); border-color:rgba(212,168,67,.4); color:var(--gold-400); }
.trust .section-header h2 { color:#fff; }
.trust .section-header p { color:rgba(255,255,255,.8); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
@media (max-width:1024px) { .trust-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px) { .trust-grid { grid-template-columns:1fr; } }
.trust-card { background:rgba(255,255,255,.08); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius); padding:32px 28px; text-align:center; transition:var(--transition-smooth); }
.trust-card:hover { transform:translateY(-8px); background:rgba(255,255,255,.16); box-shadow:0 16px 50px rgba(212,168,67,.3); border-color:rgba(212,168,67,.5); }
.trust-icon { width:64px; height:64px; border-radius:50%; background:var(--gradient-gold); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:1.8rem; color:var(--navy-900); font-weight:800; }
.trust-card h4 { font-size:1.15rem; margin-bottom:12px; color:#fff; }
.trust-card p { font-size:.95rem; color:rgba(255,255,255,.8); line-height:1.7; }

/* ===== VISION ===== */
.vision { background:var(--gray-100); }
.vision-content { max-width:900px; margin:0 auto; }
.vision-card { background:#fff; border-radius:var(--radius-lg); padding:48px; box-shadow:var(--shadow-xl); border:1px solid var(--gray-200); }
.vision-card h3 { font-size:2rem; color:var(--navy-900); margin-bottom:20px; }
.vision-card > p { font-size:1.05rem; color:var(--text-muted); line-height:1.8; margin-bottom:32px; }
.vision-goals { display:grid; gap:20px; }
.goal-item { display:flex; gap:20px; align-items:flex-start; padding:20px; background:var(--gray-100); border-radius:var(--radius); border:1px solid var(--gray-200); transition:var(--transition); }
.goal-item:hover { transform:translateX(8px); border-color:var(--gold-500); background:rgba(212,168,67,.05); }
.goal-icon { width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%); display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex-shrink:0; }
.goal-text h5 { font-size:1.1rem; color:var(--navy-900); margin-bottom:4px; }
.goal-text p { font-size:.9rem; color:var(--text-muted); }

/* ===== POWERED BY ===== */
.powered-by { background:var(--gray-50); }
.powered-content { display:flex; gap:48px; align-items:center; background:#fff; border-radius:var(--radius-lg); padding:48px; box-shadow:var(--shadow-xl); border:1px solid var(--gray-200); }
@media (max-width:768px) { .powered-content { flex-direction:column; text-align:center; } }
.powered-logo { flex-shrink:0; }
.powered-logo img { width:120px; height:120px; object-fit:contain; }
.powered-text h3 { font-size:2rem; color:var(--navy-900); margin-bottom:16px; }
.powered-text p { font-size:1.05rem; color:var(--text-muted); line-height:1.8; margin-bottom:24px; }
.btn-outline-dark { background:transparent; color:var(--navy-900); border:2px solid var(--navy-900); }
.btn-outline-dark:hover { background:var(--navy-900); color:#fff; }

/* ===== CONTACT ===== */
.contact { background:var(--gray-100); }
.contact-grid { 
  display:grid; 
  grid-template-columns:1fr 1fr; 
  gap:40px; 
  margin-top:48px;
}
@media (max-width:1024px) { 
  .contact-grid { grid-template-columns:1fr; gap:32px; } 
}

/* Contact Cards */
.contact-cards {
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}
.contact-card {
  background:#fff;
  border-radius:var(--radius-lg);
  padding:32px;
  border:1px solid var(--gray-200);
  transition:var(--transition-smooth);
  box-shadow:var(--shadow-sm);
  display:flex;
  gap:24px;
  align-items:flex-start;
}
.contact-card:hover {
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:var(--gold-500);
}
.contact-card-icon {
  width:56px;
  height:56px;
  border-radius:var(--radius);
  background:var(--gradient-gold);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--navy-900);
  flex-shrink:0;
}
.contact-card-content {
  flex:1;
}
.contact-card-content h4 {
  font-size:1.2rem;
  color:var(--navy-900);
  margin-bottom:8px;
  font-weight:700;
}
.contact-card-content p {
  font-size:0.95rem;
  color:var(--text-muted);
  line-height:1.6;
  margin-bottom:12px;
}
.contact-card-content a {
  color:var(--navy-900);
  text-decoration:none;
  font-size:0.95rem;
  font-weight:500;
  transition:var(--transition);
}
.contact-card-content a:hover {
  color:var(--gold-500);
}
.map-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--gold-500);
  font-weight:600;
  margin-top:8px;
}
.contact-card-cta {
  background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 100%);
  border-color:var(--gold-500);
}
.contact-card-cta .contact-card-content h4,
.contact-card-cta .contact-card-content p {
  color:#fff;
}
.contact-card-cta .contact-card-content p {
  opacity:0.9;
  margin-bottom:16px;
}
.contact-card-cta .btn {
  width:100%;
  justify-content:center;
}

/* Map */
.contact-map-wrapper {
  position:relative;
  background:#fff;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-xl);
  border:1px solid var(--gray-200);
  height:100%;
  min-height:600px;
}
@media (max-width:1024px) {
  .contact-map-wrapper { min-height:450px; }
}
.map-container {
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
}
.map-overlay {
  position:absolute;
  bottom:24px;
  right:24px;
  z-index:10;
}
.map-open-btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 24px;
  background:var(--navy-900);
  color:#fff;
  border-radius:var(--radius);
  text-decoration:none;
  font-weight:600;
  font-size:0.9rem;
  box-shadow:0 4px 16px rgba(0,0,0,0.3);
  transition:var(--transition-smooth);
}
.map-open-btn:hover {
  background:var(--gold-500);
  color:var(--navy-900);
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(212,168,67,0.4);
}

/* Social Links */
.contact-social {
  margin-top:64px;
  text-align:center;
}
.contact-social h3 {
  font-size:1.5rem;
  color:var(--navy-900);
  margin-bottom:24px;
}
.social-links-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  max-width:600px;
  margin:0 auto;
}
@media (max-width:768px) {
  .social-links-grid { grid-template-columns:1fr; max-width:400px; }
}
.social-link-box {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding:24px;
  background:#fff;
  border-radius:var(--radius);
  border:1px solid var(--gray-200);
  text-decoration:none;
  color:var(--navy-900);
  transition:var(--transition-smooth);
  box-shadow:var(--shadow-sm);
}
.social-link-box:hover {
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:var(--gold-500);
}
.social-icon {
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--gradient-gold);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--navy-900);
}
.social-link-box span {
  font-weight:600;
  font-size:0.95rem;
}
@media (max-width:480px) {
  .contact-card { padding:24px; gap:16px; }
  .contact-card-icon { width:48px; height:48px; }
  .contact-card-content h4 { font-size:1.1rem; }
  .contact-map-wrapper { min-height:350px; }
  .map-overlay { bottom:16px; right:16px; }
  .map-open-btn { padding:12px 20px; font-size:0.85rem; }
}

/* ===== FOOTER ===== */
.footer { background:linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%); color:#fff; padding:64px 0 24px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:48px; margin-bottom:48px; }
@media (max-width:1024px) { .footer-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px) { .footer-grid { grid-template-columns:1fr; } }
.footer-logo { width:60px; height:60px; margin-bottom:16px; object-fit:contain; background:#fff; border-radius:12px; padding:4px; }
.footer-brand h3 { font-size:1.8rem; margin-bottom:8px; }
.footer-tagline { font-size:.9rem; color:var(--gold-400); margin-bottom:12px; font-weight:600; }
.footer-brand p { font-size:.95rem; color:rgba(255,255,255,.7); line-height:1.7; }
.footer-col h4 { font-size:1.1rem; margin-bottom:20px; color:var(--gold-400); }
.footer-col a { display:block; color:rgba(255,255,255,.7); margin-bottom:12px; font-size:.9rem; transition:var(--transition); }
.footer-col a:hover { color:#fff; transform:translateX(4px); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:32px; border-top:1px solid rgba(255,255,255,.1); }
@media (max-width:768px) { .footer-bottom { flex-direction:column; gap:16px; text-align:center; } }
.footer-bottom span { font-size:.9rem; color:rgba(255,255,255,.6); }
.footer-socials { display:flex; gap:12px; }
.footer-socials a { width:40px; height:40px; border-radius:10px; background:rgba(212,168,67,.15); display:flex; align-items:center; justify-content:center; font-size:1.1rem; transition:var(--transition); }
.footer-socials a:hover { background:var(--gradient-gold); transform:scale(1.1); }

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width:768px) {
  .hero-stats { flex-direction:column; gap:24px; bottom:20px; }
  .hero-stat .number { font-size:1.5rem; }
  .hero-scroll-indicator { display:none; }
  .btn { padding:14px 28px; font-size:.9rem; }
}


/* ===== CHIEF GUESTS ===== */
.chiefs { background:var(--gray-50); }
.chief-guests-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; max-width:1200px; margin:0 auto; }
@media (max-width:1024px) { .chief-guests-grid { grid-template-columns:repeat(3,1fr); gap:24px; } }
@media (max-width:768px) { .chief-guests-grid { grid-template-columns:repeat(2,1fr); gap:20px; } }
@media (max-width:480px) { .chief-guests-grid { grid-template-columns:1fr; } }
.chief-card { background:#fff; border-radius:var(--radius); overflow:hidden; text-align:center; border:1px solid var(--gray-200); transition:var(--transition-smooth); box-shadow:var(--shadow-sm); }
.chief-card:hover { transform:translateY(-8px) scale(1.03); box-shadow:var(--shadow-hover); border-color:var(--gold-500); }
.chief-img { width:100%; height:320px; object-fit:cover; object-position:top; }
.chief-body { padding:24px; }
.chief-body h4 { font-size:1.2rem; color:var(--navy-900); margin-bottom:8px; }
.chief-body p { font-size:.95rem; color:var(--text-muted); }


/* ===== MODAL ===== */
.modal { display:none; position:fixed; z-index:9999; inset:0; background:rgba(10,22,40,.9); backdrop-filter:blur(8px); align-items:center; justify-content:center; padding:20px; overflow-y:auto; }
.modal-content { background:#fff; border-radius:var(--radius-lg); max-width:800px; width:100%; max-height:90vh; overflow-y:auto; padding:48px; position:relative; box-shadow:0 20px 60px rgba(0,0,0,.5); animation:modalSlideIn 0.3s ease-out; }
@keyframes modalSlideIn { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:768px) { .modal-content { padding:32px 24px; } }
.modal-close { position:absolute; top:20px; right:20px; font-size:2rem; font-weight:300; color:var(--text-muted); cursor:pointer; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:50%; transition:var(--transition); }
.modal-close:hover { background:var(--gray-100); color:var(--navy-900); transform:rotate(90deg); }
.modal-content h2 { font-size:2rem; color:var(--navy-900); margin-bottom:32px; padding-right:40px; }
.modal-section { margin-bottom:32px; padding-bottom:32px; border-bottom:1px solid var(--gray-200); }
.modal-section:last-of-type { border-bottom:none; }
.modal-section h3 { font-size:1.3rem; color:var(--navy-900); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.modal-section p { font-size:1rem; color:var(--text-muted); line-height:1.8; margin-bottom:16px; }
.modal-section ul { list-style:none; padding-left:0; }
.modal-section ul li { padding:12px 16px; margin-bottom:8px; background:var(--gray-100); border-radius:var(--radius-sm); font-size:.95rem; color:var(--text); line-height:1.7; padding-left:40px; position:relative; }
.modal-section ul li::before { content:'✓'; position:absolute; left:16px; top:12px; color:var(--gold-600); font-weight:700; }
.modal-section .highlight { background:linear-gradient(135deg, rgba(212,168,67,.1) 0%, rgba(10,22,40,.05) 100%); padding:20px; border-radius:var(--radius); border-left:4px solid var(--gold-600); font-size:1.05rem; margin-top:20px; }
.modal-footer { text-align:center; margin-top:32px; padding-top:32px; border-top:1px solid var(--gray-200); }


/* ===== ENHANCED MOBILE RESPONSIVENESS ===== */
@media (max-width:768px) {
  .hero-info-strip { margin-top:28px; }
  .chief-guests-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
  .contact-map { min-height:350px; }
}

@media (max-width:480px) {
  .hero { min-height:auto; padding:120px 0 60px; }
  .hero-content h1 { font-size:2rem; line-height:1.2; }
  .hero-content .subtitle { font-size:.85rem; line-height:1.4; margin-bottom:24px; }
  .hero-buttons { flex-direction:column; width:100%; }
  .hero-buttons .btn { width:100%; justify-content:center; padding:14px 24px; font-size:.9rem; }
  .hero-info-strip { margin-top:24px; }
  .hero-info-cards { grid-template-columns:1fr; gap:10px; margin-top:28px; }
  .hero-info-card { padding:12px; }
  .info-icon { width:40px; height:40px; font-size:1.4rem; }
  .info-title { font-size:.8rem; }
  .info-subtitle { font-size:.7rem; }
  .navbar-brand { font-size:.95rem; }
  .navbar-logo { width:38px; height:38px; }
  .chief-guests-grid { grid-template-columns:1fr; gap:16px; }
  .chief-card { padding:16px; }
  .chief-img { height:200px; }
  .contact-link { padding:14px; flex-direction:row; }
  .link-icon { width:40px; height:40px; font-size:1.1rem; }
  .contact-actions .btn { font-size:.85rem; padding:12px 16px; }
  .social-link-item { width:44px; height:44px; }
  .timeline-number { width:48px; height:48px; font-size:1.2rem; }
  .timeline-content h4 { font-size:1.1rem; }
  .criteria-card { padding:24px 20px; }
  .coach-card { flex-direction:column; }
  .coach-image { width:100%; max-width:none; }
  .coach-stats-mini { grid-template-columns:repeat(3,1fr); }
  .leader-card { flex-direction:column; text-align:center; }
  .leader-img { width:100%; max-width:280px; margin:0 auto; }
  .guideline-card { padding:24px 20px; }
}

@media (max-width:390px) {
  .hero-content h1 { font-size:1.8rem; }
  .container { padding:0 16px; }
  .section-padding { padding:40px 0; }
  .btn { padding:12px 20px; font-size:.85rem; }
}


/* Hero mobile updates */
@media (max-width:480px) {
  .hero-sub { font-size:0.85rem; margin-bottom:32px; }
  .hero-buttons { margin-bottom:48px; }
}


/* ===== WHATSAPP CHANNEL STYLES ===== */

/* Fixed Floating WhatsApp Widget */
.whatsapp-float-widget {
  position:fixed;
  right:32px;
  bottom:32px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 20px;
  background:rgba(10,22,40,0.95);
  backdrop-filter:blur(20px);
  border:1px solid rgba(212,168,67,0.5);
  border-radius:50px;
  text-decoration:none;
  box-shadow:0 8px 32px rgba(0,0,0,0.4), 0 0 0 1px rgba(212,168,67,0.2) inset;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  overflow:hidden;
  max-width:64px;
}
.whatsapp-float-widget:hover {
  max-width:280px;
  padding-right:24px;
  box-shadow:0 12px 48px rgba(212,168,67,0.3), 0 0 0 1px rgba(212,168,67,0.4) inset;
  border-color:var(--gold-500);
}
.whatsapp-widget-icon {
  width:32px;
  height:32px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  flex-shrink:0;
  box-shadow:0 0 20px rgba(37,211,102,0.5);
}
.whatsapp-widget-text {
  opacity:0;
  transform:translateX(-10px);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  white-space:nowrap;
}
.whatsapp-float-widget:hover .whatsapp-widget-text {
  opacity:1;
  transform:translateX(0);
}
.widget-label {
  font-size:0.9rem;
  font-weight:600;
  color:#fff;
  letter-spacing:0.3px;
}
@media (max-width:768px) {
  .whatsapp-float-widget {
    right:20px;
    bottom:20px;
    max-width:56px;
    padding:12px;
  }
  .whatsapp-float-widget:hover {
    max-width:56px;
    padding:12px;
  }
  .whatsapp-widget-icon {
    width:32px;
    height:32px;
  }
  .whatsapp-widget-icon svg {
    width:20px;
    height:20px;
  }
  .whatsapp-widget-text {
    display:none;
  }
}

/* WhatsApp Notice in Trials Section */
.whatsapp-notice {
  display:flex;
  align-items:flex-start;
  gap:12px;
  max-width:700px;
  margin:24px auto 0;
  padding:20px 24px;
  background:rgba(37,211,102,0.1);
  border:1px solid rgba(37,211,102,0.3);
  border-radius:var(--radius);
  backdrop-filter:blur(8px);
}
.whatsapp-notice svg {
  flex-shrink:0;
  color:#25D366;
  margin-top:2px;
}
.whatsapp-notice p {
  font-size:0.9rem;
  color:rgba(255,255,255,0.9);
  line-height:1.6;
  margin:0;
}
.whatsapp-notice a {
  color:#25D366;
  font-weight:600;
  text-decoration:underline;
  transition:var(--transition);
}
.whatsapp-notice a:hover {
  color:#1ea952;
}
@media (max-width:768px) {
  .whatsapp-notice {
    flex-direction:column;
    text-align:center;
    align-items:center;
  }
}

/* WhatsApp Contact Card */
.contact-card-whatsapp {
  background:linear-gradient(135deg, #25D366 0%, #1ea952 100%);
  border-color:#25D366;
}
.contact-card-whatsapp .contact-card-icon-whatsapp {
  background:#fff;
  color:#25D366;
}
.contact-card-whatsapp .contact-card-content h4,
.contact-card-whatsapp .contact-card-content p {
  color:#fff;
}
.contact-card-whatsapp .contact-card-content p {
  opacity:0.95;
}
.btn-whatsapp {
  background:#fff;
  color:#25D366;
  border:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 28px;
  border-radius:var(--radius);
  font-weight:600;
  text-decoration:none;
  transition:var(--transition-smooth);
  cursor:pointer;
}
.btn-whatsapp:hover {
  background:#f0f0f0;
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(0,0,0,0.15);
}

/* Footer WhatsApp Link */
.footer-whatsapp {
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  color:#25D366 !important;
  font-weight:600 !important;
}
.footer-whatsapp svg {
  flex-shrink:0;
}
.footer-whatsapp:hover {
  color:#1ea952 !important;
}

/* ===== SPONSORS SECTION ===== */
.sponsors { background:var(--gray-100); }
.sponsors-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  max-width:900px;
  margin:0 auto 48px;
}
.sponsor-card {
  background:#fff;
  border-radius:var(--radius);
  padding:36px 28px;
  text-align:center;
  border:1px solid var(--gray-200);
  transition:var(--transition-smooth);
  box-shadow:var(--shadow-sm);
}
.sponsor-card:hover {
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:var(--gold-500);
}
.sponsor-icon {
  width:64px;
  height:64px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-600) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  font-size:1.8rem;
  transition:var(--transition);
}
.sponsor-card:hover .sponsor-icon {
  transform:scale(1.1);
  background:var(--gradient-gold);
}
.sponsor-card h4 {
  font-size:1.2rem;
  color:var(--navy-900);
  margin-bottom:8px;
}
.sponsor-tag {
  display:inline-block;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--gold-600);
  background:rgba(212,168,67,.1);
  border:1px solid rgba(212,168,67,.3);
  padding:6px 16px;
  border-radius:99px;
}
.sponsor-cta-card {
  max-width:800px;
  margin:0 auto;
  background:#fff;
  border-radius:var(--radius-lg);
  border:2px solid var(--gold-500);
  padding:48px;
  text-align:center;
  box-shadow:0 8px 30px rgba(212,168,67,.15);
  transition:var(--transition-smooth);
}
.sponsor-cta-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(212,168,67,.25);
}
.sponsor-cta-content h3 {
  font-size:1.8rem;
  color:var(--navy-900);
  margin-bottom:16px;
}
.sponsor-cta-content p {
  font-size:1rem;
  color:var(--text-muted);
  line-height:1.8;
  max-width:600px;
  margin:0 auto 28px;
}
@media (max-width:768px) {
  .sponsors-grid {
    grid-template-columns:1fr;
    max-width:400px;
  }
  .sponsor-cta-card {
    padding:32px 24px;
  }
  .sponsor-cta-content h3 {
    font-size:1.5rem;
  }
}
@media (max-width:480px) {
  .sponsor-card {
    padding:28px 20px;
  }
  .sponsor-cta-card {
    padding:28px 20px;
  }
  .sponsor-cta-content h3 {
    font-size:1.3rem;
  }
  .sponsor-cta-content p {
    font-size:.9rem;
  }
}

/* ===== COMPREHENSIVE RESPONSIVENESS FIXES ===== */

/* Large desktop - prevent overflow at 100% zoom on wide screens */
@media (min-width:1400px) {
  .hero-content h1 {
    font-size:3rem;
  }
  .hero-content {
    max-width:900px;
  }
}

/* Standard desktop at 125% and 150% zoom */
@media (max-width:1100px) {
  .hero-content h1 {
    font-size:clamp(1.8rem,3.5vw,2.8rem);
  }
  .hero-badges {
    gap:20px;
  }
  .hero-badge {
    padding:24px 20px;
    min-width:160px;
  }
  .badge-icon-text {
    font-size:2rem;
  }
  .badge-title {
    font-size:1.1rem;
  }
}

/* Tablet landscape */
@media (max-width:968px) {
  .hero-content h1 {
    font-size:clamp(1.8rem,4.5vw,2.5rem);
  }
  .coach-card {
    padding:32px;
    gap:32px;
  }
  .coach-info h3 {
    font-size:1.8rem;
  }
  .contact-grid {
    grid-template-columns:1fr;
  }
  .contact-map-wrapper {
    min-height:400px;
  }
}

/* Tablet portrait */
@media (max-width:768px) {
  .hero {
    min-height:100vh;
    padding:100px 0 40px;
  }
  .hero-content h1 {
    font-size:clamp(1.6rem,5vw,2.2rem);
    letter-spacing:1px;
  }
  .hero-content .subtitle {
    font-size:1rem;
  }
  .hero-sub {
    font-size:.85rem;
    margin-bottom:28px;
  }
  .hero-buttons {
    margin-bottom:36px;
  }
  .hero-badges {
    flex-direction:column;
    gap:16px;
    max-width:360px;
  }
  .hero-badge {
    max-width:100%;
    padding:20px 16px;
  }
  .badge-icon-text {
    font-size:1.8rem;
    margin-bottom:8px;
  }
  .badge-title {
    font-size:1rem;
  }
  .badge-subtitle {
    font-size:.75rem;
  }
  .coach-card {
    padding:24px;
  }
  .coach-image img {
    max-height:350px;
  }
  .leader-card {
    padding:24px;
  }
  .leader-img {
    width:120px;
    height:120px;
  }
  .team-group-caption {
    padding:24px;
  }
  .team-group-caption h3 {
    font-size:1.4rem;
  }
  .guideline-number {
    width:50px;
    height:50px;
    font-size:1.3rem;
  }
  .section-header {
    margin-bottom:48px;
  }
  .contact-card {
    padding:24px;
    gap:16px;
  }
  .map-overlay {
    bottom:12px;
    right:12px;
  }
}

/* Mobile large */
@media (max-width:480px) {
  .hero {
    min-height:auto;
    min-height:100dvh;
    padding:90px 0 32px;
  }
  .hero-content {
    padding:0 16px;
  }
  .hero-content h1 {
    font-size:clamp(1.5rem,6vw,2rem);
    letter-spacing:0.5px;
    margin-bottom:12px;
  }
  .hero-content .subtitle {
    font-size:.85rem;
    margin-bottom:6px;
  }
  .hero-sub {
    font-size:.8rem;
    margin-bottom:24px;
  }
  .hero-buttons {
    flex-direction:column;
    width:100%;
    gap:12px;
    margin-bottom:32px;
  }
  .hero-buttons .btn {
    width:100%;
    justify-content:center;
    padding:14px 24px;
    font-size:.9rem;
  }
  .hero-badges {
    gap:12px;
    max-width:100%;
  }
  .hero-badge {
    padding:18px 14px;
  }
  .badge-icon-text {
    font-size:1.6rem;
    margin-bottom:6px;
  }
  .badge-title {
    font-size:.95rem;
  }
  .chief-guests-grid {
    grid-template-columns:1fr;
    gap:16px;
  }
  .chief-img {
    height:220px;
  }
  .chief-body {
    padding:16px;
  }
  .chief-body h4 {
    font-size:1.05rem;
  }
  .chief-body p {
    font-size:.85rem;
  }
  .coach-card {
    padding:20px;
  }
  .coach-info h3 {
    font-size:1.5rem;
  }
  .coach-role {
    font-size:.95rem;
  }
  .stat-mini {
    padding:12px;
  }
  .stat-number {
    font-size:1.3rem;
  }
  .leader-card {
    padding:20px;
    gap:16px;
  }
  .leader-img {
    width:100px;
    height:100px;
  }
  .leader-info h3 {
    font-size:1.2rem;
  }
  .leader-role {
    font-size:.85rem;
  }
  .team-group-caption {
    padding:20px 16px;
  }
  .camp-wrapper {
    padding:20px;
    gap:24px;
  }
  .camp-content h3 {
    font-size:1.5rem;
  }
  .guideline-card {
    padding:20px 16px;
  }
  .guideline-number {
    width:44px;
    height:44px;
    font-size:1.1rem;
    margin-bottom:14px;
  }
  .contact-card-icon {
    width:44px;
    height:44px;
  }
  .contact-card-content h4 {
    font-size:1rem;
  }
  .footer-grid {
    gap:32px;
  }
  .footer-brand h3 {
    font-size:1.4rem;
  }
  .modal-content {
    padding:24px 16px;
  }
  .modal-content h2 {
    font-size:1.5rem;
    padding-right:32px;
  }
  .modal-section h3 {
    font-size:1.1rem;
  }
}

/* Small mobile */
@media (max-width:390px) {
  .hero-content h1 {
    font-size:1.5rem;
  }
  .hero-content .subtitle {
    font-size:.8rem;
  }
  .section-header h2 {
    font-size:1.5rem;
  }
  .section-header p {
    font-size:.9rem;
  }
  .btn {
    padding:12px 20px;
    font-size:.85rem;
  }
  .container {
    padding:0 14px;
  }
  .section-padding {
    padding:48px 0;
  }
  .contact-map-wrapper {
    min-height:300px;
  }
}

