/* ============================================================
   BMCE — Maa Bagulamukhi College of Education
   Single-file prototype (namespaced .bmce-*)
   ============================================================ */

:root{
  --bmce-navy:#0f1b3d;
  --bmce-navy-2:#16264d;
  --bmce-navy-3:#1d2f5c;
  --bmce-maroon:#9c1c1c;
  --bmce-maroon-2:#b52323;
  --bmce-gold:#f2a71b;
  --bmce-gold-2:#e89406;
  --bmce-purple:#6c3fb5;
  --bmce-green:#2ea86a;
  --bmce-blue:#2a6fd6;
  --bmce-pink:#e0568a;
  --bmce-cream:#fdf6ea;
  --bmce-cream-2:#faf1df;
  --bmce-ink:#25303f;
  --bmce-muted:#5f6b7a;
  --bmce-line:#e7ebf1;
  --bmce-radius:16px;
  --bmce-shadow:0 18px 45px -22px rgba(15,27,61,.45);
  --bmce-shadow-sm:0 10px 30px -18px rgba(15,27,61,.4);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body.bmce-body{
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--bmce-ink);
  background:#fff;
  line-height:1.6;
  overflow-x:hidden;
}
.bmce-body img{max-width:100%;display:block;}
.bmce-body a{text-decoration:none;color:inherit;}
.bmce-body ul{list-style:none;}
.bmce-container{width:min(1180px,92%);margin-inline:auto;}

/* ---------- Buttons ---------- */
.bmce-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:600;font-size:.82rem;letter-spacing:.04em;
  padding:14px 24px;border-radius:40px;cursor:pointer;border:none;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.bmce-btn svg{width:15px;height:15px;transition:transform .25s ease;}
