/* ════════════════════════════════════════════════
   EduAI — Landing Page
   ════════════════════════════════════════════════ */

/* ════ LANDING ════ */
#pg-land{flex-direction:column;overflow-y:auto;overflow-x:hidden;}
.lnav{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 48px;height:64px;
  background:rgba(247,244,239,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bdr);
  animation:navSlide .5s ease both;
}
.lbrand{display:flex;align-items:center;gap:9px;cursor:pointer;}
.lbmark{
  width:36px;height:36px;
  background:linear-gradient(135deg,var(--sf),var(--sf2));
  border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;
  box-shadow:0 3px 12px rgba(232,97,10,.35);
  transition:.3s;
}
.lbmark:hover{transform:rotate(-8deg) scale(1.1);}
.lbn{font-family:'Syne',sans-serif;font-weight:800;font-size:20px;} .lbn span{color:var(--sf);}
.lnav-cta{
  padding:9px 22px;background:var(--sf);color:#fff;
  border-radius:10px;font-size:14px;font-weight:700;border:none;cursor:pointer;
  box-shadow:0 3px 14px rgba(232,97,10,.3);
  transition:.25s;font-family:'Plus Jakarta Sans',sans-serif;
  position:relative;overflow:hidden;
}
.lnav-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-100%);transition:.4s;}
.lnav-cta:hover{background:#CF5608;transform:translateY(-1px);}
.lnav-cta:hover::after{transform:translateX(100%);}

/* ── Hero ── */
.hero-wrap{overflow:hidden;position:relative;}
/* Animated background orbs */
.hero-wrap::before,.hero-wrap::after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0;}
.hero-wrap::before{width:600px;height:600px;background:radial-gradient(circle,rgba(232,97,10,.07) 0%,transparent 70%);top:-100px;right:-100px;animation:bgDrift 12s ease-in-out infinite;}
.hero-wrap::after{width:400px;height:400px;background:radial-gradient(circle,rgba(10,122,46,.06) 0%,transparent 70%);bottom:0;left:0;animation:bgDrift 16s ease-in-out infinite 4s;}
.hero{
  min-height:calc(100vh - 64px);
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
  max-width:1200px;margin:0 auto;padding:60px 48px;
  position:relative;z-index:1;
}

/* Badge */
.hbadge{
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 13px;background:var(--gnl);border:1px solid rgba(10,122,46,.2);
  border-radius:30px;font-size:11px;font-weight:700;color:var(--gn);
  letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px;
  animation:fadeUp .6s ease both .1s, badgeBounce 3s ease-in-out infinite 1.5s;
  cursor:default;
}
.hdot{width:6px;height:6px;background:var(--gn2);border-radius:50%;animation:pulse 2s infinite;}

/* Headline */
.hh1{
  font-family:'Syne',sans-serif;font-weight:800;font-size:46px;line-height:1.1;
  letter-spacing:-1.5px;margin-bottom:16px;
  animation:fadeUp .7s ease both .2s;
}
.hh1 .ac{
  color:var(--sf);display:inline-block;
  background:linear-gradient(120deg,var(--sf),#F47B2A,#E8610A);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:fadeUp .7s ease both .25s;
}
.hh1 .ug{
  color:var(--gn);display:inline-block;
  background:linear-gradient(120deg,var(--gn),var(--gn2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:fadeUp .7s ease both .3s;
}
.hsub{font-size:16px;color:var(--t2);line-height:1.75;margin-bottom:30px;animation:fadeUp .7s ease both .35s;}
.hacts{display:flex;gap:12px;animation:fadeUp .7s ease both .45s;}

/* Buttons */
.btnp{
  display:inline-flex;align-items:center;gap:7px;
  padding:12px 24px;
  background:linear-gradient(135deg,var(--sf),var(--sf2));
  color:#fff;border-radius:12px;font-size:14px;font-weight:700;border:none;cursor:pointer;
  box-shadow:0 4px 18px rgba(232,97,10,.3);
  transition:.3s cubic-bezier(.34,1.56,.64,1);
  font-family:'Plus Jakarta Sans',sans-serif;
  position:relative;overflow:hidden;
  animation:glowPulse 3s ease-in-out infinite;
}
.btnp::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);}
.btnp:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 30px rgba(232,97,10,.45);}
.btnp:hover::after{animation:shimmer .6s ease forwards;}
.btnp:active{transform:translateY(-1px) scale(.99);}

