/* ====================================================
   Al Ameen Dr Mumtaz Ahmed Khan PU College
   Inspired by: thecathedralhighschool.in
   Theme: Deep Forest Green · Champagne Gold · Pearl White
   ==================================================== */

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
  --green:       #1B4332;
  --green-mid:   #2D6A4F;
  --green-light: #40916C;
  --green-pale:  #D8F3DC;
  --green-50:    #F0FAF2;
  --gold:        #C9963A;
  --gold-light:  #E2B96A;
  --gold-bright: #F0CC80;
  --gold-pale:   rgba(201,150,58,0.12);
  --white:       #FFFFFF;
  --off-white:   #FAFAF8;
  --cream:       #F5F3EE;
  --text:        #1A1A1A;
  --text-mid:    #3D3D3D;
  --text-soft:   #6B6B6B;
  --border:      rgba(27,67,50,0.12);
  --border-g:    rgba(201,150,58,0.22);
  --sh-sm:       0 4px 20px rgba(27,67,50,0.10);
  --sh-md:       0 8px 40px rgba(27,67,50,0.16);
  --sh-lg:       0 20px 70px rgba(27,67,50,0.22);
  --sh-gold:     0 8px 30px rgba(201,150,58,0.25);
  --nav-h:       84px;
  --max:         1240px;
  --ease:        cubic-bezier(.4,0,.2,1);
  --spring:      cubic-bezier(.34,1.56,.64,1);
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Outfit',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
img{max-width:100%;display:block}
ul{list-style:none}

::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--cream)}
::-webkit-scrollbar-thumb{background:var(--green-light);border-radius:4px}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4{font-family:'EB Garamond',serif;line-height:1.15;color:var(--text)}
h1{font-size:clamp(40px,6vw,80px);font-weight:700}
h2{font-size:clamp(30px,4vw,52px);font-weight:700}
h3{font-size:clamp(18px,2.2vw,24px);font-weight:600}
p{line-height:1.85;color:var(--text-soft);font-size:15px}

.section{padding:96px 28px}
.si{max-width:var(--max);margin:0 auto}

/* ── KEYFRAMES ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideRight{from{width:0}to{width:100%}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes floatSpin{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(8deg)}}
@keyframes spinCW{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes spinCCW{from{transform:rotate(0)}to{transform:rotate(-360deg)}}
@keyframes morphBlob{0%,100%{border-radius:60% 40% 70% 30%/50% 60% 40% 50%}33%{border-radius:40% 60% 30% 70%/60% 40% 70% 30%}66%{border-radius:70% 30% 50% 50%/30% 70% 50% 60%}}
@keyframes driftOrb{0%{transform:translate(0,0)}33%{transform:translate(-40px,28px)}66%{transform:translate(30px,-20px)}100%{transform:translate(0,0)}}
@keyframes driftOrb2{0%{transform:translate(0,0)}50%{transform:translate(35px,-30px)}100%{transform:translate(0,0)}}
@keyframes bubbleUp{0%{transform:translateY(0) scale(1);opacity:.4}80%{opacity:.15}100%{transform:translateY(-100vh) scale(1.5);opacity:0}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes shimmer{0%{background-position:-300% center}100%{background-position:300% center}}
@keyframes gradX{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.2);opacity:0}}
@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1.3)}}
@keyframes lineGrow{from{width:0}to{width:60px}}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-l{opacity:0;transform:translateX(-28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal-l.visible{opacity:1;transform:translateX(0)}
.reveal-r{opacity:0;transform:translateX(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal-r.visible{opacity:1;transform:translateX(0)}
.d1{transition-delay:.08s!important}.d2{transition-delay:.16s!important}
.d3{transition-delay:.24s!important}.d4{transition-delay:.32s!important}
.d5{transition-delay:.40s!important}.d6{transition-delay:.48s!important}

/* ── PAGE SYS ── */
.page{display:none}.page.active{display:block}

/* ═══════════════════════════
   TOP TICKER BAR
═══════════════════════════ */
.topbar{
  background:var(--green);
  height:40px;display:flex;align-items:center;overflow:hidden;
  border-bottom:2px solid var(--gold)
}
.topbar-inner{
  display:flex;align-items:center;
  font-size:12.5px;font-weight:500;
  color:rgba(255,255,255,.72);padding-right:80px;gap:0;
  white-space:nowrap
}
.topbar-inner strong{color:var(--gold-bright);font-weight:700}
.topbar-sep{margin:0 20px;color:rgba(255,255,255,.2);font-size:14px}
.topbar-icon{margin-right:6px;font-size:13px}
.ticker-wrap{display:flex;white-space:nowrap;animation:ticker 28s linear infinite}

/* ═══════════════════════════
   NAVBAR — white, logo left, links center-right
═══════════════════════════ */
#navbar{
  position:fixed;top:40px;left:0;right:0;z-index:1000;
  height:var(--nav-h);
  background:rgba(255,255,255,.97);
  border-bottom:1px solid rgba(27,67,50,.08);
  transition:all .35s var(--ease)
}
#navbar.scrolled{top:0;box-shadow:0 4px 30px rgba(27,67,50,.12)}
.nav-wrap{
  max-width:var(--max);margin:0 auto;padding:0 36px;
  height:100%;display:flex;align-items:center;justify-content:space-between
}
/* Logo */
.nav-brand{display:flex;align-items:center;gap:14px;cursor:pointer;flex-shrink:0;text-decoration:none}
.nav-logo-img{width:58px;height:58px;flex-shrink:0;overflow:hidden;border-radius:0}
.nav-logo-img img,.nav-logo-img svg{width:58px;height:58px;object-fit:contain;display:block}
.brand-txt .brand-name{
  font-family:'EB Garamond',serif;font-size:16px;font-weight:700;
  color:var(--green);line-height:1.2;max-width:240px
}
.brand-txt .brand-sub{
  font-size:9.5px;font-weight:700;color:var(--gold);
  letter-spacing:2.5px;text-transform:uppercase;margin-top:3px
}
/* Nav links */
.nav-links{display:flex;align-items:center;gap:0}
.nav-link{
  padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--text-mid);
  cursor:pointer;transition:color .22s;position:relative;letter-spacing:.2px
}
.nav-link::after{
  content:'';position:absolute;bottom:6px;left:16px;right:16px;
  height:2px;background:var(--gold);border-radius:2px;
  transform:scaleX(0);transition:transform .25s var(--ease);transform-origin:left
}
.nav-link:hover,.nav-link.active{color:var(--green)}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
/* Apply button */
.nav-cta{
  margin-left:20px;
  background:var(--green);
  color:#fff;border-radius:6px;
  padding:11px 26px;font-size:13.5px;font-weight:700;
  cursor:pointer;transition:all .26s;letter-spacing:.3px;
  border:2px solid var(--green)
}
.nav-cta:hover{background:transparent;color:var(--green)}
/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}
.hamburger span{display:block;width:26px;height:2px;background:var(--green);border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{
  display:none;position:fixed;top:0;left:0;right:0;background:#fff;z-index:900;
  padding:calc(var(--nav-h) + 56px) 28px 36px;flex-direction:column;gap:4px;
  transform:translateY(-100%);transition:transform .4s var(--ease);
  border-bottom:3px solid var(--green);box-shadow:0 20px 60px rgba(0,0,0,.12)
}
.mobile-nav.open{transform:translateY(0)}
.mobile-link{padding:14px 18px;font-size:16px;font-weight:600;color:var(--text-mid);border-radius:8px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}
.mobile-link:hover{color:var(--green);background:var(--green-50);border-left-color:var(--gold)}
@media(max-width:900px){.hamburger{display:flex}.mobile-nav{display:flex}.nav-links,.nav-cta{display:none}}

/* ═══════════════════════════
   PAGE HEADER (inner pages)
═══════════════════════════ */
.page-hdr{
  background:var(--green);
  padding:160px 28px 72px;text-align:center;position:relative;overflow:hidden
}
.page-hdr::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,0,0,.35),rgba(0,0,0,.1));
}
.page-hdr-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:48px 48px
}
.page-hdr-eyebrow{font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px;position:relative;z-index:1}
.page-hdr-title{font-family:'EB Garamond',serif;font-size:clamp(36px,5.5vw,66px);font-weight:700;color:#fff;position:relative;z-index:1;margin-bottom:22px}
.page-hdr-bar{width:64px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));margin:0 auto;position:relative;z-index:1}

/* ═══════════════════════════
   HERO — full-screen image style with animated bg
═══════════════════════════ */
#hero{
  min-height:100vh;
  background:linear-gradient(150deg,#E8F5E9 0%,#F5F3EE 40%,#E9F5EC 75%,#FFF9F0 100%);
  display:flex;align-items:center;
  position:relative;overflow:hidden;
  padding-top:calc(var(--nav-h) + 40px)
}

/* Large soft gradient orbs */
.h-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.h-orb-1{width:720px;height:720px;top:-200px;right:-180px;background:radial-gradient(circle,rgba(27,67,50,.10),rgba(45,106,79,.05) 45%,transparent 70%);animation:driftOrb 26s ease-in-out infinite}
.h-orb-2{width:560px;height:560px;bottom:-160px;left:-140px;background:radial-gradient(circle,rgba(201,150,58,.08),rgba(226,185,106,.04) 45%,transparent 70%);animation:driftOrb2 22s ease-in-out infinite}
.h-orb-3{width:340px;height:340px;top:28%;left:32%;background:radial-gradient(circle,rgba(64,145,108,.06),transparent 65%);animation:driftOrb 18s ease-in-out infinite 4s}

/* Dot grid */
.h-dots{
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(27,67,50,.18) 1.5px,transparent 1.5px);
  background-size:38px 38px;
  mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 10%,transparent 80%);
  opacity:.45
}

/* Spinning rings */
.h-ring{position:absolute;border-radius:50%;pointer-events:none}
.h-ring-1{width:560px;height:560px;border:1.5px dashed rgba(27,67,50,.14);top:50%;right:0%;animation:spinCW 65s linear infinite;transform:translateY(-50%)}
.h-ring-2{width:390px;height:390px;border:1px solid rgba(201,150,58,.14);top:50%;right:0%;animation:spinCCW 44s linear infinite;transform:translateY(-50%)}
.h-ring-3{width:230px;height:230px;border:1.5px dashed rgba(64,145,108,.18);top:50%;right:0%;animation:spinCW 28s linear infinite;transform:translateY(-50%)}

/* Floating shapes */
.h-shape{position:absolute;pointer-events:none}
.h-s1{width:90px;height:90px;top:14%;left:4%;background:linear-gradient(135deg,rgba(27,67,50,.13),rgba(45,106,79,.04));border:1.5px solid rgba(27,67,50,.18);border-radius:60% 40% 70% 30%/50% 60% 40% 50%;animation:morphBlob 11s ease-in-out infinite,floatY 8s ease-in-out infinite}
.h-s2{width:56px;height:56px;top:68%;left:5%;background:linear-gradient(135deg,rgba(201,150,58,.16),rgba(201,150,58,.04));border:1px solid rgba(201,150,58,.24);border-radius:40% 60% 30% 70%/60% 40% 70% 30%;animation:morphBlob 14s ease-in-out infinite reverse,floatSpin 11s ease-in-out infinite 1s}
.h-s3{width:36px;height:36px;top:32%;left:23%;background:radial-gradient(circle,rgba(201,150,58,.32),rgba(226,185,106,.08));border-radius:50%;animation:floatY 7s ease-in-out infinite .5s}
.h-s4{width:70px;height:70px;top:52%;left:10%;border:2px solid rgba(27,67,50,.13);border-radius:20px;transform:rotate(38deg);animation:floatSpin 13s ease-in-out infinite 2s,spinCW 32s linear infinite}
.h-s5{width:26px;height:26px;top:24%;right:38%;background:radial-gradient(circle,rgba(64,145,108,.28),rgba(64,145,108,.06));border:1px solid rgba(64,145,108,.3);border-radius:50%;animation:floatY 9s ease-in-out infinite 1.5s}
.h-s6{width:16px;height:16px;top:62%;right:28%;background:rgba(201,150,58,.45);border-radius:50%;animation:twinkle 4.5s ease-in-out infinite}
.h-s7{width:82px;height:82px;bottom:14%;right:22%;border:2px dashed rgba(27,67,50,.14);border-radius:24px;animation:floatSpin 15s ease-in-out infinite 3s,spinCCW 40s linear infinite}
.h-s8{width:12px;height:12px;top:40%;left:47%;background:rgba(27,67,50,.4);border-radius:50%;animation:twinkle 5.5s ease-in-out infinite 2s}
.h-s9{width:48px;height:48px;bottom:28%;left:22%;background:linear-gradient(135deg,rgba(27,67,50,.09),rgba(201,150,58,.04));border:1px solid rgba(27,67,50,.12);border-radius:50%;animation:floatY 16s ease-in-out infinite 1s}
.h-s10{width:20px;height:20px;top:10%;left:53%;background:linear-gradient(135deg,rgba(201,150,58,.28),rgba(226,185,106,.08));border:1px solid rgba(201,150,58,.22);border-radius:7px;animation:floatSpin 10s ease-in-out infinite 4s,spinCW 20s linear infinite}
.h-s11{width:44px;height:22px;top:80%;left:40%;border:1.5px solid rgba(201,150,58,.2);border-radius:50px;animation:floatY 12s ease-in-out infinite 2.5s}
.h-s12{width:18px;height:18px;top:10%;left:66%;background:rgba(27,67,50,.28);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:spinCW 14s linear infinite,floatY 7.5s ease-in-out infinite}

