/* ================================================
   SJ POST UTME — SHARED DESIGN SYSTEM v2
   smartjamb.com | Professional. Fast. Converts.
   ================================================ */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Nunito:wght@400;500;600;700&display=swap');

:root{
  --green:#16a34a;--green-dark:#0d5c2f;--green-deep:#052912;
  --green-light:#dcfce7;--green-mid:#bbf7d0;--green-glow:rgba(22,163,74,.35);
  --gold:#f59e0b;--gold-dark:#d97706;
  --dark:#030b05;--dark-2:#081510;--dark-card:rgba(255,255,255,.06);
  --text:#111827;--text-muted:#6b7280;--white:#fff;
  --card:#f0fdf4;--border:#d1fae5;
  --shadow:0 4px 24px rgba(22,163,74,.10);--shadow-lg:0 8px 48px rgba(22,163,74,.16);
  --r:14px;--r-lg:22px;
  --font-head:'Sora',sans-serif;--font-body:'Nunito',sans-serif;
  --transition:.25s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);color:var(--text);background:#fff;overflow-x:hidden;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:var(--font-body);border:none;background:none}
ul{list-style:none}

h1,h2,h3,h4,h5{font-family:var(--font-head);line-height:1.2;font-weight:800}
h1{font-size:clamp(1.9rem,5vw,3.1rem)}
h2{font-size:clamp(1.5rem,4vw,2.3rem)}
h3{font-size:clamp(1.1rem,3vw,1.5rem)}
h4{font-size:1.05rem;font-weight:700}
p{line-height:1.75}
.text-green{color:var(--green)}.text-gold{color:var(--gold)}
.text-muted{color:var(--text-muted)}.text-center{text-align:center}.text-white{color:#fff}

.container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}
.section{padding:72px 0}
.section-dark{background:var(--dark);color:#fff}
.section-green{background:linear-gradient(135deg,var(--green-deep),var(--dark-2))}
.section-light{background:var(--card)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.flex-center{display:flex;align-items:center;justify-content:center}
.flex-between{display:flex;align-items:center;justify-content:space-between}
.mt-4{margin-top:24px}.mb-3{margin-bottom:16px}

/* ── NAVBAR ─────────────────────────────────────── */
.navbar{position:fixed;top:0;left:0;right:0;z-index:900;padding:14px 0;transition:all .3s ease}
.navbar.scrolled{background:rgba(3,11,5,.93);backdrop-filter:blur(16px);box-shadow:0 2px 16px rgba(0,0,0,.4)}
.navbar .container{display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-family:var(--font-head);font-size:1.35rem;font-weight:800;color:#fff}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{color:rgba(255,255,255,.85);font-size:.9rem;font-weight:600;transition:color var(--transition)}
.nav-links a:hover{color:var(--green)}
.nav-cta{background:var(--green);color:#fff!important;padding:8px 20px;border-radius:50px;font-size:.85rem!important}
.nav-cta:hover{background:var(--green-dark)!important}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}
.nav-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:var(--transition)}
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--dark);z-index:950;flex-direction:column;align-items:center;justify-content:center;gap:30px}
.mobile-menu.open{display:flex}
.mobile-menu a{color:#fff;font-size:1.3rem;font-weight:700}
.mobile-menu .close-menu{position:absolute;top:20px;right:20px;font-size:1.8rem;color:#fff;background:none;border:none}

/* ── HERO ───────────────────────────────────────── */
.hero{position:relative;min-height:100vh;background:linear-gradient(135deg,#030b05 0%,#0a2015 50%,#030b05 100%);display:flex;align-items:center;padding:100px 0 60px;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 50%,var(--green-glow),transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(22,163,74,.18);border:1px solid rgba(22,163,74,.35);color:var(--green);padding:6px 16px;border-radius:50px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;animation:fadeInUp .6s ease both}
.hero h1{color:#fff;margin-bottom:18px;animation:fadeInUp .7s .1s ease both}
.hero h1 em{color:var(--green);font-style:normal}
.hero-sub{color:rgba(255,255,255,.75);font-size:1.05rem;margin-bottom:28px;animation:fadeInUp .7s .2s ease both}

/* CSS Star Rating — no emoji */
.star-row{display:flex;align-items:center;gap:10px;margin-bottom:28px;animation:fadeInUp .7s .3s ease both}
.stars{display:flex;gap:3px}
.stars i{color:var(--gold);font-size:1rem}
.star-text{color:rgba(255,255,255,.8);font-size:.88rem}
.star-text strong{color:#fff}

.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px;animation:fadeInUp .7s .4s ease both}
.hero-trust{display:flex;gap:18px;flex-wrap:wrap;animation:fadeInUp .7s .5s ease both}
.trust-item{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.7);font-size:.83rem}
.trust-item i{color:var(--green);font-size:.9rem}

/* Mockup */
.hero-mockup{display:flex;justify-content:center;align-items:center;animation:fadeInUp .8s .3s ease both}
.mockup-wrapper{position:relative;animation:float 4s ease-in-out infinite}
.mockup-placeholder{width:270px;height:510px;background:rgba(22,163,74,.09);border:2px dashed rgba(22,163,74,.35);border-radius:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:rgba(255,255,255,.45);font-size:.82rem;text-align:center;padding:24px}
.mockup-placeholder i{font-size:2.4rem;color:rgba(22,163,74,.5)}
.mockup-img{width:270px;height:510px;object-fit:contain;border-radius:32px;box-shadow:0 24px 80px rgba(22,163,74,.25)}
.mockup-glow{position:absolute;inset:-20px;background:radial-gradient(ellipse,var(--green-glow),transparent 70%);z-index:-1;border-radius:50%}
.floating-badge{position:absolute;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 8px 24px rgba(0,0,0,.18);display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--text)}
.floating-badge.badge-1{top:60px;left:-20px;animation:float 3.5s 1s ease-in-out infinite}
.floating-badge.badge-2{bottom:100px;right:-20px;animation:float 3.5s .5s ease-in-out infinite}
.floating-badge i{color:var(--green);font-size:1.1rem}

/* Particles */
.particle{position:absolute;border-radius:50%;background:var(--green);opacity:.1;animation:particleFloat linear infinite;pointer-events:none}
@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0)}100%{transform:translateY(-100px) rotate(360deg)}}

