*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --saffron:#FF6B00;--saffron-light:#FF8C33;--saffron-pale:#FFF4EC;
  --navy:#0D2B5E;--navy-light:#1A3F80;
  --green:#1A6B35;--green-light:#2A9B50;--gold:#C8940A;
  --white:#FFFFFF;--gray-50:#F8F9FA;--gray-100:#F0F2F5;
  --gray-200:#E2E6EA;--gray-400:#9AA3AE;--gray-600:#555F6B;--gray-800:#222831;
  --shadow-sm:0 2px 8px rgba(13,43,94,0.08);--shadow-md:0 8px 32px rgba(13,43,94,0.12);
  --radius:12px;--radius-lg:20px;
  --text-xs:clamp(10px,2vw,12px);--text-sm:clamp(12px,2.5vw,14px);
  --text-base:clamp(14px,3vw,16px);--text-lg:clamp(16px,3.5vw,18px);
  --text-xl:clamp(18px,4vw,22px);--text-2xl:clamp(20px,4.5vw,26px);
  --text-3xl:clamp(24px,5vw,36px);--text-4xl:clamp(28px,6vw,48px);
  --text-hero:clamp(28px,7vw,54px);
  --space-xs:clamp(8px,2vw,12px);--space-sm:clamp(12px,3vw,20px);
  --space-md:clamp(20px,4vw,32px);--space-lg:clamp(32px,5vw,56px);--space-xl:clamp(48px,7vw,80px);
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--gray-800);background:var(--white);overflow-x:hidden;font-size:var(--text-base);}
h1,h2,h3,h4{font-family:'Playfair Display',serif;line-height:1.2;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;display:block;}
button{font-family:'Inter',sans-serif;}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(30px);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal-right.visible{opacity:1;transform:translateX(0);}

/* TOP BAR */
.topbar{background:var(--navy);color:rgba(255,255,255,0.8);font-size:var(--text-xs);padding:6px 0;}
.topbar-inner{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,24px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px;}
.topbar a{color:rgba(255,255,255,0.8);transition:color 0.2s;}
.topbar a:hover{color:var(--saffron-light);}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}

/* HEADER & NAV */
.header{position:sticky;top:0;z-index:1000;background:var(--white);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);transition:box-shadow 0.3s ease;}
.header.scrolled{box-shadow:var(--shadow-md);}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,24px);display:flex;align-items:center;justify-content:space-between;height:clamp(60px,10vw,72px);}
.logo{display:flex;align-items:center;gap:clamp(10px,2vw,14px);min-width:0;}
.logo-emblem{width:clamp(44px,8vw,56px);height:clamp(44px,8vw,56px);border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--saffron),var(--navy));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:clamp(16px,3vw,22px);font-weight:700;color:white;box-shadow:0 4px 16px rgba(255,107,0,0.3);overflow:hidden;}
.logo-emblem img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.logo-text{line-height:1.2;min-width:0;}
.logo-text h1{font-size:clamp(12px,2.5vw,15px);color:var(--navy);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.logo-text span{font-size:clamp(10px,2vw,11px);color:var(--gray-600);font-family:'Inter',sans-serif;font-weight:400;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links > a{padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,14px);border-radius:8px;font-size:var(--text-sm);font-weight:500;color:var(--gray-800);transition:all 0.2s ease;}
.nav-links > a:hover{background:var(--saffron-pale);color:var(--saffron);}
.nav-links > a.active{color:var(--saffron);}

/* DROPDOWN */
.nav-dropdown{position:relative;display:flex;align-items:center;}
.nav-dropdown > .nav-drop-trigger{display:flex;align-items:center;gap:5px;padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,14px);border-radius:8px;font-size:var(--text-sm);font-weight:500;color:var(--gray-800);transition:all 0.2s ease;cursor:pointer;border:none;background:none;font-family:'Inter',sans-serif;white-space:nowrap;}
.nav-dropdown > .nav-drop-trigger:hover,.nav-dropdown:hover > .nav-drop-trigger{background:var(--saffron-pale);color:var(--saffron);}
.nav-drop-trigger .drop-caret{font-size:9px;transition:transform 0.25s ease;}
.nav-dropdown:hover .drop-caret{transform:rotate(180deg);}
.drop-panel{position:absolute;top:calc(100% + 10px);left:0;min-width:230px;background:var(--white);border-radius:14px;border:1px solid var(--gray-200);box-shadow:0 16px 48px rgba(13,43,94,0.16);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;z-index:200;}
.nav-dropdown:hover .drop-panel,.nav-dropdown:focus-within .drop-panel{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0);}
.drop-panel::before{content:'';position:absolute;top:-6px;left:20px;width:12px;height:12px;background:var(--white);border-left:1px solid var(--gray-200);border-top:1px solid var(--gray-200);transform:rotate(45deg);border-radius:2px 0 0 0;}
.drop-panel-header{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gray-400);padding:6px 12px 4px;margin-bottom:2px;}
.drop-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:500;color:var(--gray-800);transition:background 0.18s,color 0.18s;cursor:pointer;}
.drop-item:hover{background:var(--saffron-pale);color:var(--saffron);}
.drop-item-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--gray-100);transition:background 0.18s;}
.drop-item:hover .drop-item-icon{background:rgba(255,107,0,0.12);}
.drop-item-title{font-weight:600;line-height:1.2;}
.drop-item-sub{font-size:11px;color:var(--gray-400);margin-top:1px;font-weight:400;}
.drop-divider{height:1px;background:var(--gray-100);margin:6px 4px;}