/* Rising bubbles */
.h-bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bbl{position:absolute;bottom:-30px;border-radius:50%;background:radial-gradient(circle at 33% 33%,rgba(255,255,255,.8),rgba(27,67,50,.05));border:1px solid rgba(27,67,50,.1);animation:bubbleUp linear infinite}
.bbl:nth-child(1){width:16px;height:16px;left:7%;animation-duration:14s;animation-delay:0s}
.bbl:nth-child(2){width:10px;height:10px;left:21%;animation-duration:20s;animation-delay:4s}
.bbl:nth-child(3){width:20px;height:20px;left:40%;animation-duration:17s;animation-delay:8s}
.bbl:nth-child(4){width:12px;height:12px;left:58%;animation-duration:22s;animation-delay:2s}
.bbl:nth-child(5){width:16px;height:16px;left:72%;animation-duration:16s;animation-delay:10s}
.bbl:nth-child(6){width:8px;height:8px;left:86%;animation-duration:26s;animation-delay:6s}
.bbl:nth-child(7){width:13px;height:13px;left:94%;animation-duration:19s;animation-delay:12s}

/* Wave bands */
.h-waves{position:absolute;bottom:0;left:0;right:0;height:150px;pointer-events:none;overflow:hidden}
.h-wave{position:absolute;bottom:0;left:-15%;right:-15%;height:100%;border-radius:55% 45% 0 0}
.h-wave-1{background:rgba(27,67,50,.06);animation:spinCW 0s,floatY 20s ease-in-out infinite}
.h-wave-2{background:rgba(201,150,58,.04);height:72%;animation:floatY 26s ease-in-out infinite reverse 2s}
.h-wave-3{background:rgba(27,67,50,.03);height:50%;animation:floatY 32s ease-in-out infinite 5s}

/* ── HERO INNER ── */
.hero-inner{
  position:relative;z-index:10;
  max-width:var(--max);margin:0 auto;
  padding:72px 36px 96px;
  display:grid;grid-template-columns:1.1fr .85fr;gap:60px;align-items:start
}

/* Badge */
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(27,67,50,.08);border:1px solid rgba(27,67,50,.2);
  color:var(--green);border-radius:50px;
  padding:8px 20px 8px 14px;font-size:12px;font-weight:700;letter-spacing:.5px;
  margin-bottom:28px;animation:fadeUp .7s var(--ease) both .2s
}
.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);position:relative;flex-shrink:0}
.badge-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--gold);opacity:.45;animation:ping 2s ease-out infinite}

.hero-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:3.5px;color:var(--green-light);text-transform:uppercase;margin-bottom:18px;animation:fadeUp .7s var(--ease) both .3s}
.hero-title{
  font-family:'EB Garamond',serif;color:var(--green);
  font-size:clamp(40px,5.8vw,78px);font-weight:700;line-height:1.08;
  margin-bottom:20px;animation:fadeUp .85s var(--ease) both .45s
}
.hero-title em{
  font-style:italic;
  background:linear-gradient(135deg,var(--gold),var(--gold-bright),var(--gold));
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmer 4.5s linear infinite
}
.hero-desc{font-size:16px;line-height:1.9;color:var(--text-soft);max-width:500px;margin-bottom:42px;animation:fadeUp .75s var(--ease) both .65s}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;animation:fadeUp .75s var(--ease) both .82s}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 32px;border-radius:7px;font-size:14px;font-weight:700;letter-spacing:.3px;transition:all .27s var(--ease);cursor:pointer;font-family:'Outfit',sans-serif;position:relative;overflow:hidden}
.btn-green{background:var(--green);color:#fff;box-shadow:var(--sh-md)}
.btn-green:hover{background:var(--green-mid);transform:translateY(-2px);box-shadow:var(--sh-lg)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#fff;box-shadow:var(--sh-gold);font-weight:700}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(201,150,58,.38)}
.btn-outline-g{background:transparent;color:var(--green);border:2px solid rgba(27,67,50,.28)}
.btn-outline-g:hover{background:var(--green-50);border-color:var(--green)}
.btn-ghost-w{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.35);backdrop-filter:blur(10px)}
.btn-ghost-w:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.7)}

/* Chips */
.chip{display:inline-flex;align-items:center;gap:5px;background:var(--green-50);color:var(--green);border:1px solid rgba(27,67,50,.15);border-radius:6px;padding:4px 11px;font-size:11.5px;font-weight:700;letter-spacing:.3px}
.chip-gold{background:var(--gold-pale);color:var(--gold);border-color:var(--border-g)}

/* ── HERO CARD ── */
.hero-card{
  background:#fff;border-radius:20px;
  box-shadow:0 24px 70px rgba(27,67,50,.16),0 0 0 1px rgba(27,67,50,.06);
  overflow:hidden;position:relative;
  animation:fadeIn 1s var(--ease) both .55s
}
.hero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green),var(--green-light),var(--gold));background-size:300% auto;animation:shimmer 4s linear infinite}
.hc-vis{position:relative;overflow:hidden;border-bottom:1px solid rgba(27,67,50,.07);height:520px}
.hc-college-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform .5s var(--ease)}
.hero-card:hover .hc-college-img{transform:scale(1.05)}
.hc-img-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;background:linear-gradient(135deg,var(--green-50),#FFF9F0);padding:44px}
.hc-icon{font-size:82px;animation:floatY 5s ease-in-out infinite}
.hc-label{font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--text-soft);text-transform:uppercase}
.hc-img-label{position:absolute;bottom:0;left:0;right:0;padding:10px 16px;background:linear-gradient(to top,rgba(27,67,50,.88),transparent);font-size:11px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.92);text-transform:uppercase}
.hc-stats{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(27,67,50,.07)}
.hcs{text-align:center;padding:20px 8px;background:#fff}
.hcs+.hcs{border-left:1px solid rgba(27,67,50,.07)}
.hcs-val{display:block;font-size:26px;font-weight:700;font-family:'EB Garamond',serif;color:var(--green);line-height:1;margin-bottom:5px}
.hcs-lbl{display:block;font-size:10px;color:var(--text-soft);font-weight:700;letter-spacing:1px;text-transform:uppercase}
.hc-affil{padding:13px 20px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--gold);background:linear-gradient(135deg,rgba(201,150,58,.07),rgba(201,150,58,.02));border-top:1px solid rgba(201,150,58,.12)}

/* Float badges */
.h-float{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(27,67,50,.08);border-radius:16px;padding:14px 18px;box-shadow:0 12px 40px rgba(27,67,50,.14)}
.hf-1{top:-24px;right:-24px;animation:floatY 5.5s ease-in-out infinite .5s}
.hf-2{bottom:-24px;left:-30px;animation:floatY 7s ease-in-out infinite 2.5s}
.hf-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.hf-green{background:linear-gradient(135deg,rgba(27,67,50,.14),rgba(27,67,50,.04))}
.hf-gold{background:linear-gradient(135deg,rgba(201,150,58,.15),rgba(201,150,58,.04))}
.hf-val{font-size:20px;font-weight:700;color:var(--green);font-family:'EB Garamond',serif;line-height:1.2}
.hf-lbl{font-size:11px;color:var(--text-soft);font-weight:600;margin-top:2px}

/* Scroll cue */
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;opacity:.36;transition:opacity .3s}
.hero-scroll:hover{opacity:.78}
.hs-txt{font-size:9.5px;font-weight:700;letter-spacing:3px;color:var(--text-soft);text-transform:uppercase}
.hs-mouse{width:22px;height:34px;border:1.5px solid rgba(27,67,50,.28);border-radius:14px;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}
.hs-wheel{width:3px;height:6px;border-radius:2px;background:var(--green-light);animation:floatY 1.6s ease-in-out infinite}

/* ═══════════════════════════
   SECTION LABELS
═══════════════════════════ */
.s-eyebrow{font-size:10px;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:var(--green-light);margin-bottom:14px;display:block}
.s-title{color:var(--green);margin-bottom:16px}
.s-title em{font-style:italic;color:var(--gold)}
.s-bar{display:flex;align-items:center;gap:10px;margin-bottom:26px}
.s-bar-line{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));animation:lineGrow .8s var(--ease) both}
.s-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}

/* ═══════════════════════════
   STATS STRIP
═══════════════════════════ */
.stats-strip{background:var(--green);padding:0 28px;position:relative;overflow:hidden}
.stats-strip::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1.5px,transparent 1.5px);background-size:24px 24px}
.stats-strip::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-bright),var(--gold));background-size:200% auto;animation:shimmer 4s linear infinite}
.stats-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.stat-block{padding:44px 24px;text-align:center;position:relative;transition:background .25s}
.stat-block:hover{background:rgba(255,255,255,.05)}
.stat-block+.stat-block::before{content:'';position:absolute;left:0;top:22%;bottom:22%;width:1px;background:rgba(255,255,255,.12)}
.stat-num{display:block;font-size:clamp(34px,4.5vw,56px);font-weight:700;font-family:'EB Garamond',serif;color:#fff;line-height:1;margin-bottom:8px}
.stat-lbl{font-size:11px;font-weight:700;letter-spacing:2.5px;color:rgba(255,255,255,.44);text-transform:uppercase}

/* ═══════════════════════════
   "WHY AL AMEEN" — 2-col with image bg right
═══════════════════════════ */
.why-section{background:var(--cream);padding:100px 28px}
.why-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.why-visual{
  border-radius:20px;overflow:hidden;
  background:linear-gradient(135deg,var(--green),var(--green-mid));
  aspect-ratio:4/3;position:relative;box-shadow:var(--sh-lg)
}
.why-visual::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));z-index:2}
.why-college-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s var(--ease)}
.why-visual:hover .why-college-img{transform:scale(1.04)}
.why-img-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green),var(--green-mid))}
.why-emoji{font-size:90px;animation:floatY 5s ease-in-out infinite}
.why-badge{
  position:absolute;bottom:-16px;left:-16px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border-radius:16px;padding:20px 26px;text-align:center;box-shadow:var(--sh-gold)
}
.wb-num{font-family:'EB Garamond',serif;font-size:30px;font-weight:700;color:#fff;line-height:1}
.wb-lbl{font-size:9px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.75);text-transform:uppercase;margin-top:4px}
.why-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}
.wf-card{
  background:#fff;border:1px solid var(--border);border-radius:14px;
  padding:20px;transition:transform .28s var(--spring),box-shadow .28s;
  position:relative;overflow:hidden
}
.wf-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--green),var(--gold));border-radius:0 2px 2px 0}
.wf-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.wf-icon{font-size:24px;margin-bottom:9px}
.wf-title{font-family:'EB Garamond',serif;font-size:17px;font-weight:700;color:var(--green);margin-bottom:5px}
.wf-desc{font-size:12.5px;color:var(--text-soft);line-height:1.65}

