/* ===== VARIABLES & RESET ===== */
:root {
  --primary: #1a3a7a;
  --primary-light: #2b5bbf;
  --primary-dark: #0e2454;
  --accent: #00b4d8;
  --accent2: #4cc9f0;
  --gold: #f0a500;
  --bg: #f0f4f8;
  --bg-dark: #0a1628;
  --text: #1e293b;
  --text-light: #64748b;
  --white: #ffffff;
  --glass: rgba(255,255,255,0.12);
  --glass-border: rgba(255,255,255,0.18);
  --shadow: 0 8px 32px rgba(0,0,0,0.12);
  --radius: 16px;
  --radius-sm: 10px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:80px; }
body { font-family:'Inter',sans-serif; color:var(--text); background:var(--bg); line-height:1.7; overflow-x:hidden; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }

/* ===== ANIMATIONS ===== */
@keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes scrollWheel { 0%{opacity:1;transform:translateY(0)} 100%{opacity:0;transform:translateY(8px)} }
@keyframes glow { 0%,100%{opacity:0.5} 50%{opacity:1} }

.animate-fade-up { opacity:0; animation:fadeUp 0.8s ease forwards; }
.delay-1{animation-delay:.15s} .delay-2{animation-delay:.3s} .delay-3{animation-delay:.45s}
.delay-4{animation-delay:.6s} .delay-5{animation-delay:.75s}

/* ===== NAVBAR ===== */
.navbar { position:fixed; top:0; left:0; width:100%; z-index:1000; padding:16px 0; transition:all .4s ease; }
.navbar.scrolled { background:rgba(10,22,40,0.95); backdrop-filter:blur(20px); padding:10px 0; box-shadow:0 4px 30px rgba(0,0,0,0.3); }
.nav-container { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.nav-logo { font-family:'Outfit',sans-serif; font-size:1.5rem; font-weight:800; }
.logo-conf { color:var(--white); } .logo-x { color:var(--accent); font-size:1.8rem; } .logo-year { color:var(--gold); }
.nav-menu { display:flex; align-items:center; gap:8px; list-style:none; }
.nav-link { color:rgba(255,255,255,0.8); padding:8px 14px; border-radius:8px; font-size:.9rem; font-weight:500; transition:all .3s; }
.nav-link:hover, .nav-link.active { color:var(--white); background:rgba(255,255,255,0.1); }
.brochure-link i { color:var(--gold); margin-right:4px; }
.nav-cta { background:linear-gradient(135deg,var(--accent),var(--primary-light)); color:var(--white)!important; padding:10px 22px; border-radius:30px; font-weight:600; font-size:.9rem; transition:all .3s; white-space:nowrap; }
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,180,216,0.4); }
.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.nav-toggle span { width:24px; height:2px; background:var(--white); border-radius:2px; transition:all .3s; }

/* ===== HERO ===== */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; background: linear-gradient(135deg, var(--primary-dark) 0%, #0c1d3d 40%, #112a5c 70%, var(--primary) 100%); overflow:hidden; }
.hero-particles { position:absolute; inset:0; contain:strict; pointer-events:none; }
.hero-particles .particle { position:absolute; width:4px; height:4px; background:rgba(0,180,216,0.5); border-radius:50%; animation:float 5s ease-in-out infinite; will-change:transform; }
.hero-overlay { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(0,180,216,0.08) 0%, transparent 60%), radial-gradient(ellipse at 70% 80%, rgba(43,91,191,0.1) 0%, transparent 50%); }
.hero-content { position:relative; z-index:2; text-align:center; padding:120px 24px 80px; max-width:900px; }
.hero-college { color:rgba(255,255,255,0.75); font-size:1rem; font-weight:500; letter-spacing:2px; text-transform:uppercase; margin-bottom:4px; }
.hero-dept { color:rgba(255,255,255,0.6); font-size:.95rem; margin-bottom:24px; }
.hero-presents { color:var(--gold); font-style:italic; font-family:'Outfit',sans-serif; font-size:1.15rem; font-weight:500; letter-spacing:1px; display:inline-block; margin-top:4px; }
.hero-event-level { color:var(--white); font-family:'Outfit',sans-serif; font-size:1.4rem; font-weight:700; letter-spacing:1px; margin-bottom:10px; }
.hero-title { font-family:'Outfit',sans-serif; font-size:clamp(3rem,8vw,6.5rem); font-weight:900; line-height:1; margin-bottom:16px; }
.title-main { color:var(--white); letter-spacing:-2px; }
.title-x { color:var(--accent); font-size:1.15em; position:relative; }
.title-year { color:var(--gold); font-size:0.5em; vertical-align:super; }
.hero-tagline { display:flex; align-items:center; gap:16px; justify-content:center; margin-bottom:12px; }
.hero-tagline p { color:var(--accent2); font-family:'Outfit',sans-serif; font-size:clamp(1rem,2.5vw,1.4rem); font-weight:600; font-style:italic; white-space:nowrap; }
.tagline-line { height:2px; width:60px; background:linear-gradient(90deg,transparent,var(--accent)); }
.hero-tagline .tagline-line:last-child { background:linear-gradient(90deg,var(--accent),transparent); }
.hero-motto { color:var(--gold); font-size:1.1rem; font-weight:600; letter-spacing:4px; margin-bottom:12px; }