.bmce-btn:hover{transform:translateY(-2px);}
.bmce-btn:hover svg{transform:translateX(4px);}
.bmce-body .bmce-btn--navy{background:var(--bmce-navy);color:#fff;box-shadow:0 12px 26px -12px rgba(15,27,61,.7);}
.bmce-body .bmce-btn--gold{background:var(--bmce-gold);color:var(--bmce-navy);}
.bmce-body .bmce-btn--maroon{background:var(--bmce-maroon);color:#fff;}
.bmce-body .bmce-btn--outline{background:#fff;color:var(--bmce-navy);border:1px solid var(--bmce-line);}

/* ============================================================
   TOP BAR
   ============================================================ */
.bmce-topbar{
  background:var(--bmce-navy);color:#dfe6f2;font-size:.78rem;
}
.bmce-topbar .bmce-container{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:42px;flex-wrap:wrap;
}
.bmce-topbar-left{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.bmce-topbar-item{display:flex;align-items:center;gap:8px;}
.bmce-topbar-item svg{width:15px;height:15px;color:var(--bmce-gold);}
.bmce-topbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.bmce-topbar-note{opacity:.9;}
.bmce-topbar-note b{color:var(--bmce-gold);font-weight:600;}
.bmce-topbar-sep{opacity:.35;}
.bmce-socials{display:flex;align-items:center;gap:8px;}
.bmce-socials a{
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  color:#fff;transition:transform .25s ease,filter .25s ease;
}
.bmce-socials a:hover{transform:translateY(-2px);filter:brightness(1.12);}
.bmce-socials svg{width:13px;height:13px;}
.bmce-s-fb{background:#1877f2;}
.bmce-s-ig{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7);}
.bmce-s-yt{background:#ff0000;}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.bmce-header{
  background:#fff;position:sticky;top:0;z-index:60;
  box-shadow:0 6px 22px -18px rgba(15,27,61,.5);
}
.bmce-header .bmce-container{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:82px;
}
.bmce-brand{display:flex;align-items:center;gap:14px;}
.bmce-logo{
  width:56px;height:56px;border-radius:50%;flex-shrink:0;
  display:grid;place-items:center;color:var(--bmce-gold);font-weight:800;font-size:.92rem;
  background:linear-gradient(135deg, var(--bmce-navy) 0%, var(--bmce-navy-3) 100%);
  border:2.5px solid var(--bmce-gold);letter-spacing:.04em;
  box-shadow:0 8px 20px -8px rgba(15,27,61,.5);
}
.bmce-brand-text h1{
  font-size:1.18rem;line-height:1.1;color:var(--bmce-navy);
  font-weight:800;letter-spacing:.01em;
}
.bmce-brand-text span{
  display:block;font-size:.82rem;color:var(--bmce-gold-2);font-weight:600;letter-spacing:.16em;
}
.bmce-nav ul{display:flex;align-items:center;gap:30px;}
.bmce-nav a{
  position:relative;font-weight:600;font-size:.82rem;letter-spacing:.06em;
  color:var(--bmce-navy);padding:6px 0;transition:color .25s ease;
}
.bmce-nav a::after{
  content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;
  background:var(--bmce-gold);transition:width .3s ease;
}
.bmce-nav a:hover,.bmce-nav a.is-active{color:var(--bmce-gold-2);}
.bmce-nav a:hover::after,.bmce-nav a.is-active::after{width:100%;}
.bmce-burger{
  display:none;background:none;border:none;cursor:pointer;padding:8px;
}
.bmce-burger span{display:block;width:24px;height:2px;background:var(--bmce-navy);margin:5px 0;border-radius:2px;transition:.3s;}

/* ============================================================
   HERO
   ============================================================ */
.bmce-hero{
  position:relative;overflow:hidden;
  background:
  radial-gradient(1100px 520px at 88% -12%, #faf6fe, transparent 60%), radial-gradient(720px 520px at -6% 118%, #faf6fe, transparent 55%), linear-gradient(180deg, #eff0f7 0%, #eeeff6 100%);
}
.bmce-hero::before{
  content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;
  border-radius:50%;z-index:0;
  background:radial-gradient(circle at 35% 35%, #ffe7b8, transparent 62%);
  opacity:.7;
}
.bmce-hero::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:70px;z-index:0;
  background:linear-gradient(180deg,transparent, rgba(255,255,255,.55));
}
.bmce-hero-track{display:flex;transition:transform .65s cubic-bezier(.6,.02,.2,1);}
.bmce-slide{min-width:100%;}
.bmce-slide .bmce-container{
  display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:30px;
  min-height:430px;padding:56px 0;position:relative;z-index:2;
}
/* entrance animation on active slide */
.bmce-slide .bmce-hero-copy > *{opacity:0;transform:translateY(22px);}
.bmce-slide.is-active .bmce-hero-copy > *{
  animation:bmceUp .7s ease forwards;
}
.bmce-slide.is-active .bmce-hero-copy > *:nth-child(1){animation-delay:.15s;}
.bmce-slide.is-active .bmce-hero-copy > *:nth-child(2){animation-delay:.28s;}
.bmce-slide.is-active .bmce-hero-copy > *:nth-child(3){animation-delay:.4s;}
.bmce-slide.is-active .bmce-hero-copy > *:nth-child(4){animation-delay:.52s;}
.bmce-slide .bmce-hero-media{opacity:0;transform:scale(.96);}
.bmce-slide.is-active .bmce-hero-media{animation:bmceZoom .8s ease .1s forwards;}
@keyframes bmceUp{to{opacity:1;transform:none;}}
@keyframes bmceZoom{to{opacity:1;transform:none;}}
/* prev / next arrows */
.bmce-hero-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:6;
  width:46px;height:46px;border-radius:50%;border:1px solid rgba(15,27,61,.08);cursor:pointer;
  background:rgba(255,255,255,.72);backdrop-filter:blur(6px);color:var(--bmce-navy);
  display:grid;place-items:center;box-shadow:0 12px 30px -14px rgba(15,27,61,.5);transition:.28s;
}
.bmce-hero-nav:hover{background:var(--bmce-navy);color:#fff;transform:translateY(-50%) scale(1.08);}
.bmce-hero-nav svg{width:20px;height:20px;}
.bmce-hero-nav.prev{left:18px;}
.bmce-hero-nav.next{right:18px;}
.bmce-hero-eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  color:var(--bmce-gold-2);font-weight:700;letter-spacing:.2em;
  font-size:.78rem;margin-bottom:16px;
}
.bmce-hero-eyebrow::before{content:"";width:30px;height:2px;background:var(--bmce-gold);border-radius:2px;}
.bmce-hero h2{
  font-size:clamp(2.1rem,4.5vw,3.5rem);line-height:1.06;font-weight:800;
  color:var(--bmce-navy);margin-bottom:20px;letter-spacing:-.01em;
}
.bmce-hero h2 em{
  font-style:normal;
  background:linear-gradient(120deg,var(--bmce-gold) 0%, #e07d0a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.bmce-hero p{color:var(--bmce-muted);max-width:440px;margin-bottom:30px;font-size:1rem;}
.bmce-hero .bmce-btn--navy{
  background:linear-gradient(120deg,var(--bmce-navy),#233a70);position:relative;overflow:hidden;
  padding:15px 30px;
}
.bmce-hero .bmce-btn--navy::after{
  content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-20deg);transition:left .6s ease;
}
.bmce-hero .bmce-btn--navy:hover::after{left:130%;}

.bmce-hero-media{position:relative;z-index:2;}
/* soft glow behind image */
.bmce-hero-media::before{
  content:"";position:absolute;inset:-30px -50px -40px 0;z-index:-2;
  background:radial-gradient(circle at 62% 42%, rgba(242,167,27,.18), transparent 62%);
}
/* offset gradient accent panel */
.bmce-hero-media::after{
  content:"";position:absolute;z-index:-1;
  inset:26px -22px -26px 34px;border-radius:34px;
  background:linear-gradient(140deg,var(--bmce-gold),var(--bmce-maroon));
  opacity:.16;
}
.bmce-hero-shape{
  position:relative;border-radius:30px;overflow:hidden;
  aspect-ratio:16/11;
  box-shadow:0 44px 84px -34px rgba(15,27,61,.5), 0 12px 30px -18px rgba(156,28,28,.22);
  border:5px solid rgba(255,255,255,.9);
}
.bmce-hero-shape img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease;}
.bmce-slide.is-active .bmce-hero-shape img{transform:scale(1.06);}
.bmce-hero-shape::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(15,27,61,.22),transparent 52%);
}
.bmce-hero-tag{
  position:absolute;top:14%;left:50%;transform:translateX(-50%);z-index:3;
  background:linear-gradient(135deg,var(--bmce-maroon-2),var(--bmce-maroon));
  color:#fff;font-weight:700;font-size:.72rem;letter-spacing:.04em;
  text-align:center;line-height:1.3;padding:9px 18px;border-radius:8px;
  box-shadow:0 14px 28px -12px rgba(156,28,28,.65);
  border:1px solid rgba(255,255,255,.18);
}
/* floating badge card over image */
.bmce-hero-badge{
  position:absolute;left:16px;bottom:16px;z-index:4;
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
  padding:11px 18px 11px 11px;border-radius:14px;
  box-shadow:0 18px 40px -18px rgba(15,27,61,.6);
  border:1px solid rgba(255,255,255,.7);
}
.bmce-hero-badge .bmce-hb-ico{
  width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,var(--bmce-gold),var(--bmce-gold-2));
}
.bmce-hero-badge .bmce-hb-ico svg{width:22px;height:22px;}
.bmce-hero-badge b{display:block;font-size:.95rem;color:var(--bmce-navy);line-height:1;}
.bmce-hero-badge span{font-size:.72rem;color:var(--bmce-muted);}

.bmce-hero-dotsbar{position:relative;z-index:5;padding-bottom:32px;margin-top:-14px;}
.bmce-hero-dots{
  display:flex;flex-direction:row;gap:9px;
}
.bmce-hero-dots button{
  width:9px;height:9px;border-radius:50%;border:none;cursor:pointer;padding:0;
  background:#d8c6a8;transition:.3s;
}
.bmce-hero-dots button.is-active{background:var(--bmce-maroon);width:28px;border-radius:6px;}
/* soft decorative blobs */
.bmce-hero-deco{position:absolute;border-radius:50%;z-index:1;pointer-events:none;}
.bmce-hero-deco.d1{width:150px;height:150px;background:rgba(251,230,194,.55);top:-10px;right:6%;}
.bmce-hero-deco.d2{width:96px;height:96px;background:rgba(255,255,255,.6);top:46%;right:46%;}

/* ============================================================
   SECTION HEADING
   ============================================================ */
.bmce-sec{padding:70px 0;}
.bmce-center-head{text-align:center;margin-bottom:42px;}
.bmce-center-head .bmce-kicker{
  display:inline-flex;align-items:center;gap:12px;justify-content:center;
  color:var(--bmce-navy);font-weight:700;letter-spacing:.12em;font-size:1.35rem;
}
.bmce-center-head .bmce-kicker::before,
.bmce-center-head .bmce-kicker::after{
  content:"";width:44px;height:2px;background:var(--bmce-gold);
  position:relative;
}
.bmce-center-head .bmce-kicker::before{box-shadow:-14px 0 0 -1px var(--bmce-maroon);}
.bmce-center-head .bmce-kicker::after{box-shadow:14px 0 0 -1px var(--bmce-maroon);}

/* ============================================================
   ABOUT
   ============================================================ */
.bmce-about{background:#fff;}
.bmce-about .bmce-container{
  display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;
}
.bmce-about-head{display:flex;align-items:center;gap:16px;margin-bottom:22px;}
.bmce-about-ico{
  width:56px;height:56px;border-radius:50%;flex-shrink:0;
  background:var(--bmce-navy);display:grid;place-items:center;color:var(--bmce-gold);
}
.bmce-about-ico svg{width:26px;height:26px;}
.bmce-about-head h3{font-size:1.5rem;font-weight:800;color:var(--bmce-navy);letter-spacing:.02em;}
.bmce-about p{color:var(--bmce-muted);margin-bottom:15px;font-size:.94rem;}
.bmce-about .bmce-about-tag{
  display:flex;align-items:center;gap:12px;color:var(--bmce-gold-2);
  font-weight:700;font-size:.95rem;margin-top:6px;
}
.bmce-about-tag-ico{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;
  background:#fbe6c2;display:grid;place-items:center;color:var(--bmce-gold-2);
}
.bmce-about-tag-ico svg{width:20px;height:20px;}
.bmce-about-media{position:relative;}
.bmce-about-img{border-radius:var(--bmce-radius);overflow:hidden;box-shadow:var(--bmce-shadow);}
.bmce-about-img img{width:100%;height:420px;object-fit:cover;}
.bmce-about-stats{
  position:absolute;left:18px;right:18px;bottom:16px;
  background:linear-gradient(120deg,var(--bmce-navy),var(--bmce-navy-3));
  border-radius:14px;padding:18px 10px;display:grid;grid-template-columns:repeat(4,1fr);
  color:#fff;box-shadow:0 20px 40px -20px rgba(0,0,0,.7);
}
.bmce-stat{text-align:center;position:relative;padding:2px 6px;}
.bmce-stat + .bmce-stat::before{content:"";position:absolute;left:0;top:14%;height:72%;width:1px;background:rgba(255,255,255,.15);}
.bmce-stat-ico{color:var(--bmce-gold);margin-bottom:6px;display:grid;place-items:center;}
.bmce-stat-ico svg{width:22px;height:22px;}
.bmce-stat b{display:block;font-size:1.15rem;font-weight:800;line-height:1;}
.bmce-stat span{font-size:.66rem;opacity:.82;letter-spacing:.02em;}

/* ============================================================
   COURSES
   ============================================================ */
.bmce-courses{background:linear-gradient(180deg,#fff, #fbfcfe);}
.bmce-course-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:stretch;}
.bmce-course{
  background:#fff;border:1px solid var(--bmce-line);border-radius:var(--bmce-radius);
  padding:26px;box-shadow:var(--bmce-shadow-sm);
  transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;
}
.bmce-course::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;}
.bmce-course.c-purple::before{background:var(--bmce-purple);}
.bmce-course.c-gold::before{background:var(--bmce-gold);}
.bmce-course:hover{transform:translateY(-6px);box-shadow:var(--bmce-shadow);}
.bmce-course-head{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.bmce-course-ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;flex-shrink:0;}
.c-purple .bmce-course-ico{background:var(--bmce-purple);}
.c-gold .bmce-course-ico{background:var(--bmce-gold);}
.bmce-course-ico svg{width:24px;height:24px;}
.bmce-course-title{font-size:1.35rem;font-weight:800;color:var(--bmce-navy);line-height:1;}
.c-purple .bmce-course-title{color:var(--bmce-purple);}
.c-gold .bmce-course-title{color:var(--bmce-gold-2);}
.bmce-course-sub{font-size:.78rem;color:var(--bmce-muted);font-weight:500;}
.bmce-course-list{display:grid;gap:11px;}
.bmce-course-list li{display:grid;grid-template-columns:20px 96px 1fr;align-items:center;gap:10px;font-size:.84rem;}
.bmce-course-list li svg{width:16px;height:16px;color:var(--bmce-muted);}
.bmce-course-list .k{color:var(--bmce-muted);font-weight:500;}
.bmce-course-list .k::after{content:":";float:right;}
.bmce-course-list .v{color:var(--bmce-ink);font-weight:600;}

/* dark career card */
.bmce-course--dark{
  color:#fff;border:none;padding:0;overflow:hidden;position:relative;
  min-height:280px;display:flex;
  background:linear-gradient(140deg,#101a3a 0%, #1d2f5c 100%);
}
.bmce-course--dark img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bmce-course--dark::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,16,38,.94),rgba(10,16,38,.66));}
.bmce-course--dark .bmce-cd-body{position:relative;z-index:2;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:18px;}
.bmce-course--dark .bmce-cd-arrow{width:34px;height:2px;background:var(--bmce-gold);position:relative;}
.bmce-course--dark .bmce-cd-arrow::after{content:"";position:absolute;left:0;top:-3px;width:8px;height:8px;border-top:2px solid var(--bmce-gold);border-left:2px solid var(--bmce-gold);transform:rotate(-45deg);}
.bmce-course--dark h4{font-size:1.4rem;font-weight:700;line-height:1.25;}

/* ============================================================
   MANAGEMENT MESSAGE
   ============================================================ */
.bmce-msg{background:linear-gradient(180deg,#f7f4fc,#fbf7ff);position:relative;overflow:hidden;}
.bmce-msg .bmce-container{display:grid;grid-template-columns:.85fr 1.6fr .5fr;gap:38px;align-items:center;}
.bmce-msg-photo{position:relative;justify-self:center;padding:12px;}
.bmce-msg-photo img{
  width:250px;height:325px;object-fit:cover;object-position:top center;
  border-radius:18px;border:6px solid #fff;box-shadow:var(--bmce-shadow);position:relative;z-index:2;
}
.bmce-msg-photo::before{
  content:"";position:absolute;left:0;top:26px;bottom:26px;right:24px;z-index:1;
  border-radius:18px;background:linear-gradient(135deg,var(--bmce-purple),#9d7fe0);
  transform:rotate(-4deg);
}
.bmce-msg-photo::after{
  content:"";position:absolute;right:16px;bottom:2px;width:70px;height:70px;z-index:0;
  background:radial-gradient(circle,#d9c8f4 2px,transparent 2.5px);background-size:14px 14px;opacity:.7;
}
.bmce-msg-body h3{font-size:1.4rem;font-weight:800;color:var(--bmce-navy);margin-bottom:16px;letter-spacing:.02em;}
.bmce-msg-quote{font-size:3rem;color:#c9b6ec;line-height:0;font-weight:800;position:relative;top:16px;}
.bmce-msg-body p{color:#4a5568;font-size:.95rem;margin-bottom:12px;}
.bmce-msg-sign b{color:var(--bmce-purple);font-weight:700;display:block;}
.bmce-msg-sign span{color:var(--bmce-muted);font-size:.82rem;display:block;line-height:1.4;}
.bmce-msg-quill{justify-self:center;color:var(--bmce-navy);opacity:.85;}
.bmce-msg-quill svg{width:90px;height:120px;}

/* ============================================================
   POLICY (Anti-Ragging + NDA)
   ============================================================ */
.bmce-policy{background:#fff;}
.bmce-policy .bmce-container{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.bmce-pcard{
  border-radius:var(--bmce-radius);padding:30px;position:relative;overflow:hidden;
  border:1px solid var(--bmce-line);box-shadow:var(--bmce-shadow-sm);
}
.bmce-pcard.p-rag{background:linear-gradient(135deg,#fff6f6,#fdeeee);}
.bmce-pcard.p-nda{background:linear-gradient(135deg,#f4f7ff,#eef2fd);}
.bmce-pcard-head{display:flex;align-items:center;gap:18px;margin-bottom:16px;}
.bmce-pcard-ico{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;}
.p-rag .bmce-pcard-ico{color:var(--bmce-maroon-2);}
.p-nda .bmce-pcard-ico{color:var(--bmce-blue);}
.bmce-pcard-ico svg{width:52px;height:52px;}
.bmce-pcard-head h3{font-size:1.2rem;font-weight:800;color:var(--bmce-navy);letter-spacing:.03em;}
.bmce-pcard > p{color:var(--bmce-muted);font-size:.9rem;margin-bottom:16px;}
.bmce-pcard ul{display:grid;gap:10px;margin-bottom:22px;}
.bmce-pcard li{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--bmce-ink);}
.bmce-pcard li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;}
.p-rag li svg{color:var(--bmce-maroon-2);}
.p-nda li svg{color:var(--bmce-blue);}

/* ============================================================
   WHY CHOOSE
   ============================================================ */
.bmce-why{background:linear-gradient(180deg,#fbfcfe,#fff);}
.bmce-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.bmce-why-item{text-align:center;padding:14px 10px;}
.bmce-why-ico{
  width:74px;height:74px;border-radius:22px;margin:0 auto 14px;
  display:grid;place-items:center;color:#fff;transform:rotate(-6deg);
  box-shadow:var(--bmce-shadow-sm);transition:transform .3s ease;
}
.bmce-why-item:hover .bmce-why-ico{transform:rotate(0);}
.bmce-why-ico svg{width:34px;height:34px;transform:rotate(6deg);}
.w-purple{background:var(--bmce-purple);}
.w-gold{background:var(--bmce-gold);}
.w-green{background:var(--bmce-green);}
.w-blue{background:var(--bmce-blue);}
.w-pink{background:var(--bmce-pink);}
.bmce-why-item p{font-size:.84rem;font-weight:600;color:var(--bmce-ink);line-height:1.35;}

/* ============================================================
   FOOTER
   ============================================================ */
.bmce-footer{background:var(--bmce-navy);color:#cdd6e8;padding:44px 0 0;}
.bmce-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-bottom:34px;}
.bmce-foot-item{display:flex;align-items:flex-start;gap:14px;}
.bmce-foot-ico{
  width:44px;height:44px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  background:rgba(242,167,27,.14);color:var(--bmce-gold);
}
.bmce-foot-ico svg{width:20px;height:20px;}
.bmce-foot-item h5{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:4px;}
.bmce-foot-item p{font-size:.82rem;opacity:.85;line-height:1.5;}
.bmce-foot-item a{color:inherit;}
.bmce-foot-item a:hover{color:var(--bmce-gold);}
.bmce-footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);padding:16px 0;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:.8rem;opacity:.9;
}
.bmce-footer-bottom a{margin-inline:6px;}
.bmce-footer-bottom a:hover{color:var(--bmce-gold);}

/* Scroll to top */
.bmce-top{
  position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:50%;
  background:var(--bmce-gold);color:var(--bmce-navy);border:none;cursor:pointer;
  display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);
  transition:.3s;z-index:70;box-shadow:0 12px 24px -10px rgba(0,0,0,.5);
}
.bmce-top.is-show{opacity:1;visibility:visible;transform:none;}
.bmce-top svg{width:20px;height:20px;}

/* ============================================================
   REVEAL ANIMATION
   ============================================================ */
.bmce-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.bmce-reveal.is-in{opacity:1;transform:none;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .bmce-why-grid{grid-template-columns:repeat(3,1fr);row-gap:26px;}
  .bmce-course-grid{grid-template-columns:1fr 1fr;}
  .bmce-course--dark{grid-column:1/-1;min-height:200px;}
  .bmce-msg .bmce-container{grid-template-columns:1fr;text-align:center;}
  .bmce-msg-quill{display:none;}
  .bmce-msg-body h3{margin-top:8px;}
}
@media(max-width:860px){
  .bmce-nav{
    position:fixed;top:0;right:-100%;width:min(300px,82%);height:100vh;background:#fff;
    box-shadow:-10px 0 40px -20px rgba(0,0,0,.5);padding:90px 26px 26px;transition:right .35s ease;z-index:55;
  }
  .bmce-nav.is-open{right:0;}
  .bmce-nav ul{flex-direction:column;align-items:flex-start;gap:6px;}
  .bmce-nav a{display:block;width:100%;padding:12px 0;border-bottom:1px solid var(--bmce-line);}
  .bmce-burger{display:block;z-index:60;}
  .bmce-slide .bmce-container{grid-template-columns:1fr;text-align:center;}
  .bmce-hero p{margin-inline:auto;}
  .bmce-hero-dots{display:none;}
  .bmce-hero-media{order:-1;}
  .bmce-about .bmce-container{grid-template-columns:1fr;}
  .bmce-about-head,.bmce-about .bmce-about-tag{justify-content:center;}
  .bmce-policy .bmce-container{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .bmce-why-grid{grid-template-columns:repeat(2,1fr);}
  .bmce-course-grid{grid-template-columns:1fr;}
  .bmce-about-stats{grid-template-columns:repeat(2,1fr);row-gap:14px;}
  .bmce-stat:nth-child(3)::before{display:none;}
  .bmce-brand-text h1{font-size:1rem;}
  .bmce-brand-text span{font-size:.66rem;letter-spacing:.1em;}
  .bmce-topbar-note{display:none;}
  .bmce-footer-grid{grid-template-columns:1fr;}
}