/* ═══════════════════════════
   PROGRAM CARDS
═══════════════════════════ */
.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
.prog-card{
  background:#fff;border:1px solid var(--border);
  border-radius:18px;padding:30px;
  transition:transform .3s var(--spring),box-shadow .3s,border-color .3s;
  position:relative;overflow:hidden
}
.prog-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--green-light),var(--gold));opacity:0;transition:opacity .3s}
.prog-card:hover{transform:translateY(-8px);box-shadow:var(--sh-lg);border-color:rgba(27,67,50,.16)}
.prog-card:hover::before,.prog-card.open::before{opacity:1}
.prog-card.open{box-shadow:var(--sh-md);border-color:rgba(27,67,50,.2)}
.prog-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.prog-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--green-50),#FFF9F0);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:26px;transition:transform .3s var(--spring)}
.prog-card:hover .prog-icon{transform:scale(1.1) rotate(-4deg)}
.prog-name{font-family:'EB Garamond',serif;font-size:22px;font-weight:700;color:var(--green);margin-bottom:6px;line-height:1.2}
.prog-meta{font-size:12.5px;color:var(--text-soft);font-weight:600;margin-bottom:20px}
.prog-toggle{display:flex;align-items:center;justify-content:space-between;background:var(--green-50);border:1px solid var(--border);border-radius:10px;padding:11px 16px;cursor:pointer;font-size:13px;font-weight:700;color:var(--green);transition:all .22s}
.prog-toggle svg{transition:transform .3s}
.prog-card.open .prog-toggle svg{transform:rotate(180deg)}
.prog-toggle:hover{background:var(--green-pale)}
.prog-detail{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.prog-card.open .prog-detail{max-height:540px}
.pd-inner{padding-top:20px;border-top:1px solid var(--border);margin-top:16px}
.pd-row{margin-bottom:16px}
.pd-lbl{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--text-soft);text-transform:uppercase;margin-bottom:8px}
.pd-val{font-size:13.5px;color:var(--text-mid);font-weight:500;line-height:1.65}
.pd-stream{background:var(--green-50);color:var(--green-mid);border:1px solid var(--border);border-radius:7px;padding:5px 11px;font-size:12.5px;font-weight:600;margin-bottom:6px;display:inline-block;margin-right:6px}
.pd-fee{font-size:18px;font-weight:700;color:var(--green);font-family:'EB Garamond',serif}
.pd-tags{display:flex;flex-wrap:wrap;gap:7px}

/* ═══════════════════════════
   LEGACY / HISTORY SECTION (dark green full-bleed)
═══════════════════════════ */
.legacy-section{
  background:var(--green);padding:100px 28px;
  position:relative;overflow:hidden
}
.legacy-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:28px 28px}
.legacy-section::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 70% 50%,rgba(201,150,58,.08),transparent)}
.legacy-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.legacy-eyebrow{font-size:10px;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px;display:block}
.legacy-title{font-family:'EB Garamond',serif;font-size:clamp(32px,4.5vw,56px);font-weight:700;color:#fff;margin-bottom:20px;line-height:1.1}
.legacy-title em{font-style:italic;color:var(--gold-bright)}
.legacy-desc{color:rgba(255,255,255,.52);font-size:15.5px;line-height:1.9;margin-bottom:36px}
.legacy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lst{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px 16px;text-align:center;transition:background .22s}
.lst:hover{background:rgba(255,255,255,.12)}
.lst-num{font-family:'EB Garamond',serif;font-size:30px;font-weight:700;color:var(--gold-bright)}
.lst-lbl{font-size:10px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,.38);text-transform:uppercase;margin-top:5px}
.legacy-cards{display:flex;flex-direction:column;gap:16px}
.legacy-card{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  border-radius:16px;padding:24px 22px;display:flex;gap:18px;align-items:flex-start;
  transition:background .22s,transform .25s;backdrop-filter:blur(8px)
}
.legacy-card:hover{background:rgba(255,255,255,.11);transform:translateX(6px)}
.lc-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(201,150,58,.25),rgba(201,150,58,.08));display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.lc-title{font-family:'EB Garamond',serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}
.lc-desc{font-size:13px;color:rgba(255,255,255,.46);line-height:1.7}

/* ═══════════════════════════
   FACILITIES
═══════════════════════════ */
.fac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}
.fac-card{
  background:#fff;border:1px solid var(--border);border-radius:18px;
  padding:32px 20px;text-align:center;
  transition:all .3s var(--spring);position:relative;overflow:hidden
}
.fac-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--green-50),#FFF9F0);opacity:0;transition:opacity .3s}
.fac-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:var(--sh-lg);border-color:rgba(27,67,50,.16)}
.fac-card:hover::after{opacity:1}
.fac-card:hover .fac-icon,.fac-card:hover .fac-name{position:relative;z-index:1}
.fac-icon{font-size:40px;margin-bottom:14px;transition:transform .3s var(--spring)}
.fac-card:hover .fac-icon{transform:scale(1.18)}
.fac-name{font-size:13.5px;font-weight:700;color:var(--green)}

/* ═══════════════════════════
   CTA SECTION
═══════════════════════════ */
.cta-section{
  background:linear-gradient(140deg,var(--green) 0%,var(--green-mid) 55%,#1B4D3E 100%);
  background-size:200% 200%;padding:100px 28px;
  text-align:center;position:relative;overflow:hidden
}
.cta-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1.5px,transparent 1.5px);background-size:26px 26px}
.cta-section::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 60%,rgba(201,150,58,.06),transparent)}
.cta-inner{max-width:700px;margin:0 auto;position:relative;z-index:1}
.cta-eyebrow{font-size:10px;font-weight:800;letter-spacing:5px;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:18px;display:block}
.cta-title{color:#fff;font-size:clamp(30px,4.5vw,54px);font-family:'EB Garamond',serif;margin-bottom:18px;font-weight:700}
.cta-title em{font-style:italic;color:var(--gold-bright)}
.cta-desc{color:rgba(255,255,255,.56);font-size:16px;line-height:1.9;margin-bottom:44px}
.cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

/* ═══════════════════════════
   ABOUT PAGE
═══════════════════════════ */
.about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:78px;align-items:center}
.about-visual-wrap{position:relative}
.about-visual{width:100%;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--green-50),#FFF9F0);border:1px solid var(--border);box-shadow:var(--sh-lg);aspect-ratio:4/5}
.about-college-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-visual-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:100px;animation:floatY 5.5s ease-in-out infinite}
.about-visual::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green),var(--green-light),var(--gold))}
.about-badge{position:absolute;bottom:-18px;right:-18px;background:linear-gradient(135deg,var(--green),var(--green-mid));border-radius:16px;padding:20px 26px;text-align:center;box-shadow:var(--sh-lg)}
.ab-num{font-family:'EB Garamond',serif;font-size:30px;font-weight:700;color:#fff;line-height:1}
.ab-lbl{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--green-pale);text-transform:uppercase;margin-top:4px}
.about-stripe{position:absolute;top:40px;left:-14px;width:4px;height:80px;border-radius:3px;background:linear-gradient(to bottom,var(--gold),var(--gold-light))}

/* Founder */
.founder-wrap{background:linear-gradient(140deg,var(--green),var(--green-mid) 60%,#1A3D2F);padding:100px 28px;position:relative;overflow:hidden}
.founder-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at 12% 50%,rgba(255,255,255,.05),transparent),radial-gradient(ellipse 40% 60% at 88% 50%,rgba(201,150,58,.08),transparent)}
.founder-wrap::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px}

/* New 2-col layout */
.founder-inner-new{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:start;position:relative;z-index:1}

/* Photo column */
.founder-photo-col{display:flex;flex-direction:column;gap:24px}
.founder-photo-card{border-radius:24px;overflow:hidden;position:relative;box-shadow:0 32px 80px rgba(0,0,0,.45);border:3px solid rgba(201,150,58,.45)}
.founder-photo{width:100%;height:420px;object-fit:cover;object-position:center top;display:block}
.founder-photo-placeholder{width:100%;height:420px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:100px;color:rgba(255,255,255,.3)}
.founder-photo-label{background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:22px;position:absolute;bottom:0;left:0;right:0}
.fpl-name{font-family:'EB Garamond',serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:3px}
.fpl-title{font-size:11px;color:var(--gold-bright);font-weight:700;letter-spacing:1px;text-transform:uppercase}

/* Quote card */
.founder-quote-card{background:rgba(255,255,255,.1);border:1px solid rgba(201,150,58,.3);border-left:4px solid var(--gold);border-radius:16px;padding:24px 26px;backdrop-filter:blur(10px)}
.fqc-marks{font-family:'EB Garamond',serif;font-size:52px;color:var(--gold-bright);line-height:.8;margin-bottom:6px;opacity:.7}
.fqc-text{font-family:'EB Garamond',serif;font-size:16px;color:rgba(255,255,255,.95);line-height:1.75;font-style:italic;margin-bottom:12px}
.fqc-attr{font-size:11px;font-weight:700;color:var(--gold-bright);letter-spacing:1px}

/* Content column */
.founder-eyebrow-row{margin-bottom:10px}
.founder-heading{color:#fff;font-family:'EB Garamond',serif;font-size:clamp(30px,4vw,52px);margin-bottom:10px;font-weight:700;line-height:1.15}
.founder-heading em{color:var(--gold-bright)}
.founder-subtitle{font-size:13px;font-weight:700;color:var(--gold-bright);letter-spacing:1px;text-transform:uppercase;margin-bottom:28px;opacity:.85}
.founder-bio-new p{color:rgba(255,255,255,.92);margin-bottom:16px;font-size:15.5px;line-height:1.9}
.founder-bio-new p strong{color:#fff;font-weight:700}

/* Legacy box */
.founder-legacy-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:28px 30px;margin:28px 0 24px;backdrop-filter:blur(8px)}
.flb-title{font-family:'EB Garamond',serif;font-size:22px;font-weight:700;color:var(--gold-bright);margin-bottom:20px}
.flb-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.flb-list li{display:flex;gap:14px;align-items:flex-start;color:rgba(255,255,255,.92);font-size:15px;line-height:1.65}
.flb-list li strong{color:#fff;font-weight:700}
.flb-icon{font-size:18px;flex-shrink:0;margin-top:1px}

/* Closing */
.founder-closing{font-size:14.5px;color:rgba(255,255,255,.85);line-height:1.9;margin-bottom:32px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}

/* Stats */
.founder-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0}
.fs-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;text-align:center;transition:background .22s}
.fs-item:hover{background:rgba(255,255,255,.13)}
.fsv{font-family:'EB Garamond',serif;font-size:30px;font-weight:700;color:var(--gold-bright)}
.fsl{font-size:10px;color:rgba(255,255,255,.55);font-weight:700;letter-spacing:1px;margin-top:5px;text-transform:uppercase}

