/* Agenz Academy v36 — public learning experience */
:root{
  --academy-ink:#101735;
  --academy-copy:#5d667e;
  --academy-purple:#6548e8;
  --academy-blue:#1e78da;
  --academy-cyan:#44b8ee;
  --academy-soft:#f2f5ff;
  --academy-line:rgba(22,30,67,.11);
  --academy-shadow:0 24px 70px rgba(42,51,105,.12);
}
.academy-page{min-height:100%;overflow-x:hidden;overflow-y:auto;background:#f6f8fc;color:var(--academy-ink)}
.academy-page main{overflow-x:clip;overflow-y:visible}
.academy-page .site-header{background:rgba(255,255,255,.94)}
.academy-page .button-primary{border-color:var(--academy-purple);background:linear-gradient(110deg,#6548e8,#4a60df);color:#fff;box-shadow:0 16px 34px rgba(79,67,196,.22)}
.academy-page .button-primary:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(79,67,196,.3)}
.academy-outline{border-color:rgba(22,30,67,.18)!important;background:rgba(255,255,255,.7)!important;color:var(--academy-ink)!important}
.academy-outline:hover{border-color:rgba(101,72,232,.42)!important;color:var(--academy-purple)!important;transform:translateY(-2px)}
.academy-outline.light{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
.academy-outline.light:hover{border-color:rgba(255,255,255,.58)!important}
.academy-page .eyebrow{color:var(--academy-purple)}

.academy-hero{position:relative;min-height:860px;padding:148px clamp(22px,5vw,76px) 84px;background:linear-gradient(135deg,#fff 0%,#f7f8ff 48%,#edf3ff 100%);overflow:hidden}
.academy-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(27,36,78,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(27,36,78,.038) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 74%)}
.academy-hero-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.academy-hero-glow.glow-one{width:520px;height:520px;right:-120px;top:-170px;background:radial-gradient(circle,rgba(101,72,232,.2),transparent 68%)}
.academy-hero-glow.glow-two{width:440px;height:440px;left:30%;bottom:-310px;background:radial-gradient(circle,rgba(30,120,218,.13),transparent 70%)}
.academy-hero-inner{position:relative;z-index:1;width:min(100%,1320px);min-height:620px;margin:auto;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(460px,.9fr);gap:clamp(54px,7vw,110px);align-items:center}
.academy-hero-copy h1,.course-hero h1{margin:0;color:var(--academy-ink);font-size:clamp(3.3rem,6.4vw,6.8rem);line-height:.91;letter-spacing:-.07em;text-wrap:balance}
.academy-hero-copy h1 span,.course-hero h1 span,.academy-heading h2 span,.academy-dark h2 span,.academy-cta h2 span{color:transparent;background:linear-gradient(100deg,#6548e8,#4d5fdf 55%,#1684c3);background-clip:text;-webkit-background-clip:text}
.academy-hero-copy>p:not(.eyebrow){max-width:680px;margin:30px 0 0;color:var(--academy-copy);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75}
.academy-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px}
.academy-actions .button{min-height:52px;padding-inline:24px}
.academy-proof{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--academy-line);border-radius:18px;background:var(--academy-line);overflow:hidden;box-shadow:0 18px 48px rgba(38,48,95,.07)}
.academy-proof span{min-height:94px;padding:18px;background:rgba(255,255,255,.9);color:#6a7288;font-size:.72rem;line-height:1.5}
.academy-proof b{display:block;margin-bottom:8px;color:var(--academy-ink);font-size:.65rem;letter-spacing:.08em}
.academy-hero-visual{position:relative;min-height:600px;display:grid;place-items:center;perspective:1200px}
.academy-device{position:relative;width:min(100%,520px);padding:19px;border:1px solid rgba(255,255,255,.8);border-radius:34px;background:linear-gradient(145deg,rgba(16,23,53,.95),rgba(30,35,88,.94));box-shadow:0 46px 100px rgba(28,34,79,.26),inset 0 1px rgba(255,255,255,.18);transform:rotateY(-7deg) rotateX(2deg);animation:academyDeviceFloat 7s ease-in-out infinite}
.academy-device::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(131,111,255,.7),transparent 40%,rgba(68,184,238,.55));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.academy-device-head{height:48px;display:flex;align-items:center;gap:12px;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.1em}
.academy-device-head i{flex:1;height:1px;background:rgba(255,255,255,.14)}
.academy-device-head small{color:rgba(255,255,255,.5);font-size:.52rem}
.academy-device-grid{display:grid;grid-template-columns:1.38fr .82fr;grid-template-rows:1fr 1fr;gap:11px;height:482px}
.academy-frame{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#0e1533}
.academy-frame.main{grid-row:1/3}
.academy-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.academy-frame:hover img{transform:scale(1.05)}
.academy-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 14px 13px;display:flex;justify-content:space-between;color:#fff;background:linear-gradient(transparent,rgba(5,8,25,.88));font-size:.62rem;font-weight:700;letter-spacing:.05em}
.academy-float-chip{position:absolute;padding:12px 16px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 18px 42px rgba(28,34,79,.18);backdrop-filter:blur(12px);color:var(--academy-ink);font-size:.58rem;font-weight:800;letter-spacing:.08em;animation:academyChip 5s ease-in-out infinite}
.academy-float-chip.chip-a{left:-18px;top:15%}.academy-float-chip.chip-b{right:-25px;bottom:14%;animation-delay:-2.5s}
@keyframes academyDeviceFloat{50%{transform:rotateY(-4deg) rotateX(0) translateY(-10px)}}
@keyframes academyChip{50%{transform:translateY(-8px)}}

.academy-band{position:relative;z-index:2;width:min(calc(100% - 44px),1320px);margin:-30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--academy-line);border-radius:24px;background:#fff;box-shadow:var(--academy-shadow);overflow:hidden}
.academy-band>div{min-height:130px;padding:28px;display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start;border-right:1px solid var(--academy-line)}
.academy-band>div:last-child{border:0}
.academy-band>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef1ff;color:var(--academy-purple);font-size:.7rem;font-weight:800}
.academy-band p{margin:0;color:var(--academy-copy);font-size:.84rem;line-height:1.65}.academy-band b{display:block;margin-bottom:6px;color:var(--academy-ink);font-size:.92rem}

.academy-section{position:relative;padding:clamp(92px,10vw,150px) clamp(22px,5vw,76px);background:#fff!important;color:var(--academy-ink)!important}
.academy-section.academy-soft{background:var(--academy-soft)!important}
.academy-container{width:min(100%,1240px);margin:auto}
.academy-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:50px;align-items:end;margin-bottom:clamp(44px,7vw,82px)}
.academy-heading h2,.academy-dark h2,.academy-cta h2{margin:0;color:var(--academy-ink);font-size:clamp(2.6rem,5.2vw,5rem);line-height:.95;letter-spacing:-.058em}
.academy-heading>p{margin:0;color:var(--academy-copy);font-size:1rem;line-height:1.75}

.featured-course{display:grid;grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);min-height:650px;border:1px solid var(--academy-line);border-radius:30px;background:#fff;box-shadow:var(--academy-shadow);overflow:hidden}
.featured-course-media{position:relative;min-height:650px;background:#121834;overflow:hidden}
.featured-course-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.featured-course:hover .featured-course-media img{transform:scale(1.035)}
.featured-course-media>span{position:absolute;top:20px;left:20px;padding:10px 13px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(11,15,42,.6);color:#fff;backdrop-filter:blur(12px);font-size:.55rem;font-weight:800;letter-spacing:.08em}
.featured-course-copy{padding:clamp(34px,5vw,70px);align-self:center}
.course-label{color:var(--academy-purple);font-family:"Michroma",sans-serif;font-size:.58rem;letter-spacing:.12em}
.featured-course-copy h3{max-width:680px;margin:18px 0;color:var(--academy-ink);font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.05;letter-spacing:-.05em}
.featured-course-copy>p{color:var(--academy-copy);font-size:1rem;line-height:1.75}
.course-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0;border-block:1px solid var(--academy-line)}
.course-facts span{padding:20px 14px;color:#737b90;font-size:.68rem;text-align:center;border-right:1px solid var(--academy-line)}.course-facts span:last-child{border:0}.course-facts b{display:block;margin-bottom:5px;color:var(--academy-ink);font-size:1.55rem}
.featured-course-copy ul,.price-card ul,.package-compare ul{padding:0;margin:28px 0;list-style:none}.featured-course-copy li,.price-card li,.package-compare li{position:relative;padding:8px 0 8px 25px;color:#4f5871;font-size:.88rem;line-height:1.5}.featured-course-copy li::before,.price-card li::before,.package-compare li::before{content:"✓";position:absolute;left:0;color:var(--academy-purple);font-weight:800}
.text-link{color:var(--academy-purple);font-size:.76rem;font-weight:800;letter-spacing:.06em}

.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.learning-card{position:relative;min-height:330px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--academy-line);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(42,51,105,.07);transition:.3s ease}
.learning-card:hover{transform:translateY(-5px);border-color:rgba(101,72,232,.3);box-shadow:0 24px 60px rgba(42,51,105,.13)}
.learning-card.is-live::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#6548e8,#44b8ee);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.learning-icon{width:58px;height:58px;margin-bottom:32px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#f0edff,#edf6ff);color:var(--academy-purple);font-size:1.25rem;font-weight:800}
.learning-card>span{color:var(--academy-purple);font-size:.55rem;font-weight:800;letter-spacing:.1em}
.learning-card h3{margin:13px 0 10px;font-size:1.35rem;letter-spacing:-.035em}.learning-card p{margin:0;color:var(--academy-copy);font-size:.88rem;line-height:1.65}.learning-card a,.learning-card small{margin-top:auto;padding-top:28px;color:var(--academy-purple);font-size:.68rem;font-weight:800;letter-spacing:.06em}.learning-card small{color:#8a91a4}

.academy-pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
.price-card{position:relative;min-height:550px;padding:28px 24px;display:flex;flex-direction:column;border:1px solid var(--academy-line);border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(42,51,105,.07)}
.price-card.is-popular{border-color:rgba(101,72,232,.38);box-shadow:0 24px 64px rgba(83,66,190,.16);transform:translateY(-10px)}
.popular-tag{position:absolute;top:-13px;right:18px;padding:8px 11px;border-radius:999px;background:var(--academy-purple);color:#fff;font-size:.53rem;font-weight:800;letter-spacing:.08em}
.price-card>span{color:var(--academy-purple);font-size:.55rem;font-weight:800;letter-spacing:.1em;line-height:1.5}.price-card h3{margin:22px 0 10px;font-size:2.45rem;letter-spacing:-.06em}.price-card>p{min-height:68px;margin:0;color:var(--academy-copy);font-size:.84rem;line-height:1.6}.price-card ul{margin:28px 0}.price-card .button{width:100%;margin-top:auto;min-height:50px;padding-inline:12px}
.pricing-note{max-width:900px;margin:28px auto 0;color:#727b91;font-size:.76rem;line-height:1.65;text-align:center}

.academy-section.academy-dark{background:linear-gradient(120deg,#101735,#17204a 58%,#23336f)!important;color:#fff!important}
.academy-dark::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(101,72,232,.34),transparent 28%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,68px 68px,68px 68px}
.academy-split{position:relative;display:grid;grid-template-columns:1fr .85fr;gap:clamp(60px,9vw,120px);align-items:center}
.academy-dark h2{color:#fff}.academy-dark h2 span{background:linear-gradient(90deg,#a997ff,#6ed9ff);background-clip:text;-webkit-background-clip:text}.academy-dark p:not(.eyebrow){max-width:650px;color:#c7cee5;line-height:1.8}.responsibility-list{padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.055);backdrop-filter:blur(14px)}.responsibility-list span{padding:18px;display:grid;grid-template-columns:38px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);color:#e4e8f8;font-size:.86rem}.responsibility-list span:last-child{border:0}.responsibility-list b{color:#7edbff;font-size:.66rem}

.academy-faq-list{max-width:1000px;margin:auto;border-top:1px solid var(--academy-line)}
.academy-faq-list details{border-bottom:1px solid var(--academy-line)}
.academy-faq-list summary{padding:24px 8px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:var(--academy-ink);font-size:1rem;font-weight:700;cursor:pointer;list-style:none}.academy-faq-list summary::-webkit-details-marker{display:none}.academy-faq-list summary i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef1ff;color:var(--academy-purple);font-style:normal;transition:.25s}.academy-faq-list details[open] summary i{transform:rotate(45deg)}.academy-faq-list details p{max-width:820px;margin:0;padding:0 58px 25px 8px;color:var(--academy-copy);font-size:.9rem;line-height:1.75}

.academy-cta{padding:clamp(70px,8vw,110px) clamp(22px,6vw,90px);display:grid;grid-template-columns:1fr auto;gap:54px;align-items:end;background:linear-gradient(135deg,#eef1ff,#fff);border-top:1px solid var(--academy-line)}
.academy-cta>div{max-width:880px}.academy-cta h2{font-size:clamp(2.5rem,4.8vw,4.7rem)}.academy-cta>div>p:not(.eyebrow){max-width:700px;color:var(--academy-copy);line-height:1.75}.academy-cta>.button{min-height:56px;padding-inline:26px}

/* Course detail */
.course-hero{padding:132px clamp(22px,5vw,76px) 84px;background:linear-gradient(135deg,#fff,#eef3ff)}
.course-hero-inner{width:min(100%,1240px);margin:auto;display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(50px,7vw,100px);align-items:center}
.course-back{display:inline-block;margin-bottom:48px;color:#667087;font-size:.66rem;font-weight:800;letter-spacing:.08em}
.course-hero-copy>p:not(.eyebrow){max-width:700px;color:var(--academy-copy);font-size:1.05rem;line-height:1.78}
.course-facts.large{grid-template-columns:repeat(4,1fr);max-width:680px}
.course-hero-media{position:relative;height:660px;padding:14px;border:1px solid rgba(255,255,255,.8);border-radius:34px;background:#fff;box-shadow:var(--academy-shadow);overflow:hidden}.course-hero-media>img{width:100%;height:100%;object-fit:cover;border-radius:23px}.course-media-note{position:absolute;left:28px;right:28px;bottom:28px;padding:18px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(11,15,42,.72);color:#fff;backdrop-filter:blur(14px)}.course-media-note span,.course-media-note b{display:block}.course-media-note span{color:#aab3ce;font-size:.54rem;letter-spacing:.1em}.course-media-note b{margin-top:7px;font-size:.7rem;letter-spacing:.04em}
.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.outcome-grid article{min-height:260px;padding:26px;border:1px solid var(--academy-line);border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(42,51,105,.07)}.outcome-grid span{color:var(--academy-purple);font-size:.6rem;font-weight:800}.outcome-grid h3{margin:48px 0 12px;font-size:1.22rem}.outcome-grid p{margin:0;color:var(--academy-copy);font-size:.84rem;line-height:1.65}
.curriculum-list{border-top:1px solid var(--academy-line)}.curriculum-item{border-bottom:1px solid var(--academy-line)}.curriculum-item>button{width:100%;padding:25px 8px;display:grid;grid-template-columns:58px 1fr 38px;gap:14px;align-items:center;border:0;background:transparent;color:var(--academy-ink);text-align:left;cursor:pointer}.curriculum-item>button span{color:var(--academy-purple);font-size:.62rem;font-weight:800}.curriculum-item>button b{font-size:clamp(.96rem,1.4vw,1.2rem)}.curriculum-item>button i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9edff;color:var(--academy-purple);font-style:normal}.curriculum-item>div{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .25s ease}.curriculum-item>div>*{overflow:hidden}.curriculum-item.is-open>div{grid-template-rows:1fr;opacity:1}.curriculum-item>div p{margin:0;padding:0 72px 14px;color:var(--academy-copy);font-size:.9rem;line-height:1.75}.curriculum-item>div small{display:block;padding:0 72px 25px;color:var(--academy-purple);font-size:.58rem;font-weight:800;letter-spacing:.08em}
.course-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-gallery figure{position:relative;height:550px;margin:0;border-radius:24px;overflow:hidden;background:#111733;box-shadow:0 18px 48px rgba(42,51,105,.14)}.course-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.course-gallery figure:hover img{transform:scale(1.04)}.course-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:80px 22px 22px;background:linear-gradient(transparent,rgba(6,9,28,.9));color:#fff}.course-gallery figcaption b,.course-gallery figcaption span{display:block}.course-gallery figcaption b{font-size:.62rem;letter-spacing:.08em}.course-gallery figcaption span{margin-top:7px;color:#c7cee5;font-size:.8rem}
.package-compare{display:grid;grid-template-columns:repeat(2,minmax(0,520px));justify-content:center;gap:18px}.package-compare article{min-height:480px;padding:36px;display:flex;flex-direction:column;border:1px solid var(--academy-line);border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(42,51,105,.08)}.package-compare article.premium{border-color:rgba(101,72,232,.35);background:linear-gradient(145deg,#fff,#f1efff)}.package-compare article>span{color:var(--academy-purple);font-size:.58rem;font-weight:800;letter-spacing:.1em}.package-compare h3{margin:24px 0 10px;font-size:2.65rem;letter-spacing:-.055em}.package-compare ul{margin:28px 0}.package-compare .button{margin-top:auto}

/* Free classroom */
.academy-classroom{height:auto!important;max-height:none!important;min-height:100vh;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto;touch-action:pan-y;background:#f5f7fc}
.classroom-header{position:fixed;z-index:30;top:0;left:0;right:0;height:82px;padding:0 clamp(18px,3vw,42px);display:grid;grid-template-columns:210px 1fr auto;gap:28px;align-items:center;border-bottom:1px solid var(--academy-line);background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.classroom-header>a img{width:180px;height:42px;object-fit:contain;object-position:left;filter:brightness(0) saturate(100%)}
.classroom-header>div{display:grid;grid-template-columns:auto minmax(120px,360px) auto;gap:16px;justify-content:end;align-items:center}.classroom-header>div>span,.classroom-header>div>b{font-size:.55rem;letter-spacing:.08em}.classroom-header>div>span{color:var(--academy-purple);font-weight:800}.classroom-header>div>b{color:#747c90;font-weight:700}.classroom-progress{height:6px;border-radius:99px;background:#e5e9f3;overflow:hidden}.classroom-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--academy-purple),var(--academy-blue));transition:width .35s ease}.classroom-header>button{display:none;border:1px solid var(--academy-line);border-radius:10px;background:#fff;color:var(--academy-ink);font-size:.6rem;font-weight:800}
.classroom-shell{height:auto;min-height:100vh;padding-top:82px;display:grid;grid-template-columns:330px 1fr;overflow:visible!important}
.lesson-sidebar{position:fixed;top:82px;bottom:0;left:0;width:330px;padding:34px 24px;display:flex;flex-direction:column;border-right:1px solid var(--academy-line);background:#fff;overflow:auto}.lesson-sidebar h1{margin:0;font-size:1.8rem;letter-spacing:-.04em}.lesson-sidebar>div>p:not(.eyebrow){margin:8px 0 22px;color:var(--academy-copy);font-size:.8rem}.lesson-sidebar nav{display:grid;gap:7px}.lesson-sidebar nav button{width:100%;padding:13px;display:grid;grid-template-columns:36px 1fr;gap:10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--academy-copy);text-align:left;cursor:pointer}.lesson-sidebar nav button>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f0f2f8;color:#7b8395;font-size:.58rem;font-weight:800}.lesson-sidebar nav b{color:var(--academy-ink);font-size:.78rem}.lesson-sidebar nav small{font-size:.64rem}.lesson-sidebar nav button.is-active{border-color:rgba(101,72,232,.17);background:#f1efff}.lesson-sidebar nav button.is-active>span{background:var(--academy-purple);color:#fff}.lesson-sidebar nav button.is-complete b::after{content:" ✓";color:#168a65}.lesson-sidebar>a{margin-top:auto;padding-top:30px;color:var(--academy-purple);font-size:.66rem;font-weight:800;letter-spacing:.05em}
.lesson-stage{grid-column:2;width:min(100%,1060px);min-height:calc(100vh - 82px);margin:0 auto;padding:clamp(42px,6vw,80px);overflow:visible;touch-action:pan-y}.lesson-panel{display:none;animation:lessonIn .35s ease}.lesson-panel.is-active{display:block}@keyframes lessonIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.lesson-kicker{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--academy-line);color:var(--academy-purple);font-size:.58rem;font-weight:800;letter-spacing:.1em}.lesson-kicker small{color:#8990a2}.lesson-panel h2{max-width:920px;margin:42px 0 18px;color:var(--academy-ink);font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;letter-spacing:-.06em}.lesson-lead{max-width:800px;color:var(--academy-copy);font-size:1.08rem;line-height:1.8}.lesson-visual{position:relative;width:min(100%,760px);height:650px;margin:52px auto;border-radius:26px;overflow:hidden;background:#111733;box-shadow:var(--academy-shadow)}.lesson-visual.landscape{height:580px}.lesson-visual img{width:100%;height:100%;object-fit:cover}.lesson-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 24px 22px;background:linear-gradient(transparent,rgba(6,9,28,.88));color:#fff;font-size:.75rem;line-height:1.5}.lesson-content{max-width:820px;margin:50px auto}.lesson-content h3{font-size:1.6rem;letter-spacing:-.035em}.lesson-content ol{padding-left:20px;color:var(--academy-copy)}.lesson-content li{padding:10px 0;line-height:1.7}.lesson-content li b{color:var(--academy-ink)}
.practice-box{margin-top:40px;padding:28px;border:1px solid rgba(101,72,232,.18);border-radius:22px;background:linear-gradient(145deg,#f2f0ff,#eef7ff)}.practice-box>span{color:var(--academy-purple);font-size:.58rem;font-weight:800;letter-spacing:.1em}.practice-box p{color:#4f5871;line-height:1.7}.practice-box textarea{width:100%;padding:16px;border:1px solid var(--academy-line);border-radius:14px;background:#fff;color:var(--academy-ink);font:inherit;resize:vertical;outline:none}.practice-box textarea:focus{border-color:rgba(101,72,232,.5);box-shadow:0 0 0 4px rgba(101,72,232,.08)}.practice-box small{display:block;margin-top:9px;color:#7a8297;font-size:.68rem}
.lesson-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lesson-chip-grid span,.hierarchy-stack span{padding:18px;border:1px solid var(--academy-line);border-radius:16px;background:#fff;color:var(--academy-copy);font-size:.8rem;line-height:1.5}.lesson-chip-grid b,.hierarchy-stack b{display:block;margin-bottom:6px;color:var(--academy-purple);font-size:.58rem;letter-spacing:.08em}.prompt-formula{margin:54px 0;padding:28px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--academy-line);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(42,51,105,.07)}.prompt-formula span{padding:12px 14px;border-radius:10px;background:#eef1ff;color:var(--academy-purple);font-size:.62rem;font-weight:800}.prompt-formula i{color:#9da4b5;font-style:normal}.lesson-content blockquote{margin:25px 0;padding:24px;border-left:3px solid var(--academy-purple);background:#fff;color:#39425b;font-size:1rem;line-height:1.75;box-shadow:0 12px 38px rgba(42,51,105,.06)}.lesson-content>p{color:var(--academy-copy);line-height:1.75}.hierarchy-stack{display:grid;gap:10px}.qc-checklist{max-width:820px;margin:48px auto;display:grid;gap:10px}.qc-checklist label{padding:18px;display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;border:1px solid var(--academy-line);border-radius:16px;background:#fff;cursor:pointer}.qc-checklist input{width:20px;height:20px;accent-color:var(--academy-purple)}.qc-checklist span{color:var(--academy-copy);font-size:.82rem;line-height:1.55}.qc-checklist b{display:block;color:var(--academy-ink);font-size:.84rem}.completion-card{padding:34px;border:1px solid rgba(101,72,232,.18);border-radius:24px;background:linear-gradient(145deg,#f2f0ff,#eef7ff)}.completion-card>span{color:var(--academy-purple);font-size:.58rem;font-weight:800;letter-spacing:.1em}.completion-card h3{font-size:1.8rem}.completion-card p{color:var(--academy-copy);line-height:1.7}.completion-card .button{margin-top:14px}
.lesson-nav{margin-top:58px;padding-top:24px;display:flex;justify-content:space-between;border-top:1px solid var(--academy-line)}.lesson-nav button{min-height:48px;padding:0 18px;border:1px solid var(--academy-line);border-radius:12px;background:#fff;color:var(--academy-ink);font-size:.65rem;font-weight:800;letter-spacing:.05em;cursor:pointer}.lesson-nav button:last-child{border-color:var(--academy-purple);background:var(--academy-purple);color:#fff}.course-toast{position:fixed;z-index:50;right:22px;bottom:22px;padding:13px 16px;border-radius:12px;background:#101735;color:#fff;box-shadow:0 16px 40px rgba(16,23,53,.25);font-size:.72rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.course-toast.show{opacity:1;transform:none}

@media(max-width:1120px){
  .academy-hero-inner{grid-template-columns:1fr minmax(390px,.8fr);gap:40px}.academy-proof{grid-template-columns:1fr}.academy-proof span{min-height:auto}.academy-pricing{grid-template-columns:repeat(2,1fr)}.price-card.is-popular{transform:none}.course-hero-inner{grid-template-columns:1fr .72fr}.course-hero-media{height:580px}.learning-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .academy-hero{padding-top:124px}.academy-hero-inner,.course-hero-inner,.featured-course,.academy-heading,.academy-split,.academy-cta{grid-template-columns:1fr}.academy-hero-visual{min-height:540px}.academy-device{transform:none;animation:none}.academy-band{grid-template-columns:1fr;margin-top:0;border-radius:0;width:100%;border-inline:0}.academy-band>div{border-right:0;border-bottom:1px solid var(--academy-line)}.academy-band>div:last-child{border:0}.academy-heading{gap:22px}.featured-course-media{min-height:520px}.academy-pricing{grid-template-columns:repeat(2,1fr)}.academy-split{gap:50px}.academy-cta{align-items:start}.academy-cta>.button{justify-self:start}.course-hero-media{height:640px;grid-row:1}.course-hero-copy{grid-row:2}.course-back{margin-bottom:30px}.outcome-grid{grid-template-columns:repeat(2,1fr)}.course-gallery{grid-template-columns:repeat(2,1fr)}.course-gallery figure:last-child{grid-column:1/3;height:470px}.classroom-header{grid-template-columns:170px 1fr auto}.classroom-header>a img{width:155px}.classroom-header>div>span{display:none}.classroom-header>button{display:block;height:40px}.classroom-shell{grid-template-columns:1fr}.lesson-sidebar{z-index:25;width:min(90vw,340px);transform:translateX(-102%);transition:transform .3s ease;box-shadow:20px 0 60px rgba(16,23,53,.14)}.lesson-sidebar.is-open{transform:none}.lesson-stage{grid-column:1;padding-inline:clamp(20px,5vw,54px)}
}
@media(max-width:640px){
  .academy-hero{min-height:auto;padding:112px 20px 66px}.academy-hero-copy h1,.course-hero h1{font-size:clamp(2.75rem,14vw,4.3rem)}.academy-hero-copy>p:not(.eyebrow){font-size:.94rem}.academy-actions{align-items:stretch}.academy-actions .button{width:100%;padding-inline:14px}.academy-proof{margin-top:32px}.academy-hero-visual{min-height:430px;margin-top:15px}.academy-device{padding:12px;border-radius:24px}.academy-device-grid{height:365px}.academy-device-head{height:38px}.academy-device-head small{display:none}.academy-float-chip{display:none}.academy-band>div{min-height:auto;padding:22px}.academy-section{padding:76px 20px}.academy-heading h2,.academy-dark h2,.academy-cta h2{font-size:clamp(2.25rem,12vw,3.5rem)}.featured-course{min-height:auto}.featured-course-media{min-height:430px}.featured-course-copy{padding:30px 22px}.course-facts,.course-facts.large{grid-template-columns:repeat(2,1fr)}.course-facts span:nth-child(2){border-right:0}.learning-grid,.academy-pricing,.outcome-grid,.course-gallery,.package-compare{grid-template-columns:1fr}.learning-card{min-height:290px}.price-card{min-height:500px}.academy-split{gap:38px}.responsibility-list span{padding:15px 10px}.academy-cta{padding:65px 20px;gap:30px}.academy-cta>.button{width:100%}.course-hero{padding:104px 20px 65px}.course-hero-media{height:480px;border-radius:24px}.course-media-note{left:20px;right:20px;bottom:20px}.outcome-grid article{min-height:220px}.curriculum-item>button{grid-template-columns:42px 1fr 34px;padding-inline:0}.curriculum-item>div p,.curriculum-item>div small{padding-left:42px;padding-right:0}.course-gallery figure,.course-gallery figure:last-child{grid-column:auto;height:470px}.package-compare article{padding:27px 22px}.academy-faq-list summary{font-size:.9rem}.classroom-header{height:72px;padding-inline:14px;grid-template-columns:135px 1fr auto;gap:10px}.classroom-header>a img{width:130px;height:36px}.classroom-header>div{grid-template-columns:1fr auto;gap:8px}.classroom-header>div>b{font-size:.48rem}.classroom-header>button{width:44px;padding:0;font-size:0}.classroom-header>button::after{content:"☰";font-size:1rem}.classroom-shell{padding-top:72px}.lesson-sidebar{top:72px}.lesson-stage{padding:36px 18px}.lesson-panel h2{margin-top:30px;font-size:clamp(2.1rem,11vw,3.2rem)}.lesson-lead{font-size:.96rem}.lesson-visual,.lesson-visual.landscape{height:460px;margin:38px auto}.lesson-content{margin:36px auto}.lesson-chip-grid{grid-template-columns:1fr}.practice-box{padding:22px 18px}.prompt-formula{padding:20px 14px}.lesson-nav{gap:8px}.lesson-nav button{padding:0 12px;font-size:.56rem}.course-toast{left:16px;right:16px;bottom:16px;text-align:center}
}
@media(prefers-reduced-motion:reduce){.academy-device,.academy-float-chip{animation:none}.academy-frame img,.featured-course-media img,.course-gallery img,.curriculum-item>div{transition:none}}