/* Countdown Timer */
.countdown-container { margin:0 auto 32px; background:rgba(10,22,40,0.4); border:1px solid rgba(0,180,216,0.3); padding:16px 28px; border-radius:24px; display:inline-block; backdrop-filter:blur(10px); box-shadow:0 8px 32px rgba(0,0,0,0.3); }
.countdown-label { color:var(--gold); font-size:0.9rem; font-weight:700; letter-spacing:1px; margin-bottom:12px; text-transform:uppercase; animation:glow 2s infinite; }
.countdown-timer { display:flex; gap:12px; align-items:center; justify-content:center; }
.time-box { display:flex; flex-direction:column; align-items:center; background:linear-gradient(135deg,rgba(0,180,216,0.1),rgba(43,91,191,0.2)); border:1px solid rgba(255,255,255,0.15); min-width:64px; padding:10px; border-radius:12px; }
.time-box span { font-family:'Outfit',sans-serif; font-size:1.8rem; font-weight:800; color:var(--white); line-height:1; margin-bottom:4px; text-shadow:0 2px 10px rgba(0,180,216,0.5); }
.time-box small { font-size:0.7rem; color:rgba(255,255,255,0.75); text-transform:uppercase; font-weight:700; letter-spacing:1px; }
.time-divider { font-size:1.5rem; color:rgba(255,255,255,0.3); font-weight:700; margin-top:-16px; }

.hero-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
.hero-date { color:rgba(255,255,255,0.7); font-size:.95rem; }
.hero-date i { color:var(--gold); margin-right:6px; }

/* Buttons */
.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 32px; border-radius:50px; font-weight:600; font-size:1rem; transition:transform .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease, border-color .3s ease; cursor:pointer; border:none; }
.btn-primary { background:linear-gradient(135deg,var(--accent),var(--primary-light)); color:var(--white); box-shadow:0 4px 20px rgba(0,180,216,0.3); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(0,180,216,0.5); }
.btn-secondary { background:transparent; color:var(--white); border:2px solid rgba(255,255,255,0.3); }
.btn-secondary:hover { background:rgba(255,255,255,0.1); border-color:var(--accent); color:var(--accent); transform:translateY(-3px); }
.btn-lg { padding:18px 42px; font-size:1.1rem; }
.btn-sm { padding:10px 20px; font-size:.85rem; }

/* Scroll indicator */
.scroll-indicator { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; color:rgba(255,255,255,0.5); font-size:.75rem; z-index:2; }
.mouse { width:24px; height:38px; border:2px solid rgba(255,255,255,0.4); border-radius:12px; display:flex; justify-content:center; padding-top:6px; }
.wheel { width:3px; height:8px; background:var(--accent); border-radius:3px; animation:scrollWheel 1.5s ease-in-out infinite; }

