.academy-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.academy-summary article{display:grid;gap:4px}.academy-summary strong{font:700 30px Georgia,serif;color:var(--gold)}.academy-summary small{color:var(--muted)}.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.academy-card{padding:0;overflow:hidden}.academy-cover{height:220px;background-size:600% 100%;background-repeat:no-repeat;position:relative}.academy-cover:after,.course-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.academy-cover span{position:absolute;z-index:1;left:18px;top:18px;padding:6px 10px;border:1px solid var(--gold);border-radius:99px;background:#080907cc;color:var(--gold);font-size:11px;font-weight:800}.academy-card-copy{padding:20px}.academy-card-copy h2{font:700 27px Georgia,serif;margin:7px 0}.academy-card-copy p{color:var(--muted);min-height:48px}.academy-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px}.academy-progress{height:8px;background:#292a23;border-radius:20px;overflow:hidden;margin:14px 0}.academy-progress i{display:block;height:100%;background:linear-gradient(90deg,#8e6d16,var(--gold))}.academy-card .primary{width:100%}.academy-back{margin-bottom:14px}.course-hero{display:grid;grid-template-columns:42% 1fr;gap:24px;align-items:center;padding:0;overflow:hidden}.course-hero-art{height:260px;background-size:600% 100%;position:relative}.course-hero>div:last-child{padding:25px 28px 25px 0}.course-hero h1,.lesson-page h1{font:700 36px Georgia,serif;margin:8px 0}.course-hero p{color:var(--muted)}.course-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.course-syllabus{padding:10px;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.course-syllabus details{border-bottom:1px solid var(--line)}.course-syllabus summary{display:grid;gap:3px;padding:13px 8px;cursor:pointer}.course-syllabus summary span{font-size:9px;color:var(--gold)}.course-syllabus button{width:100%;display:flex;gap:10px;align-items:center;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.course-syllabus button span{min-width:24px;color:var(--gold)}.course-syllabus button.active{background:#242217;color:#fff}.course-syllabus button.complete{color:#85d59b}.lesson-page{padding:0;overflow:hidden}.lesson-visual{height:330px;position:relative;background:#080907}.lesson-visual img{width:100%;height:100%;object-fit:cover}.lesson-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#0e0f0c)}.lesson-visual span{position:absolute;z-index:1;left:24px;bottom:18px;color:var(--gold);font-weight:800;font-size:11px}.lesson-content{padding:28px;max-width:820px}.lesson-content>p{line-height:1.75;color:#cacbc5}.lesson-objective,.lesson-callout{padding:16px;border-left:3px solid var(--gold);background:#181711}.lesson-objective b,.lesson-callout b{display:block;color:var(--gold);margin-bottom:6px}.lesson-content li{margin:9px 0}.lesson-quiz{margin-top:25px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#0a0b09}.lesson-quiz label{display:block;padding:9px;margin:7px 0;border:1px solid var(--line);border-radius:8px}.quiz-feedback{color:var(--gold);font-weight:700}.lesson-nav{display:grid;grid-template-columns:auto 1fr auto;gap:10px;margin-top:26px}.lesson-nav .primary{justify-self:center}@media(max-width:950px){.academy-grid{grid-template-columns:1fr}.course-layout{grid-template-columns:1fr}.course-syllabus{position:static;max-height:360px}.course-hero{grid-template-columns:1fr}.course-hero>div:last-child{padding:24px}.academy-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lesson-content{padding:19px}.lesson-visual{height:230px}.lesson-nav{grid-template-columns:1fr}.lesson-nav>*{width:100%;justify-self:stretch!important}.course-hero h1,.lesson-page h1{font-size:29px}.academy-cover{height:190px}}
.academy-cover,.course-hero-art{background-size:300% auto!important;background-repeat:no-repeat;background-color:#080907}.lesson-content>p,.lesson-principles,.lesson-mistakes{line-height:1.75;color:#cacbc5}.lesson-calculation,.worked-example{margin:18px 0;padding:18px;border:1px solid #544516;border-radius:12px;background:linear-gradient(135deg,#17150d,#0b0c09)}.lesson-calculation h2{margin-top:0}.worked-example p{line-height:1.75;margin-bottom:0}.lesson-steps{list-style:none;padding:0;display:grid;gap:9px}.lesson-steps li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:9px}.lesson-steps li>b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#080907}.lesson-mistakes li::marker{color:#ef7777}@media(max-width:600px){.academy-cover,.course-hero-art{background-size:auto 100%!important}}
.academy-cover{isolation:isolate}.academy-access-badge{position:absolute;z-index:2;right:16px;top:16px;padding:7px 10px;border-radius:99px;background:#080907e8;border:1px solid #6c591d;color:var(--gold);font-size:10px;letter-spacing:.08em}.academy-locked .academy-cover{filter:saturate(.72)}.academy-locked .academy-progress{opacity:.45}.course-lock{padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(300px,48%) 1fr;min-height:480px}.course-lock .course-hero-art{height:100%;min-height:480px}.course-lock-copy{padding:46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.course-lock-copy h1{font:700 42px Georgia,serif;margin:10px 0}.course-lock-copy p{line-height:1.7}.course-lock-copy .primary{margin:18px 0 12px;min-width:230px}.course-lock-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid var(--gold);border-radius:50%;background:#1c190d;margin-bottom:20px;font-size:23px}@media(max-width:760px){.course-lock{grid-template-columns:1fr}.course-lock .course-hero-art{min-height:230px;height:230px}.course-lock-copy{padding:26px}.course-lock-copy h1{font-size:32px}.academy-access-badge{top:14px;right:14px}}