/* CTA */
.nav-cta{background:var(--saffron);color:white!important;padding:clamp(8px,1.5vw,10px) clamp(14px,2.5vw,20px);border-radius:8px;font-size:var(--text-sm);font-weight:600;transition:all 0.2s ease;margin-left:8px;box-shadow:0 4px 12px rgba(255,107,0,0.3);}
.nav-cta:hover{background:var(--saffron-light)!important;transform:translateY(-1px);}
.nav-donate{background:var(--navy);color:white!important;padding:clamp(8px,1.5vw,10px) clamp(14px,2.5vw,20px);border-radius:8px;font-size:var(--text-sm);font-weight:600;transition:all 0.2s ease;margin-left:8px;}
.nav-donate:hover{background:var(--navy-light)!important;transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none;}
.hamburger span{display:block;width:24px;height:2px;background:var(--navy);transition:all 0.3s;border-radius:2px;}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;background:var(--white);overflow-y:auto;}
.mobile-menu.open{display:flex;flex-direction:column;animation:fadeIn 0.2s ease;}
.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(16px,4vw,24px);border-bottom:1px solid var(--gray-100);}
.mobile-close{font-size:28px;cursor:pointer;color:var(--gray-800);background:none;border:none;line-height:1;}
.mobile-nav-links{padding:clamp(12px,3vw,16px);display:flex;flex-direction:column;gap:4px;}
.mobile-nav-links > a,.mobile-nav-links > .mob-drop-wrap > .mob-drop-btn{display:flex;align-items:center;gap:12px;padding:clamp(14px,3.5vw,18px) clamp(16px,4vw,20px);font-size:clamp(15px,3.5vw,17px);font-weight:500;border-radius:12px;color:var(--gray-800);transition:background 0.2s,color 0.2s;width:100%;border:none;background:none;font-family:'Inter',sans-serif;cursor:pointer;text-align:left;}
.mobile-nav-links > a:hover,.mobile-nav-links > .mob-drop-wrap > .mob-drop-btn:hover{background:var(--saffron-pale);color:var(--saffron);}
.mob-drop-btn{justify-content:space-between;}
.mob-drop-btn .mob-caret{font-size:11px;transition:transform 0.25s;}
.mob-drop-btn.open .mob-caret{transform:rotate(180deg);}
.mob-drop-list{display:none;flex-direction:column;gap:2px;padding:6px 10px 10px 20px;border-left:2px solid var(--saffron-pale);margin:2px 16px 8px 16px;border-radius:0 0 8px 8px;}
.mob-drop-list.open{display:flex;}
.mob-drop-list a{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;color:var(--gray-800);border-radius:8px;transition:background 0.18s,color 0.18s;}
.mob-drop-list a:hover{background:var(--saffron-pale);color:var(--saffron);}
.mob-drop-list a span{font-size:16px;}
.mobile-nav-links a.cta-mobile{background:var(--saffron);color:white;margin-top:12px;text-align:center;justify-content:center;}
.mobile-nav-links a.donate-mobile{background:var(--navy);color:white;text-align:center;justify-content:center;}

