.SubscribeButton-module__URw3xq__button{background-color:var(--primary);color:var(--background);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);border:none;width:100%;max-width:300px;font-size:1rem;font-weight:700;transition:opacity .2s}.SubscribeButton-module__URw3xq__button:hover{opacity:.9}.SubscribeButton-module__URw3xq__button:disabled{opacity:.5;cursor:not-allowed}
.course-detail-module__uYHoTa__container{min-height:100vh;padding-bottom:clamp(3rem,8vh,5rem)}.course-detail-module__uYHoTa__hero{isolation:isolate;padding:clamp(5rem, 12vh, 7.5rem) var(--page-pad) clamp(3rem, 6vh, 4.5rem);margin-bottom:clamp(2rem,5vh,3.5rem);position:relative;overflow:hidden}.course-detail-module__uYHoTa__heroBg{z-index:-1;background-color:#0a0a0a;position:absolute;inset:0}.course-detail-module__uYHoTa__heroImage{object-fit:cover;filter:saturate(1.05)contrast(1.05);transform:scale(1.02)}.course-detail-module__uYHoTa__heroPlaceholder{background:radial-gradient(circle at 25% 30%, rgba(var(--primary-rgb), .18), transparent 55%), linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);position:absolute;inset:0}.course-detail-module__uYHoTa__heroOverlay{background:linear-gradient(#0505058c 0%,#050505b3 35%,#050505eb 75%,#050505 100%);position:absolute;inset:0}.course-detail-module__uYHoTa__heroVignette{background:radial-gradient(at 30%,#0000 0% 30%,#0505058c 100%);position:absolute;inset:0}.course-detail-module__uYHoTa__heroInner{max-width:var(--page-max);flex-direction:column;gap:1.1rem;margin-inline:auto;display:flex;position:relative}.course-detail-module__uYHoTa__backLink{color:var(--text-muted);letter-spacing:.04em;align-items:center;gap:.4rem;width:max-content;font-size:.82rem;font-weight:500;transition:color .2s,gap .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.course-detail-module__uYHoTa__backLink:hover{color:var(--primary);gap:.6rem}.course-detail-module__uYHoTa__heroBadges{flex-wrap:wrap;gap:.5rem;display:flex}.course-detail-module__uYHoTa__heroBadge{letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.course-detail-module__uYHoTa__heroBadgeComplete{background:rgba(var(--primary-rgb), .18);color:var(--primary);border:1px solid rgba(var(--primary-rgb), .5)}.course-detail-module__uYHoTa__heroBadgeMonthly{color:var(--text-main);background:#ffffff14;border:1px solid #ffffff2e}.course-detail-module__uYHoTa__heroBadgeMuted{color:var(--text-main);border:1px solid var(--border-subtle);background:#00000073}.course-detail-module__uYHoTa__heroBadgeAccess{color:#0a0a0a;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#6ed68a 0%,#4caf50 100%);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px -4px #4caf508c}.course-detail-module__uYHoTa__heroTitle{font:var(--h1);letter-spacing:-.02em;color:var(--text-main);max-width:22ch;margin:0;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02}.course-detail-module__uYHoTa__heroDescription{color:var(--text-muted);max-width:65ch;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.course-detail-module__uYHoTa__heroStats{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.course-detail-module__uYHoTa__heroStat{flex-direction:column;gap:.2rem;min-width:90px;display:flex}.course-detail-module__uYHoTa__heroStatValue{font-family:var(--font-serif);color:var(--primary);letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2rem);font-weight:400;line-height:1}.course-detail-module__uYHoTa__heroStatLabel{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.22em;text-transform:uppercase;font-size:.7rem;font-weight:500}.course-detail-module__uYHoTa__heroStatProgress{flex-direction:column;flex:1;gap:.5rem;min-width:220px;max-width:360px;display:flex}.course-detail-module__uYHoTa__heroStatProgressLabel{font-family:var(--font-sans);letter-spacing:.22em;color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:600;display:flex}.course-detail-module__uYHoTa__heroStatProgressPct{color:var(--primary);letter-spacing:.08em}.course-detail-module__uYHoTa__progressTrack{background:#ffffff14;border-radius:999px;height:4px;position:relative;overflow:hidden}.course-detail-module__uYHoTa__progressFill{background:linear-gradient(90deg, var(--primary) 0%, #e6c885 100%);height:100%;box-shadow:0 0 12px rgba(var(--primary-rgb), .5);border-radius:999px}.course-detail-module__uYHoTa__adminActions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.course-detail-module__uYHoTa__adminButton{letter-spacing:.06em;border-radius:var(--radius-pill);border:1px solid var(--border);background-color:var(--surface-elevated);color:var(--text-main);align-items:center;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.course-detail-module__uYHoTa__adminButton:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.course-detail-module__uYHoTa__adminButtonPrimary{background:linear-gradient(135deg, var(--primary) 0%, #e6c885 100%);color:#000;box-shadow:0 6px 18px -6px rgba(var(--primary-rgb), .6);border-color:#0000}.course-detail-module__uYHoTa__adminButtonPrimary:hover{color:#000;box-shadow:0 12px 28px -8px rgba(var(--primary-rgb), .75);transform:translateY(-2px)}.course-detail-module__uYHoTa__lockedState{isolation:isolate;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;max-width:720px;margin:0 auto;padding:clamp(2.5rem,6vh,4rem) clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.course-detail-module__uYHoTa__lockedHalo{background:radial-gradient(ellipse at center top, rgba(var(--primary-rgb), .15) 0%, transparent 60%);z-index:-1;pointer-events:none;width:120%;height:100%;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.course-detail-module__uYHoTa__lockedIcon{background:rgba(var(--primary-rgb), .1);border:1px solid rgba(var(--primary-rgb), .4);width:64px;height:64px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.course-detail-module__uYHoTa__lockedTitle{font:var(--h2);color:var(--text-main);margin:0 0 .5rem;font-size:clamp(1.75rem,3vw,2.25rem)}.course-detail-module__uYHoTa__lockedSub{color:var(--text-muted);max-width:50ch;margin:0 auto 1.5rem;font-size:1rem;line-height:1.6}.course-detail-module__uYHoTa__benefitsList{text-align:left;flex-direction:column;gap:.65rem;max-width:380px;margin:0 auto 1.75rem;padding:0;list-style:none;display:flex}.course-detail-module__uYHoTa__benefitItem{color:var(--text-main);align-items:center;gap:.7rem;font-size:.95rem;display:flex}.course-detail-module__uYHoTa__benefitCheck{background:linear-gradient(135deg, var(--primary) 0%, #e6c885 100%);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.course-detail-module__uYHoTa__lockedActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.course-detail-module__uYHoTa__lockedSecondary{letter-spacing:.04em;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-main);background:#ffffff08;align-items:center;gap:.4rem;padding:.85rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.course-detail-module__uYHoTa__lockedSecondary:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb), .08)}.course-detail-module__uYHoTa__lockedSecondary svg{color:var(--primary)}.course-detail-module__uYHoTa__lessonsSection{max-width:880px;padding:0 var(--page-pad);margin:0 auto}.course-detail-module__uYHoTa__lessonsHeader{margin-bottom:clamp(1.25rem,3vh,2rem)}.course-detail-module__uYHoTa__lessonsEyebrow{color:var(--primary);font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.74rem;font-weight:600;display:inline-flex}.course-detail-module__uYHoTa__lessonsEyebrowLine{background:linear-gradient(90deg, transparent 0%, var(--primary) 100%);width:2rem;height:1px;display:inline-block}.course-detail-module__uYHoTa__lessonsTitle{font:var(--h2);letter-spacing:-.01em;margin:.4rem 0 0;font-size:clamp(1.75rem,3vw,2.25rem)}.course-detail-module__uYHoTa__lessonList{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.course-detail-module__uYHoTa__lessonCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;isolation:isolate;align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s;display:flex;position:relative;overflow:hidden}.course-detail-module__uYHoTa__lessonCard:before{content:"";background:linear-gradient(180deg, var(--primary) 0%, #e6c885 100%);transform-origin:top;width:3px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.course-detail-module__uYHoTa__lessonCard:hover{border-color:rgba(var(--primary-rgb), .45);background-color:rgba(var(--primary-rgb), .04);transform:translate(6px)}.course-detail-module__uYHoTa__lessonCard:hover:before{transform:scaleY(1)}.course-detail-module__uYHoTa__lessonCardCompleted{background:#6ed68a0a;border-color:#6ed68a59}.course-detail-module__uYHoTa__lessonCardLocked{opacity:.55;pointer-events:none}.course-detail-module__uYHoTa__lessonCardChild{border-color:var(--border-subtle);background:#ffffff04;padding-left:clamp(2.4rem,5vw,3.4rem)}.course-detail-module__uYHoTa__lessonCardChild .course-detail-module__uYHoTa__lessonNumber{-webkit-text-stroke-width:.75px;opacity:.85;width:50px;font-size:1.3rem}.course-detail-module__uYHoTa__lessonCardChild .course-detail-module__uYHoTa__lessonTitle{font-size:1rem}.course-detail-module__uYHoTa__lessonCardChild .course-detail-module__uYHoTa__lessonStatus{width:32px;height:32px}.course-detail-module__uYHoTa__lessonBranch{border-left:1px solid rgba(var(--primary-rgb), .35);border-bottom:1px solid rgba(var(--primary-rgb), .35);pointer-events:none;z-index:0;border-bottom-left-radius:10px;width:1.1rem;position:absolute;top:-.45rem;bottom:50%;left:.85rem}@media (max-width:640px){.course-detail-module__uYHoTa__lessonCardChild{padding-left:1.85rem}.course-detail-module__uYHoTa__lessonBranch{width:.85rem;left:.55rem}}.course-detail-module__uYHoTa__lessonNumber{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px var(--primary);letter-spacing:-.02em;text-align:center;flex-shrink:0;width:56px;font-size:1.85rem;font-weight:300;line-height:1}.course-detail-module__uYHoTa__lessonInfo{flex:1;min-width:0}.course-detail-module__uYHoTa__lessonTitle{font-family:var(--font-serif);color:var(--text-main);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .2rem;font-size:1.15rem;font-weight:400;line-height:1.3;overflow:hidden}.course-detail-module__uYHoTa__lessonDate{color:var(--text-muted);letter-spacing:.03em;margin:0;font-size:.78rem}.course-detail-module__uYHoTa__lessonStatus{background:rgba(var(--primary-rgb), .08);border:1px solid rgba(var(--primary-rgb), .3);width:38px;height:38px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s;display:inline-flex}.course-detail-module__uYHoTa__lessonCard:hover .course-detail-module__uYHoTa__lessonStatus{background:var(--primary);color:#000;transform:scale(1.08)}.course-detail-module__uYHoTa__lessonStatusDone{color:#0a0a0a;background:linear-gradient(135deg,#6ed68a 0%,#4caf50 100%);border-color:#0000}.course-detail-module__uYHoTa__lessonCard:hover .course-detail-module__uYHoTa__lessonStatusDone{color:#0a0a0a;background:linear-gradient(135deg,#6ed68a 0%,#4caf50 100%)}.course-detail-module__uYHoTa__emptyLessons{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);padding:3rem 1.5rem}@media (max-width:640px){.course-detail-module__uYHoTa__hero{padding-top:5rem}.course-detail-module__uYHoTa__heroStats{gap:1.25rem}.course-detail-module__uYHoTa__heroStatProgress{min-width:100%;max-width:none}.course-detail-module__uYHoTa__lockedActions{flex-direction:column;align-items:stretch}.course-detail-module__uYHoTa__lockedActions>*{width:100%}.course-detail-module__uYHoTa__lessonNumber{width:44px;font-size:1.5rem}.course-detail-module__uYHoTa__lessonTitle{white-space:normal;font-size:1.05rem}}