.btns{
  display:inline-flex;align-items:center;gap:7px;
  padding:12px 20px;background:#fff;color:var(--tx);
  border-radius:12px;font-size:14px;font-weight:600;
  border:1.5px solid var(--bdr);cursor:pointer;
  transition:.25s cubic-bezier(.34,1.56,.64,1);
  font-family:'Plus Jakarta Sans',sans-serif;
}
.btns:hover{border-color:var(--sf);color:var(--sf);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08);}

/* Stats */
.hstats{display:flex;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--bdr);animation:fadeUp .7s ease both .55s;}
.hstat-item{animation:countUp .6s ease both;}
.hstat-item:nth-child(1){animation-delay:.6s;}
.hstat-item:nth-child(2){animation-delay:.75s;}
.hstat-item:nth-child(3){animation-delay:.9s;}
.hstat-n{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;} .hstat-n span{color:var(--sf);}
.hstat-l{font-size:11.5px;color:var(--t3);margin-top:2px;}
.hdiv{width:1px;background:var(--bdr);}

/* ── Hero Card ── */
.hcard-w{position:relative;height:420px;animation:cardEntrance .9s cubic-bezier(.34,1.56,.64,1) both .4s;}
.hcard{
  position:absolute;background:#fff;
  border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1);
  border:1px solid var(--bdr);padding:22px;
}
.hc-main{
  inset:0;z-index:3;
  animation:float 5s ease-in-out infinite 1.5s;
}
.hc-b1{top:12px;left:12px;right:-12px;z-index:2;opacity:.45;transform:scale(.97);animation:float 5s ease-in-out infinite 1.2s;}
.hc-b2{top:22px;left:22px;right:-22px;z-index:1;opacity:.2;transform:scale(.94);animation:float 5s ease-in-out infinite .9s;}
.hc-lbl{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--t3);margin-bottom:8px;}
.hc-name{font-family:'Syne',sans-serif;font-size:16px;font-weight:700;margin-bottom:3px;}
.hc-by{font-size:12px;color:var(--t3);margin-bottom:12px;}
.hc-amt{font-family:'Syne',sans-serif;font-size:28px;font-weight:800;color:var(--sf);margin-bottom:12px;}
.hc-bar-wrap{margin-bottom:12px;}
.hc-bar-top{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--t2);}
.hc-bar-top span{color:var(--gn);font-weight:800;}
.hc-bar{height:7px;background:#EDE9E3;border-radius:4px;overflow:hidden;}
.hc-bar-fill{
  height:100%;background:linear-gradient(90deg,var(--gn2),var(--gn));border-radius:4px;
  animation:barFill 1.4s cubic-bezier(.4,0,.2,1) both 1.2s;
}
.hc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px;}
.hc-tag{padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;transition:.2s;}
.hc-apply{
  width:100%;padding:10px;background:var(--sf);color:#fff;
  border:none;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;
  transition:.25s;position:relative;overflow:hidden;
}
.hc-apply:hover{background:#CF5608;transform:translateY(-1px);}

/* Floating chips */
.float-chip{
  position:absolute;background:#fff;border-radius:10px;
  padding:8px 12px;box-shadow:0 6px 24px rgba(0,0,0,.12);
  border:1px solid var(--bdr);display:flex;align-items:center;
  gap:6px;font-size:12px;font-weight:600;z-index:10;
  backdrop-filter:blur(8px);
}
.fc1{bottom:-8px;right:10px;animation:chipPop .7s cubic-bezier(.34,1.56,.64,1) both 1.6s, floatR 4.5s ease-in-out infinite 2.5s;}
.fc2{top:80px;left:-20px;animation:chipPop .7s cubic-bezier(.34,1.56,.64,1) both 2s, float 4s ease-in-out infinite 3s;}
.fc3{top:-14px;right:60px;animation:chipPop .7s cubic-bezier(.34,1.56,.64,1) both 2.4s, floatR 5s ease-in-out infinite 3.5s;}

/* Orbiting dot decoration */
.orbit-ring{
  position:absolute;right:-60px;top:50%;transform:translateY(-50%);
  width:280px;height:280px;border-radius:50%;
  border:1px dashed rgba(232,97,10,.12);
  pointer-events:none;z-index:0;
  animation:rotateSlow 30s linear infinite;
}
.orbit-dot{
  position:absolute;top:0;left:50%;margin-left:-5px;margin-top:-5px;
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(135deg,var(--sf),var(--sf2));
  box-shadow:0 0 10px rgba(232,97,10,.4);
}

/* Particle dots on hero bg */
.hero-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;}
.particle{position:absolute;width:5px;height:5px;border-radius:50%;animation:particleDrift linear infinite;}
.particle:nth-child(1){left:10%;bottom:20%;background:rgba(232,97,10,.35);animation-duration:6s;animation-delay:0s;}
.particle:nth-child(2){left:30%;bottom:10%;background:rgba(10,122,46,.3);animation-duration:8s;animation-delay:1.5s;}
.particle:nth-child(3){left:55%;bottom:30%;background:rgba(26,63,196,.25);animation-duration:7s;animation-delay:3s;}
.particle:nth-child(4){left:75%;bottom:15%;background:rgba(232,97,10,.2);animation-duration:9s;animation-delay:.5s;}
.particle:nth-child(5){left:88%;bottom:40%;background:rgba(10,122,46,.2);animation-duration:5.5s;animation-delay:2s;}
.particle:nth-child(6){left:20%;bottom:50%;background:rgba(109,40,217,.2);animation-duration:10s;animation-delay:4s;}