/* HERO */
/* HERO */
.hero{
  position:relative;
  width:100%;
  background:var(--gray-50);
  overflow:hidden;
}
.hero-image-wrap{
  width:100%;
  margin:0;
  padding:0;
}
.hero-image-frame{
  width:100%;
  line-height:0;
}
.hero-image-frame img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
/* MARQUEE */
.marquee-strip{background:var(--saffron);color:white;padding:clamp(8px,2vw,10px) 0;overflow:hidden;font-size:var(--text-sm);font-weight:500;}
.marquee-inner{display:flex;white-space:nowrap;animation:marquee 25s linear infinite;}
.marquee-item{padding:0 clamp(24px,5vw,40px);flex-shrink:0;}

/* SECTION */
.section{padding:var(--space-xl) 0;}
.section-alt{background:var(--gray-50);}
.container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,24px);}
.section-label{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--saffron);background:var(--saffron-pale);padding:5px 14px;border-radius:50px;margin-bottom:10px;}
.section-title{font-size:var(--text-3xl);color:var(--navy);line-height:1.2;margin-bottom:12px;}
.section-sub{font-size:var(--text-base);color:var(--gray-600);line-height:1.75;max-width:560px;}
.section-head{margin-bottom:clamp(36px,6vw,56px);}
.title-line{width:48px;height:4px;background:var(--saffron);border-radius:2px;margin:12px 0 16px;}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,64px);align-items:center;}
.about-image-wrap{position:relative;}
.about-img-placeholder{width:100%;border-radius:var(--radius-lg);background:linear-gradient(135deg,#e8f4fd,#d4e8fa);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:clamp(8px,1.5vw,14px);}
.about-badge{position:absolute;bottom:clamp(-16px,-3vw,-20px);right:clamp(-12px,-2vw,-20px);background:var(--saffron);color:white;border-radius:var(--radius);padding:clamp(14px,2.5vw,20px) clamp(16px,3vw,24px);text-align:center;box-shadow:var(--shadow-md);}
.about-badge .big{font-family:'Playfair Display',serif;font-size:clamp(24px,5vw,36px);font-weight:700;}
.about-badge .sm{font-size:var(--text-xs);opacity:0.85;}
.about-para{font-size:var(--text-base);color:var(--gray-600);line-height:1.8;margin-bottom:14px;}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,2vw,12px);margin:clamp(20px,4vw,28px) 0;}
.about-feat{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--gray-800);font-weight:500;}
.feat-dot{width:8px;height:8px;border-radius:50%;background:var(--saffron);flex-shrink:0;}

/* STATS */
.stats-section{background:var(--navy);color:white;padding:clamp(40px,7vw,64px) 0;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,3vw,32px);}
.stat-card{text-align:center;}
.stat-card .number{font-family:'Playfair Display',serif;font-size:clamp(32px,6vw,48px);font-weight:700;color:var(--saffron-light);line-height:1;}
.stat-card .unit{font-size:clamp(18px,3.5vw,24px);}
.stat-card .label{font-size:var(--text-sm);color:rgba(255,255,255,0.5);margin-top:8px;}

