body.landing-academy{
  background:#eef3f0;
  color:#0f172a;
}
body.landing-academy::before,
body.landing-academy::after{
  display:none;
}
body.landing-academy .section{
  padding:72px 0;
}
body.landing-academy .btn-primary{
  background:#24a36b;
  border-color:#1f8d5d;
  color:#fff;
}
body.landing-academy .btn-primary:hover{
  box-shadow:0 14px 26px rgba(36,163,107,.18);
}
body.landing-academy .btn-soft{
  background:#ffffff;
  border-color:rgba(11,59,143,.12);
  color:#0b3b8f;
}
body.landing-academy .btn-outline{
  background:#fff;
  border-color:rgba(11,59,143,.18);
  color:#0b3b8f;
}
body.landing-academy .card,
body.landing-academy .media-card,
body.landing-academy .contact-card,
body.landing-academy .step,
body.landing-academy .modal,
body.landing-academy .float-btn,
body.landing-academy .courseCard,
body.landing-academy .homeCourseCard{
  background:#fff;
}

.academy-topbar{
  background:#0b356c;
  color:#dce6f4;
  border-bottom:none;
}
.academy-topbar-inner{
  min-height:44px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
}
.academy-topbar-left,
.academy-topbar-right{
  display:flex;
  align-items:center;
  gap:14px;
}
.academy-utility-link,
.academy-auth-top a,
.academy-auth-top button,
.academy-follow{
  color:#dce6f4;
  font-size:12px;
}
.academy-utility-link{ opacity:.95; }
.academy-social{
  width:28px;
  height:28px;
  border:none;
  background:rgba(255,255,255,.08);
  color:#fff;
}
.academy-lang .lang-btn{
  color:#fff;
  opacity:.7;
}
.academy-lang .lang-btn.is-active{ opacity:1; color:#9dd6a6; }
.academy-lang .lang-sep{ color:rgba(255,255,255,.35); }
.academy-auth-top{
  display:flex;
  align-items:center;
  gap:6px;
}
.academy-auth-top a,
.academy-auth-top button{
  border:0;
  background:none;
  padding:0;
  cursor:pointer;
}

.academy-header{
  position:sticky;
  top:0;
  z-index:25;
  background:#ffffff;
  border-bottom:1px solid rgba(11,59,143,.08);
  backdrop-filter:none;
}
.academy-header-inner{
  min-height:82px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
}
.academy-brand-mark{
  background:#0b3b8f;
  box-shadow:0 12px 24px rgba(11,59,143,.16);
}
.academy-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.academy-nav .nav-link{
  padding:12px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#20324b;
}
.academy-nav .nav-link:hover,
.academy-nav .nav-link.is-active{
  background:#edf4ff;
  color:#0b3b8f;
}
.academy-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.academy-search-btn,
.academy-lms-btn{
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(11,59,143,.10);
  background:#fff;
}
.academy-search-btn{
  width:42px;
  color:#0b3b8f;
}
.academy-lms-btn{
  padding:0 14px;
  color:#0b3b8f;
  font-weight:700;
}
.academy-header .burger{
  display:none;
}
.academy-mobile-inner{ padding:14px 0 6px; }

.academy-hero{
  position:relative;
  min-height:560px;
  overflow:hidden;
  background:#cbd6dd;
}
.academy-hero-media{
  position:absolute;
  inset:0;
}
.academy-hero-media > img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.86) contrast(.93) brightness(.75);
}
.academy-hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(5,26,54,.46);
}
.academy-hero-inner{
  position:relative;
  z-index:2;
  min-height:560px;
  display:flex;
  align-items:center;
}
.academy-hero-copy{
  max-width:560px;
  color:#fff;
  padding:52px 0 124px;
}
.academy-kicker{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  font-size:12px;
  font-weight:700;
  margin-bottom:18px;
}
.academy-hero-title{
  margin:0;
  font-size:58px;
  line-height:1.04;
  letter-spacing:-.04em;
  max-width:520px;
}
.academy-hero-sub{
  margin:18px 0 0;
  max-width:500px;
  font-size:16px;
  line-height:1.7;
  color:rgba(255,255,255,.9);
}
.academy-hero-actions{
  margin-top:28px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.academy-hero-secondary{
  background:#ffffff;
}

.academy-sun{
  position:absolute;
  right:13%;
  top:72px;
  width:78px;
  height:78px;
  border-radius:50%;
  background:rgba(255,221,120,.9);
  box-shadow:0 0 0 16px rgba(255,221,120,.12);
  animation:tauSunPulse 8s ease-in-out infinite;
}
.academy-cloud{
  position:absolute;
  background:rgba(255,255,255,.82);
  border-radius:999px;
  height:24px;
  filter:blur(.2px);
}
.academy-cloud::before,
.academy-cloud::after{
  content:"";
  position:absolute;
  background:inherit;
  border-radius:50%;
}
.academy-cloud::before{ width:26px; height:26px; left:10px; top:-10px; }
.academy-cloud::after{ width:34px; height:34px; right:8px; top:-14px; }
.academy-cloud-one{ top:96px; left:55%; width:96px; animation:tauCloud 20s linear infinite; }
.academy-cloud-two{ top:144px; right:18%; width:120px; opacity:.82; animation:tauCloudAlt 25s linear infinite; }
.academy-mountain-layer{
  position:absolute;
  left:-6%;
  right:-6%;
  bottom:0;
  clip-path:polygon(0 100%, 0 62%, 13% 78%, 28% 42%, 42% 78%, 58% 36%, 73% 74%, 86% 50%, 100% 78%, 100% 100%);
}
.academy-mountain-layer.mountain-back{
  height:210px;
  background:#5a7b73;
  opacity:.58;
}
.academy-mountain-layer.mountain-mid{
  height:170px;
  background:#355d64;
  opacity:.8;
}
.academy-mountain-layer.mountain-front{
  height:126px;
  background:#183d53;
}
.academy-tree-line{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:70px;
  background:
    radial-gradient(circle at 5% 100%, #0f2c2f 0 12px, transparent 13px),
    radial-gradient(circle at 12% 100%, #0f2c2f 0 15px, transparent 16px),
    radial-gradient(circle at 18% 100%, #0f2c2f 0 10px, transparent 11px),
    radial-gradient(circle at 30% 100%, #0f2c2f 0 14px, transparent 15px),
    radial-gradient(circle at 43% 100%, #0f2c2f 0 18px, transparent 19px),
    radial-gradient(circle at 56% 100%, #0f2c2f 0 13px, transparent 14px),
    radial-gradient(circle at 68% 100%, #0f2c2f 0 17px, transparent 18px),
    radial-gradient(circle at 80% 100%, #0f2c2f 0 12px, transparent 13px),
    radial-gradient(circle at 90% 100%, #0f2c2f 0 16px, transparent 17px);
  opacity:.9;
}
.academy-side-orb{
  position:absolute;
  width:108px;
  height:108px;
  object-fit:cover;
  border-radius:50%;
  border:5px solid rgba(255,255,255,.85);
  box-shadow:0 18px 34px rgba(7,21,40,.24);
  z-index:1;
}
.orb-left{ left:62%; bottom:122px; animation:tauOrbFloat 7s ease-in-out infinite; }
.orb-right{ right:8%; bottom:110px; animation:tauOrbFloat 8s ease-in-out infinite reverse; }

.academy-hero-strip{
  position:relative;
  z-index:3;
  margin-top:-84px;
}
.academy-strip-card{
  background:#0c356e;
  color:#fff;
  border-radius:16px;
  box-shadow:0 22px 46px rgba(11,59,143,.18);
  padding:30px 32px;
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:24px;
}
.academy-strip-intro h3{
  margin:8px 0 10px;
  font-size:40px;
  line-height:1.08;
  letter-spacing:-.03em;
  max-width:320px;
}
.academy-strip-intro p{
  margin:0;
  color:rgba(255,255,255,.82);
  max-width:360px;
}
.academy-strip-small{
  color:#8dc9ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.academy-hero-metrics{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.academy-hero-metrics .metric{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  box-shadow:none;
  min-width:150px;
}
.academy-hero-metrics .metric-text{ color:rgba(255,255,255,.76); }
.academy-strip-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  align-items:center;
}
.academy-mini-card{
  min-height:150px;
  padding:22px 18px;
  border-radius:12px;
  background:#5b8df6;
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.academy-mini-card-green{ background:#a8c962; color:#fff; }
.academy-mini-card-coral{ background:#ef7e7b; color:#fff; }
.academy-mini-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  margin-bottom:18px;
}
.academy-mini-card h4{
  margin:0 0 8px;
  font-size:18px;
}
.academy-mini-card p{
  margin:0;
  line-height:1.5;
  color:rgba(255,255,255,.92);
}

.academy-section{
  background:#eef3f0;
}
.academy-section-soft{
  background:#f7faf8;
}
.academy-course-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.academy-side-panel{
  background:#0c356e;
  color:#fff;
  border-radius:18px;
  padding:26px;
  position:relative;
  overflow:hidden;
}
.academy-side-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.academy-side-panel .h2{
  color:#fff;
  font-size:34px;
  margin:16px 0 10px;
}
.academy-side-panel .lead{
  color:rgba(255,255,255,.82);
  margin-bottom:20px;
}
.academy-side-mountain{
  position:relative;
  height:74px;
  margin:22px 0 18px;
}
.academy-side-mountain span{
  position:absolute;
  bottom:0;
  width:38%;
  height:100%;
  background:#3c7a69;
  clip-path:polygon(50% 0, 0 100%, 100% 100%);
}
.academy-side-mountain span:nth-child(1){ left:0; height:68%; }
.academy-side-mountain span:nth-child(2){ left:24%; height:100%; background:#4fa580; }
.academy-side-mountain span:nth-child(3){ right:0; height:58%; }
.academy-side-list{
  display:grid;
  gap:14px;
}
.academy-side-item strong{ display:block; margin-bottom:6px; }
.academy-side-item p{ margin:0; color:rgba(255,255,255,.78); font-size:14px; }
.academy-courses-main{
  min-width:0;
}
.academy-section-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.academy-carousel-controls{
  display:flex;
  gap:8px;
}
.academy-courses-carousel{
  overflow:hidden;
}
body.landing-academy .homeCourseCard{
  border:1px solid rgba(11,59,143,.10);
  border-radius:20px;
  box-shadow:0 16px 34px rgba(11,59,143,.08);
  padding:14px;
  background:#fff;
}
body.landing-academy .homeCourseGeneratedCover{
  height:214px;
  border-radius:16px;
  overflow:hidden;
}
body.landing-academy .homeCourseGeneratedCover img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.landing-academy .homeCourseCard .body{
  padding:16px 2px 4px;
}
body.landing-academy .homeCourseCard h3{
  margin:0;
  font-size:20px;
  line-height:1.3;
}
body.landing-academy .homeCourseCard .sub{
  color:#5b6578;
}

.academy-about-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:34px;
  align-items:center;
}
.academy-about-media{
  position:relative;
  min-height:520px;
}
.academy-about-main,
.academy-about-float{
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(11,59,143,.10);
}
.academy-about-main{
  width:82%;
  height:100%;
}
.academy-about-main img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
}
.academy-about-float{
  position:absolute;
  right:0;
  bottom:26px;
  width:44%;
}
.academy-about-float img{
  width:100%;
  height:220px;
  object-fit:cover;
}
.academy-about-columns{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px 18px;
  margin-top:22px;
}
.academy-about-columns p{
  margin:0;
  color:#475467;
}
.academy-quote-band{
  margin-top:24px;
  padding:18px 20px;
  border-left:4px solid #24a36b;
  background:#ffffff;
  border-radius:0 16px 16px 0;
  box-shadow:0 12px 28px rgba(11,59,143,.06);
}
.academy-quote-band strong{ margin-right:6px; }

.academy-band-head{ margin-bottom:20px; }
.academy-feature-band{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}
.academy-feature-card{
  background:#fff;
  border-radius:18px;
  padding:24px 20px;
  border:1px solid rgba(11,59,143,.10);
  box-shadow:0 16px 36px rgba(11,59,143,.08);
}
.academy-feature-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:16px;
  background:#e9f4ff;
  color:#0b3b8f;
  margin-bottom:16px;
}
.academy-feature-card h3{
  margin:0 0 10px;
  font-size:18px;
}
.academy-feature-card p{
  margin:0;
  color:#5c6678;
}

.academy-program-layout{
  display:grid;
  gap:20px;
}
.academy-program-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}
.academy-program-card{
  background:#fff;
  border-radius:20px;
  padding:24px 22px;
  border:1px solid rgba(11,59,143,.10);
  box-shadow:0 16px 36px rgba(11,59,143,.08);
}
.academy-program-card-visual{
  padding:0;
  overflow:hidden;
}
.academy-program-card-visual img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
}
.academy-program-num{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#edf4ff;
  color:#0b3b8f;
  font-weight:800;
  margin-bottom:16px;
}
.academy-program-card h3{
  margin:0 0 10px;
  font-size:20px;
}
.academy-program-card p{
  margin:0;
  color:#566072;
}

.academy-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:24px;
  align-items:stretch;
}
.academy-contact-card,
.academy-contact-side{
  background:#fff;
  border-radius:22px;
  border:1px solid rgba(11,59,143,.10);
  box-shadow:0 16px 36px rgba(11,59,143,.08);
  padding:28px;
}
.academy-contact-items{
  margin-top:20px;
}
.academy-contact-visual{
  position:relative;
  overflow:hidden;
  border-radius:18px;
}
.academy-contact-visual img{
  width:100%;
  height:340px;
  object-fit:cover;
  filter:saturate(.92);
}
.academy-contact-mountains{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:78px;
  background:#1b4259;
  clip-path:polygon(0 100%, 0 68%, 12% 82%, 26% 38%, 41% 82%, 59% 28%, 73% 78%, 86% 48%, 100% 78%, 100% 100%);
}
.academy-contact-side .btn{
  margin-top:18px;
}

.academy-footer{
  background:#0b356c;
  color:#dce6f4;
}
.academy-footer .footer-copy,
.academy-footer .brand-tag,
.academy-footer .footer-links a{
  color:#dce6f4;
}
.academy-footer .footer-links a:hover{
  color:#fff;
}

@keyframes tauCloud{
  0%{ transform:translateX(0); }
  50%{ transform:translateX(18px); }
  100%{ transform:translateX(0); }
}
@keyframes tauCloudAlt{
  0%{ transform:translateX(0); }
  50%{ transform:translateX(-20px); }
  100%{ transform:translateX(0); }
}
@keyframes tauSunPulse{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.06); }
}
@keyframes tauOrbFloat{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-10px); }
}

@media (max-width: 1180px){
  .academy-hero-title{ font-size:50px; }
  .academy-strip-card{ grid-template-columns:1fr; }
  .academy-course-layout,
  .academy-about-layout,
  .academy-contact-layout{ grid-template-columns:1fr; }
  .academy-program-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .academy-feature-band{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

@media (max-width: 980px){
  .academy-topbar-inner{
    flex-direction:column;
    align-items:flex-start;
    padding:10px 18px;
  }
  .academy-topbar-right,
  .academy-topbar-left{ flex-wrap:wrap; }
  .academy-header-inner{
    grid-template-columns:auto auto;
    justify-content:space-between;
  }
  .academy-nav,
  .academy-search-btn,
  .academy-lms-btn,
  .academy-auth-top{
    display:none;
  }
  .academy-header .burger{ display:flex; }
  .academy-hero{
    min-height:520px;
  }
  .academy-hero-inner{
    min-height:520px;
  }
  .academy-hero-copy{
    max-width:100%;
    padding:42px 0 118px;
  }
  .academy-hero-title{ font-size:42px; max-width:560px; }
  .academy-side-orb{ display:none; }
  .academy-strip-grid{ grid-template-columns:1fr; }
  .academy-about-media{ min-height:unset; }
  .academy-about-main{ width:100%; }
  .academy-about-main img{ min-height:360px; }
  .academy-about-float{
    position:static;
    width:100%;
    margin-top:16px;
  }
}

@media (max-width: 700px){
  body.landing-academy .section{ padding:56px 0; }
  .academy-topbar{ display:none; }
  .academy-header-inner{ min-height:74px; }
  .academy-brand .brand-tag{ display:none; }
  .academy-hero{ min-height:500px; }
  .academy-hero-inner{ min-height:500px; }
  .academy-hero-title{ font-size:34px; }
  .academy-hero-sub{ font-size:15px; }
  .academy-strip-card{ padding:22px; }
  .academy-strip-intro h3{ font-size:30px; }
  .academy-hero-strip{ margin-top:-64px; }
  .academy-course-layout{ gap:20px; }
  .academy-side-panel,
  .academy-contact-card,
  .academy-contact-side{ padding:22px; }
  .academy-about-columns,
  .academy-feature-band,
  .academy-program-grid{ grid-template-columns:1fr; }
  .academy-contact-visual img{ height:260px; }
}

@media (max-width: 520px){
  .academy-hero-actions .btn{ width:100%; justify-content:center; }
  .academy-hero-title{ font-size:30px; }
  .academy-strip-intro h3{ font-size:26px; }
  .academy-mini-card{ min-height:auto; }
}