/* ── Features Section ── */
.fsec{background:#fff;padding:80px 0;position:relative;overflow:hidden;}
.fsec::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--sf),var(--gn),transparent);}
.secin{max-width:1200px;margin:0 auto;padding:0 48px;}
.sec-lbl{
  font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--sf);
  margin-bottom:7px;display:inline-block;
  opacity:0;transition:opacity .5s ease, transform .5s ease;transform:translateY(10px);
}
.sec-lbl.vis{opacity:1;transform:translateY(0);}
.sec-h{
  font-family:'Syne',sans-serif;font-size:34px;font-weight:800;letter-spacing:-1px;margin-bottom:12px;
  opacity:0;transition:opacity .6s ease .1s, transform .6s ease .1s;transform:translateY(14px);
}
.sec-h.vis{opacity:1;transform:translateY(0);}
.sec-sub{
  font-size:15px;color:var(--t2);line-height:1.7;max-width:500px;margin-bottom:40px;
  opacity:0;transition:opacity .6s ease .2s, transform .6s ease .2s;transform:translateY(14px);
}
.sec-sub.vis{opacity:1;transform:translateY(0);}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.fc{
  background:var(--bg);border-radius:16px;padding:22px;
  border:1px solid var(--bdr);cursor:default;
  opacity:0;transform:translateY(22px) scale(.97);
  transition:opacity .5s ease, transform .5s ease, box-shadow .25s ease;
}
.fc.vis{opacity:1;transform:translateY(0) scale(1);}
.fc:nth-child(1){transition-delay:.05s;}
.fc:nth-child(2){transition-delay:.1s;}
.fc:nth-child(3){transition-delay:.15s;}
.fc:nth-child(4){transition-delay:.2s;}
.fc:nth-child(5){transition-delay:.25s;}
.fc:nth-child(6){transition-delay:.3s;}
.fc:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 12px 36px rgba(0,0,0,.08);border-color:rgba(232,97,10,.2);}
.fc:hover .fc-ico{transform:scale(1.12) rotate(-5deg);}
.fc-ico{
  width:46px;height:46px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;
  transition:.3s cubic-bezier(.34,1.56,.64,1);
}
.fc-t{font-family:'Syne',sans-serif;font-size:15px;font-weight:700;margin-bottom:6px;}
.fc-d{font-size:13px;color:var(--t2);line-height:1.6;}