/* ===== STATS BAR ===== */
.stats-bar { background:linear-gradient(135deg,var(--primary-dark),var(--primary)); padding:32px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat-number { font-family:'Outfit',sans-serif; font-size:2rem; font-weight:800; color:var(--accent); }
.stat-label { color:rgba(255,255,255,0.7); font-size:.85rem; font-weight:500; margin-top:4px; }

/* ===== SECTIONS ===== */
.section { padding:100px 0; }
.section-header { text-align:center; margin-bottom:60px; }
.section-tag { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,rgba(0,180,216,0.1),rgba(43,91,191,0.1)); color:var(--primary-light); padding:8px 20px; border-radius:30px; font-size:.85rem; font-weight:600; margin-bottom:16px; }
.section-title { font-family:'Outfit',sans-serif; font-size:clamp(2rem,4vw,3rem); font-weight:800; color:var(--primary-dark); }
.highlight { background:linear-gradient(135deg,var(--accent),var(--primary-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.sub-title { font-family:'Outfit',sans-serif; font-size:1.5rem; font-weight:700; color:var(--primary-dark); text-align:center; margin-bottom:32px; display:flex; align-items:center; justify-content:center; gap:10px; }
.sub-title i { color:var(--gold); }

/* Glass Card */
.glass-card { background:var(--white); border-radius:var(--radius); box-shadow:var(--shadow); border:1px solid rgba(0,0,0,0.05); padding:32px; transition:transform .3s ease, box-shadow .3s ease; }
.glass-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(0,0,0,0.15); }

/* ===== ABOUT ===== */
.about-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; margin-bottom:60px; }
.about-card { text-align:center; }
.about-icon { width:70px; height:70px; background:linear-gradient(135deg,var(--primary),var(--accent)); border-radius:20px; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:1.8rem; color:var(--white); }
.about-card h3 { font-family:'Outfit',sans-serif; font-size:1.3rem; color:var(--primary-dark); margin-bottom:12px; }
.about-card p { color:var(--text-light); font-size:.95rem; }

.highlights-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:48px; }
.highlight-item { display:flex; align-items:center; gap:12px; padding:16px 20px; background:var(--white); border-radius:var(--radius-sm); box-shadow:0 2px 12px rgba(0,0,0,0.06); transition:all .3s; }
.highlight-item:hover { transform:translateX(6px); box-shadow:0 4px 20px rgba(0,0,0,0.1); }
.highlight-item i { font-size:1.3rem; color:var(--accent); flex-shrink:0; }
.highlight-item span { font-size:.9rem; color:var(--text); }

.participate-banner { display:flex; align-items:center; gap:24px; background:linear-gradient(135deg,var(--primary),var(--primary-light))!important; color:var(--white); border:none!important; }
.participate-icon { font-size:3rem; color:var(--gold); flex-shrink:0; }
.participate-text h3 { font-family:'Outfit',sans-serif; font-size:1.3rem; margin-bottom:4px; }
.participate-text p { color:rgba(255,255,255,0.85); }
.participate-banner .btn-primary { background:var(--white); color:var(--primary); flex-shrink:0; }
.participate-banner .btn-primary:hover { background:var(--gold); color:var(--primary-dark); }

/* ===== EVENTS ===== */
.events-section { background:linear-gradient(180deg,var(--bg-dark) 0%,#0f1f3d 100%); }
.events-section .section-tag { background:rgba(0,180,216,0.15); color:var(--accent); }
.events-section .section-title { color:var(--white); }
.events-section .highlight { background:linear-gradient(135deg,var(--accent),var(--gold)); -webkit-background-clip:text; background-clip:text; }
.events-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.event-card { position:relative; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:var(--radius); padding:40px 32px; overflow:hidden; transition:transform .3s ease, background .3s ease, border-color .3s ease; cursor:default; contain:layout style; }
.event-card:hover { background:rgba(255,255,255,0.08); border-color:var(--accent); transform:translateY(-8px); }
.event-card-glow { position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:radial-gradient(circle,rgba(0,180,216,0.06) 0%,transparent 60%); opacity:0; transition:opacity .4s; }
.event-card:hover .event-card-glow { opacity:1; }
.event-number { position:absolute; top:16px; right:20px; font-family:'Outfit',sans-serif; font-size:3rem; font-weight:900; color:rgba(255,255,255,0.04); }
.event-icon { width:60px; height:60px; background:linear-gradient(135deg,var(--accent),var(--primary-light)); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:var(--white); margin-bottom:20px; }
.event-card h3 { font-family:'Outfit',sans-serif; color:var(--white); font-size:1.3rem; margin-bottom:10px; }
.event-card p { color:rgba(255,255,255,0.6); font-size:.9rem; }

/* ===== PRIZES (NATIVE PREMIUM DESIGN) ===== */
.prizes-section { background:linear-gradient(180deg, #0f1f3d 0%, var(--bg-dark) 100%); padding:80px 0; position:relative; border:none; }
.prizes-section::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, rgba(0,180,216,0.3), transparent); }

.prizes-container { max-width:1100px; margin:0 auto; padding:0 20px; position:relative; z-index:1; }

.prizes-main-header { text-align:center; position:relative; margin-bottom:50px; }
.prizes-huge-title { font-size:clamp(2.5rem,6vw,3.5rem); font-family:'Outfit',sans-serif; font-weight:900; color:var(--white); line-height:1; letter-spacing:4px; margin-bottom:20px; }
.prizes-huge-title span { color:transparent; -webkit-text-stroke:2px var(--gold); }

.worth-badge { display:inline-flex; align-items:center; background:linear-gradient(90deg,transparent,rgba(0,180,216,0.2),transparent); color:var(--accent); position:relative; padding:8px 40px; margin:0 auto -20px; z-index:2; font-weight:700; letter-spacing:4px; font-size:1rem; text-transform:uppercase; }
.worth-badge .ribbon-tail { display:none; }

.huge-amount-container { padding:30px 0; max-width:500px; margin:0 auto 10px; position:relative; }
.huge-amount-container::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%; height:100%; background:radial-gradient(ellipse, rgba(240,165,0,0.15) 0%, transparent 70%); z-index:-1; filter:blur(20px); }
.huge-amount { font-family:'Outfit',sans-serif; font-size:clamp(4rem,10vw,6.5rem); font-weight:900; color:var(--gold); line-height:1; text-shadow:0 0 40px rgba(240,165,0,0.3); }

.rewards-text { display:flex; align-items:center; justify-content:center; gap:20px; font-weight:600; color:rgba(255,255,255,0.6); text-transform:uppercase; letter-spacing:2px; font-size:0.9rem; }
.rewards-text .line { height:1px; width:60px; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent); }

