*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --navy:#0D2B5E;--navy2:#1A3A6B;
  --gold:#C8963E;--gold-lt:#FDF3E3;--gold-md:#F0C060;
  --g50:#F9FAFB;--g100:#F3F4F6;--g200:#E5E7EB;
  --g400:#363739;--g600:#4B5563;--g900:#111827;
  --white:#fff;--border:#E5E7EB;
  --green:#10B981;--green-lt:#ECFDF5;
  --red:#EF4444;--red-lt:#FEF2F2;
  --blue:#3B82F6;--blue-lt:#EFF6FF;
  --amber:#F59E0B;--amber-lt:#FFFBEB;
  --r:12px;--r-lg:16px;--r-xl:24px;
  --sh:0 1px 3px rgba(0,0,0,0.06),0 4px 16px rgba(0,0,0,0.04);
  --sh-md:0 4px 24px rgba(0,0,0,0.08);
  --sh-lg:0 12px 48px rgba(0,0,0,0.12);
}
html,body{height:100%;font-family:-apple-system,'Segoe UI',system-ui,sans-serif;color:var(--g900);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;}

/* ══════════ NAV ══════════ */
nav{position:fixed;top:0;width:100%;z-index:1000;padding:0 5%;transition:all .3s;background:var(--white);}
nav.scrolled{background:rgba(255,255,255,0.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 1px 16px rgba(0,0,0,0.04);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;}
.logo-mark{width:38px;height:38px;background:var(--navy);border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--gold-md);}
.logo-text .l1{font-size:14px;font-weight:700;color:var(--navy);}
.logo-text .l2{font-size:10px;color:var(--gold);font-weight:500;letter-spacing:.5px;}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;}
.nav-links a{text-decoration:none;color:var(--g600);font-size:13.5px;font-weight:500;padding:7px 14px;border-radius:8px;transition:all .2s;cursor:pointer;}
.nav-links a:hover,.nav-links a.active{color:var(--navy);background:var(--g100);}
.nav-btn{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;padding:9px 18px;border-radius:10px;line-height:1;text-decoration:none;transition:all .2s;}
.nav-btn:hover{transform:translateY(-1px);}
.nav-btn-secondary{background:var(--g50);color:var(--navy)!important;border:1.5px solid var(--border);}
.nav-btn-secondary:hover{border-color:var(--navy);background:var(--g100);}
.nav-btn-primary{background:var(--navy);color:var(--white)!important;border:1.5px solid var(--navy);}
.nav-btn-primary:hover{background:var(--gold);border-color:var(--gold);color:#000!important;}
.nav-cta-btn{background:var(--navy);color:var(--white)!important;padding:9px 20px!important;border-radius:10px!important;font-weight:600!important;}
.nav-cta-btn:hover{background:var(--gold)!important;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;}
.hamburger span{width:22px;height:2px;background:var(--navy);border-radius:2px;}
.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:12px 5% 20px;z-index:999;flex-direction:column;gap:2px;box-shadow:0 8px 32px rgba(0,0,0,0.08);}
.mobile-menu.open{display:flex;}
.mobile-menu a{color:var(--g600);font-size:14px;font-weight:500;padding:10px 12px;border-radius:8px;cursor:pointer;text-decoration:none;display:block;}
.mobile-menu a:hover{background:var(--g100);color:var(--navy);}

