*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Open Sans',sans-serif;color:#1e293b;background:#f8fafc}

.font-heading{font-family:'Poppins',sans-serif}

@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}

.animate-fade-up{animation:fadeInUp 0.6s ease forwards;opacity:0}
.animate-fade-up-1{animation-delay:0.1s}
.animate-fade-up-2{animation-delay:0.2s}
.animate-fade-up-3{animation-delay:0.3s}
.animate-fade-up-4{animation-delay:0.4s}

.pag-hero{position:relative;overflow:hidden;min-height:40vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0A0A2E 0%,#1a0a3e 50%,#0A0A2E 100%)}
.pag-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(212,168,67,0.08),transparent 70%);pointer-events:none}
.pag-hero h1{position:relative;z-index:1;color:#fff;font-family:'Poppins',sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;text-align:center;padding:2rem 1.5rem}

.nav-link{position:relative;font-weight:500;transition:color 0.2s}
.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#D4A843;transition:width 0.3s ease}
.nav-link:hover::after,.nav-link.active::after{width:100%}
.nav-link.active{color:#D4A843!important}

.mobile-menu{max-height:0;overflow:hidden;transition:max-height 0.4s ease}
.mobile-menu.open{max-height:500px}

.glass{background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

.section-padding{padding:5rem 1.5rem}

.stat-card{background:#fff;border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.06);border:1px solid #e2e8f0;transition:transform 0.3s ease,box-shadow 0.3s ease}
.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.1)}
.stat-card .num{font-family:'Poppins',sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:#D4A843;line-height:1}
.stat-card .label{font-size:0.9rem;color:#64748b;margin-top:0.4rem}

.feature-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.06);border:1px solid #e2e8f0;transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.1)}
.feature-card .icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}

.sponsor-card{background:#fff;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 4px 20px rgba(0,0,0,0.06);border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:0.8rem;transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:default}
.sponsor-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.1)}
.sponsor-card img{max-width:100%;height:60px;object-fit:contain}
.sponsor-card .name{font-size:0.85rem;font-weight:600;color:#1e293b;text-align:center}

.gallery-item{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;aspect-ratio:4/3}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-item .overlay{position:absolute;inset:0;background:rgba(10,10,46,0.4);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s ease}
.gallery-item:hover .overlay{opacity:1}

.lightbox{display:none;position:fixed;inset:0;z-index:999;background:rgba(0,0,0,0.92);align-items:center;justify-content:center;padding:2rem}
.lightbox.open{display:flex;animation:fadeIn 0.3s ease}
.lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;animation:scaleIn 0.3s ease}
.lightbox-close{position:absolute;top:1.5rem;right:2rem;color:#fff;font-size:2rem;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.1);border:none;transition:background 0.2s}
.lightbox-close:hover{background:rgba(255,255,255,0.2)}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:2rem;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.1);border:none;transition:background 0.2s}
.lightbox-nav:hover{background:rgba(255,255,255,0.2)}
.lightbox-prev{left:1.5rem}
.lightbox-next{right:1.5rem}
.lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.7);font-size:0.9rem}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto}}

@media (max-width:768px){.pag-hero{min-height:30vh}.section-padding{padding:3rem 1rem}}