.prizes-features-bar { display:flex; align-items:center; justify-content:center; gap:40px; margin:0 auto 60px; flex-wrap:wrap; }
.feature-item { display:flex; align-items:center; gap:16px; background:rgba(255,255,255,0.02); padding:16px 24px; border-radius:100px; border:1px solid rgba(255,255,255,0.05); transition:transform .3s ease, background .3s ease; cursor:default; }
.feature-item:hover { transform:translateY(-5px); background:rgba(255,255,255,0.05); }
.feature-icon { width:40px; height:40px; background:linear-gradient(135deg,var(--accent),var(--primary)); color:var(--white); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.2rem; box-shadow:0 0 15px rgba(0,180,216,0.4); }
.feature-text { font-size:0.8rem; color:rgba(255,255,255,0.5); line-height:1.4; text-transform:uppercase; letter-spacing:1px; }
.feature-text strong { color:var(--white); font-size:0.95rem; display:block; letter-spacing:2px; }
.feature-divider { display:none; }

.cards-header-pill { background:rgba(0,180,216,0.1); color:var(--accent); font-weight:700; text-transform:uppercase; letter-spacing:3px; padding:12px 30px; border-radius:50px; display:inline-block; margin:0 auto 40px; position:relative; left:50%; transform:translateX(-50%); text-align:center; font-size:0.9rem; border:1px solid rgba(0,180,216,0.2); }