/* ── Schemes Marquee strip ── */
.marquee-strip{
  background:linear-gradient(135deg,#1C160E,#2D2416);
  padding:20px 0;overflow:hidden;position:relative;
}
.marquee-strip::before,.marquee-strip::after{
  content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;
}
.marquee-strip::before{left:0;background:linear-gradient(90deg,#1C160E,transparent);}
.marquee-strip::after{right:0;background:linear-gradient(-90deg,#1C160E,transparent);}
.marquee-track{display:flex;gap:0;width:max-content;animation:marqueeScroll 28s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
.marquee-item{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 20px;white-space:nowrap;
  font-size:13px;font-weight:600;color:rgba(255,255,255,.7);
  border-right:1px solid rgba(255,255,255,.1);
}
.marquee-item span{font-weight:800;color:#fff;}
.marquee-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;}
@keyframes marqueeScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── CTA Section ── */
.cta-sec{
  background:linear-gradient(135deg,#1C160E 0%,#3A2A14 40%,var(--sf) 100%);
  padding:88px 48px;text-align:center;position:relative;overflow:hidden;
}
.cta-sec::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:22px 22px;
}
/* Glowing orb in CTA */
.cta-orb{
  position:absolute;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(232,97,10,.3),transparent 70%);
}
.cta-orb1{width:400px;height:400px;right:-100px;top:-100px;animation:bgDrift 10s ease-in-out infinite;}
.cta-orb2{width:300px;height:300px;left:-50px;bottom:-50px;background:radial-gradient(circle,rgba(10,122,46,.2),transparent 70%);animation:bgDrift 14s ease-in-out infinite 3s;}
.cta-in{position:relative;z-index:1;max-width:560px;margin:0 auto;}
.cta-flag{font-size:44px;margin-bottom:14px;animation:float 4s ease-in-out infinite;display:block;}
.cta-h{
  font-family:'Syne',sans-serif;font-size:38px;font-weight:800;color:#fff;
  letter-spacing:-1.5px;margin-bottom:14px;
  opacity:0;transform:translateY(20px);transition:.6s ease;
}
.cta-h.vis{opacity:1;transform:translateY(0);}
.cta-sub{
  font-size:16px;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:32px;
  opacity:0;transform:translateY(16px);transition:.6s ease .1s;
}
.cta-sub.vis{opacity:1;transform:translateY(0);}
.btnw{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 32px;background:#fff;color:var(--sf);
  border-radius:14px;font-size:15px;font-weight:800;border:none;cursor:pointer;
  box-shadow:0 6px 28px rgba(0,0,0,.2);
  transition:.3s cubic-bezier(.34,1.56,.64,1);
  font-family:'Plus Jakarta Sans',sans-serif;
  position:relative;overflow:hidden;
  opacity:0;transform:translateY(16px) scale(.95);transition-delay:.2s;
}
.btnw.vis{opacity:1;transform:translateY(0) scale(1);}
.btnw:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,.3);}
.btnw::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(232,97,10,.06),transparent);
  transform:translateX(-100%);
}
.btnw:hover::after{animation:shimmer .5s ease forwards;}
/* Trust badges below CTA */
.cta-trust{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;flex-wrap:wrap;}
.trust-badge{
  display:flex;align-items:center;gap:6px;
  padding:5px 12px;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.15);border-radius:20px;
  font-size:11.5px;font-weight:600;color:rgba(255,255,255,.8);
  backdrop-filter:blur(8px);
  opacity:0;transform:translateY(10px);transition:.5s ease;
}
.trust-badge.vis{opacity:1;transform:translateY(0);}
.trust-badge:nth-child(1){transition-delay:.3s;}
.trust-badge:nth-child(2){transition-delay:.4s;}
.trust-badge:nth-child(3){transition-delay:.5s;}