/* MVP — kept for backward compat */
.mvp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mvp-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:38px 28px;text-align:center;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}
.mvp-card::before{content:'';position:absolute;top:0;left:50%;right:50%;height:3px;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:0 0 3px 3px;transition:left .35s,right .35s}
.mvp-card:hover::before{left:0;right:0}
.mvp-card:hover{transform:translateY(-8px);box-shadow:var(--sh-lg)}
.mvp-icon{width:66px;height:66px;border-radius:18px;background:linear-gradient(135deg,var(--green-50),#FFF9F0);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;border:1px solid var(--border)}
.mvp-title{font-family:'EB Garamond',serif;font-size:23px;font-weight:700;color:var(--green);margin-bottom:12px}
.mvp-desc{font-size:14px;color:var(--text-soft);line-height:1.85}

/* ═══════════════════════════
   MISSION VISION SECTION — FULL
═══════════════════════════ */
.mvs-section{background:linear-gradient(160deg,#0d1f12,#1B4332 45%,#0f2318);padding:100px 28px;position:relative;overflow:hidden}
.mvs-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}

.mvs-header{text-align:center;margin-bottom:72px}
.mvs-header .s-eyebrow{color:var(--gold-light)}
.mvs-header .s-bar-line{background:var(--gold)!important}
.mvs-header .s-bar-dot{background:var(--gold)!important}

/* BLOCK layout */
.mvs-block{display:grid;grid-template-columns:200px 1fr;gap:0;margin-bottom:52px;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.mvs-block-flip{direction:rtl}
.mvs-block-flip > *{direction:ltr}

.mvs-block-label{background:var(--green);padding:52px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex-shrink:0}
.mvs-label-gold{background:linear-gradient(160deg,#8B6914,var(--gold))}
.mvs-block-icon{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:30px}
.mvs-block-tag{font-size:10px;font-weight:800;letter-spacing:3px;color:rgba(255,255,255,.7);text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}

.mvs-block-body{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:48px 52px;backdrop-filter:blur(8px)}
.mvs-block-title{font-family:'EB Garamond',serif;font-size:clamp(24px,3vw,36px);font-weight:700;color:#fff;margin-bottom:12px}
.mvs-block-title em{color:var(--gold-bright);font-style:italic}
.mvs-block-lead{font-size:16px;color:rgba(255,255,255,.75);line-height:1.85;margin-bottom:32px;border-left:3px solid var(--gold);padding-left:18px}

/* Mission points */
.mvs-points{display:flex;flex-direction:column;gap:20px}
.mvs-point{display:flex;gap:20px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 22px;transition:background .25s}
.mvs-point:hover{background:rgba(255,255,255,.08)}
.mvs-point-num{font-family:'EB Garamond',serif;font-size:28px;font-weight:700;color:var(--gold-bright);line-height:1;flex-shrink:0;opacity:.7}
.mvs-point-text{font-size:15px;color:rgba(255,255,255,.88);line-height:1.85;padding-top:4px}

/* Vision grid */
.mvs-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mvs-vcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 22px;transition:all .28s var(--spring)}
.mvs-vcard:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.mvs-vcard-icon{font-size:28px;margin-bottom:12px}
.mvs-vcard-title{font-family:'EB Garamond',serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}
.mvs-vcard-desc{font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.75}

/* Special initiative */
.mvs-special{background:rgba(201,150,58,.08);border:1px solid rgba(201,150,58,.2);border-radius:24px;padding:52px;display:grid;grid-template-columns:1fr 200px;gap:52px;align-items:center}
.mvs-special-badge{display:inline-block;background:rgba(201,150,58,.15);border:1px solid rgba(201,150,58,.3);color:var(--gold-bright);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:20px}
.mvs-special-title{font-family:'EB Garamond',serif;font-size:clamp(24px,2.5vw,38px);font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2}
.mvs-special-title em{color:var(--gold-bright);font-style:italic}
.mvs-special-desc{font-size:15px;color:rgba(255,255,255,.8);line-height:1.9;margin-bottom:28px}
.mvs-special-tags{display:flex;flex-wrap:wrap;gap:10px}
.mvs-special-tags span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-size:13px;font-weight:600;padding:7px 16px;border-radius:20px}
.mvs-stat-ring{width:160px;height:160px;border-radius:50%;border:3px solid rgba(201,150,58,.35);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 0 40px rgba(201,150,58,.15),inset 0 0 40px rgba(201,150,58,.05)}
.mvs-stat-ring-inner{text-align:center}
.mvs-stat-num{font-family:'EB Garamond',serif;font-size:38px;font-weight:700;color:var(--gold-bright);line-height:1}
.mvs-stat-lbl{font-size:11px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.5px;margin-top:6px;line-height:1.4}

/* Responsive */
@media(max-width:1024px){
  .mvs-block{grid-template-columns:1fr}
  .mvs-block-label{flex-direction:row;padding:24px 28px;justify-content:flex-start}
  .mvs-block-tag{writing-mode:horizontal-tb;transform:none}
  .mvs-vision-grid{grid-template-columns:1fr}
  .mvs-special{grid-template-columns:1fr}
  .mvs-stat-ring{display:none}
  .mvs-block-body{padding:32px 28px}
}

/* ═══════════════════════════
   ADMISSION
═══════════════════════════ */
.adm-grid{display:grid;grid-template-columns:1fr 390px;gap:60px;align-items:start;margin-top:56px}
.step-row{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--border)}
.step-row:last-child{border-bottom:none}
.step-num{width:50px;height:50px;flex-shrink:0;border-radius:14px;background:var(--green);display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',serif;font-size:16px;font-weight:700;color:#fff;position:relative;box-shadow:var(--sh-md)}
.step-num::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:1px;height:26px;background:linear-gradient(to bottom,rgba(27,67,50,.25),transparent)}
.step-row:last-child .step-num::after{display:none}
.step-title{font-family:'EB Garamond',serif;font-size:20px;color:var(--green);margin-bottom:7px;font-weight:700}
.step-desc{font-size:14px;color:var(--text-soft);line-height:1.8}
.adm-sidebar{position:sticky;top:108px}
.adm-form{background:#fff;border:1px solid var(--border);border-radius:22px;padding:32px;margin-bottom:20px;box-shadow:var(--sh-md);border-top:4px solid var(--green-light)}
.form-title{font-family:'EB Garamond',serif;font-size:26px;color:var(--green);margin-bottom:5px}
.form-sub{font-size:13px;color:var(--text-soft);margin-bottom:26px}
.field-wrap{margin-bottom:18px}
.field-lbl{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--green-light);text-transform:uppercase;margin-bottom:7px}
.field-inp{width:100%;padding:12px 16px;background:var(--cream);border:1.5px solid var(--border);border-radius:10px;font-size:14px;color:var(--text);outline:none;transition:border-color .22s,box-shadow .22s}
.field-inp:focus{border-color:var(--green-light);box-shadow:0 0 0 3px rgba(27,67,50,.08)}
.field-inp::placeholder{color:var(--text-soft)}
.sub-btn{width:100%;background:var(--green);color:#fff;border:none;border-radius:12px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s;margin-top:8px;box-shadow:var(--sh-md);letter-spacing:.3px}
.sub-btn:hover{background:var(--green-mid);transform:translateY(-2px);box-shadow:var(--sh-lg)}
.form-success{display:none;text-align:center;padding:30px 0}
.success-icon{font-size:60px;margin-bottom:16px}
.success-h{font-family:'EB Garamond',serif;font-size:26px;color:var(--green);margin-bottom:10px}
.success-p{font-size:14px;color:var(--text-soft);line-height:1.78}
.reset-btn{display:inline-block;margin-top:18px;font-size:13px;font-weight:700;color:var(--green-light);cursor:pointer;text-decoration:underline}
.dates-card{background:var(--cream);border:1px solid var(--border);border-radius:18px;padding:26px;margin-bottom:18px;border-top:3px solid var(--gold)}
.dates-title{font-family:'EB Garamond',serif;font-size:20px;color:var(--green);margin-bottom:18px;display:flex;align-items:center;gap:8px}
.date-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);font-size:13.5px}
.date-row:last-child{border-bottom:none}
.de{color:var(--text-soft)}
.dd{font-weight:700;color:var(--green)}
.contact-card{background:var(--green);border-radius:18px;padding:26px}
.ct-title{color:var(--gold-bright);font-family:'EB Garamond',serif;font-size:20px;margin-bottom:18px}
.ci{display:flex;gap:12px;margin-bottom:13px;align-items:flex-start}
.ci-icon{font-size:14px;flex-shrink:0;margin-top:2px}
.ci-txt{font-size:13px;color:rgba(255,255,255,.5);line-height:1.65}

/* ═══════════════════════════
   GALLERY
═══════════════════════════ */
.gal-filters{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0 28px}
.gf{background:#fff;border:1.5px solid var(--border);color:var(--text-mid);border-radius:8px;padding:9px 24px;font-size:13px;font-weight:700;cursor:pointer;transition:all .22s}
.gf:hover{border-color:var(--green);color:var(--green)}
.gf.active{background:var(--green);color:#fff;border-color:transparent;box-shadow:var(--sh-md)}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gal-card{border-radius:18px;overflow:hidden;cursor:pointer;position:relative;transition:transform .38s var(--spring),box-shadow .38s}
.gal-card:hover{transform:scale(1.04) translateY(-6px);box-shadow:0 36px 80px rgba(27,67,50,.2);z-index:2}
.gal-img{height:240px;display:flex;align-items:center;justify-content:center;position:relative}
.gal-emoji{font-size:54px;position:relative;z-index:1;transition:transform .35s var(--spring)}
.gal-card:hover .gal-emoji{transform:scale(1.2)}
.gal-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(27,67,50,.9),rgba(27,67,50,.2) 55%,transparent)}
.gal-info{position:absolute;bottom:0;left:0;right:0;padding:18px 20px}
.gal-title{font-family:'EB Garamond',serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}
.gal-year{display:inline-block;background:rgba(201,150,58,.22);color:var(--gold-bright);border:1px solid rgba(201,150,58,.32);border-radius:5px;padding:2px 10px;font-size:10.5px;font-weight:700;letter-spacing:.5px}
.gal-more{margin-top:52px;text-align:center;padding:40px;background:var(--cream);border:1.5px dashed var(--border);border-radius:22px}
.gal-more-icon{font-size:42px;margin-bottom:14px}
.gal-more-h{font-family:'EB Garamond',serif;font-size:25px;color:var(--green);margin-bottom:9px}
.gal-more-p{font-size:14px;color:var(--text-soft)}

/* ═══════════════════════════
   FOOTER
═══════════════════════════ */
footer{background:linear-gradient(135deg,#0F2318,var(--green));padding:76px 28px 28px;border-top:3px solid var(--gold)}
.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:52px;margin-bottom:56px}
.fb-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.fb-logo-svg{width:52px;height:52px;flex-shrink:0;border-radius:0;border:none;overflow:visible}
.fb-logo-svg svg,.fb-logo-svg img{width:52px;height:52px;display:block;object-fit:contain;border-radius:0}
.fb-name{font-family:'EB Garamond',serif;font-size:16px;font-weight:700;color:var(--green-pale);line-height:1.3}
.fb-desc{font-size:13.5px;color:rgba(255,255,255,.75);line-height:1.9}
.fc h4{font-size:9.5px;font-weight:800;letter-spacing:3.5px;color:var(--gold-light);text-transform:uppercase;margin-bottom:20px}
.fc a,.fc span{display:block;font-size:13.5px;color:rgba(255,255,255,.75);margin-bottom:10px;cursor:pointer;transition:color .22s}
.fc a:hover,.fc span:hover{color:var(--green-pale)}
.fc-ci{display:flex;gap:10px;margin-bottom:13px}
.fc-ci-ic{font-size:14px;flex-shrink:0;margin-top:2px}
.fc-ci-tx{font-size:13px;color:rgba(255,255,255,.75);line-height:1.6}
.footer-btm{max-width:var(--max);margin:0 auto;border-top:1px solid rgba(255,255,255,.15);padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-btm span{font-size:12px;color:rgba(255,255,255,.65)}

/* ═══════════════════════════
   RESPONSIVE
═══════════════════════════ */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;text-align:center;padding:44px 28px 80px}
  .hero-card{display:none}
  .hero-btns{justify-content:center}
  .hero-desc{margin:0 auto 40px}
  .why-grid{grid-template-columns:1fr}
  .why-visual{max-width:520px;margin:0 auto}
  .about-grid{grid-template-columns:1fr}
  .about-visual-wrap{max-width:480px;margin:0 auto 40px}
  .legacy-inner{grid-template-columns:1fr}
  .founder-inner-new{grid-template-columns:1fr}
  .founder-photo-col{max-width:360px;margin:0 auto}
  .mvp-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .gal-grid{grid-template-columns:1fr 1fr}
  .h-ring-1,.h-ring-2,.h-ring-3{display:none}
}
@media(max-width:768px){/* ====================================================
   Al Ameen Dr Mumtaz Ahmed Khan PU College
   Inspired by: thecathedralhighschool.in
   Theme: Deep Forest Green · Champagne Gold · Pearl White
   ==================================================== */

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
  --green:       #1B4332;
  --green-mid:   #2D6A4F;
  --green-light: #40916C;
  --green-pale:  #D8F3DC;
  --green-50:    #F0FAF2;
  --gold:        #C9963A;
  --gold-light:  #E2B96A;
  --gold-bright: #F0CC80;
  --gold-pale:   rgba(201,150,58,0.12);
  --white:       #FFFFFF;
  --off-white:   #FAFAF8;
  --cream:       #F5F3EE;
  --text:        #1A1A1A;
  --text-mid:    #3D3D3D;
  --text-soft:   #6B6B6B;
  --border:      rgba(27,67,50,0.12);
  --border-g:    rgba(201,150,58,0.22);
  --sh-sm:       0 4px 20px rgba(27,67,50,0.10);
  --sh-md:       0 8px 40px rgba(27,67,50,0.16);
  --sh-lg:       0 20px 70px rgba(27,67,50,0.22);
  --sh-gold:     0 8px 30px rgba(201,150,58,0.25);
  --nav-h:       84px;
  --max:         1240px;
  --ease:        cubic-bezier(.4,0,.2,1);
  --spring:      cubic-bezier(.34,1.56,.64,1);
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Outfit',sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
img{max-width:100%;display:block}
ul{list-style:none}

::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--cream)}
::-webkit-scrollbar-thumb{background:var(--green-light);border-radius:4px}

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4{font-family:'EB Garamond',serif;line-height:1.15;color:var(--text)}
h1{font-size:clamp(40px,6vw,80px);font-weight:700}
h2{font-size:clamp(30px,4vw,52px);font-weight:700}
h3{font-size:clamp(18px,2.2vw,24px);font-weight:600}
p{line-height:1.85;color:var(--text-soft);font-size:15px}

.section{padding:96px 28px}
.si{max-width:var(--max);margin:0 auto}

/* ── KEYFRAMES ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideRight{from{width:0}to{width:100%}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes floatSpin{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(8deg)}}
@keyframes spinCW{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes spinCCW{from{transform:rotate(0)}to{transform:rotate(-360deg)}}
@keyframes morphBlob{0%,100%{border-radius:60% 40% 70% 30%/50% 60% 40% 50%}33%{border-radius:40% 60% 30% 70%/60% 40% 70% 30%}66%{border-radius:70% 30% 50% 50%/30% 70% 50% 60%}}
@keyframes driftOrb{0%{transform:translate(0,0)}33%{transform:translate(-40px,28px)}66%{transform:translate(30px,-20px)}100%{transform:translate(0,0)}}
@keyframes driftOrb2{0%{transform:translate(0,0)}50%{transform:translate(35px,-30px)}100%{transform:translate(0,0)}}
@keyframes bubbleUp{0%{transform:translateY(0) scale(1);opacity:.4}80%{opacity:.15}100%{transform:translateY(-100vh) scale(1.5);opacity:0}}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes shimmer{0%{background-position:-300% center}100%{background-position:300% center}}
@keyframes gradX{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.2);opacity:0}}
@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1.3)}}
@keyframes lineGrow{from{width:0}to{width:60px}}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-l{opacity:0;transform:translateX(-28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal-l.visible{opacity:1;transform:translateX(0)}
.reveal-r{opacity:0;transform:translateX(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal-r.visible{opacity:1;transform:translateX(0)}
.d1{transition-delay:.08s!important}.d2{transition-delay:.16s!important}
.d3{transition-delay:.24s!important}.d4{transition-delay:.32s!important}
.d5{transition-delay:.40s!important}.d6{transition-delay:.48s!important}

/* ── PAGE SYS ── */
.page{display:none}.page.active{display:block}

/* ═══════════════════════════
   TOP TICKER BAR
═══════════════════════════ */
.topbar{
  background:var(--green);
  height:40px;display:flex;align-items:center;overflow:hidden;
  border-bottom:2px solid var(--gold)
}
.topbar-inner{
  display:flex;align-items:center;
  font-size:12.5px;font-weight:500;
  color:rgba(255,255,255,.72);padding-right:80px;gap:0;
  white-space:nowrap
}
.topbar-inner strong{color:var(--gold-bright);font-weight:700}
.topbar-sep{margin:0 20px;color:rgba(255,255,255,.2);font-size:14px}
.topbar-icon{margin-right:6px;font-size:13px}
.ticker-wrap{display:flex;white-space:nowrap;animation:ticker 28s linear infinite}

/* ═══════════════════════════
   NAVBAR — white, logo left, links center-right
═══════════════════════════ */
#navbar{
  position:fixed;top:40px;left:0;right:0;z-index:1000;
  height:var(--nav-h);
  background:rgba(255,255,255,.97);
  border-bottom:1px solid rgba(27,67,50,.08);
  transition:all .35s var(--ease)
}
#navbar.scrolled{top:0;box-shadow:0 4px 30px rgba(27,67,50,.12)}
.nav-wrap{
  max-width:var(--max);margin:0 auto;padding:0 36px;
  height:100%;display:flex;align-items:center;justify-content:space-between
}
/* Logo */
.nav-brand{display:flex;align-items:center;gap:14px;cursor:pointer;flex-shrink:0;text-decoration:none}
.nav-logo-img{width:58px;height:58px;flex-shrink:0;overflow:hidden;border-radius:0}
.nav-logo-img img,.nav-logo-img svg{width:58px;height:58px;object-fit:contain;display:block}
.brand-txt .brand-name{
  font-family:'EB Garamond',serif;font-size:16px;font-weight:700;
  color:var(--green);line-height:1.2;max-width:240px
}
.brand-txt .brand-sub{
  font-size:9.5px;font-weight:700;color:var(--gold);
  letter-spacing:2.5px;text-transform:uppercase;margin-top:3px
}
/* Nav links */
.nav-links{display:flex;align-items:center;gap:0}
.nav-link{
  padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--text-mid);
  cursor:pointer;transition:color .22s;position:relative;letter-spacing:.2px
}
.nav-link::after{
  content:'';position:absolute;bottom:6px;left:16px;right:16px;
  height:2px;background:var(--gold);border-radius:2px;
  transform:scaleX(0);transition:transform .25s var(--ease);transform-origin:left
}
.nav-link:hover,.nav-link.active{color:var(--green)}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
/* Apply button */
.nav-cta{
  margin-left:20px;
  background:var(--green);
  color:#fff;border-radius:6px;
  padding:11px 26px;font-size:13.5px;font-weight:700;
  cursor:pointer;transition:all .26s;letter-spacing:.3px;
  border:2px solid var(--green)
}
.nav-cta:hover{background:transparent;color:var(--green)}
/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}
.hamburger span{display:block;width:26px;height:2px;background:var(--green);border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{
  display:none;position:fixed;top:0;left:0;right:0;background:#fff;z-index:900;
  padding:calc(var(--nav-h) + 56px) 28px 36px;flex-direction:column;gap:4px;
  transform:translateY(-100%);transition:transform .4s var(--ease);
  border-bottom:3px solid var(--green);box-shadow:0 20px 60px rgba(0,0,0,.12)
}
.mobile-nav.open{transform:translateY(0)}
.mobile-link{padding:14px 18px;font-size:16px;font-weight:600;color:var(--text-mid);border-radius:8px;cursor:pointer;transition:all .2s;border-left:3px solid transparent}
.mobile-link:hover{color:var(--green);background:var(--green-50);border-left-color:var(--gold)}
@media(max-width:900px){.hamburger{display:flex}.mobile-nav{display:flex}.nav-links,.nav-cta{display:none}}

/* ═══════════════════════════
   PAGE HEADER (inner pages)
═══════════════════════════ */
.page-hdr{
  background:var(--green);
  padding:160px 28px 72px;text-align:center;position:relative;overflow:hidden
}
.page-hdr::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,0,0,.35),rgba(0,0,0,.1));
}
.page-hdr-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:48px 48px
}
.page-hdr-eyebrow{font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px;position:relative;z-index:1}
.page-hdr-title{font-family:'EB Garamond',serif;font-size:clamp(36px,5.5vw,66px);font-weight:700;color:#fff;position:relative;z-index:1;margin-bottom:22px}
.page-hdr-bar{width:64px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));margin:0 auto;position:relative;z-index:1}