.new-prize-cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-bottom:60px; }
.new-prize-card { background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.05); border-radius:24px; padding:40px 24px; text-align:center; position:relative; overflow:hidden; transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.new-prize-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:4px; background:var(--gold); opacity:0.5; transition:opacity .3s; }
.silver-tier::before { background:#b3c6ff; }
.bronze-tier::before { background:#e0c2ff; }
.new-prize-card:hover { transform:translateY(-15px); background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.1); box-shadow:0 20px 40px rgba(0,0,0,0.4); }
.new-prize-card:hover::before { opacity:1; }

.tier-title { font-family:'Outfit',sans-serif; font-weight:800; font-size:1.4rem; color:rgba(255,255,255,0.9); margin-bottom:24px; letter-spacing:2px; }
.tier-title small { font-size:0.9rem; vertical-align:super; color:var(--gold); }
.silver-tier .tier-title small { color:#b3c6ff; }
.bronze-tier .tier-title small { color:#e0c2ff; }

.trophy-img { font-size:4.5rem; margin-bottom:30px; color:var(--gold); filter:drop-shadow(0 0 20px rgba(240,165,0,0.2)); transition:transform .3s ease; }
.silver-tier .trophy-img { color:#8d9eaf; filter:drop-shadow(0 0 20px rgba(141,158,175,0.2)); }
.bronze-tier .trophy-img { color:#c77d4c; filter:drop-shadow(0 0 20px rgba(199,125,76,0.2)); }
.new-prize-card:hover .trophy-img { transform:scale(1.1); }

.tier-amount { font-family:'Outfit',sans-serif; color:var(--gold); font-size:3rem; font-weight:900; margin-bottom:20px; line-height:1; }
.silver-tier .tier-amount { color:#b3c6ff; }
.bronze-tier .tier-amount { color:#e0c2ff; }

.tier-footer { font-size:0.75rem; font-weight:600; color:rgba(255,255,255,0.4); letter-spacing:3px; text-transform:uppercase; }
.tier-footer .line { display:none; }

.prizes-bottom-cta { background:linear-gradient(135deg, rgba(0,180,216,0.05), rgba(43,91,191,0.05)); border:1px solid rgba(0,180,216,0.1); border-radius:100px; padding:20px 40px; max-width:700px; margin:0 auto 40px; text-align:center; transition:transform .3s ease; cursor:pointer; }
.prizes-bottom-cta:hover { transform:scale(1.02); border-color:rgba(0,180,216,0.3); background:rgba(0,180,216,0.08); }
.cta-inner { display:flex; align-items:center; justify-content:center; gap:20px; }
.cta-icon { color:var(--accent); font-size:2rem; animation:float 3s ease-in-out infinite; }
.cta-text { font-size:1rem; color:rgba(255,255,255,0.8); line-height:1.4; text-align:left; }
.cta-text strong { font-size:1.2rem; letter-spacing:1px; color:var(--white); display:block; }

.prizes-footer-bar { color:var(--accent); font-family:'Outfit',sans-serif; font-size:clamp(1.2rem,4vw,1.8rem); font-weight:900; letter-spacing:6px; padding:20px; text-align:center; position:relative; overflow:hidden; }
.prizes-footer-bar::before, .prizes-footer-bar::after { content:''; position:absolute; top:50%; width:20vw; height:1px; background:linear-gradient(90deg,transparent,var(--accent)); }
.prizes-footer-bar::before { right:100%; margin-right:20px; }
.prizes-footer-bar::after { left:100%; margin-left:20px; background:linear-gradient(270deg,transparent,var(--accent)); }

/* ===== TIMELINE ===== */
.timeline { position:relative; max-width:700px; margin:0 auto; }
.timeline::before { content:''; position:absolute; left:32px; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--accent),var(--primary),var(--gold)); border-radius:3px; }
.timeline-item { display:flex; gap:24px; margin-bottom:40px; position:relative; padding-left:10px; }
.timeline-dot { width:64px; height:64px; min-width:64px; background:linear-gradient(135deg,var(--primary),var(--accent)); border-radius:50%; display:flex; align-items:center; justify-content:center; z-index:2; box-shadow:0 0 0 6px var(--bg),0 0 20px rgba(0,180,216,0.3); }
.timeline-dot span { font-family:'Outfit',sans-serif; font-size:1.4rem; font-weight:800; color:var(--white); }
.timeline-content { flex:1; }
.timeline-content h3 { font-family:'Outfit',sans-serif; font-size:1.2rem; color:var(--primary-dark); margin-bottom:6px; }
.timeline-content p { color:var(--text-light); font-size:.9rem; }
.timeline-date { display:inline-block; background:linear-gradient(135deg,rgba(0,180,216,0.1),rgba(43,91,191,0.1)); color:var(--primary-light); padding:4px 14px; border-radius:20px; font-size:.8rem; font-weight:600; margin-bottom:8px; }

/* ===== DOMAINS ===== */
.domains-section { background:linear-gradient(135deg,#f0f7ff,#e8f4fd); }
.domains-grid { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; max-width:900px; margin:0 auto; }
.domain-chip { display:inline-flex; align-items:center; gap:10px; background:var(--white); padding:16px 28px; border-radius:50px; font-weight:600; font-size:.95rem; color:var(--primary-dark); box-shadow:0 4px 16px rgba(0,0,0,0.06); border:2px solid transparent; transition:all .3s; cursor:default; }
.domain-chip:hover { border-color:var(--accent); transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,180,216,0.15); }
.domain-chip i { color:var(--accent); font-size:1.1rem; }

/* ===== COMMITTEE ===== */
.committee-group { margin-bottom:48px; }
.committee-group-title { font-family:'Outfit',sans-serif; font-size:1.4rem; font-weight:700; color:var(--primary-dark); text-align:center; margin-bottom:24px; position:relative; }
.committee-group-title::after { content:''; display:block; width:60px; height:3px; background:linear-gradient(90deg,var(--accent),var(--primary-light)); margin:10px auto 0; border-radius:3px; }
.people-grid { display:grid; gap:24px; justify-content:center; }
.people-grid-2 { grid-template-columns:repeat(2,1fr); max-width:700px; margin:0 auto; }
.person-card { text-align:center; padding:32px 24px; }
.person-badge { display:inline-block; background:linear-gradient(135deg,var(--primary),var(--accent)); color:var(--white); padding:6px 18px; border-radius:20px; font-size:.8rem; font-weight:600; margin-bottom:16px; }
.patron-badge { background:linear-gradient(135deg,var(--gold),#e09400)!important; }
.person-avatar { width:80px; height:80px; background:linear-gradient(135deg,#e0e7ff,#c7d2fe); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:2rem; color:var(--primary); }
.person-card h4 { font-family:'Outfit',sans-serif; font-size:1.1rem; color:var(--primary-dark); margin-bottom:4px; }
.person-card p { color:var(--text-light); font-size:.85rem; }
.person-phone { display:inline-flex; align-items:center; gap:6px; margin-top:10px; color:var(--accent); font-weight:600; font-size:.9rem; }
.person-phone:hover { color:var(--primary); }
.student-card .person-avatar { background:linear-gradient(135deg,var(--accent),var(--primary-light)); color:var(--white); }

/* Organizing table */
.org-table { padding:0; overflow:hidden; }
.org-row { display:flex; align-items:center; padding:16px 28px; border-bottom:1px solid rgba(0,0,0,0.05); transition:background .3s; }
.org-row:last-child { border-bottom:none; }
.org-row:hover { background:rgba(0,180,216,0.04); }
.org-team { font-weight:600; color:var(--primary-dark); min-width:280px; display:flex; align-items:center; gap:10px; }
.org-team i { color:var(--accent); width:20px; text-align:center; }
.org-names { color:var(--text-light); }

/* ===== GUIDELINES ===== */
.guidelines-section { background:linear-gradient(180deg,var(--bg),#e8f0fe); }
.guidelines-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:900px; margin:0 auto; }
.guideline-item { display:flex; align-items:flex-start; gap:14px; padding:24px; }
.guideline-icon { width:40px; height:40px; min-width:40px; border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--primary-light)); display:flex; align-items:center; justify-content:center; color:var(--white); font-size:1rem; }
.guideline-item p { color:var(--text); font-size:.9rem; }

/* ===== CTA ===== */
.cta-section { background:linear-gradient(135deg,var(--primary-dark),var(--primary),var(--primary-light)); padding:80px 0; text-align:center; position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:-50%; right:-20%; width:500px; height:500px; background:radial-gradient(circle,rgba(0,180,216,0.15),transparent); border-radius:50%; }
.cta-content { position:relative; z-index:2; }
.cta-content h2 { font-family:'Outfit',sans-serif; font-size:clamp(2rem,4vw,3rem); font-weight:800; color:var(--white); margin-bottom:12px; }
.cta-content>p { color:rgba(255,255,255,0.75); font-size:1.1rem; margin-bottom:32px; }
.cta-info-row { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; margin-top:24px; }
.cta-note { color:rgba(255,255,255,0.7); font-size:.9rem; background:rgba(255,255,255,0.08); padding:10px 20px; border-radius:30px; border:1px solid rgba(255,255,255,0.1); }
.cta-note i { margin-right:6px; color:var(--gold); }

/* ===== CONTACT ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start; }
.contact-channels { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-card { text-align:center; padding:28px 20px; cursor:pointer; }
.contact-card i { font-size:2rem; margin-bottom:12px; color:var(--accent); }
.contact-card h4 { font-family:'Outfit',sans-serif; color:var(--primary-dark); margin-bottom:4px; }
.contact-card p { color:var(--text-light); font-size:.85rem; }
.venue-card { text-align:center; }
.venue-icon { font-size:2.5rem; color:var(--accent); margin-bottom:12px; }
.venue-card h3 { font-family:'Outfit',sans-serif; color:var(--primary-dark); margin-bottom:12px; }
.venue-card p { color:var(--text-light); margin-bottom:20px; font-size:.95rem; }

/* ===== FOOTER ===== */
.footer { background:var(--bg-dark); color:rgba(255,255,255,0.6); padding:60px 0 0; }
.footer-content { display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.08); }
.footer-brand h3 { font-family:'Outfit',sans-serif; font-size:1.6rem; margin-bottom:8px; }
.footer-brand p { font-size:.9rem; }
.footer-tagline { color:var(--gold); font-size:.85rem; margin-top:4px; }
.footer-links h4 { color:var(--white); font-family:'Outfit',sans-serif; margin-bottom:16px; font-size:1rem; }
.footer-links a { display:block; color:rgba(255,255,255,0.5); font-size:.9rem; margin-bottom:10px; transition:color .3s; }
.footer-links a:hover { color:var(--accent); }
.footer-bottom { padding:24px 0; text-align:center; font-size:.8rem; }
.visitor-counter { margin-top:16px; display:inline-block; background:rgba(0,180,216,0.1); padding:8px 20px; border-radius:30px; font-size:.9rem; color:var(--accent2); font-family:'Outfit',sans-serif; border:1px solid rgba(0,180,216,0.2); }
.visitor-counter i { margin-right:8px; color:var(--gold); }
.visitor-counter strong { color:var(--white); font-size:1rem; margin-left:4px; }

/* ===== SPONSORSHIP ===== */
.sponsorship-section { background:linear-gradient(180deg,var(--bg) 0%,#eef2f6 100%); }
.section-subtitle { text-align:center; color:var(--text-light); font-size:1.1rem; font-style:italic; margin-bottom:40px; margin-top:-10px; }
.sponsorship-intro { margin-bottom:60px; max-width:800px; margin-left:auto; margin-right:auto; }
.sponsorship-intro h3 { font-family:'Outfit',sans-serif; color:var(--primary-dark); font-size:1.4rem; margin-bottom:16px; text-align:center; }
.sponsor-benefits-list { list-style:none; }
.sponsor-benefits-list li { margin-bottom:12px; display:flex; align-items:flex-start; gap:10px; color:var(--text); }
.sponsor-benefits-list i { color:var(--accent); font-size:1.2rem; margin-top:3px; }
.sponsorship-tiers { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:60px; }
.tier-card { text-align:center; position:relative; overflow:hidden; display:flex; flex-direction:column; }
.tier-icon { font-size:2.5rem; margin-bottom:16px; }
.title-tier .tier-icon { color:#6b46c1; }
.gold-tier .tier-icon { color:var(--gold); }
.silver-tier .tier-icon { color:#a0aec0; }
.bronze-tier .tier-icon { color:#cd7f32; }
.tier-card h4 { font-family:'Outfit',sans-serif; font-size:1.2rem; margin-bottom:8px; color:var(--primary-dark); }
.tier-price { font-size:1.5rem; font-weight:800; color:var(--accent); margin-bottom:20px; font-family:'Outfit',sans-serif; }
.tier-benefits { list-style:none; text-align:left; flex-grow:1; }
.tier-benefits li { font-size:.85rem; color:var(--text-light); margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed rgba(0,0,0,0.05); }
.tier-benefits li:last-child { border-bottom:none; }
.activity-sponsorship-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-bottom:60px; }
.activity-card { display:flex; align-items:flex-start; gap:16px; padding:24px; }
.activity-icon { width:50px; height:50px; min-width:50px; background:linear-gradient(135deg,var(--primary-light),var(--accent)); color:var(--white); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.2rem; }
.activity-details h4 { font-family:'Outfit',sans-serif; font-size:1.1rem; color:var(--primary-dark); margin-bottom:6px; }
.activity-details p { font-size:.85rem; color:var(--text-light); }
.payment-details { max-width:600px; margin:0 auto; background:linear-gradient(135deg,var(--primary-dark),var(--primary)); color:var(--white); border:none; text-align:center; }
.payment-header { display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:24px; }
.payment-header i { font-size:1.8rem; color:var(--gold); }
.payment-header h3 { font-family:'Outfit',sans-serif; font-size:1.5rem; margin:0; }
.payment-info { text-align:left; background:rgba(255,255,255,0.08); padding:24px; border-radius:var(--radius-sm); margin-bottom:16px; }
.payment-info p { margin-bottom:8px; font-size:.95rem; }
.payment-info strong { color:var(--gold); display:inline-block; width:140px; }
.payment-note { font-size:.85rem; color:rgba(255,255,255,0.7); }

/* ===== RESPONSIVE ===== */
@media(max-width:1200px) {
  .nav-menu { position:fixed; top:0; right:-100%; width:280px; height:100vh; flex-direction:column; background:rgba(10,22,40,0.98); backdrop-filter:blur(20px); padding:80px 32px 32px; gap:4px; transition:right .4s ease; }
  .nav-menu.active { right:0; }
  .nav-toggle { display:flex; }
  .nav-toggle.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
  .nav-toggle.active span:nth-child(2) { opacity:0; }
  .nav-toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
  .nav-link { padding:12px 16px; width:100%; }
  .nav-cta { text-align:center; margin-top:12px; }
  .about-grid,.events-grid,.guidelines-grid { grid-template-columns:1fr 1fr; }
  .highlights-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .sponsorship-tiers { grid-template-columns:repeat(2,1fr); }
  .activity-sponsorship-grid { grid-template-columns:1fr; }
}
@media(max-width:768px) {
  .about-grid,.events-grid,.highlights-grid,.guidelines-grid,.people-grid-2 { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .participate-banner { flex-direction:column; text-align:center; }
  .org-row { flex-direction:column; gap:4px; text-align:center; }
  .org-team { min-width:auto; justify-content:center; }
  .new-prize-cards-grid { grid-template-columns:1fr; }
  .prizes-features-bar { flex-direction:column; gap:24px; }
  .feature-divider { width:100%; height:1px; }
  .prizes-footer-bar { padding:20px 10px; font-size:1rem; }
  .footer-content { grid-template-columns:1fr; text-align:center; }
  .contact-channels { grid-template-columns:1fr; }
  .sponsorship-tiers { grid-template-columns:1fr; }
  .payment-info strong { width:auto; display:block; margin-bottom:2px; }
}
@media(max-width:480px) {
  .hero { height:auto; min-height:100vh; padding-top:100px; padding-bottom:60px; align-items:flex-start; }
  .hero-content { padding-top:40px; padding-bottom:40px; margin-top:20px; }
  .hero-title { font-size:3rem; }
  .hero-college { font-size:0.75rem; letter-spacing:1px; line-height:1.4; padding:0 10px; }
  .stats-grid { grid-template-columns:1fr 1fr; gap:16px; }
  .hero-buttons { flex-direction:column; align-items:center; }
}

/* ===== NOTIFICATION TOAST ===== */
.update-toast { position:fixed; bottom:0; left:20px; width:320px; background:rgba(10,22,40,0.95); backdrop-filter:blur(15px); border:1px solid rgba(0,180,216,0.3); border-radius:12px 12px 0 0; box-shadow:0 -5px 20px rgba(0,0,0,0.5); z-index:9999; transform:translateY(calc(100% - 48px)); transition:transform .4s cubic-bezier(0.175, 0.885, 0.32, 1.275); overflow:hidden; cursor:pointer; }
.update-toast.show { transform:translateY(0); cursor:default; }
.toast-header { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; height:48px; box-sizing:border-box; background:linear-gradient(135deg,rgba(43,91,191,0.5),rgba(0,180,216,0.2)); border-bottom:1px solid rgba(255,255,255,0.05); }
.toast-title { color:var(--white); font-family:'Outfit',sans-serif; font-weight:700; font-size:1.1rem; display:flex; align-items:center; gap:8px; }
.toast-title i { color:var(--gold); animation:wiggle 2s infinite; }
.close-toast { background:none; border:none; color:rgba(255,255,255,0.5); font-size:1.2rem; cursor:pointer; transition:color .2s; }
.close-toast:hover { color:var(--white); }
.toast-body { padding:16px; }
.toast-body ul { list-style:none; padding:0; margin:0; }
.toast-body li { color:rgba(255,255,255,0.8); font-size:0.9rem; margin-bottom:10px; line-height:1.5; }
.toast-body li:last-child { margin-bottom:0; }
.toast-body strong { color:var(--gold); }
.toast-progress { height:3px; background:var(--accent); width:100%; transform-origin:left; animation:toastProgress 15s linear forwards; }
@keyframes wiggle { 0%, 100% { transform:rotate(0deg); } 25% { transform:rotate(-15deg); } 75% { transform:rotate(15deg); } }
@keyframes toastProgress { 0% { width:100%; } 100% { width:0%; } }