/* ══════════ HERO ══════════ */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 5% 80px;position:relative;overflow:hidden;background:var(--white);}
.hero-bg{position:absolute;inset:0;pointer-events:none;}
.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:bfloat 8s ease-in-out infinite;}
.blob1{width:500px;height:500px;background:radial-gradient(circle,#E8F0FE,transparent 70%);top:-100px;left:-100px;animation-delay:0s;}
.blob2{width:400px;height:400px;background:radial-gradient(circle,#FDF3E3,transparent 70%);top:50px;right:-80px;animation-delay:-3s;}
.blob3{width:350px;height:350px;background:radial-gradient(circle,#F0F9FF,transparent 70%);bottom:-60px;left:40%;animation-delay:-6s;}
@keyframes bfloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-20px) scale(1.05);}}
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:var(--gold-lt);border:1px solid #F0D090;color:#92650A;padding:6px 16px;border-radius:100px;font-size:12px;font-weight:600;margin-bottom:28px;animation:fadeUp .6s ease both;}
.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pdot 2s ease-in-out infinite;}
@keyframes pdot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.8);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.hero h1{font-size:clamp(38px,6vw,72px);font-weight:800;color:var(--g900);line-height:1.08;letter-spacing:-2px;margin-bottom:22px;max-width:800px;animation:fadeUp .6s .1s ease both;}
.accent{background:linear-gradient(135deg,var(--gold),#E8A840);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero p{font-size:clamp(16px,2vw,20px);color:var(--g600);line-height:1.7;max-width:580px;margin:0 auto 36px;animation:fadeUp .6s .2s ease both;}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;animation:fadeUp .6s .3s ease both;}
.btn-hero-p{background:var(--navy);color:#fff;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:all .25s;box-shadow:0 4px 20px rgba(13,43,94,0.25);}
.btn-hero-p:hover{background:var(--gold);transform:translateY(-2px);}
.btn-hero-s{background:var(--white);color:var(--navy);padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);font-family:inherit;transition:all .25s;}
.btn-hero-s:hover{border-color:var(--navy);transform:translateY(-2px);}
.hero-stats{display:flex;margin-top:64px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md);animation:fadeUp .6s .4s ease both;}
.hstat{padding:24px 36px;text-align:center;position:relative;}
.hstat+.hstat::before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:var(--border);}
.hstat-num{font-size:26px;font-weight:800;color:var(--navy);letter-spacing:-1px;}
.hstat-lbl{font-size:11px;color:var(--g400);margin-top:2px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;}

/* ══════════ COMMONS ══════════ */
section{padding:88px 5%;}
.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;}
.eyebrow::before{content:'';width:20px;height:2px;background:var(--gold);border-radius:2px;}
.sec-title{font-size:clamp(28px,3.5vw,42px);font-weight:800;color:var(--g900);line-height:1.15;letter-spacing:-1px;margin-bottom:14px;}
.sec-sub{font-size:17px;color:var(--g600);line-height:1.75;max-width:560px;}
.btn-p{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .2s;text-decoration:none;}
.btn-p:hover{background:var(--gold);transform:translateY(-1px);}
.btn-o{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--navy);padding:11px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);font-family:inherit;transition:all .2s;}
.btn-o:hover{border-color:var(--navy);background:var(--g50);}
.btn-g{display:inline-flex;align-items:center;background:var(--gold);color:#fff;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:all .2s;}
.btn-g:hover{background:#b07830;}
.btn-gw{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.12);color:#fff;padding:11px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid rgba(255,255,255,0.25);font-family:inherit;transition:all .2s;}
.btn-gw:hover{background:rgba(255,255,255,0.2);}
.light-bg{background:var(--g50);}
.dark-bg{background:var(--navy);}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.card-base{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh);transition:all .25s;}
.card-base:hover{box-shadow:var(--sh-lg);transform:translateY(-3px);}

/* ── MARQUEE ── */
.marquee-wrap{background:var(--navy);padding:14px 0;overflow:hidden;}
.mtrack{display:flex;gap:56px;animation:marquee 30s linear infinite;width:max-content;}
.mtrack span{color:rgba(255,255,255,0.45);font-size:12.5px;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:8px;}
.mtrack b{color:var(--gold-md);font-weight:700;}
.mdot{width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── ABOUT ── */
.about-card{background:var(--navy);border-radius:var(--r-xl);padding:40px;color:#fff;position:relative;overflow:hidden;}
.about-card::before{content:'';position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:rgba(200,150,62,0.1);}
.about-grid-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;position:relative;z-index:1;}
.about-mini{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:14px;}
.about-mini strong{display:block;color:var(--gold-md);font-size:14px;margin-bottom:3px;}
.about-mini span{font-size:12px;color:rgba(255,255,255,0.5);}

/* ── SERVICES ── */
.svc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 28px;transition:all .25s;cursor:pointer;position:relative;overflow:hidden;}
.svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.svc-card:hover::after{transform:scaleX(1);}
.svc-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px);}
.svc-icon{width:52px;height:52px;border-radius:14px;background:var(--g50);border:1px solid var(--border);display:grid;place-items:center;font-size:24px;margin-bottom:20px;transition:all .25s;}
.svc-card:hover .svc-icon{background:var(--gold-lt);border-color:#F0D090;}
.svc-card h3{font-size:16px;font-weight:700;color:var(--g900);margin-bottom:8px;}
.svc-card p{font-size:14px;color:var(--g600);line-height:1.65;}

/* ── CHAPTERS ── */
.chap-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px 16px;text-align:center;transition:all .2s;cursor:pointer;}
.chap-card:hover{border-color:var(--gold);box-shadow:var(--sh-md);transform:translateY(-2px);}
.hq-chip{background:var(--gold);color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:100px;display:inline-block;margin-bottom:8px;}
.city-n{font-size:15px;font-weight:700;color:var(--g900);margin-bottom:3px;}
.state-n{font-size:11px;color:var(--g400);margin-bottom:10px;}
.s-active{display:inline-flex;align-items:center;gap:5px;background:var(--green-lt);color:#065F46;font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;}
.s-active::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);}
.s-soon{display:inline-flex;align-items:center;gap:5px;background:var(--amber-lt);color:#92400E;font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;}
.s-soon::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--amber);}

