/* Agenz Academy v43 — elegant aurora CTA system */
.academy-page{
  --academy-aurora-deep:#15124a;
  --academy-aurora-violet:#5b45d8;
  --academy-aurora-blue:#2779e8;
  --academy-aurora-cyan:#39c6e7;
  --magenta:#2779e8;
  --pink:#2779e8;
  --v39-magenta:#2779e8;
}

.academy-page :where(.button-primary,.header-cta){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(124,223,255,.58)!important;
  background:
    linear-gradient(112deg,
      var(--academy-aurora-deep) 0%,
      var(--academy-aurora-violet) 28%,
      var(--academy-aurora-blue) 61%,
      var(--academy-aurora-cyan) 100%)!important;
  background-size:240% 240%!important;
  color:#fff!important;
  box-shadow:
    0 14px 34px rgba(40,91,205,.24),
    0 0 0 1px rgba(255,255,255,.1) inset,
    0 1px 0 rgba(255,255,255,.36) inset!important;
  text-shadow:0 1px 10px rgba(7,12,48,.28);
  transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease!important;
  animation:academyAuroraFlow 7s ease-in-out infinite;
}

.academy-page :where(.button-primary,.header-cta)::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-90% -30%;
  background:
    radial-gradient(circle at 28% 42%,rgba(109,235,255,.7),transparent 24%),
    radial-gradient(circle at 70% 56%,rgba(145,118,255,.62),transparent 27%);
  filter:blur(15px);
  opacity:.54;
  transform:translate3d(-16%,0,0) rotate(-8deg);
  animation:academyAuroraCloud 6.5s ease-in-out infinite alternate;
  pointer-events:none;
}

.academy-page :where(.button-primary,.header-cta)::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:-2px;
  background:linear-gradient(105deg,transparent 24%,rgba(255,255,255,.48) 45%,transparent 64%);
  transform:translateX(-145%);
  animation:academyAuroraSheen 5.8s ease-in-out infinite;
  pointer-events:none;
}

.academy-page :where(.button-primary,.header-cta):hover{
  transform:translateY(-3px)!important;
  border-color:rgba(173,240,255,.9)!important;
  box-shadow:
    0 20px 46px rgba(48,103,220,.34),
    0 0 28px rgba(60,199,234,.24),
    0 0 0 1px rgba(255,255,255,.16) inset!important;
}

.academy-page :where(.button-primary,.header-cta):active{transform:translateY(-1px) scale(.985)!important}
.academy-page :where(.button-primary,.header-cta):focus-visible{
  outline:3px solid rgba(55,194,229,.34)!important;
  outline-offset:4px;
}

.academy-page .price-card.is-popular{
  border-color:rgba(64,167,233,.38)!important;
  box-shadow:0 28px 75px rgba(52,88,184,.16)!important;
}
.academy-page .popular-tag{
  background:linear-gradient(105deg,#4435b7,#287cdb 62%,#38bddb)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(45,105,205,.22);
}

/* The floating AI entry and chat send action follow the same non-pink system. */
.academy-page .ai-launcher{
  overflow:hidden;
  isolation:isolate;
  border-color:rgba(124,223,255,.58)!important;
  background:linear-gradient(112deg,#15124a,#5b45d8 30%,#2779e8 64%,#39c6e7)!important;
  background-size:240% 240%!important;
  color:#fff!important;
  box-shadow:0 16px 42px rgba(27,54,137,.3),0 0 26px rgba(57,198,231,.18)!important;
  animation:academyAuroraFlow 7s ease-in-out infinite!important;
}
.academy-page .ai-launcher::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(105deg,transparent 24%,rgba(255,255,255,.44) 45%,transparent 64%);
  transform:translateX(-145%);
  animation:academyAuroraSheen 5.8s ease-in-out infinite;
  pointer-events:none;
}
.academy-page .ai-launcher:hover{
  border-color:rgba(173,240,255,.9)!important;
  box-shadow:0 20px 48px rgba(27,54,137,.38),0 0 34px rgba(57,198,231,.26)!important;
}
.academy-page .ai-send{
  background:linear-gradient(135deg,#5140c7,#2779e8 62%,#39c6e7)!important;
  box-shadow:0 8px 22px rgba(39,121,232,.22);
}
.academy-page .companion-cta span{color:#6eeaff!important}

/* Keep the floating course facts legible over every hero-image tone. */
.academy-page .academy-float-chip{
  z-index:8;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(119,222,255,.62)!important;
  background:linear-gradient(125deg,rgba(13,16,48,.96),rgba(20,51,78,.92))!important;
  color:#fff!important;
  box-shadow:
    0 16px 38px rgba(13,24,70,.28),
    0 0 22px rgba(57,198,231,.15),
    inset 0 1px rgba(255,255,255,.18)!important;
  opacity:1!important;
  text-shadow:0 1px 8px rgba(0,0,0,.5);
  white-space:nowrap;
}
.academy-page .academy-float-chip::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#6eeaff;
  box-shadow:0 0 12px rgba(110,234,255,.95);
}

@keyframes academyAuroraFlow{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@keyframes academyAuroraCloud{
  from{transform:translate3d(-18%,-3%,0) rotate(-8deg)}
  to{transform:translate3d(18%,4%,0) rotate(8deg)}
}
@keyframes academyAuroraSheen{
  0%,58%{transform:translateX(-145%)}
  78%,100%{transform:translateX(145%)}
}

@media(prefers-reduced-motion:reduce){
  .academy-page :where(.button-primary,.header-cta),
  .academy-page :where(.button-primary,.header-cta)::before,
  .academy-page :where(.button-primary,.header-cta)::after,
  .academy-page .ai-launcher,
  .academy-page .ai-launcher::before{animation:none!important}
}

@media(max-width:640px){
  .academy-page .academy-float-chip{
    display:inline-flex!important;
    padding:9px 11px;
    font-size:.62rem!important;
    letter-spacing:.055em;
  }
  .academy-page .academy-float-chip.chip-a{left:5px;top:12%}
  .academy-page .academy-float-chip.chip-b{right:5px;bottom:9%}
}
