:root{--violet:#6C63FF;--ink:#29263a;--muted:#706d7d;--line:#e1dfea;--bg:#faf9fd;--lime:#c8f04b;--gold:#e7b94a;--teal:#43b9ae;--pink:#ee80ad;--navy:#22345f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px Inter,sans-serif}a{color:inherit}.site-header{height:72px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 max(20px,calc((100vw - 1180px)/2))}.brand{font:700 28px Comfortaa;text-decoration:none}.brand span{color:var(--violet);font-size:.74em}.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav a,.site-header nav button{min-height:44px;display:flex;align-items:center;text-decoration:none;border:0;background:none;font:600 14px Inter}.site-header nav form{margin:0}.nav-cta,.button{background:var(--violet)!important;color:#fff!important;border-radius:8px;padding:0 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;font-weight:700}.home-hero,.course-hero{width:min(1180px,calc(100% - 40px));margin:34px auto;position:relative;border-radius:18px;overflow:hidden;background:#25213b;min-height:500px}.home-hero img,.course-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero:after,.course-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,24,46,.9),rgba(28,24,46,.12) 72%)}.home-hero>div,.hero-copy{position:relative;z-index:1;color:#fff;padding:clamp(35px,7vw,90px);width:min(650px,70%)}h1,h2,h3{font-family:Comfortaa}.home-hero h1,.course-hero h1{font-size:clamp(38px,5vw,64px);margin:14px 0}.home-hero p,.course-hero p{font-size:19px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:12px;color:var(--violet)}.section,.page-title,.course-layout,.profile-hero,.lesson-wrap,.coming{width:min(1180px,calc(100% - 40px));margin:60px auto}.section-head{display:flex;justify-content:space-between;align-items:center}.rail{display:flex;gap:20px;overflow-x:auto;padding:10px 2px 18px;scroll-snap-type:x mandatory}.rail>*{flex:0 0 350px;scroll-snap-align:start}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.card-image{height:205px;display:block;position:relative}.card-image img{width:100%;height:100%;object-fit:cover}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:.06em}.card-image .badge{position:absolute;left:14px;top:14px}.badge-open{background:var(--lime);color:#223000}.badge-paid{background:var(--ink);color:#fff}.badge-sponsored{background:var(--gold)}.badge-scholarship{background:var(--teal)}.badge-invitation{background:var(--violet);color:#fff}.badge-cohort{background:var(--pink)}.badge-membership{background:var(--navy);color:#fff}.card-body{padding:18px}.card-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.card-body h3{font-size:20px;margin:13px 0 8px}.card-body h3 a{text-decoration:none}.card-body p{color:var(--muted);line-height:1.5}.instructor-line{display:flex;align-items:center;gap:9px;font-weight:600;text-decoration:none;font-size:14px}.avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8e6ff;color:var(--violet);font-weight:800}.avatar.large{width:82px;height:82px;font-size:24px}.avatar.xlarge{width:160px;height:160px;font-size:40px}.path-card,.teacher-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;text-decoration:none}.page-title{text-align:center;max-width:800px}.page-title h1,.profile-hero h1{font-size:46px;margin:8px}.page-title p{color:var(--muted);font-size:18px}.filters{width:min(1180px,calc(100% - 40px));margin:auto;background:#fff;padding:18px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;align-items:end}.filters label{font-size:13px;font-weight:700}.filters input,.filters select{display:block;width:100%;min-height:44px;margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:9px;font-size:16px}.filters button,.course-sidebar button{min-height:44px;background:var(--violet);color:#fff;border:0;border-radius:7px;padding:0 18px;font-weight:700}.course-hero{min-height:560px}.hero-facts{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;font-weight:700}.light{color:#fff}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;align-items:start}.content-section{background:#fff;border:1px solid var(--line);padding:28px;border-radius:14px;margin-bottom:22px}.checks{list-style:'✓  ';padding-left:25px}.content-section li{margin:10px 0;line-height:1.5}.content-section details{border:1px solid var(--line);border-radius:9px;margin:12px 0}.content-section summary{padding:18px;display:flex;gap:14px;font-weight:700;cursor:pointer}.content-section summary span{color:var(--violet)}.content-section summary small{margin-left:auto;color:var(--muted)}.content-section ol{margin:0;padding:0 20px 15px 55px}.content-section ol li{display:flex;justify-content:space-between}.course-sidebar{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.course-sidebar dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.course-sidebar dt{color:var(--muted)}.course-sidebar dd{font-weight:700}.course-sidebar .button,.course-sidebar button{width:100%;margin-top:18px}.small{font-size:13px!important;color:var(--muted)}.ordered-courses .order{display:grid;grid-template-columns:60px minmax(0,500px);gap:18px;margin:20px 0}.order>span{width:52px;height:52px;border-radius:50%;background:var(--violet);color:#fff;display:flex;align-items:center;justify-content:center;font:700 20px Comfortaa}.profile-hero{display:flex;gap:35px;align-items:center;background:#fff;padding:40px;border-radius:16px}.lesson-wrap{max-width:840px}.lesson-wrap h1{font-size:44px}.lead{font-size:20px;color:var(--muted)}.lesson-block,.quiz-preview,.preview-cta{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;margin:18px 0}.prose{white-space:normal;line-height:1.7}.preview-cta{text-align:center;background:#f0eeff}.empty,.coming{text-align:center;background:#fff;border:1px dashed var(--line);border-radius:14px;padding:45px}.flash{width:min(1180px,calc(100% - 40px));margin:14px auto;padding:13px;border-radius:8px}.flash.warning{background:#fff2c8}.flash.success{background:#e5f7ec}footer{padding:50px max(20px,calc((100vw - 1180px)/2));background:#fff;border-top:1px solid var(--line);margin-top:80px}@media(max-width:800px){.site-header nav>a:nth-child(-n+2){display:none}.grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.home-hero,.course-hero{min-height:600px}.home-hero>div,.hero-copy{width:100%;padding:35px 24px}.course-layout{display:block}.course-sidebar{position:static}.rail>*{flex-basis:84vw}.profile-hero{align-items:flex-start;flex-direction:column}.avatar.xlarge{width:110px;height:110px}.page-title h1{font-size:36px}.course-hero h1{font-size:40px}.site-header{padding:0 14px}.site-header nav{gap:10px}.nav-cta{display:none!important}.content-section{padding:20px}.content-section summary{flex-wrap:wrap}.content-section summary small{width:100%;margin-left:0}}
