:root{--k-blue: #2b2be8;--k-blue-deep: #1b1bb4;--k-black: #0f0f0f;--k-white: #ffffff;--k-bone: #f2ece4;--k-gray-nav: #9c9c9c;--k-hairline: #e5e0d8;--k-font-display: "Cormorant", "Playfair Display", Georgia, serif;--k-font-service: "Fixel", "Inter", -apple-system, sans-serif}html,body{margin:0;padding:0;background:var(--k-white)}body{-webkit-font-smoothing:antialiased;font-family:var(--k-font-service);color:var(--k-black);min-width:320px}a{color:var(--k-blue);text-decoration:none}a:hover{color:var(--k-blue-deep)}::selection{background:var(--k-blue);color:var(--k-white)}.serif,.display,.definition,.giant,.wordmark{font-family:var(--k-font-display)}.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.kicker.strong{font-weight:500}.accent{color:var(--k-blue)}.muted{color:var(--k-gray-nav)}.body{font-size:17px;line-height:1.5}.display{margin:16px 0 0;font-weight:500;font-size:clamp(48px,6vw,96px);line-height:.92;letter-spacing:-.01em}.definition{font-size:clamp(22px,3.2vw,36px);line-height:1.15;max-width:720px;margin:24px 0 0}.giant{font-weight:500;font-size:clamp(96px,20vw,280px);line-height:.92;letter-spacing:-.01em;white-space:nowrap;margin-left:-.06em}.blue{color:var(--k-blue)}.bone,.bone-text{color:var(--k-bone)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:baseline;gap:32px;padding:24px 8vw 0}.wordmark{font-weight:500;font-size:24px;color:var(--k-blue)}.nav{display:flex;gap:24px;flex-wrap:wrap}.nav a{color:var(--k-gray-nav)}.nav a:hover{color:var(--k-black)}.nav a.nav-accent{color:var(--k-blue)}.nav a.nav-accent:hover{color:var(--k-blue-deep)}.hero-def{padding:64px 8vw 0}.hero-giant{margin-bottom:-.03em}.block{padding:128px 8vw 0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:64px}.split-baseline{display:flex;justify-content:space-between;align-items:baseline;gap:32px;flex-wrap:wrap}.about-lead{margin:48px 0 0;max-width:480px}.body.muted{margin:16px 0 0;max-width:480px}.list{margin-top:16px;border-top:1px solid var(--k-black)}.list.program{margin-top:64px}.list-row{padding:24px 0;border-bottom:1px solid var(--k-hairline)}.item-title{font-size:clamp(22px,2.4vw,30px);line-height:1.15}.item-text{margin-top:8px;font-size:15px;line-height:1.5;max-width:480px}.module-row{display:grid;grid-template-columns:64px 140px 1fr 1.2fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--k-hairline);align-items:baseline}.m-meta{display:contents}.m-n{letter-spacing:.14em;text-transform:none}.m-title{font-size:clamp(22px,3.2vw,36px);line-height:1.15}.m-text{max-width:560px}.teacher{align-items:end}.photo-slot{aspect-ratio:3 / 4;position:relative;background:repeating-linear-gradient(-45deg,#f2ece4 0 10px,#ebe3d8 10px 20px);overflow:hidden}.photo-note{position:absolute;top:12px;left:16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--k-gray-nav)}.teacher-def{font-size:clamp(22px,2.6vw,32px);max-width:560px;margin:48px 0 0}.teacher-def+.body{margin:24px 0 0;max-width:480px}.teacher-facts{margin-top:32px;display:flex;gap:24px;flex-wrap:wrap}.format-grid{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:64px}.fact-row{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:16px 0;border-bottom:1px solid var(--k-hairline);align-items:baseline}.tariffs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-content:start}.tariff{border:1px solid var(--k-black);padding:32px;display:flex;flex-direction:column;gap:32px;justify-content:space-between;min-height:360px}.t-name{margin-top:12px;font-size:clamp(28px,3vw,40px);line-height:1}.t-text{margin:16px 0 0;font-size:15px;line-height:1.5}.t-price{font-size:clamp(36px,4vw,56px);line-height:1}.btn-outline{margin-top:24px;display:inline-block;color:var(--k-blue);border:1px solid var(--k-blue);padding:12px 20px}.btn-outline:hover{color:var(--k-blue-deep);border-color:var(--k-blue-deep)}.cta{margin-top:128px;background:var(--k-black);overflow:hidden}.cta-inner{padding:128px 8vw 64px}.cta-inner .definition{color:var(--k-bone);margin:48px 0 0}.cta-actions{margin-top:48px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn-solid{display:inline-block;color:var(--k-black);background:var(--k-bone);padding:14px 24px;font-weight:500}.btn-solid:hover{background:var(--k-white);color:var(--k-black)}.link-ghost{color:var(--k-gray-nav);padding:14px 0}.link-ghost:hover{color:var(--k-bone)}.cta-giant{margin-bottom:-.22em}.footer{border-top:1px solid #3a3a3a;margin:0 8vw;padding:20px 0 32px;display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;color:var(--k-gray-nav)}@media(max-width:840px){.module-row{display:block;padding:24px 0}.m-meta{display:flex;gap:16px}.m-title{margin-top:10px;font-size:28px;line-height:1.1}.m-text{margin-top:8px;font-size:15px}}@media(max-width:640px){.topbar{padding:20px 20px 0;align-items:center}.wordmark{font-size:22px}.nav a{display:none}.nav a.nav-accent{display:inline-block;padding:14px 0 14px 14px}.hero-def{padding:48px 20px 0}.definition{font-size:24px;margin-top:20px}.giant{font-size:104px;margin-left:-.05em}.block{padding:96px 20px 0}.display{font-size:48px;margin-top:12px}.grid-2{gap:48px}.about-lead{margin-top:32px}.body.muted,.list{margin-top:12px}.list.program{margin-top:40px}.list-row{padding:20px 0}.item-title{font-size:26px}.teacher-def{font-size:24px;margin-top:24px}.teacher-def+.body{margin-top:16px}.teacher-facts{margin-top:24px;gap:20px}.format-grid{margin-top:40px;gap:48px}.fact-row{grid-template-columns:104px 1fr;gap:16px}.btn-outline{display:block;text-align:center;box-sizing:border-box}.cta{margin-top:96px}.cta-inner{padding:96px 20px 48px}.cta-inner .definition{font-size:26px;margin-top:32px}.cta-actions{margin-top:40px;flex-direction:column;align-items:stretch;gap:12px}.btn-solid{display:block;text-align:center;padding:16px 24px;box-sizing:border-box}.link-ghost{text-align:center}.cta-giant{margin-bottom:-.2em}.cta-giant .giant{font-size:96px}.footer{margin:0 20px;padding:16px 0 28px;flex-direction:column;gap:6px}}