/* ── MEMBERSHIP PLANS ── */
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
.plan-box{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:36px 28px;position:relative;display:flex;flex-direction:column;}
.plan-box.popular{border-color:var(--navy);box-shadow:0 0 0 4px rgba(13,43,94,0.06);}
.plan-pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-size:11px;font-weight:700;padding:4px 18px;border-radius:100px;white-space:nowrap;}
.plan-tier{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--g400);margin-bottom:8px;}
.plan-name{font-size:22px;font-weight:800;color:var(--g900);letter-spacing:-.5px;}
.plan-price{font-size:38px;font-weight:800;color:var(--navy);letter-spacing:-1.5px;margin:16px 0 4px;}
.plan-price sup{font-size:18px;font-weight:600;vertical-align:super;margin-right:2px;}
.plan-per{font-size:13px;color:var(--g400);margin-bottom:24px;}
.plan-div{height:1px;background:var(--border);margin:20px 0;}
.plan-list{list-style:none;flex:1;margin-bottom:28px;}
.plan-list li{font-size:14px;color:var(--g600);padding:8px 0;display:flex;gap:10px;border-bottom:1px solid var(--g100);}
.plan-list li:last-child{border-bottom:none;}
.pcheck{width:18px;height:18px;border-radius:50%;background:var(--gold-lt);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.pcheck::before{content:'✓';font-size:10px;color:var(--gold);font-weight:700;}

/* ── EVENTS ── */
.ev-card{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all .25s;background:var(--white);}
.ev-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px);}
.ev-top{background:var(--navy);padding:28px;display:flex;gap:20px;}
.ev-date-box{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);border-radius:12px;padding:10px 16px;text-align:center;flex-shrink:0;}
.ev-day{font-size:26px;font-weight:800;color:#fff;line-height:1;}
.ev-mon{font-size:10px;font-weight:700;color:var(--gold-md);letter-spacing:1px;text-transform:uppercase;}
.ev-top h3{color:#fff;font-size:16px;font-weight:700;margin-bottom:6px;}
.ev-top p{color:rgba(255,255,255,0.55);font-size:13px;line-height:1.6;}
.ev-bot{padding:18px 28px;display:flex;align-items:center;justify-content:space-between;}
.ev-loc{font-size:12px;color:var(--g400);}
.ev-cta{font-size:13px;font-weight:600;color:var(--navy);cursor:pointer;transition:color .2s;border:none;background:none;font-family:inherit;}
.ev-cta:hover{color:var(--gold);}

/* ── INVESTOR ── */
.inv-num{width:40px;height:40px;border-radius:12px;background:var(--navy);display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--gold-md);flex-shrink:0;}
.inv-step{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--border);}
.inv-card{background:var(--navy);border-radius:var(--r-xl);padding:40px;}

/* ── VISION ── */
.vision-strip{background:var(--navy);padding:80px 5%;text-align:center;}
.vision-q{font-size:clamp(22px,3.5vw,40px);font-weight:800;color:#fff;max-width:820px;margin:12px auto 20px;line-height:1.3;letter-spacing:-1px;}
.vision-q em{color:var(--gold-md);font-style:normal;}
.vision-sub{font-size:16px;color:rgba(255,255,255,0.55);max-width:520px;margin:0 auto 40px;line-height:1.75;}
.tag-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
.tpill{border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.65);padding:9px 18px;border-radius:100px;font-size:13px;background:rgba(255,255,255,0.05);}