/* ── BUTTONS ─────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 28px;border-radius:50px;font-family:var(--font-body);font-weight:700;font-size:.93rem;transition:all var(--transition);position:relative;overflow:hidden}
.btn:active{transform:scale(.97)}
.btn-android{background:linear-gradient(135deg,var(--green),#0d9c40);color:#fff;box-shadow:0 4px 20px var(--green-glow)}
.btn-android:hover{box-shadow:0 6px 28px var(--green-glow);transform:translateY(-2px)}
.btn-ios{background:linear-gradient(135deg,#1c1c2e,#2d2d44);color:#fff;border:1px solid rgba(255,255,255,.12)}
.btn-ios:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.28)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;box-shadow:0 4px 20px rgba(245,158,11,.3)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(245,158,11,.4)}
.btn-outline{background:transparent;border:2px solid var(--green);color:var(--green)}
.btn-outline:hover{background:var(--green);color:#fff}
.btn-lg{padding:16px 36px;font-size:1rem}
.btn-sm{padding:9px 18px;font-size:.83rem}
.btn-full{width:100%}
.btn-pulse{animation:pulseBorder 2.2s infinite}
@keyframes pulseBorder{0%,100%{box-shadow:0 4px 20px var(--green-glow)}50%{box-shadow:0 4px 38px rgba(22,163,74,.55)}}

/* ── STATS BAR ───────────────────────────────────── */
.stats-bar{background:var(--green);padding:26px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:10px}
.stat-item{color:#fff}
.stat-number{font-family:var(--font-head);font-size:1.9rem;font-weight:800;display:block}
.stat-label{font-size:.82rem;opacity:.88}

/* ── SCHOOL CARDS ────────────────────────────────── */
.school-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.school-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:24px;text-align:center;transition:all var(--transition);cursor:pointer;box-shadow:var(--shadow);display:block}
.school-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--green)}
.school-icon{width:52px;height:52px;background:var(--green-light);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;transition:background var(--transition)}
.school-icon i{color:var(--green);font-size:1.4rem}
.school-card:hover .school-icon{background:var(--green)}
.school-card:hover .school-icon i{color:#fff}
.school-name{font-family:var(--font-head);font-weight:700;font-size:.98rem;margin-bottom:6px;color:var(--text)}
.school-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:14px}
.school-btn{display:inline-block;background:var(--green-light);color:var(--green);padding:7px 16px;border-radius:50px;font-size:.78rem;font-weight:700;transition:all var(--transition)}
.school-card:hover .school-btn{background:var(--green);color:#fff}

/* ── FEATURES ────────────────────────────────────── */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:26px;transition:all var(--transition);box-shadow:var(--shadow)}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--green)}
.feature-icon{width:52px;height:52px;background:var(--green-light);border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:all var(--transition)}
.feature-icon i{color:var(--green);font-size:1.3rem;transition:color var(--transition)}
.feature-card:hover .feature-icon{background:var(--green)}
.feature-card:hover .feature-icon i{color:#fff}
.feature-card h4{margin-bottom:8px;color:var(--text)}
.feature-card p{font-size:.86rem;color:var(--text-muted);line-height:1.65}

/* ── STORY ───────────────────────────────────────── */
.story-section{background:linear-gradient(135deg,var(--dark),var(--dark-2));padding:80px 0}
.story-card{background:rgba(255,255,255,.05);border:1px solid rgba(22,163,74,.2);border-radius:var(--r-lg);padding:40px;max-width:780px;margin:0 auto}
.story-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.story-avatar{width:58px;height:58px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;font-family:var(--font-head);flex-shrink:0}
.story-meta h4{color:#fff;margin-bottom:3px}
.story-meta p{color:rgba(255,255,255,.55);font-size:.83rem}
.story-score{background:var(--green);color:#fff;padding:3px 12px;border-radius:50px;font-size:.76rem;font-weight:700;margin-top:4px;display:inline-block}
.story-body{color:rgba(255,255,255,.8);font-size:.97rem;line-height:1.85}
.story-body p{margin-bottom:14px}
.story-body strong{color:var(--green)}
.story-highlight{background:rgba(22,163,74,.13);border-left:3px solid var(--green);padding:14px 20px;border-radius:0 10px 10px 0;margin:20px 0;color:rgba(255,255,255,.88);font-style:italic}

/* ── PRICING ─────────────────────────────────────── */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.price-card{background:#fff;border:2px solid var(--border);border-radius:var(--r-lg);padding:32px;position:relative;transition:all var(--transition)}
.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.price-card.popular{border-color:var(--green);box-shadow:var(--shadow-lg)}
.price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;padding:5px 18px;border-radius:50px;font-size:.73rem;font-weight:800;white-space:nowrap}
.price-badge.gold{background:var(--gold)}
.price-name{font-family:var(--font-head);font-size:.87rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.price-old{color:var(--text-muted);text-decoration:line-through;font-size:.97rem;margin-bottom:4px}
.price-new{font-family:var(--font-head);font-size:2.5rem;font-weight:800;color:var(--green);line-height:1}
.price-new.free{font-size:2.7rem;color:var(--gold)}
.price-period{font-size:.82rem;color:var(--text-muted);margin-bottom:20px}
.price-features{margin:20px 0;display:flex;flex-direction:column;gap:10px}
.price-feature{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text)}
.price-feature i{color:var(--green);font-size:.85rem;flex-shrink:0}
.countdown-wrap{text-align:center;margin:28px 0 16px}
.countdown-label{font-size:.82rem;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px}
.countdown-label i{color:var(--gold)}
.countdown{display:flex;gap:10px;justify-content:center}
.cd-unit{background:var(--dark);color:#fff;border-radius:8px;padding:8px 14px;text-align:center}
.cd-num{font-family:var(--font-head);font-size:1.5rem;font-weight:800;display:block;color:var(--green)}
.cd-label{font-size:.63rem;opacity:.6;text-transform:uppercase}

/* ── TESTIMONIALS ────────────────────────────────── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testi-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}
.testi-stars{display:flex;gap:3px;margin-bottom:10px}
.testi-stars i{color:var(--gold);font-size:.9rem}
.testi-text{font-size:.9rem;color:var(--text);line-height:1.72;margin-bottom:16px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:10px}
.testi-avatar{width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;font-family:var(--font-head);flex-shrink:0}
.testi-name{font-weight:700;font-size:.88rem;color:var(--text)}
.testi-school{font-size:.76rem;color:var(--text-muted)}

/* ── STEPS ───────────────────────────────────────── */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step-card{text-align:center;padding:24px 16px}
.step-num{width:48px;height:48px;background:var(--green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:1.1rem;margin:0 auto 14px}
.step-card h4{margin-bottom:8px;font-size:.97rem}
.step-card p{font-size:.83rem;color:var(--text-muted)}

/* ── FAQ ─────────────────────────────────────────── */
.faq-item{border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden;transition:all var(--transition)}
.faq-item.open{border-color:var(--green)}
.faq-q{width:100%;background:none;border:none;padding:17px 22px;text-align:left;font-family:var(--font-body);font-weight:700;font-size:.93rem;color:var(--text);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background var(--transition);gap:12px}
.faq-q:hover{background:var(--green-light)}
.faq-item.open .faq-q{background:var(--green-light);color:var(--green)}
.faq-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}
.faq-icon i{font-size:.7rem;color:var(--text-muted);transition:transform var(--transition)}
.faq-item.open .faq-icon{background:var(--green)}
.faq-item.open .faq-icon i{color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-a-inner{padding:0 22px 18px;font-size:.88rem;color:var(--text-muted);line-height:1.7}
.faq-item.open .faq-a{max-height:400px}

/* ── TRUST BADGES ────────────────────────────────── */
.badges-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.trust-badge{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:50px;padding:8px 18px;font-size:.8rem;font-weight:600;color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.05)}
.trust-badge i{color:var(--green);font-size:.9rem}

/* ── SECTION HEADERS ─────────────────────────────── */
.section-header{text-align:center;margin-bottom:46px}
.section-header h2{margin-bottom:14px}
.section-header p{max-width:580px;margin:0 auto;color:var(--text-muted)}
.section-header .tag{display:inline-block;background:var(--green-light);color:var(--green);padding:4px 14px;border-radius:50px;font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.section-header.white h2{color:#fff}
.section-header.white p{color:rgba(255,255,255,.62)}
.section-header.white .tag{background:rgba(22,163,74,.2);color:var(--green)}

/* ── MODALS ──────────────────────────────────────── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1100;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}
.modal-overlay.open{display:flex}
.modal-box{background:#fff;border-radius:var(--r-lg);padding:36px;max-width:460px;width:100%;position:relative;animation:modalIn .3s cubic-bezier(.34,1.4,.64,1) both}
@keyframes modalIn{from{opacity:0;transform:scale(.86) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}
.modal-close{position:absolute;top:14px;right:16px;width:28px;height:28px;border-radius:50%;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}
.modal-close:hover{background:var(--border);color:var(--text)}
.modal-icon{text-align:center;margin-bottom:12px}
.modal-icon i{font-size:2.2rem;color:var(--green)}
.modal-box h3{text-align:center;margin-bottom:6px}
.modal-box p.modal-sub{text-align:center;color:var(--text-muted);font-size:.88rem;margin-bottom:22px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-weight:600;font-size:.83rem;margin-bottom:6px;color:var(--text)}
.form-group input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-family:var(--font-body);font-size:.93rem;transition:border var(--transition);outline:none}
.form-group input:focus{border-color:var(--green)}
.lead-step{display:none}.lead-step.active{display:block}
.modal-progress{display:flex;gap:6px;justify-content:center;margin-bottom:20px}
.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background var(--transition)}
.progress-dot.active{background:var(--green)}

/* Payment modal */
.pay-modal .modal-box{border-top:4px solid var(--green)}
.bank-detail{background:var(--card);border-radius:10px;padding:18px;margin-bottom:14px}
.bank-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.bank-row:last-child{margin-bottom:0}
.bank-label{font-size:.78rem;color:var(--text-muted)}
.bank-value{font-weight:700;font-size:.97rem;color:var(--text)}
.copy-btn{background:var(--green-light);color:var(--green);border:none;padding:4px 10px;border-radius:6px;font-size:.76rem;font-weight:600;cursor:pointer;transition:all var(--transition)}
.copy-btn:hover{background:var(--green);color:#fff}
.pay-steps{margin:16px 0;display:flex;flex-direction:column;gap:8px}
.pay-step{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--text)}
.pay-step-num{min-width:22px;height:22px;background:var(--green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}
.pay-divider{border:none;border-top:1px solid var(--border);margin:16px 0}

/* ── SOCIAL PROOF POPUP ──────────────────────────── */
.sp-popup{position:fixed;bottom:24px;left:18px;background:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 6px 28px rgba(0,0,0,.13);display:flex;align-items:center;gap:12px;z-index:800;max-width:275px;transform:translateX(-340px);transition:transform .45s cubic-bezier(.34,1.3,.64,1);border-left:3px solid var(--green)}
.sp-popup.show{transform:translateX(0)}
.sp-avatar{width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;font-family:var(--font-head);flex-shrink:0}
.sp-text{font-size:.78rem;color:var(--text);line-height:1.4}
.sp-text strong{color:var(--text)}
.sp-time{font-size:.68rem;color:var(--text-muted);margin-top:2px}

/* ── STICKY DOWNLOAD BAR ─────────────────────────── */
.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:var(--dark);padding:12px 20px;z-index:700;transform:translateY(100%);transition:transform .4s ease;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid var(--green)}
.sticky-bar.show{transform:translateY(0)}
.sticky-bar-text{color:#fff;font-size:.86rem;font-weight:600}
.sticky-bar-text span{color:var(--green)}
.sticky-bar-btns{display:flex;gap:10px;flex-shrink:0}

/* ── EXIT INTENT ─────────────────────────────────── */
.exit-modal .modal-box{border-top:4px solid var(--gold);text-align:center}
.exit-modal h3{font-size:1.35rem;margin-bottom:8px}
.exit-offer{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;padding:18px;margin:16px 0}
.exit-offer p{font-size:.88rem;color:var(--text);line-height:1.65}

/* ── SCHOOL HERO ─────────────────────────────────── */
.school-hero{background:linear-gradient(135deg,var(--green-deep),var(--dark-2));padding:120px 0 70px;text-align:center}
.school-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(22,163,74,.18);border:1px solid rgba(22,163,74,.32);color:var(--green);padding:6px 18px;border-radius:50px;font-size:.76rem;font-weight:700;text-transform:uppercase;margin-bottom:18px}
.school-hero h1{color:#fff;margin-bottom:16px}
.school-hero p{color:rgba(255,255,255,.7);max-width:600px;margin:0 auto 28px;font-size:.98rem}

/* ── FOOTER ──────────────────────────────────────── */
footer{background:var(--dark);color:rgba(255,255,255,.65);padding:48px 0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}
.footer-brand .logo{font-family:var(--font-head);font-size:1.35rem;font-weight:800;color:#fff;margin-bottom:12px}
.footer-brand .logo span{color:var(--gold)}
.footer-brand p{font-size:.83rem;line-height:1.7}
.footer-col h5{color:#fff;font-family:var(--font-head);margin-bottom:14px;font-size:.88rem}
.footer-col a{display:block;font-size:.83rem;margin-bottom:8px;color:rgba(255,255,255,.55);transition:color var(--transition)}
.footer-col a:hover{color:var(--green)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:20px;display:flex;justify-content:space-between;font-size:.78rem;flex-wrap:wrap;gap:10px}

/* ── INSTALL NOTE ────────────────────────────────── */
.install-steps{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.install-step{display:flex;gap:14px;align-items:flex-start}
.install-step-num{min-width:30px;height:30px;background:var(--green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}
.install-step-text{font-size:.88rem;color:var(--text);line-height:1.6;padding-top:3px}
.install-note{background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:12px 16px;font-size:.8rem;color:#78350f;margin-top:12px}

/* ── REDIRECT PAGE ───────────────────────────────── */
.redirect-page{min-height:100vh;background:var(--dark);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.redirect-logo{font-family:var(--font-head);font-size:1.7rem;font-weight:800;color:#fff;margin-bottom:6px}
.redirect-logo span{color:var(--gold)}
.redirect-sub{color:rgba(255,255,255,.45);font-size:.88rem;margin-bottom:36px}
.redirect-spinner{width:56px;height:56px;border:4px solid rgba(22,163,74,.2);border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 22px}
@keyframes spin{to{transform:rotate(360deg)}}
.redirect-counter{font-family:var(--font-head);font-size:2.8rem;font-weight:800;color:var(--green);margin:4px 0}
.redirect-link{color:var(--green);font-size:.83rem;text-decoration:underline;cursor:pointer;margin-top:8px;display:inline-block}

/* ── ANIMATIONS ──────────────────────────────────── */
@keyframes fadeInUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].revealed{opacity:1;transform:translateY(0)}
[data-reveal="left"]{transform:translateX(-28px)}[data-reveal="left"].revealed{transform:translateX(0)}
[data-reveal="right"]{transform:translateX(28px)}[data-reveal="right"].revealed{transform:translateX(0)}
.d-1{transition-delay:.1s}.d-2{transition-delay:.2s}.d-3{transition-delay:.3s}
.d-4{transition-delay:.4s}.d-5{transition-delay:.5s}

/* ── RESPONSIVE ──────────────────────────────────── */
@media(max-width:900px){
  .hero-grid,.grid-2,.footer-grid{grid-template-columns:1fr}
  .hero-mockup{display:none}
  .grid-3{grid-template-columns:1fr 1fr}
  .school-grid{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr}
  .features-grid{grid-template-columns:1fr 1fr}
  .testi-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .steps-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .section{padding:46px 0}
  .features-grid,.school-grid,.steps-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .hero-btns .btn{width:100%;justify-content:center}
  .pricing-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .sticky-bar{flex-direction:column;gap:8px;padding:14px 16px}
  .sticky-bar-text{text-align:center}
}