/* ═══════════════════════════
   HERO — full-screen image style with animated bg
═══════════════════════════ */
#hero{
  min-height:100vh;
  background:linear-gradient(150deg,#E8F5E9 0%,#F5F3EE 40%,#E9F5EC 75%,#FFF9F0 100%);
  display:flex;align-items:center;
  position:relative;overflow:hidden;
  padding-top:calc(var(--nav-h) + 40px)
}

/* Large soft gradient orbs */
.h-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}
.h-orb-1{width:720px;height:720px;top:-200px;right:-180px;background:radial-gradient(circle,rgba(27,67,50,.10),rgba(45,106,79,.05) 45%,transparent 70%);animation:driftOrb 26s ease-in-out infinite}
.h-orb-2{width:560px;height:560px;bottom:-160px;left:-140px;background:radial-gradient(circle,rgba(201,150,58,.08),rgba(226,185,106,.04) 45%,transparent 70%);animation:driftOrb2 22s ease-in-out infinite}
.h-orb-3{width:340px;height:340px;top:28%;left:32%;background:radial-gradient(circle,rgba(64,145,108,.06),transparent 65%);animation:driftOrb 18s ease-in-out infinite 4s}

/* Dot grid */
.h-dots{
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(27,67,50,.18) 1.5px,transparent 1.5px);
  background-size:38px 38px;
  mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 10%,transparent 80%);
  opacity:.45
}

/* Spinning rings */
.h-ring{position:absolute;border-radius:50%;pointer-events:none}
.h-ring-1{width:560px;height:560px;border:1.5px dashed rgba(27,67,50,.14);top:50%;right:0%;animation:spinCW 65s linear infinite;transform:translateY(-50%)}
.h-ring-2{width:390px;height:390px;border:1px solid rgba(201,150,58,.14);top:50%;right:0%;animation:spinCCW 44s linear infinite;transform:translateY(-50%)}
.h-ring-3{width:230px;height:230px;border:1.5px dashed rgba(64,145,108,.18);top:50%;right:0%;animation:spinCW 28s linear infinite;transform:translateY(-50%)}

/* Floating shapes */
.h-shape{position:absolute;pointer-events:none}
.h-s1{width:90px;height:90px;top:14%;left:4%;background:linear-gradient(135deg,rgba(27,67,50,.13),rgba(45,106,79,.04));border:1.5px solid rgba(27,67,50,.18);border-radius:60% 40% 70% 30%/50% 60% 40% 50%;animation:morphBlob 11s ease-in-out infinite,floatY 8s ease-in-out infinite}
.h-s2{width:56px;height:56px;top:68%;left:5%;background:linear-gradient(135deg,rgba(201,150,58,.16),rgba(201,150,58,.04));border:1px solid rgba(201,150,58,.24);border-radius:40% 60% 30% 70%/60% 40% 70% 30%;animation:morphBlob 14s ease-in-out infinite reverse,floatSpin 11s ease-in-out infinite 1s}
.h-s3{width:36px;height:36px;top:32%;left:23%;background:radial-gradient(circle,rgba(201,150,58,.32),rgba(226,185,106,.08));border-radius:50%;animation:floatY 7s ease-in-out infinite .5s}
.h-s4{width:70px;height:70px;top:52%;left:10%;border:2px solid rgba(27,67,50,.13);border-radius:20px;transform:rotate(38deg);animation:floatSpin 13s ease-in-out infinite 2s,spinCW 32s linear infinite}
.h-s5{width:26px;height:26px;top:24%;right:38%;background:radial-gradient(circle,rgba(64,145,108,.28),rgba(64,145,108,.06));border:1px solid rgba(64,145,108,.3);border-radius:50%;animation:floatY 9s ease-in-out infinite 1.5s}
.h-s6{width:16px;height:16px;top:62%;right:28%;background:rgba(201,150,58,.45);border-radius:50%;animation:twinkle 4.5s ease-in-out infinite}
.h-s7{width:82px;height:82px;bottom:14%;right:22%;border:2px dashed rgba(27,67,50,.14);border-radius:24px;animation:floatSpin 15s ease-in-out infinite 3s,spinCCW 40s linear infinite}
.h-s8{width:12px;height:12px;top:40%;left:47%;background:rgba(27,67,50,.4);border-radius:50%;animation:twinkle 5.5s ease-in-out infinite 2s}
.h-s9{width:48px;height:48px;bottom:28%;left:22%;background:linear-gradient(135deg,rgba(27,67,50,.09),rgba(201,150,58,.04));border:1px solid rgba(27,67,50,.12);border-radius:50%;animation:floatY 16s ease-in-out infinite 1s}
.h-s10{width:20px;height:20px;top:10%;left:53%;background:linear-gradient(135deg,rgba(201,150,58,.28),rgba(226,185,106,.08));border:1px solid rgba(201,150,58,.22);border-radius:7px;animation:floatSpin 10s ease-in-out infinite 4s,spinCW 20s linear infinite}
.h-s11{width:44px;height:22px;top:80%;left:40%;border:1.5px solid rgba(201,150,58,.2);border-radius:50px;animation:floatY 12s ease-in-out infinite 2.5s}
.h-s12{width:18px;height:18px;top:10%;left:66%;background:rgba(27,67,50,.28);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:spinCW 14s linear infinite,floatY 7.5s ease-in-out infinite}

