/* Agenz Academy V42 — generated visual learning system */
.academy-page .academy-lab-device{
  width:min(100%,550px);padding:16px!important;border-color:rgba(255,255,255,.2)!important;
  background:linear-gradient(145deg,rgba(16,9,25,.98),rgba(6,13,23,.98))!important;
  box-shadow:0 42px 110px rgba(0,0,0,.5),0 0 70px rgba(139,92,246,.13)!important
}
.academy-lab-shot{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:23px;background:#08050d}
.academy-lab-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,2,8,.94));pointer-events:none}
.academy-lab-shot img{width:100%;height:100%;object-fit:cover;object-position:center;animation:academyV42HeroDrift 11s ease-in-out infinite alternate}
.academy-lab-shot figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;gap:18px;align-items:end;color:#fff}
.academy-lab-shot figcaption span,.academy-lab-shot figcaption b{font-size:.54rem;line-height:1.5;letter-spacing:.1em}
.academy-lab-shot figcaption span{color:#8ce8ff}.academy-lab-shot figcaption b{text-align:right}

.academy-visual-paths{align-items:stretch}
.academy-page .academy-path-card{
  min-height:0!important;padding:0!important;overflow:hidden;border-color:rgba(255,255,255,.14)!important;
  background:linear-gradient(145deg,rgba(255,43,122,.045),rgba(80,223,255,.02)),#0d0714!important;
  box-shadow:0 22px 62px rgba(0,0,0,.28)!important
}
.academy-page .academy-path-card:hover{transform:translateY(-8px)!important;border-color:rgba(80,223,255,.34)!important;box-shadow:0 32px 80px rgba(0,0,0,.44),0 0 45px rgba(139,92,246,.1)!important}
.academy-path-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#08050d}
.academy-path-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(6,4,10,.92));pointer-events:none}
.academy-path-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s ease}
.academy-path-card:hover .academy-path-media img{transform:scale(1.045);filter:saturate(1.08) contrast(1.03)}
.academy-path-media>span{position:absolute;z-index:2;left:18px;bottom:17px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff!important;background:rgba(5,3,8,.58);backdrop-filter:blur(12px);font-size:.5rem!important;font-weight:800;letter-spacing:.1em}
.academy-path-copy{min-height:245px;padding:24px 25px 27px;display:flex;flex-direction:column}
.academy-path-copy>span{color:#50dfff!important;font-size:.54rem;font-weight:800;letter-spacing:.11em}
.academy-path-copy h3{margin:14px 0 10px!important;color:#fff!important;font-size:clamp(1.28rem,1.7vw,1.6rem)!important}
.academy-path-copy p{margin:0!important;color:#c8c1d1!important;font-size:.84rem!important;line-height:1.7!important}
.academy-path-copy a,.academy-path-copy small{margin-top:auto;padding-top:25px;color:#8ce8ff!important;font-size:.66rem;font-weight:800;letter-spacing:.07em}
.academy-path-copy a::after{content:"";display:block;width:0;height:1px;margin-top:7px;background:linear-gradient(90deg,#ff2b7a,#50dfff);transition:width .3s ease}
.academy-path-copy a:hover::after{width:100%}

.js-v42-academy [data-academy-reveal]{opacity:0;transform:translateY(28px)}
.js-v42-academy [data-academy-reveal].is-visible{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
.js-v42-academy [data-academy-reveal]:nth-child(2){transition-delay:.07s}.js-v42-academy [data-academy-reveal]:nth-child(3){transition-delay:.14s}

@keyframes academyV42HeroDrift{from{transform:scale(1.015) translateY(0)}to{transform:scale(1.055) translateY(-1.2%)}}
@media(max-width:900px){.academy-page .academy-lab-device{width:min(100%,590px)}.academy-path-copy{min-height:230px}}
@media(max-width:640px){.academy-lab-shot figcaption{left:14px;right:14px;bottom:13px}.academy-lab-shot figcaption b{display:none}.academy-path-copy{min-height:220px;padding:22px 20px 24px}}
@media(prefers-reduced-motion:reduce){.academy-lab-shot img{animation:none}.academy-path-media img,.academy-path-card{transition:none!important}.js-v42-academy [data-academy-reveal]{opacity:1;transform:none}}
