/* Premium depth with real HTML controls; optional motion never carries essential information. */
.academy-home{--motion-blue:#638ec9}.academy-home .landing-header{background:#f6f8fb;position:relative;z-index:10;padding-top:20px;padding-bottom:20px}.academy-home .landing-header .btn{border-radius:9px!important}.academy-hero{min-height:575px;padding:62px 4.5% 48px;background:#f6f8fb;perspective:1100px;--pointer-x:0;--pointer-y:0;--glow-x:65%;--glow-y:45%;isolation:isolate}.academy-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(450px circle at var(--glow-x) var(--glow-y),#a4cbff30,transparent 75%);z-index:-1;mix-blend-mode:multiply;opacity:.8}.academy-hero>img{left:29%;width:76%;height:108%;top:-4%;object-fit:cover;object-position:right center;transform:translate3d(calc(var(--pointer-x)*-8px),calc(var(--pointer-y)*-5px),0) scale(1.015);transition:transform .65s cubic-bezier(.2,.8,.2,1);mask-image:linear-gradient(90deg,transparent 0,#000 18%),linear-gradient(0deg,transparent,#000 12%);mask-composite:intersect}.academy-hero-copy{max-width:48%;z-index:4;padding-top:10px}.academy-hero h1{font-size:clamp(47px,4.7vw,76px);font-weight:500;line-height:1.04;margin:30px 0 25px;letter-spacing:-2.8px;color:#20293a}.academy-hero h1 em{font-size:1.01em;color:#6584b2;white-space:nowrap}.academy-hero-copy>p{max-width:420px;font-size:17px;line-height:1.7;margin-bottom:30px}.academy-hero .btn{border-radius:8px!important;background:linear-gradient(120deg,#3978de,#4e89ed)!important;box-shadow:0 6px 20px #3978de1c;position:relative;overflow:hidden;transition:box-shadow .25s,transform .25s}.academy-hero .btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3978de35}.academy-hero .btn:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff35,transparent 70%);transform:translateX(-120%);transition:transform .65s}.academy-hero .btn:hover:after{transform:translateX(120%)}.academy-hero-copy>small{max-width:370px;margin-top:22px}.academy-hero-copy>.campaign-kicker{font-size:9px;letter-spacing:2px}.hero-course-link{display:inline-flex;margin-top:24px;color:#657895;font-size:11px;align-items:center;gap:13px}.hero-course-link:before{content:'';height:1px;width:34px;background:#c5d1e4}.hero-tech-panel{position:absolute;right:6%;top:26px;width:330px;z-index:5;padding:20px 22px 15px;background:linear-gradient(130deg,#ffffffef,#f8faffdf);border:1px solid #ffffffdd;border-radius:17px;box-shadow:0 15px 45px #526a9c17;backdrop-filter:blur(18px);transform:translate3d(calc(var(--pointer-x)*14px),calc(var(--pointer-y)*9px),0);transition:transform .6s cubic-bezier(.2,.8,.2,1);animation:premium-float 7s ease-in-out infinite}.hero-tech-panel>strong{font-size:15px;font-weight:500;color:#334568;letter-spacing:-.3px}.hero-demo-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:19px 0 12px}.hero-demo-values>div{border-right:1px solid #dce4ef}.hero-demo-values>div:last-child{border:0}.hero-demo-values b{font-size:21px;font-weight:500;color:#435777;display:block;letter-spacing:-.6px}.hero-demo-values>div:last-child>b{color:#347e6a}.hero-demo-values .demo-negative{color:#a54a52!important}.hero-demo-values span{font-size:9px;color:#657792;display:block;margin-top:5px}.hero-demo-slider{display:flex;align-items:center;gap:12px;margin-top:15px}.hero-demo-slider label{font-size:9px;color:#5c7293;white-space:nowrap}.hero-demo-slider input{accent-color:#7fa5df;width:100%;height:3px;cursor:pointer}.hero-tech-panel>small{font-size:8px;color:#748199;display:block;margin-top:10px}.hero-mini-chart{position:absolute;right:22px;top:20px;width:65px;height:22px;opacity:.6}.hero-mini-chart path{stroke-dasharray:130;stroke-dashoffset:130;animation:draw-line 2.2s .3s forwards}.hero-ai-float{display:flex;align-items:center;gap:12px;position:absolute;right:3%;top:235px;z-index:5;border-radius:13px;background:#fbfaffed;border:1px solid #fff;box-shadow:0 12px 38px #6d66a421;padding:14px 19px;color:#596095;backdrop-filter:blur(14px);transform:translate3d(calc(var(--pointer-x)*-13px),calc(var(--pointer-y)*-8px),0);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-ai-float>span{font-size:24px;color:#a798dc;animation:spark-breathe 4s ease-in-out infinite}.hero-ai-float strong{font-size:11px;font-weight:500;display:block}.hero-ai-float small{font-size:8px;display:block;color:#787998;margin-top:4px}.hero-ai-float>b{font-size:18px;font-weight:400}.hero-interaction-note{position:absolute;bottom:21px;right:5%;font-size:8px;letter-spacing:1px;color:#6880a1;display:flex;align-items:center;gap:8px}.hero-interaction-note:before{content:'';width:5px;height:5px;border-radius:50%;background:#8baee1;box-shadow:0 0 0 4px #8baee115}.academy-purpose{padding-top:55px;padding-bottom:50px}.academy-practice{padding-top:10px}.academy-practice-grid{gap:18px}.practice-tile{position:relative;overflow:hidden;transform:perspective(800px) rotateX(calc(var(--pointer-y,0)*-2deg)) rotateY(calc(var(--pointer-x,0)*2deg));transition:transform .5s,box-shadow .5s}.practice-tile:hover{transform:perspective(800px) rotateX(calc(var(--pointer-y,0)*-2deg)) rotateY(calc(var(--pointer-x,0)*2deg)) translateY(-4px);box-shadow:0 20px 50px #52668c16}.practice-tile:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(300px circle at var(--glow-x,50%) var(--glow-y,50%),#fff9,transparent 65%)}.practice-tile:hover:after{opacity:.65}.practice-tile>div:first-child{position:relative;z-index:1}.practice-tile>.campaign-kicker,.practice-tile>h3,.practice-tile>p,.practice-tile>.text-link{position:relative;z-index:2}.mini-listing,.mini-cost,.mini-ai{transition:transform .6s;transform:translateY(calc(var(--pointer-y,0)*-3px))}.mini-listing .mini-product{background:#eaf1fb;overflow:hidden;position:relative}.mini-product-photo{width:240px;height:135px;max-width:none;object-fit:cover;object-position:50% center;position:absolute;left:-88px;top:-20px}.mini-ai p{background:linear-gradient(90deg,#536b95,#aa9ed2,#536b95);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:text-shimmer 9s linear infinite}.motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.motion-visible{opacity:1;transform:translateY(0)}@keyframes premium-float{0%,100%{margin-top:0}50%{margin-top:-7px}}@keyframes spark-breathe{0%,100%{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes text-shimmer{to{background-position:200% center}}
@media(min-width:1600px){.academy-hero{min-height:650px;padding-top:85px}.hero-tech-panel{right:9%;top:35px;width:355px}.hero-ai-float{top:270px;right:6%}}
@media(max-width:1100px){.academy-hero{min-height:555px;padding-top:65px}.academy-hero h1{font-size:50px}.academy-hero h1 em{white-space:normal}.academy-hero-copy>p{font-size:15px;max-width:330px}.hero-tech-panel{width:285px;padding:17px;right:4%;top:22px}.hero-tech-panel>strong{font-size:13px}.hero-mini-chart{width:40px;right:17px}.hero-ai-float{top:245px;right:2%;padding:12px 14px}.hero-demo-values b{font-size:19px}}
@media(max-width:760px){.academy-hero{padding:35px 7% 0;min-height:0;display:flex;flex-direction:column}.academy-hero-copy{max-width:100%;padding-top:0;order:0}.academy-hero h1{font-size:clamp(43px,8vw,61px);letter-spacing:-2px;margin:25px 0}.academy-hero h1 em{white-space:normal}.academy-hero-copy>p{max-width:100%;font-size:15px}.academy-hero>img{position:relative;inset:auto;width:160%;height:340px;align-self:flex-end;order:1;max-width:none;margin:70px -8% 0 0;transform:none;mask-image:linear-gradient(0deg,transparent,#000 15%);z-index:0;object-position:right center}.hero-tech-panel{position:relative;right:auto;top:auto;order:2;width:100%;max-width:400px;align-self:center;margin:-45px 0 24px;box-sizing:border-box;transform:none;animation:none;padding:20px;z-index:4}.hero-tech-panel>strong{font-size:15px}.hero-mini-chart{right:20px;width:65px}.hero-demo-values b{font-size:23px}.hero-demo-values span{font-size:10px}.hero-demo-slider label{font-size:10px}.hero-tech-panel>small{font-size:9px}.hero-ai-float{position:absolute;top:auto;bottom:345px;right:7%;padding:12px 16px;transform:none}.hero-ai-float strong{font-size:11px}.hero-interaction-note{display:none}.hero-course-link{font-size:10px;margin-top:20px}.academy-purpose{padding-top:45px;padding-bottom:45px}.academy-hero-copy .campaign-kicker{font-size:8px;letter-spacing:1.3px}.practice-tile,.practice-tile:hover,.mini-listing,.mini-cost,.mini-ai{transform:none}.academy-hero .inline-actions{gap:18px}}
@media(max-width:450px){.academy-hero h1{font-size:44px}.academy-hero>img{width:180%;height:290px;margin:65px -9% 0 0}.hero-ai-float{bottom:325px;right:5%;padding:11px 14px}.hero-ai-float>span{font-size:21px}.hero-ai-float small{font-size:8px}.hero-tech-panel{margin-top:-35px}.academy-hero-copy>p{font-size:14px}.academy-hero-copy>small{font-size:9px}.hero-course-link{font-size:9px}.hero-demo-values b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.academy-hero>img,.hero-tech-panel,.hero-ai-float,.practice-tile,.practice-tile:hover,.mini-listing,.mini-cost,.mini-ai{transform:none!important;transition:none!important;animation:none!important}.hero-ai-float>span,.mini-ai p,.hero-mini-chart path{animation:none!important}.hero-mini-chart path{stroke-dashoffset:0}.motion-reveal{opacity:1;transform:none;transition:none}.academy-hero .btn:after{display:none}.academy-hero:after{background:none}}

.academy-home .landing-header .brand-logo{border-radius:12px!important}.academy-home .brand-word{font-weight:600;letter-spacing:-1.1px}.academy-home .brand-word>span{color:inherit}