/* Rising bubbles */
.h-bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bbl{position:absolute;bottom:-30px;border-radius:50%;background:radial-gradient(circle at 33% 33%,rgba(255,255,255,.8),rgba(27,67,50,.05));border:1px solid rgba(27,67,50,.1);animation:bubbleUp linear infinite}
.bbl:nth-child(1){width:16px;height:16px;left:7%;animation-duration:14s;animation-delay:0s}
.bbl:nth-child(2){width:10px;height:10px;left:21%;animation-duration:20s;animation-delay:4s}
.bbl:nth-child(3){width:20px;height:20px;left:40%;animation-duration:17s;animation-delay:8s}
.bbl:nth-child(4){width:12px;height:12px;left:58%;animation-duration:22s;animation-delay:2s}
.bbl:nth-child(5){width:16px;height:16px;left:72%;animation-duration:16s;animation-delay:10s}
.bbl:nth-child(6){width:8px;height:8px;left:86%;animation-duration:26s;animation-delay:6s}
.bbl:nth-child(7){width:13px;height:13px;left:94%;animation-duration:19s;animation-delay:12s}

/* Wave bands */
.h-waves{position:absolute;bottom:0;left:0;right:0;height:150px;pointer-events:none;overflow:hidden}
.h-wave{position:absolute;bottom:0;left:-15%;right:-15%;height:100%;border-radius:55% 45% 0 0}
.h-wave-1{background:rgba(27,67,50,.06);animation:spinCW 0s,floatY 20s ease-in-out infinite}
.h-wave-2{background:rgba(201,150,58,.04);height:72%;animation:floatY 26s ease-in-out infinite reverse 2s}
.h-wave-3{background:rgba(27,67,50,.03);height:50%;animation:floatY 32s ease-in-out infinite 5s}

/* ── HERO INNER ── */
.hero-inner{
  position:relative;z-index:10;
  max-width:var(--max);margin:0 auto;
  padding:72px 36px 96px;
  display:grid;grid-template-columns:1.1fr .85fr;gap:60px;align-items:start
}

/* Badge */
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(27,67,50,.08);border:1px solid rgba(27,67,50,.2);
  color:var(--green);border-radius:50px;
  padding:8px 20px 8px 14px;font-size:12px;font-weight:700;letter-spacing:.5px;
  margin-bottom:28px;animation:fadeUp .7s var(--ease) both .2s
}
.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);position:relative;flex-shrink:0}
.badge-dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--gold);opacity:.45;animation:ping 2s ease-out infinite}

.hero-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:3.5px;color:var(--green-light);text-transform:uppercase;margin-bottom:18px;animation:fadeUp .7s var(--ease) both .3s}
.hero-title{
  font-family:'EB Garamond',serif;color:var(--green);
  font-size:clamp(40px,5.8vw,78px);font-weight:700;line-height:1.08;
  margin-bottom:20px;animation:fadeUp .85s var(--ease) both .45s
}
.hero-title em{
  font-style:italic;
  background:linear-gradient(135deg,var(--gold),var(--gold-bright),var(--gold));
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmer 4.5s linear infinite
}
.hero-desc{font-size:16px;line-height:1.9;color:var(--text-soft);max-width:500px;margin-bottom:42px;animation:fadeUp .75s var(--ease) both .65s}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;animation:fadeUp .75s var(--ease) both .82s}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 32px;border-radius:7px;font-size:14px;font-weight:700;letter-spacing:.3px;transition:all .27s var(--ease);cursor:pointer;font-family:'Outfit',sans-serif;position:relative;overflow:hidden}
.btn-green{background:var(--green);color:#fff;box-shadow:var(--sh-md)}
.btn-green:hover{background:var(--green-mid);transform:translateY(-2px);box-shadow:var(--sh-lg)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#fff;box-shadow:var(--sh-gold);font-weight:700}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(201,150,58,.38)}
.btn-outline-g{background:transparent;color:var(--green);border:2px solid rgba(27,67,50,.28)}
.btn-outline-g:hover{background:var(--green-50);border-color:var(--green)}
.btn-ghost-w{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.35);backdrop-filter:blur(10px)}
.btn-ghost-w:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.7)}

/* Chips */
.chip{display:inline-flex;align-items:center;gap:5px;background:var(--green-50);color:var(--green);border:1px solid rgba(27,67,50,.15);border-radius:6px;padding:4px 11px;font-size:11.5px;font-weight:700;letter-spacing:.3px}
.chip-gold{background:var(--gold-pale);color:var(--gold);border-color:var(--border-g)}

/* ── HERO CARD ── */
.hero-card{
  background:#fff;border-radius:20px;
  box-shadow:0 24px 70px rgba(27,67,50,.16),0 0 0 1px rgba(27,67,50,.06);
  overflow:hidden;position:relative;
  animation:fadeIn 1s var(--ease) both .55s
}
.hero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green),var(--green-light),var(--gold));background-size:300% auto;animation:shimmer 4s linear infinite}
.hc-vis{position:relative;overflow:hidden;border-bottom:1px solid rgba(27,67,50,.07);height:520px}
.hc-college-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;transition:transform .5s var(--ease)}
.hero-card:hover .hc-college-img{transform:scale(1.05)}
.hc-img-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;background:linear-gradient(135deg,var(--green-50),#FFF9F0);padding:44px}
.hc-icon{font-size:82px;animation:floatY 5s ease-in-out infinite}
.hc-label{font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--text-soft);text-transform:uppercase}
.hc-img-label{position:absolute;bottom:0;left:0;right:0;padding:10px 16px;background:linear-gradient(to top,rgba(27,67,50,.88),transparent);font-size:11px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.92);text-transform:uppercase}
.hc-stats{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(27,67,50,.07)}
.hcs{text-align:center;padding:20px 8px;background:#fff}
.hcs+.hcs{border-left:1px solid rgba(27,67,50,.07)}
.hcs-val{display:block;font-size:26px;font-weight:700;font-family:'EB Garamond',serif;color:var(--green);line-height:1;margin-bottom:5px}
.hcs-lbl{display:block;font-size:10px;color:var(--text-soft);font-weight:700;letter-spacing:1px;text-transform:uppercase}
.hc-affil{padding:13px 20px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--gold);background:linear-gradient(135deg,rgba(201,150,58,.07),rgba(201,150,58,.02));border-top:1px solid rgba(201,150,58,.12)}

/* Float badges */
.h-float{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(27,67,50,.08);border-radius:16px;padding:14px 18px;box-shadow:0 12px 40px rgba(27,67,50,.14)}
.hf-1{top:-24px;right:-24px;animation:floatY 5.5s ease-in-out infinite .5s}
.hf-2{bottom:-24px;left:-30px;animation:floatY 7s ease-in-out infinite 2.5s}
.hf-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.hf-green{background:linear-gradient(135deg,rgba(27,67,50,.14),rgba(27,67,50,.04))}
.hf-gold{background:linear-gradient(135deg,rgba(201,150,58,.15),rgba(201,150,58,.04))}
.hf-val{font-size:20px;font-weight:700;color:var(--green);font-family:'EB Garamond',serif;line-height:1.2}
.hf-lbl{font-size:11px;color:var(--text-soft);font-weight:600;margin-top:2px}

/* Scroll cue */
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;opacity:.36;transition:opacity .3s}
.hero-scroll:hover{opacity:.78}
.hs-txt{font-size:9.5px;font-weight:700;letter-spacing:3px;color:var(--text-soft);text-transform:uppercase}
.hs-mouse{width:22px;height:34px;border:1.5px solid rgba(27,67,50,.28);border-radius:14px;display:flex;align-items:flex-start;justify-content:center;padding-top:6px}
.hs-wheel{width:3px;height:6px;border-radius:2px;background:var(--green-light);animation:floatY 1.6s ease-in-out infinite}

/* ═══════════════════════════
   SECTION LABELS
═══════════════════════════ */
.s-eyebrow{font-size:10px;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:var(--green-light);margin-bottom:14px;display:block}
.s-title{color:var(--green);margin-bottom:16px}
.s-title em{font-style:italic;color:var(--gold)}
.s-bar{display:flex;align-items:center;gap:10px;margin-bottom:26px}
.s-bar-line{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));animation:lineGrow .8s var(--ease) both}
.s-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}

/* ═══════════════════════════
   STATS STRIP
═══════════════════════════ */
.stats-strip{background:var(--green);padding:0 28px;position:relative;overflow:hidden}
.stats-strip::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1.5px,transparent 1.5px);background-size:24px 24px}
.stats-strip::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-bright),var(--gold));background-size:200% auto;animation:shimmer 4s linear infinite}
.stats-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.stat-block{padding:44px 24px;text-align:center;position:relative;transition:background .25s}
.stat-block:hover{background:rgba(255,255,255,.05)}
.stat-block+.stat-block::before{content:'';position:absolute;left:0;top:22%;bottom:22%;width:1px;background:rgba(255,255,255,.12)}
.stat-num{display:block;font-size:clamp(34px,4.5vw,56px);font-weight:700;font-family:'EB Garamond',serif;color:#fff;line-height:1;margin-bottom:8px}
.stat-lbl{font-size:11px;font-weight:700;letter-spacing:2.5px;color:rgba(255,255,255,.44);text-transform:uppercase}

/* ═══════════════════════════
   "WHY AL AMEEN" — 2-col with image bg right
═══════════════════════════ */
.why-section{background:var(--cream);padding:100px 28px}
.why-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.why-visual{
  border-radius:20px;overflow:hidden;
  background:linear-gradient(135deg,var(--green),var(--green-mid));
  aspect-ratio:4/3;position:relative;box-shadow:var(--sh-lg)
}
.why-visual::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));z-index:2}
.why-college-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s var(--ease)}
.why-visual:hover .why-college-img{transform:scale(1.04)}
.why-img-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green),var(--green-mid))}
.why-emoji{font-size:90px;animation:floatY 5s ease-in-out infinite}
.why-badge{
  position:absolute;bottom:-16px;left:-16px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  border-radius:16px;padding:20px 26px;text-align:center;box-shadow:var(--sh-gold)
}
.wb-num{font-family:'EB Garamond',serif;font-size:30px;font-weight:700;color:#fff;line-height:1}
.wb-lbl{font-size:9px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,.75);text-transform:uppercase;margin-top:4px}
.why-features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}
.wf-card{
  background:#fff;border:1px solid var(--border);border-radius:14px;
  padding:20px;transition:transform .28s var(--spring),box-shadow .28s;
  position:relative;overflow:hidden
}
.wf-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--green),var(--gold));border-radius:0 2px 2px 0}
.wf-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.wf-icon{font-size:24px;margin-bottom:9px}
.wf-title{font-family:'EB Garamond',serif;font-size:17px;font-weight:700;color:var(--green);margin-bottom:5px}
.wf-desc{font-size:12.5px;color:var(--text-soft);line-height:1.65}