/* EDUCATION */
.edu-section{background:linear-gradient(135deg,#F5F0FF 0%,#FFF4EC 55%,#EEF4FF 100%);padding:clamp(56px,9vw,100px) 0 0 0;overflow:hidden;position:relative;}
.edu-inner{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,80px);align-items:center;}
.edu-label{display:inline-block;font-size:clamp(10px,2vw,12px);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#FF6B00;background:#FFF4EC;border:1px solid rgba(255,107,0,0.2);padding:5px 16px;border-radius:50px;margin-bottom:14px;}
.edu-title{font-family:'Playfair Display',serif;font-size:clamp(26px,5vw,44px);color:#0D2B5E;line-height:1.2;margin-bottom:4px;}
.edu-title span{color:#FF6B00;}
.edu-line{width:52px;height:4px;background:linear-gradient(90deg,#FF6B00,#FFB347);border-radius:2px;margin:14px 0 18px;}
.edu-para{font-size:clamp(14px,2.5vw,16px);color:#555F6B;line-height:1.85;margin-bottom:14px;}
.edu-pillars{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,18px);margin-top:clamp(22px,4vw,32px);}
.edu-pillar{display:flex;align-items:flex-start;gap:12px;background:white;border-radius:14px;padding:clamp(14px,2.5vw,18px);border:1px solid rgba(13,43,94,0.08);box-shadow:0 2px 12px rgba(13,43,94,0.06);transition:transform 0.2s,box-shadow 0.2s;}
.edu-pillar:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(13,43,94,0.1);}
.pillar-icon{font-size:clamp(20px,3vw,26px);flex-shrink:0;margin-top:2px;}
.edu-pillar h4{font-family:'Playfair Display',serif;font-size:clamp(13px,2.2vw,15px);color:#0D2B5E;margin-bottom:4px;}
.edu-pillar p{font-size:clamp(11px,1.8vw,13px);color:#9AA3AE;line-height:1.5;margin:0;}
.edu-text{padding-bottom:clamp(40px,6vw,64px);}
.edu-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:clamp(320px,48vw,480px);}
.edu-bg-circle{position:absolute;width:clamp(280px,45vw,460px);height:clamp(280px,45vw,460px);border-radius:50%;background:linear-gradient(135deg,rgba(255,107,0,0.13),rgba(13,43,94,0.09));bottom:0;left:50%;transform:translateX(-50%);}
.edu-bg-circle2{position:absolute;width:clamp(160px,26vw,260px);height:clamp(160px,26vw,260px);border-radius:50%;background:linear-gradient(135deg,rgba(13,43,94,0.06),rgba(255,107,0,0.05));top:20px;right:0;}
.edu-img-wrap{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;}
.edu-img{width:clamp(260px,140vw,540px);height:auto;object-fit:contain;filter:drop-shadow(0 20px 50px rgba(13,43,94,0.2));position:relative;z-index:2;}
.edu-wave{position:relative;line-height:0;margin-top:-2px;background:transparent;}
.edu-wave svg{display:block;width:100%;height:clamp(50px,7vw,80px);}

/* VISION MISSION */
.vm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,3vw,24px);}
.vm-card{background:var(--white);border-radius:var(--radius-lg);padding:clamp(22px,4vw,36px) clamp(18px,3vw,28px);border:1px solid var(--gray-200);transition:all 0.3s ease;position:relative;overflow:hidden;}
.vm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--saffron);}
.vm-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent;}
.vm-icon{width:52px;height:52px;border-radius:14px;background:var(--saffron-pale);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:clamp(14px,3vw,20px);}
.vm-card h3{font-size:var(--text-xl);color:var(--navy);margin-bottom:10px;}
.vm-card p{font-size:var(--text-sm);color:var(--gray-600);line-height:1.8;}

/* SCHOOLS */
.schools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,3vw,28px);}
.school-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200);transition:all 0.3s ease;box-shadow:var(--shadow-sm);}
.school-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.school-img{width:100%;height:clamp(140px,20vw,200px);object-fit:cover;background:linear-gradient(135deg,#1A3F80,#0D2B5E);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.3);font-size:clamp(36px,7vw,48px);}
.school-body{padding:clamp(16px,3vw,24px);}
.school-body h3{font-size:var(--text-lg);color:var(--navy);margin-bottom:8px;}
.school-body p{font-size:var(--text-sm);color:var(--gray-600);line-height:1.7;margin-bottom:14px;}
.school-tags{display:flex;gap:8px;flex-wrap:wrap;}
.tag{font-size:var(--text-xs);font-weight:600;padding:4px 10px;border-radius:50px;background:var(--saffron-pale);color:var(--saffron);}
.tag.green{background:#E8F5EC;color:var(--green);}
.tag.navy{background:#E8EDF6;color:var(--navy);}

/* COMMITTEE */
.committee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:clamp(14px,3vw,24px);}
.member-card{background:var(--white);border-radius:var(--radius-lg);padding:clamp(20px,4vw,28px) clamp(14px,3vw,20px);text-align:center;border:1px solid var(--gray-200);transition:all 0.3s ease;}
.member-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.member-avatar{width:clamp(56px,10vw,72px);height:clamp(56px,10vw,72px);border-radius:50%;margin:0 auto clamp(12px,2.5vw,16px);background:linear-gradient(135deg,var(--saffron),var(--navy));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:clamp(18px,3.5vw,24px);font-weight:700;color:white;}
.member-card h4{font-size:var(--text-base);color:var(--navy);margin-bottom:4px;}
.member-card .role{font-size:var(--text-xs);color:var(--saffron);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;}
.member-card .dept{font-size:var(--text-sm);color:var(--gray-600);margin-top:4px;}
.president-card{border:2px solid var(--saffron);position:relative;}
.president-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--saffron);color:white;font-size:var(--text-xs);font-weight:600;padding:3px 14px;border-radius:50px;white-space:nowrap;}

/* NEWS */
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,3vw,24px);}
.news-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200);transition:all 0.3s ease;}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.news-date-strip{background:var(--navy);color:white;padding:clamp(10px,2vw,12px) clamp(14px,3vw,20px);display:flex;align-items:center;gap:10px;font-size:var(--text-xs);}
.news-date-num{font-family:'Playfair Display',serif;font-size:clamp(18px,3.5vw,22px);font-weight:700;color:var(--saffron-light);margin-right:4px;}
.news-body{padding:clamp(16px,3vw,20px);}
.news-type{font-size:var(--text-xs);font-weight:600;color:var(--saffron);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px;}
.news-body h3{font-size:var(--text-base);color:var(--navy);line-height:1.4;margin-bottom:10px;}
.news-body p{font-size:var(--text-sm);color:var(--gray-600);line-height:1.7;}
.news-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--saffron);margin-top:12px;}