/* ── CONTACT ── */
.contact-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;}
.ci-row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--g100);}
.ci-row:last-of-type{border-bottom:none;}
.ci-icon{width:40px;height:40px;border-radius:10px;background:var(--g50);border:1px solid var(--border);display:grid;place-items:center;font-size:18px;flex-shrink:0;}
.ci-lbl{font-size:11px;color:var(--g400);font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;}
.ci-val{font-size:14px;font-weight:600;color:var(--g900);}
.form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:40px;box-shadow:var(--sh-md);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fg{margin-bottom:14px;}
.fg label{display:block;font-size:12px;font-weight:600;color:var(--g600);margin-bottom:6px;}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;color:var(--g900);background:var(--white);font-family:inherit;outline:none;transition:border .2s;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--navy);}
.fg textarea{height:100px;resize:none;}
.wa-btn{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:16px;text-decoration:none;}
.wa-btn:hover{background:#1eba57;}

/* ── PAGE HEROES ── */
.page-hero{padding:140px 5% 72px;background:var(--g50);border-bottom:1px solid var(--border);}
.page-hero h1{font-size:clamp(32px,4.5vw,54px);font-weight:800;color:var(--g900);line-height:1.1;letter-spacing:-1.5px;margin:12px 0 16px;}
.page-hero p{font-size:17px;color:var(--g600);line-height:1.75;max-width:600px;}

/* ── FILTER BAR ── */
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;}
.fbtn{padding:8px 18px;border-radius:100px;font-size:13px;font-weight:600;border:1.5px solid var(--border);cursor:pointer;background:var(--white);color:var(--g600);transition:all .2s;font-family:inherit;}
.fbtn.active,.fbtn:hover{background:var(--navy);color:#fff;border-color:var(--navy);}

/* ── CHAPTER FULL CARD ── */
.ch-full{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;transition:all .2s;}
.ch-full:hover{border-color:var(--gold);box-shadow:var(--sh-md);}
.ch-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;}
.ch-city{font-size:18px;font-weight:800;color:var(--g900);}
.ch-state{font-size:12px;color:var(--g400);margin-top:2px;}
.ch-desc{font-size:13px;color:var(--g600);line-height:1.6;margin-bottom:16px;}
.ch-pres{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--g100);}
.ch-ava{width:36px;height:36px;border-radius:50%;background:var(--navy);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--gold-md);flex-shrink:0;}
.ch-pres strong{font-size:13px;font-weight:700;color:var(--g900);display:block;}
.ch-pres span{font-size:11px;color:var(--gold);font-weight:600;}
.apply-banner{background:var(--navy);border-radius:var(--r-xl);padding:56px;text-align:center;margin-top:40px;}
.apply-banner h2{font-size:32px;font-weight:800;color:#fff;margin-bottom:10px;}
.apply-banner p{font-size:16px;color:rgba(255,255,255,0.6);margin-bottom:28px;}

/* ── FAQ ── */
.faq-item{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:8px;}
.faq-q{padding:16px 20px;font-size:14px;font-weight:600;color:var(--g900);cursor:pointer;display:flex;justify-content:space-between;background:var(--white);}
.faq-q:hover{background:var(--g50);}
.faq-a{max-height:0;overflow:hidden;font-size:13px;color:var(--g600);line-height:1.7;background:var(--white);transition:all .3s;padding:0 20px;}
.faq-a.open{max-height:200px;padding:14px 20px;}

/* ── EVENTS PAGE ── */
.etabs{display:flex;gap:4px;background:var(--g100);border-radius:12px;padding:4px;width:fit-content;margin-bottom:36px;}
.etab{padding:9px 22px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;color:var(--g600);border:none;background:transparent;font-family:inherit;transition:all .2s;}
.etab.active{background:var(--white);color:var(--g900);box-shadow:0 1px 6px rgba(0,0,0,0.08);}
.ev-big{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;margin-bottom:20px;transition:all .25s;background:var(--white);}
.ev-big:hover{box-shadow:var(--sh-lg);transform:translateY(-2px);}
.ev-big-top{background:var(--navy);padding:36px;display:flex;gap:28px;}
.ev-big-date{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);border-radius:14px;padding:12px 20px;text-align:center;flex-shrink:0;min-width:76px;}
.ev-big-date .d{font-size:32px;font-weight:800;color:#fff;line-height:1;}
.ev-big-date .m{font-size:11px;font-weight:700;color:var(--gold-md);letter-spacing:1px;text-transform:uppercase;}
.ev-meta-h2{color:#fff;font-size:22px;font-weight:800;margin-bottom:8px;}
.ev-meta-p{color:rgba(255,255,255,0.6);font-size:14px;line-height:1.7;margin-bottom:16px;}
.ev-tag{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);padding:4px 12px;border-radius:100px;font-size:11px;font-weight:600;}
.ev-big-bot{padding:22px 36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.ev-mi span{display:block;font-size:10px;color:var(--g400);font-weight:500;text-transform:uppercase;margin-bottom:2px;}
.ev-mi strong{font-size:13px;font-weight:600;color:var(--g900);}

/* ── INVESTORS PAGE ── */
.deal-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;transition:all .25s;}
.deal-card:hover{border-color:var(--gold);box-shadow:var(--sh-lg);transform:translateY(-3px);}
.deal-sector{display:inline-block;background:var(--gold-lt);color:#92650A;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;margin-bottom:12px;}
.deal-name{font-size:20px;font-weight:800;color:var(--g900);margin-bottom:6px;}
.deal-desc{font-size:13px;color:var(--g600);line-height:1.65;margin-bottom:20px;}
.deal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--g50);border-radius:12px;padding:16px;}
.ds label{font-size:10px;color:var(--g400);font-weight:500;text-transform:uppercase;display:block;margin-bottom:2px;}
.ds strong{font-size:14px;font-weight:700;color:var(--g900);}
.ps-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--g100);}
.ps-item:last-child{border-bottom:none;}
.ps-num{width:40px;height:40px;border-radius:12px;background:var(--navy);color:var(--gold-md);font-size:15px;font-weight:800;display:grid;place-items:center;flex-shrink:0;}
.ps-item h4{font-size:15px;font-weight:700;color:var(--g900);margin-bottom:4px;}
.ps-item p{font-size:13px;color:var(--g600);line-height:1.6;}