/* ═══════════════════════════
   PROGRAM CARDS
═══════════════════════════ */
.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}
.prog-card{
  background:#fff;border:1px solid var(--border);
  border-radius:18px;padding:30px;
  transition:transform .3s var(--spring),box-shadow .3s,border-color .3s;
  position:relative;overflow:hidden
}
.prog-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--green-light),var(--gold));opacity:0;transition:opacity .3s}
.prog-card:hover{transform:translateY(-8px);box-shadow:var(--sh-lg);border-color:rgba(27,67,50,.16)}
.prog-card:hover::before,.prog-card.open::before{opacity:1}
.prog-card.open{box-shadow:var(--sh-md);border-color:rgba(27,67,50,.2)}
.prog-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.prog-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--green-50),#FFF9F0);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:26px;transition:transform .3s var(--spring)}
.prog-card:hover .prog-icon{transform:scale(1.1) rotate(-4deg)}
.prog-name{font-family:'EB Garamond',serif;font-size:22px;font-weight:700;color:var(--green);margin-bottom:6px;line-height:1.2}
.prog-meta{font-size:12.5px;color:var(--text-soft);font-weight:600;margin-bottom:20px}
.prog-toggle{display:flex;align-items:center;justify-content:space-between;background:var(--green-50);border:1px solid var(--border);border-radius:10px;padding:11px 16px;cursor:pointer;font-size:13px;font-weight:700;color:var(--green);transition:all .22s}
.prog-toggle svg{transition:transform .3s}
.prog-card.open .prog-toggle svg{transform:rotate(180deg)}
.prog-toggle:hover{background:var(--green-pale)}
.prog-detail{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.prog-card.open .prog-detail{max-height:540px}
.pd-inner{padding-top:20px;border-top:1px solid var(--border);margin-top:16px}
.pd-row{margin-bottom:16px}
.pd-lbl{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--text-soft);text-transform:uppercase;margin-bottom:8px}
.pd-val{font-size:13.5px;color:var(--text-mid);font-weight:500;line-height:1.65}
.pd-stream{background:var(--green-50);color:var(--green-mid);border:1px solid var(--border);border-radius:7px;padding:5px 11px;font-size:12.5px;font-weight:600;margin-bottom:6px;display:inline-block;margin-right:6px}
.pd-fee{font-size:18px;font-weight:700;color:var(--green);font-family:'EB Garamond',serif}
.pd-tags{display:flex;flex-wrap:wrap;gap:7px}

/* ═══════════════════════════
   LEGACY / HISTORY SECTION (dark green full-bleed)
═══════════════════════════ */
.legacy-section{
  background:var(--green);padding:100px 28px;
  position:relative;overflow:hidden
}
.legacy-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:28px 28px}
.legacy-section::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 70% 50%,rgba(201,150,58,.08),transparent)}
.legacy-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
.legacy-eyebrow{font-size:10px;font-weight:800;letter-spacing:5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px;display:block}
.legacy-title{font-family:'EB Garamond',serif;font-size:clamp(32px,4.5vw,56px);font-weight:700;color:#fff;margin-bottom:20px;line-height:1.1}
.legacy-title em{font-style:italic;color:var(--gold-bright)}
.legacy-desc{color:rgba(255,255,255,.52);font-size:15.5px;line-height:1.9;margin-bottom:36px}
.legacy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lst{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px 16px;text-align:center;transition:background .22s}
.lst:hover{background:rgba(255,255,255,.12)}
.lst-num{font-family:'EB Garamond',serif;font-size:30px;font-weight:700;color:var(--gold-bright)}
.lst-lbl{font-size:10px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,.38);text-transform:uppercase;margin-top:5px}
.legacy-cards{display:flex;flex-direction:column;gap:16px}
.legacy-card{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  border-radius:16px;padding:24px 22px;display:flex;gap:18px;align-items:flex-start;
  transition:background .22s,transform .25s;backdrop-filter:blur(8px)
}
.legacy-card:hover{background:rgba(255,255,255,.11);transform:translateX(6px)}
.lc-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(201,150,58,.25),rgba(201,150,58,.08));display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.lc-title{font-family:'EB Garamond',serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}
.lc-desc{font-size:13px;color:rgba(255,255,255,.46);line-height:1.7}

/* ═══════════════════════════
   FACILITIES
═══════════════════════════ */
.fac-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}
.fac-card{
  background:#fff;border:1px solid var(--border);border-radius:18px;
  padding:32px 20px;text-align:center;
  transition:all .3s var(--spring);position:relative;overflow:hidden
}
.fac-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--green-50),#FFF9F0);opacity:0;transition:opacity .3s}
.fac-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:var(--sh-lg);border-color:rgba(27,67,50,.16)}
.fac-card:hover::after{opacity:1}
.fac-card:hover .fac-icon,.fac-card:hover .fac-name{position:relative;z-index:1}
.fac-icon{font-size:40px;margin-bottom:14px;transition:transform .3s var(--spring)}
.fac-card:hover .fac-icon{transform:scale(1.18)}
.fac-name{font-size:13.5px;font-weight:700;color:var(--green)}

/* ═══════════════════════════
   CTA SECTION
═══════════════════════════ */
.cta-section{
  background:linear-gradient(140deg,var(--green) 0%,var(--green-mid) 55%,#1B4D3E 100%);
  background-size:200% 200%;padding:100px 28px;
  text-align:center;position:relative;overflow:hidden
}
.cta-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1.5px,transparent 1.5px);background-size:26px 26px}
.cta-section::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 60%,rgba(201,150,58,.06),transparent)}
.cta-inner{max-width:700px;margin:0 auto;position:relative;z-index:1}
.cta-eyebrow{font-size:10px;font-weight:800;letter-spacing:5px;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:18px;display:block}
.cta-title{color:#fff;font-size:clamp(30px,4.5vw,54px);font-family:'EB Garamond',serif;margin-bottom:18px;font-weight:700}
.cta-title em{font-style:italic;color:var(--gold-bright)}
.cta-desc{color:rgba(255,255,255,.56);font-size:16px;line-height:1.9;margin-bottom:44px}
.cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

/* ═══════════════════════════
   ABOUT PAGE
═══════════════════════════ */
.about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:78px;align-items:center}
.about-visual-wrap{position:relative}
.about-visual{width:100%;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--green-50),#FFF9F0);border:1px solid var(--border);box-shadow:var(--sh-lg);aspect-ratio:4/5}
.about-college-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-visual-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:100px;animation:floatY 5.5s ease-in-out infinite}
.about-visual::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green),var(--green-light),var(--gold))}
.about-badge{position:absolute;bottom:-18px;right:-18px;background:linear-gradient(135deg,var(--green),var(--green-mid));border-radius:16px;padding:20px 26px;text-align:center;box-shadow:var(--sh-lg)}
.ab-num{font-family:'EB Garamond',serif;font-size:30px;font-weight:700;color:#fff;line-height:1}
.ab-lbl{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--green-pale);text-transform:uppercase;margin-top:4px}
.about-stripe{position:absolute;top:40px;left:-14px;width:4px;height:80px;border-radius:3px;background:linear-gradient(to bottom,var(--gold),var(--gold-light))}

/* Founder */
.founder-wrap{background:linear-gradient(140deg,var(--green),var(--green-mid) 60%,#1A3D2F);padding:100px 28px;position:relative;overflow:hidden}
.founder-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at 12% 50%,rgba(255,255,255,.05),transparent),radial-gradient(ellipse 40% 60% at 88% 50%,rgba(201,150,58,.08),transparent)}
.founder-wrap::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:26px 26px}

/* New 2-col layout */
.founder-inner-new{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:start;position:relative;z-index:1}

/* Photo column */
.founder-photo-col{display:flex;flex-direction:column;gap:24px}
.founder-photo-card{border-radius:24px;overflow:hidden;position:relative;box-shadow:0 32px 80px rgba(0,0,0,.45);border:3px solid rgba(201,150,58,.45)}
.founder-photo{width:100%;height:420px;object-fit:cover;object-position:center top;display:block}
.founder-photo-placeholder{width:100%;height:420px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:100px;color:rgba(255,255,255,.3)}
.founder-photo-label{background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:22px;position:absolute;bottom:0;left:0;right:0}
.fpl-name{font-family:'EB Garamond',serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:3px}
.fpl-title{font-size:11px;color:var(--gold-bright);font-weight:700;letter-spacing:1px;text-transform:uppercase}

/* Quote card */
.founder-quote-card{background:rgba(255,255,255,.1);border:1px solid rgba(201,150,58,.3);border-left:4px solid var(--gold);border-radius:16px;padding:24px 26px;backdrop-filter:blur(10px)}
.fqc-marks{font-family:'EB Garamond',serif;font-size:52px;color:var(--gold-bright);line-height:.8;margin-bottom:6px;opacity:.7}
.fqc-text{font-family:'EB Garamond',serif;font-size:16px;color:rgba(255,255,255,.95);line-height:1.75;font-style:italic;margin-bottom:12px}
.fqc-attr{font-size:11px;font-weight:700;color:var(--gold-bright);letter-spacing:1px}

/* Content column */
.founder-eyebrow-row{margin-bottom:10px}
.founder-heading{color:#fff;font-family:'EB Garamond',serif;font-size:clamp(30px,4vw,52px);margin-bottom:10px;font-weight:700;line-height:1.15}
.founder-heading em{color:var(--gold-bright)}
.founder-subtitle{font-size:13px;font-weight:700;color:var(--gold-bright);letter-spacing:1px;text-transform:uppercase;margin-bottom:28px;opacity:.85}
.founder-bio-new p{color:rgba(255,255,255,.92);margin-bottom:16px;font-size:15.5px;line-height:1.9}
.founder-bio-new p strong{color:#fff;font-weight:700}

/* Legacy box */
.founder-legacy-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:28px 30px;margin:28px 0 24px;backdrop-filter:blur(8px)}
.flb-title{font-family:'EB Garamond',serif;font-size:22px;font-weight:700;color:var(--gold-bright);margin-bottom:20px}
.flb-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.flb-list li{display:flex;gap:14px;align-items:flex-start;color:rgba(255,255,255,.92);font-size:15px;line-height:1.65}
.flb-list li strong{color:#fff;font-weight:700}
.flb-icon{font-size:18px;flex-shrink:0;margin-top:1px}

/* Closing */
.founder-closing{font-size:14.5px;color:rgba(255,255,255,.85);line-height:1.9;margin-bottom:32px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}

/* Stats */
.founder-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0}
.fs-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px;text-align:center;transition:background .22s}
.fs-item:hover{background:rgba(255,255,255,.13)}
.fsv{font-family:'EB Garamond',serif;font-size:30px;font-weight:700;color:var(--gold-bright)}
.fsl{font-size:10px;color:rgba(255,255,255,.55);font-weight:700;letter-spacing:1px;margin-top:5px;text-transform:uppercase}