/* GALLERY PREVIEW */
.gallery-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2.5vw,20px);}
.gallery-preview-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1/1;box-shadow:var(--shadow-sm);cursor:pointer;transform:translateY(0) scale(1);transition:transform 0.45s cubic-bezier(0.22,1,0.36,1),box-shadow 0.45s ease;}
.gallery-preview-item:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-md);}
.gallery-preview-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.22,1,0.36,1);}
.gallery-preview-item:hover img{transform:scale(1.12);}
.gallery-preview-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,43,94,0) 40%,rgba(13,43,94,0.75) 100%);opacity:0;transition:opacity 0.35s ease;display:flex;align-items:flex-end;padding:clamp(12px,2.5vw,18px);}
.gallery-preview-item:hover .gallery-preview-overlay{opacity:1;}
.gallery-preview-overlay span{color:white;font-size:var(--text-sm);font-weight:600;display:flex;align-items:center;gap:6px;transform:translateY(8px);transition:transform 0.35s ease;}
.gallery-preview-item:hover .gallery-preview-overlay span{transform:translateY(0);}
.gallery-view-more-wrap{display:flex;justify-content:center;margin-top:clamp(28px,5vw,40px);}
.gallery-view-more-btn{display:inline-flex;align-items:center;gap:10px;background:var(--saffron);color:white;padding:clamp(12px,2.5vw,15px) clamp(28px,5vw,40px);border-radius:50px;font-size:var(--text-base);font-weight:600;box-shadow:0 8px 24px rgba(255,107,0,0.35);transition:all 0.3s ease;position:relative;overflow:hidden;}
.gallery-view-more-btn:hover{background:var(--saffron-light);transform:translateY(-3px);box-shadow:0 12px 30px rgba(255,107,0,0.45);}
.gallery-view-more-btn i{transition:transform 0.3s ease;}
.gallery-view-more-btn:hover i{transform:translateX(5px);}

@media(max-width:900px){
  .gallery-preview-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px){
  .gallery-preview-grid{gap:10px;}
}

/* RESPONSIVE */
@media(max-width:900px){
  .about-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .vm-grid{grid-template-columns:1fr 1fr;}
  .edu-inner{grid-template-columns:1fr;}
  .edu-visual{min-height:clamp(280px,60vw,380px);order:-1;}
  .edu-img{width:clamp(200px,55vw,320px);}
}
@media(max-width:768px){
  .nav-links,.nav-cta,.nav-donate{display:none!important;}
  .hamburger{display:flex!important;}
  .topbar-inner{flex-direction:column;align-items:flex-start;gap:2px;}
}
@media(max-width:480px){
  .topbar-right{display:none;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .edu-pillars{grid-template-columns:1fr;}
}