/* ── TRAINING PAGE ── */
.course-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:all .25s;}
.course-card:hover{box-shadow:var(--sh-lg);transform:translateY(-4px);}
.course-top{background:var(--navy);padding:28px;position:relative;overflow:hidden;}
.course-top::after{content:'';position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(200,150,62,0.12);}
.course-lv{display:inline-block;background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.8);font-size:10px;font-weight:700;padding:4px 12px;border-radius:100px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase;}
.course-top h3{color:#fff;font-size:17px;font-weight:700;margin-bottom:6px;position:relative;z-index:1;}
.course-top p{color:rgba(255,255,255,0.55);font-size:13px;line-height:1.55;position:relative;z-index:1;}
.course-bot{padding:24px;}
.cm-row{display:flex;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
.cm-item label{font-size:11px;color:var(--g400);display:block;margin-bottom:2px;}
.cm-item strong{font-size:13px;color:var(--g900);font-weight:600;}
.mentor-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;display:flex;gap:16px;align-items:center;transition:all .2s;}
.mentor-card:hover{border-color:var(--gold);box-shadow:var(--sh-md);}
.m-ava{width:56px;height:56px;border-radius:50%;background:var(--navy);display:grid;place-items:center;font-size:17px;font-weight:800;color:var(--gold-md);flex-shrink:0;}
.mentor-card h3{font-size:14px;font-weight:700;color:var(--g900);margin-bottom:2px;}
.m-spec{font-size:11px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;}
.mentor-card p{font-size:12px;color:var(--g600);line-height:1.5;}

/* ── VALUE CARD ── */
.val-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;transition:all .2s;}
.val-card:hover{border-color:var(--gold);box-shadow:var(--sh-md);}
.team-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;text-align:center;transition:all .25s;}
.team-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px);}
.t-ava{width:72px;height:72px;border-radius:50%;background:var(--navy);display:grid;place-items:center;font-size:20px;font-weight:800;color:var(--gold-md);margin:0 auto 14px;}
.team-card h3{font-size:15px;font-weight:700;color:var(--g900);margin-bottom:3px;}
.t-role{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
.team-card p{font-size:13px;color:var(--g600);line-height:1.6;}

/* ══════════ FOOTER ══════════ */
footer{background:#0B1E3D;padding:60px 5% 28px;}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.fb-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.fb-mark{width:36px;height:36px;background:var(--gold);border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:11px;color:#fff;}
.fb-text{font-size:14px;font-weight:700;color:#fff;}
footer p.fb-desc{font-size:13px;color:rgba(255,255,255,0.4);line-height:1.8;margin-bottom:14px;}
.footer-tag{font-size:15px;font-weight:700;color:var(--gold-md);font-style:italic;}
.footer-col h4{font-size:11px;font-weight:700;color:rgba(255,255,255,0.35);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:16px;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:9px;}
.footer-col a{font-size:13px;color:rgba(255,255,255,0.45);text-decoration:none;cursor:pointer;transition:color .2s;}
.footer-col a:hover{color:var(--gold-md);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,0.25);}
.footer-bottom span{color:var(--gold-md);}

/* ══════════ LOGIN SCREEN ══════════ */
#screen-login{display:flex;min-height:100vh;align-items:center;justify-content:center;background:var(--white);position:relative;overflow:hidden;}
#screen-login::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(200,150,62,0.08),transparent 70%);top:-200px;right:-200px;}
#screen-login::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(13,43,94,0.05),transparent 70%);bottom:-100px;left:-100px;}
.login-box{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:44px 40px;width:100%;max-width:420px;box-shadow:var(--sh-lg);position:relative;z-index:1;}
.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px;}
.login-mark{width:40px;height:40px;background:var(--navy);border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--gold-md);}
.role-tabs{display:flex;background:var(--g100);border-radius:10px;padding:4px;margin-bottom:24px;gap:4px;}
.rtab{flex:1;padding:8px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:transparent;font-family:inherit;color:var(--g600);transition:all .2s;}
.rtab.active{background:var(--white);color:var(--navy);box-shadow:0 1px 6px rgba(0,0,0,0.08);}
.demo-hint{background:var(--g50);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--g600);margin-bottom:16px;line-height:1.6;}
.demo-hint b{color:var(--navy);}
.btn-login{width:100%;background:var(--navy);color:#fff;padding:13px;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;}
.btn-login:hover{background:var(--gold);}

/* ══════════ DASHBOARD SHELL ══════════ */
.sidebar{width:240px;background:var(--navy);height:100vh;position:fixed;top:0;left:0;display:flex;flex-direction:column;z-index:100;transition:transform .3s;}
.sb-logo{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;}
.sb-lmark{width:36px;height:36px;background:var(--gold);border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff;}
.sb-ltext .t1{font-size:13px;font-weight:700;color:#fff;}
.sb-ltext .t2{font-size:9px;color:rgba(255,255,255,0.4);letter-spacing:.5px;}
.sb-div{height:1px;background:rgba(255,255,255,0.08);margin:4px 20px 12px;}
.sb-sec{font-size:9px;font-weight:700;color:rgba(255,255,255,0.25);letter-spacing:1.5px;text-transform:uppercase;padding:0 20px 8px;}
.sb-nav{list-style:none;padding:0 10px;flex:1;overflow-y:auto;}
.sb-nav li{margin-bottom:2px;}
.sb-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.6);cursor:pointer;transition:all .2s;}
.sb-nav a:hover{background:rgba(255,255,255,0.07);color:#fff;}
.sb-nav a.active{background:rgba(255,255,255,0.1);color:#fff;font-weight:600;}
.sb-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0;}
.sb-badge{background:var(--gold);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:100px;margin-left:auto;}
.sb-badge-red{background:var(--red);}
.sb-user{padding:14px 16px;border-top:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;gap:10px;}
.sb-ava{width:34px;height:34px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;}
.sb-uname{font-size:13px;font-weight:600;color:#fff;}
.sb-urole{font-size:10px;color:rgba(255,255,255,0.4);}
.sb-logout{margin-left:auto;background:none;border:none;color:rgba(255,255,255,0.35);cursor:pointer;font-size:16px;padding:4px;transition:color .2s;}
.sb-logout:hover{color:#fff;}
.main-content{margin-left:240px;flex:1;min-height:100vh;display:flex;flex-direction:column;}
.topbar{background:var(--white);border-bottom:1px solid var(--border);padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;}
.topbar-title{font-size:16px;font-weight:700;color:var(--g900);}
.topbar-right{display:flex;align-items:center;gap:12px;}
.tb-notif{width:36px;height:36px;border-radius:10px;background:var(--g100);border:none;cursor:pointer;display:grid;place-items:center;font-size:18px;position:relative;}
.notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid var(--white);}
.tb-ava{width:36px;height:36px;border-radius:50%;background:var(--navy);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--gold-md);cursor:pointer;}
.search-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--white);width:260px;}
.search-bar input{border:none;outline:none;font-size:13px;color:var(--g900);font-family:inherit;flex:1;}
.page-area{padding:28px;flex:1;}
.db-section{display:none;}
.db-section.active{display:block;}