/* MVP — kept for backward compat */
.mvp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mvp-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:38px 28px;text-align:center;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}
.mvp-card::before{content:'';position:absolute;top:0;left:50%;right:50%;height:3px;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:0 0 3px 3px;transition:left .35s,right .35s}
.mvp-card:hover::before{left:0;right:0}
.mvp-card:hover{transform:translateY(-8px);box-shadow:var(--sh-lg)}
.mvp-icon{width:66px;height:66px;border-radius:18px;background:linear-gradient(135deg,var(--green-50),#FFF9F0);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;border:1px solid var(--border)}
.mvp-title{font-family:'EB Garamond',serif;font-size:23px;font-weight:700;color:var(--green);margin-bottom:12px}
.mvp-desc{font-size:14px;color:var(--text-soft);line-height:1.85}

/* ═══════════════════════════
   MISSION VISION SECTION — FULL
═══════════════════════════ */
.mvs-section{background:linear-gradient(160deg,#0d1f12,#1B4332 45%,#0f2318);padding:100px 28px;position:relative;overflow:hidden}
.mvs-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}

.mvs-header{text-align:center;margin-bottom:72px}
.mvs-header .s-eyebrow{color:var(--gold-light)}
.mvs-header .s-bar-line{background:var(--gold)!important}
.mvs-header .s-bar-dot{background:var(--gold)!important}

/* BLOCK layout */
.mvs-block{display:grid;grid-template-columns:200px 1fr;gap:0;margin-bottom:52px;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.mvs-block-flip{direction:rtl}
.mvs-block-flip > *{direction:ltr}

.mvs-block-label{background:var(--green);padding:52px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex-shrink:0}
.mvs-label-gold{background:linear-gradient(160deg,#8B6914,var(--gold))}
.mvs-block-icon{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:30px}
.mvs-block-tag{font-size:10px;font-weight:800;letter-spacing:3px;color:rgba(255,255,255,.7);text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}

.mvs-block-body{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:48px 52px;backdrop-filter:blur(8px)}
.mvs-block-title{font-family:'EB Garamond',serif;font-size:clamp(24px,3vw,36px);font-weight:700;color:#fff;margin-bottom:12px}
.mvs-block-title em{color:var(--gold-bright);font-style:italic}
.mvs-block-lead{font-size:16px;color:rgba(255,255,255,.75);line-height:1.85;margin-bottom:32px;border-left:3px solid var(--gold);padding-left:18px}

/* Mission points */
.mvs-points{display:flex;flex-direction:column;gap:20px}
.mvs-point{display:flex;gap:20px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 22px;transition:background .25s}
.mvs-point:hover{background:rgba(255,255,255,.08)}
.mvs-point-num{font-family:'EB Garamond',serif;font-size:28px;font-weight:700;color:var(--gold-bright);line-height:1;flex-shrink:0;opacity:.7}
.mvs-point-text{font-size:15px;color:rgba(255,255,255,.88);line-height:1.85;padding-top:4px}

/* Vision grid */
.mvs-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mvs-vcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 22px;transition:all .28s var(--spring)}
.mvs-vcard:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.mvs-vcard-icon{font-size:28px;margin-bottom:12px}
.mvs-vcard-title{font-family:'EB Garamond',serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}
.mvs-vcard-desc{font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.75}

/* Special initiative */
.mvs-special{background:rgba(201,150,58,.08);border:1px solid rgba(201,150,58,.2);border-radius:24px;padding:52px;display:grid;grid-template-columns:1fr 200px;gap:52px;align-items:center}
.mvs-special-badge{display:inline-block;background:rgba(201,150,58,.15);border:1px solid rgba(201,150,58,.3);color:var(--gold-bright);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:20px}
.mvs-special-title{font-family:'EB Garamond',serif;font-size:clamp(24px,2.5vw,38px);font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2}
.mvs-special-title em{color:var(--gold-bright);font-style:italic}
.mvs-special-desc{font-size:15px;color:rgba(255,255,255,.8);line-height:1.9;margin-bottom:28px}
.mvs-special-tags{display:flex;flex-wrap:wrap;gap:10px}
.mvs-special-tags span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-size:13px;font-weight:600;padding:7px 16px;border-radius:20px}
.mvs-stat-ring{width:160px;height:160px;border-radius:50%;border:3px solid rgba(201,150,58,.35);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 0 40px rgba(201,150,58,.15),inset 0 0 40px rgba(201,150,58,.05)}
.mvs-stat-ring-inner{text-align:center}
.mvs-stat-num{font-family:'EB Garamond',serif;font-size:38px;font-weight:700;color:var(--gold-bright);line-height:1}
.mvs-stat-lbl{font-size:11px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.5px;margin-top:6px;line-height:1.4}

/* Responsive */
@media(max-width:1024px){
  .mvs-block{grid-template-columns:1fr}
  .mvs-block-label{flex-direction:row;padding:24px 28px;justify-content:flex-start}
  .mvs-block-tag{writing-mode:horizontal-tb;transform:none}
  .mvs-vision-grid{grid-template-columns:1fr}
  .mvs-special{grid-template-columns:1fr}
  .mvs-stat-ring{display:none}
  .mvs-block-body{padding:32px 28px}
}

/* ═══════════════════════════
   ADMISSION
═══════════════════════════ */
.adm-grid{display:grid;grid-template-columns:1fr 390px;gap:60px;align-items:start;margin-top:56px}
.step-row{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--border)}
.step-row:last-child{border-bottom:none}
.step-num{width:50px;height:50px;flex-shrink:0;border-radius:14px;background:var(--green);display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',serif;font-size:16px;font-weight:700;color:#fff;position:relative;box-shadow:var(--sh-md)}
.step-num::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:1px;height:26px;background:linear-gradient(to bottom,rgba(27,67,50,.25),transparent)}
.step-row:last-child .step-num::after{display:none}
.step-title{font-family:'EB Garamond',serif;font-size:20px;color:var(--green);margin-bottom:7px;font-weight:700}
.step-desc{font-size:14px;color:var(--text-soft);line-height:1.8}
.adm-sidebar{position:sticky;top:108px}
.adm-form{background:#fff;border:1px solid var(--border);border-radius:22px;padding:32px;margin-bottom:20px;box-shadow:var(--sh-md);border-top:4px solid var(--green-light)}
.form-title{font-family:'EB Garamond',serif;font-size:26px;color:var(--green);margin-bottom:5px}
.form-sub{font-size:13px;color:var(--text-soft);margin-bottom:26px}
.field-wrap{margin-bottom:18px}
.field-lbl{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--green-light);text-transform:uppercase;margin-bottom:7px}
.field-inp{width:100%;padding:12px 16px;background:var(--cream);border:1.5px solid var(--border);border-radius:10px;font-size:14px;color:var(--text);outline:none;transition:border-color .22s,box-shadow .22s}
.field-inp:focus{border-color:var(--green-light);box-shadow:0 0 0 3px rgba(27,67,50,.08)}
.field-inp::placeholder{color:var(--text-soft)}
.sub-btn{width:100%;background:var(--green);color:#fff;border:none;border-radius:12px;padding:15px;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s;margin-top:8px;box-shadow:var(--sh-md);letter-spacing:.3px}
.sub-btn:hover{background:var(--green-mid);transform:translateY(-2px);box-shadow:var(--sh-lg)}
.form-success{display:none;text-align:center;padding:30px 0}
.success-icon{font-size:60px;margin-bottom:16px}
.success-h{font-family:'EB Garamond',serif;font-size:26px;color:var(--green);margin-bottom:10px}
.success-p{font-size:14px;color:var(--text-soft);line-height:1.78}
.reset-btn{display:inline-block;margin-top:18px;font-size:13px;font-weight:700;color:var(--green-light);cursor:pointer;text-decoration:underline}
.dates-card{background:var(--cream);border:1px solid var(--border);border-radius:18px;padding:26px;margin-bottom:18px;border-top:3px solid var(--gold)}
.dates-title{font-family:'EB Garamond',serif;font-size:20px;color:var(--green);margin-bottom:18px;display:flex;align-items:center;gap:8px}
.date-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);font-size:13.5px}
.date-row:last-child{border-bottom:none}
.de{color:var(--text-soft)}
.dd{font-weight:700;color:var(--green)}
.contact-card{background:var(--green);border-radius:18px;padding:26px}
.ct-title{color:var(--gold-bright);font-family:'EB Garamond',serif;font-size:20px;margin-bottom:18px}
.ci{display:flex;gap:12px;margin-bottom:13px;align-items:flex-start}
.ci-icon{font-size:14px;flex-shrink:0;margin-top:2px}
.ci-txt{font-size:13px;color:rgba(255,255,255,.5);line-height:1.65}

/* ═══════════════════════════
   GALLERY
═══════════════════════════ */
.gal-filters{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0 28px}
.gf{background:#fff;border:1.5px solid var(--border);color:var(--text-mid);border-radius:8px;padding:9px 24px;font-size:13px;font-weight:700;cursor:pointer;transition:all .22s}
.gf:hover{border-color:var(--green);color:var(--green)}
.gf.active{background:var(--green);color:#fff;border-color:transparent;box-shadow:var(--sh-md)}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gal-card{border-radius:18px;overflow:hidden;cursor:pointer;position:relative;transition:transform .38s var(--spring),box-shadow .38s}
.gal-card:hover{transform:scale(1.04) translateY(-6px);box-shadow:0 36px 80px rgba(27,67,50,.2);z-index:2}
.gal-img{height:240px;display:flex;align-items:center;justify-content:center;position:relative}
.gal-emoji{font-size:54px;position:relative;z-index:1;transition:transform .35s var(--spring)}
.gal-card:hover .gal-emoji{transform:scale(1.2)}
.gal-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(27,67,50,.9),rgba(27,67,50,.2) 55%,transparent)}
.gal-info{position:absolute;bottom:0;left:0;right:0;padding:18px 20px}
.gal-title{font-family:'EB Garamond',serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}
.gal-year{display:inline-block;background:rgba(201,150,58,.22);color:var(--gold-bright);border:1px solid rgba(201,150,58,.32);border-radius:5px;padding:2px 10px;font-size:10.5px;font-weight:700;letter-spacing:.5px}
.gal-more{margin-top:52px;text-align:center;padding:40px;background:var(--cream);border:1.5px dashed var(--border);border-radius:22px}
.gal-more-icon{font-size:42px;margin-bottom:14px}
.gal-more-h{font-family:'EB Garamond',serif;font-size:25px;color:var(--green);margin-bottom:9px}
.gal-more-p{font-size:14px;color:var(--text-soft)}

/* ═══════════════════════════
   FOOTER
═══════════════════════════ */
footer{background:linear-gradient(135deg,#0F2318,var(--green));padding:76px 28px 28px;border-top:3px solid var(--gold)}
.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:52px;margin-bottom:56px}
.fb-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.fb-logo-svg{width:52px;height:52px;flex-shrink:0;border-radius:0;border:none;overflow:visible}
.fb-logo-svg svg,.fb-logo-svg img{width:52px;height:52px;display:block;object-fit:contain;border-radius:0}
.fb-name{font-family:'EB Garamond',serif;font-size:16px;font-weight:700;color:var(--green-pale);line-height:1.3}
.fb-desc{font-size:13.5px;color:rgba(255,255,255,.75);line-height:1.9}
.fc h4{font-size:9.5px;font-weight:800;letter-spacing:3.5px;color:var(--gold-light);text-transform:uppercase;margin-bottom:20px}
.fc a,.fc span{display:block;font-size:13.5px;color:rgba(255,255,255,.75);margin-bottom:10px;cursor:pointer;transition:color .22s}
.fc a:hover,.fc span:hover{color:var(--green-pale)}
.fc-ci{display:flex;gap:10px;margin-bottom:13px}
.fc-ci-ic{font-size:14px;flex-shrink:0;margin-top:2px}
.fc-ci-tx{font-size:13px;color:rgba(255,255,255,.75);line-height:1.6}
.footer-btm{max-width:var(--max);margin:0 auto;border-top:1px solid rgba(255,255,255,.15);padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-btm span{font-size:12px;color:rgba(255,255,255,.65)}

/* ═══════════════════════════
   RESPONSIVE
═══════════════════════════ */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;text-align:center;padding:44px 28px 80px}
  .hero-card{display:none}
  .hero-btns{justify-content:center}
  .hero-desc{margin:0 auto 40px}
  .why-grid{grid-template-columns:1fr}
  .why-visual{max-width:520px;margin:0 auto}
  .about-grid{grid-template-columns:1fr}
  .about-visual-wrap{max-width:480px;margin:0 auto 40px}
  .legacy-inner{grid-template-columns:1fr}
  .founder-inner-new{grid-template-columns:1fr}
  .founder-photo-col{max-width:360px;margin:0 auto}
  .mvp-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .gal-grid{grid-template-columns:1fr 1fr}
  .h-ring-1,.h-ring-2,.h-ring-3{display:none}
}
@media(max-width:768px){
  .nav-wrap{padding:0 20px}
  .brand-txt .brand-name{font-size:13px;max-width:180px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .gal-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-inner{padding:30px 20px 72px}
  .section{padding:72px 20px}
  .h-float{display:none}
  .prog-grid{grid-template-columns:1fr}
  .fac-grid{grid-template-columns:repeat(2,1fr)}
  .mvp-grid{grid-template-columns:1fr}
  .cta-btns{flex-direction:column;align-items:center}
}
@media(max-width:480px){
  .stats-grid{grid-template-columns:1fr 1fr}
  .founder-stats{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .why-features{grid-template-columns:1fr}
}
  .nav-wrap{padding:0 20px}
  .brand-txt .brand-name{font-size:13px;max-width:180px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .gal-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-inner{padding:30px 20px 72px}
  .section{padding:72px 20px}
  .h-float{display:none}
  .prog-grid{grid-template-columns:1fr}
  .fac-grid{grid-template-columns:repeat(2,1fr)}
  .mvp-grid{grid-template-columns:1fr}
  .cta-btns{flex-direction:column;align-items:center}
}
@media(max-width:480px){
  .stats-grid{grid-template-columns:1fr 1fr}
  .founder-stats{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .why-features{grid-template-columns:1fr}
}