/* ── DASH STAT CARDS ── */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;}
.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh);}
.stat-card.acc{background:var(--navy);border-color:var(--navy);}
.sc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;}
.sc-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:20px;}
.sc-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:100px;}
.b-up{background:var(--green-lt);color:#065F46;}
.b-down{background:var(--red-lt);color:#991B1B;}
.b-amb{background:var(--amber-lt);color:#92400E;}
.sc-val{font-size:28px;font-weight:800;color:var(--g900);letter-spacing:-1px;}
.stat-card.acc .sc-val,.stat-card.acc .sc-lbl,.stat-card.acc .sc-sub{color:rgba(255,255,255,0.9);}
.stat-card.acc .sc-lbl{color:rgba(255,255,255,0.5)!important;}
.stat-card.acc .sc-sub{color:rgba(255,255,255,0.4)!important;}
.sc-lbl{font-size:12px;color:var(--g400);margin-top:2px;font-weight:500;}
.sc-sub{font-size:12px;color:var(--g400);margin-top:8px;}

/* ── DASH CARDS/TABLES ── */
.dcard{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh);}
.dcard-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.dcard-title{font-size:14px;font-weight:700;color:var(--g900);}
.dcard-body{padding:22px;}
.dgrid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.dgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
table{width:100%;border-collapse:collapse;}
th{font-size:11px;font-weight:700;color:var(--g400);text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;text-align:left;background:var(--g50);border-bottom:1px solid var(--border);}
td{padding:13px 14px;font-size:13px;color:var(--g900);border-bottom:1px solid var(--g100);}
tr:last-child td{border-bottom:none;}
tr:hover td{background:var(--g50);}
.pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;}
.pill-g{background:var(--green-lt);color:#065F46;}
.pill-g::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);}
.pill-a{background:var(--amber-lt);color:#92400E;}
.pill-a::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--amber);}
.pill-r{background:var(--red-lt);color:#991B1B;}
.pill-r::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--red);}
.pill-b{background:var(--blue-lt);color:#1E40AF;}
.pill-b::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--blue);}
.pill-n{background:#EEF3FB;color:var(--navy);}
.btn-sm{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .2s;}
.btn-sm-n{background:var(--navy);color:#fff;}
.btn-sm-n:hover{background:var(--gold);}
.btn-sm-o{background:transparent;color:var(--g600);border:1px solid var(--border);}
.btn-sm-o:hover{background:var(--g50);}
.btn-sm-r{background:var(--red-lt);color:var(--red);}
.btn-sm-gr{background:var(--green-lt);color:#065F46;}
.dbtn{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .2s;display:inline-flex;align-items:center;gap:6px;}
.dbtn-n{background:var(--navy);color:#fff;}
.dbtn-n:hover{background:var(--gold);}
.dbtn-g{background:var(--gold);color:#fff;}
.dbtn-g:hover{background:#b07830;}
.dbtn-o{background:transparent;color:var(--g600);border:1.5px solid var(--border);}
.dbtn-o:hover{background:var(--g50);}
.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px;}
.av-sm{width:32px;height:32px;border-radius:50%;background:var(--navy);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--gold-md);}

/* ── ACTIVITY ── */
.act-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--g100);}
.act-item:last-child{border-bottom:none;}
.act-iw{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:16px;flex-shrink:0;}
.act-p{font-size:13px;color:var(--g900);line-height:1.5;}
.act-s{font-size:11px;color:var(--g400);}

/* ── MINI CHART ── */
.mini-chart{display:flex;align-items:flex-end;gap:4px;height:48px;}
.bar{flex:1;border-radius:3px 3px 0 0;background:var(--navy);opacity:.15;}
.bar.cur{opacity:1;}

/* ── DONUT ── */
.donut-wrap{position:relative;width:120px;height:120px;flex-shrink:0;}
.donut-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.donut-num{font-size:22px;font-weight:800;color:var(--navy);}
.donut-txt{font-size:10px;color:var(--g400);font-weight:500;}
.leg-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--g600);margin-bottom:8px;}
.leg-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0;}

/* ── EV MINI ── */
.ev-mini{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--g100);}
.ev-mini:last-child{border-bottom:none;}
.ev-db-date{background:var(--navy);border-radius:8px;padding:8px 10px;text-align:center;flex-shrink:0;min-width:44px;}
.ev-db-date .d{font-size:18px;font-weight:800;color:#fff;line-height:1;}
.ev-db-date .m{font-size:9px;font-weight:700;color:var(--gold-md);letter-spacing:1px;text-transform:uppercase;}
.ev-info h4{font-size:13px;font-weight:700;color:var(--g900);margin-bottom:3px;}
.ev-info p{font-size:12px;color:var(--g400);}

/* ── PROFILE ── */
.profile-banner{background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:var(--r-lg);padding:28px;color:#fff;margin-bottom:18px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;}
.profile-banner::before{content:'';position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:50%;background:rgba(200,150,62,0.12);}
.profile-ava{width:72px;height:72px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-size:24px;font-weight:800;color:#fff;flex-shrink:0;border:3px solid rgba(255,255,255,0.2);}
.pstats{display:flex;gap:24px;margin-top:14px;}
.pstat strong{display:block;font-size:18px;font-weight:800;color:#fff;}
.pstat span{font-size:11px;color:rgba(255,255,255,0.5);}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.info-row{display:flex;flex-direction:column;padding:12px 16px;border-bottom:1px solid var(--g100);}
.info-row:nth-child(odd){border-right:1px solid var(--g100);}
.info-row label{font-size:10px;font-weight:600;color:var(--g400);text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px;}
.info-row span{font-size:13px;font-weight:600;color:var(--g900);}

/* ── OPP CARD ── */
.opp-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:18px;margin-bottom:12px;transition:all .2s;}
.opp-card:hover{border-color:var(--gold);box-shadow:var(--sh-md);}
.opp-card h4{font-size:14px;font-weight:700;color:var(--g900);margin-bottom:4px;}
.opp-card p{font-size:13px;color:var(--g600);line-height:1.55;}
.opp-meta{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap;}
.opp-meta span{font-size:11px;color:var(--g400);}

/* ── MODAL ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:500;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px);}
.modal-overlay.open{display:flex;}
.modal{background:var(--white);border-radius:var(--r-xl);padding:32px;width:100%;max-width:480px;box-shadow:var(--sh-lg);animation:slideUp .25s ease;}
@keyframes slideUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;}
.modal-head h3{font-size:18px;font-weight:700;color:var(--g900);}
.modal-close{background:var(--g100);border:none;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:16px;display:grid;place-items:center;}
.modal-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;}

/* ── TOAST ── */
.toast{position:fixed;bottom:24px;right:24px;background:var(--g900);color:#fff;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:500;z-index:9999;transform:translateY(80px);opacity:0;transition:all .35s;display:flex;align-items:center;gap:10px;pointer-events:none;}
.toast.show{transform:translateY(0);opacity:1;}

/* ══════════ RESPONSIVE ══════════ */

/* ── Large Tablet: ≤1100px ── */
@media(max-width:1100px){
  .nav-links a{padding:6px 10px;font-size:13px;}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;}
}

/* ── Tablet: ≤960px ── */
@media(max-width:960px){
  section{padding:64px 5%;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .g2,.contact-wrap{grid-template-columns:1fr;}
  .g3,.g4{grid-template-columns:1fr 1fr;}
  .plans-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .stat-row,.dgrid2,.dgrid3{grid-template-columns:1fr 1fr;}
  .sidebar{transform:translateX(-240px);}
  .sidebar.open{transform:translateX(0);}
  .main-content{margin-left:0;}
  .hero{padding:100px 5% 60px;}
  .hero-stats{flex-wrap:wrap;}
  .hstat{flex:1;min-width:130px;}
  .page-hero{padding:110px 5% 52px;}
  .apply-banner{padding:40px 32px;}
  .vision-strip{padding:64px 5%;}
  .contact-wrap{gap:36px;}
  .form-card{padding:32px;}
  .inv-card{padding:28px;}
  .about-card{padding:32px;}
  .ev-big-top{gap:16px;}
  .ev-home-grid{grid-template-columns:1fr !important;}
  .gallery-grid{grid-template-columns:1fr 1fr !important;}
  #ch-list{grid-template-columns:1fr 1fr !important;}
}

/* ── Mobile: ≤640px ── */
@media(max-width:640px){
  section{padding:48px 4%;}
  nav{padding:0 4%;}
  .g3,.g4{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .stat-row{grid-template-columns:1fr 1fr;}
  .page-area{padding:16px;}
  .form-row{grid-template-columns:1fr;}
  .ev-big-top{flex-direction:column;}
  .hero{padding:88px 4% 48px;}
  .hero h1{letter-spacing:-1px;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .btn-hero-p,.btn-hero-s{justify-content:center;}
  .hero-stats{flex-wrap:wrap;margin-top:36px;}
  .hstat{flex:1;min-width:120px;}
  .page-hero{padding:88px 4% 40px;}
  .page-hero h1{letter-spacing:-1px;}
  .vision-strip{padding:52px 4%;}
  .apply-banner{padding:32px 24px;}
  .apply-banner h2{font-size:22px;}
  .contact-wrap{gap:24px;}
  .form-card{padding:24px 20px;}
  .gallery-grid{grid-template-columns:1fr 1fr !important;}
  .gallery-img{height:160px !important;}
  .ev-home-grid{grid-template-columns:1fr !important;}
  #ch-list{grid-template-columns:1fr !important;}
  .plans-grid{gap:14px;}
  .plan-box{padding:28px 20px;}
  .plan-price{font-size:30px;}
  .ev-top{padding:20px !important;gap:14px !important;}
  .ev-bot{padding:14px 20px !important;}
  .login-box{padding:32px 24px;margin:0 16px;}
  .modal{padding:24px 20px;max-width:calc(100vw - 32px);}
  .profile-banner{flex-direction:column;text-align:center;}
  .pstats{justify-content:center;flex-wrap:wrap;}
  .mentor-card{flex-direction:column;text-align:center;}
  .m-ava{margin:0 auto;}
  .topbar{padding:0 16px;}
  .search-bar{width:180px;}
  .toolbar{flex-direction:column;align-items:flex-start;}
  .ev-big-bot{flex-direction:column;gap:14px;}
  .about-card{padding:28px 22px;}
  .about-grid-mini{grid-template-columns:1fr 1fr;}
  .inv-card{padding:24px 20px;}
  .resp-img-md{height:180px !important;}
  .resp-img-lg{height:260px !important;}
  .tag-pills{gap:8px;}
  .tpill{font-size:12px;padding:7px 14px;}
  .hero-pill{font-size:11px;}
  .dgrid2,.dgrid3{grid-template-columns:1fr 1fr;}
}

/* ── Small Mobile: ≤480px ── */
@media(max-width:480px){
  section{padding:36px 4%;}
  nav{padding:0 4%;}
  .nav-inner{height:60px;}
  .mobile-menu{top:60px;}
  .hero{padding:72px 4% 36px;}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;border-radius:14px;margin-top:28px;}
  .hstat{min-width:auto;padding:18px 12px;}
  .hstat+.hstat::before{display:none;}
  .hstat-num{font-size:22px;}
  .hstat-lbl{font-size:10px;}
  .hero-actions{gap:10px;}
  .btn-hero-p,.btn-hero-s{padding:13px 20px;font-size:14px;}
  .stat-row{grid-template-columns:1fr;}
  .dgrid2,.dgrid3{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr !important;}
  .gallery-img{height:200px !important;}
  .footer-grid{gap:20px;}
  .form-card{padding:20px 16px;}
  .modal{padding:20px 16px;}
  .plans-grid{gap:12px;}
  .plan-box{padding:24px 16px;}
  .plan-price{font-size:26px;}
  .topbar{padding:0 12px;}
  .topbar-title{font-size:13px;}
  .search-bar{display:none;}
  .dcard-body{padding:16px;}
  .dcard-head{padding:14px 16px;}
  .page-hero{padding:76px 4% 32px;}
  .page-hero h1{font-size:26px !important;}
  .page-hero p{font-size:15px;}
  .apply-banner{padding:28px 16px;}
  .apply-banner h2{font-size:20px;}
  .login-box{padding:24px 16px;margin:0 12px;}
  .resp-img-md{height:160px !important;}
  .resp-img-lg{height:200px !important;}
  .ch-full{padding:20px 16px;}
  .mentor-card{padding:18px;}
  .about-card{padding:24px 18px;}
  .ev-big-top{padding:24px 20px !important;}
  .ev-big-bot{padding:16px 20px !important;}
  .sec-sub{font-size:15px;}
  .sb-user{padding:12px;}
  .sb-uname{font-size:12px;}
  .ev-home-grid{grid-template-columns:1fr !important;}
  #ch-list{grid-template-columns:1fr !important;}
}
