@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&display=swap";@font-face{font-family:PlexSerif;src:url(/fonts/IBMPlexSerif-Regular.ttf)}@font-face{font-family:PlexSerif;src:url(/fonts/IBMPlexSerif-Bold.ttf);font-weight:700}:root{font-family:DM Sans,sans-serif;color:#191919;background:#f7f7f4;--paper:#f7f7f4;--white:#fff;--ink:#191919;--muted:#6e716e;--line:#d9dad6;--night:#22303e;--accent:#2b59a8;--accent-light:#8fb0ea;--pop:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#f7f7f4eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(25,25,25,.1)}.logo{display:flex;flex-direction:column;gap:3px}.logo span{font-family:PlexSerif,Georgia,serif;font-weight:700;font-size:19px;letter-spacing:-.02em;line-height:1}.logo small{font-size:9px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase}nav{display:flex;align-items:center;gap:2.3vw;font-size:14px}nav>a:hover{opacity:.55}.nav-cta{padding:11px 16px;background:var(--ink);color:#fff}.menu{display:none;border:0;background:none}.hero,.film-chapter{position:relative;min-height:100svh;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.video-wrap{position:absolute;inset:0}.video-wrap video,.video-wrap img{width:100%;height:100%;object-fit:cover}.split-film .video-wrap img{position:absolute;inset:0}.hero-shade,.film-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#090c10bd,#090c102e 70%)}.hero-copy,.film-chapter>.reveal{position:relative;z-index:2;width:min(1160px,92vw);margin:0 auto;padding:180px 0 10vh}.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:600;color:var(--accent)}.kicker.light{color:var(--accent-light)}h1,h2,h3{font-family:PlexSerif,Georgia,serif;letter-spacing:-.045em}h1{font-size:clamp(52px,8vw,108px);line-height:.93;margin:20px 0 30px}h2{font-size:clamp(42px,6vw,76px);line-height:1;margin:16px 0 26px}h3{font-size:28px}.hero-copy>p:not(.kicker),.film-chapter>.reveal>p:not(.kicker){font-size:18px;line-height:1.6;max-width:590px}.actions{display:flex;align-items:center;gap:24px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 19px;border:0;font-weight:600;font-size:13px;cursor:pointer}.btn svg,.text-btn svg{width:16px}.btn.light{background:#fff;color:#111}.btn.dark{background:#191919;color:#fff}.text-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px}.intro{padding:130px max(4vw,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--paper)}.intro-copy{font-size:19px;line-height:1.75;color:#4d504d}.audience-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.audience-list span{border:1px solid var(--line);border-radius:99px;padding:8px 12px;font-size:12px}.film-chapter>.reveal{padding-bottom:12vh}.film-chapter h2{font-size:clamp(52px,8vw,100px)}.curriculum,.packages{padding:130px max(4vw,calc((100vw - 1160px)/2));background:#fff}.section-head{max-width:830px}.section-head>p:not(.kicker){font-size:17px;line-height:1.65;color:var(--muted);max-width:560px}.week-list{margin-top:80px;border-top:1px solid var(--line)}.week{display:grid;grid-template-columns:90px 1fr auto;gap:26px;align-items:start;padding:30px 6px;border-bottom:1px solid var(--line)}.week b{font-size:11px;color:#9a9d98;font-weight:600;padding-top:9px}.week h3{margin:0 0 8px;font-size:26px}.week p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.week small{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#4d504d}.week small svg{width:14px;color:var(--accent)}.week-free{align-self:center;padding:9px 13px;border:1px solid var(--accent);color:var(--accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.week-free:hover{background:var(--accent);color:#fff}.week{transition:background .3s ease}.week:hover{background:var(--paper)}.sample-band{padding:150px max(4vw,calc((100vw - 1160px)/2));background:var(--night);color:#fff}.sample-band p:not(.kicker){font-size:17px;line-height:1.65;max-width:560px;color:#c3ccd6}.split-film{min-height:90vh;display:grid;grid-template-columns:1.05fr .95fr;background:#e9ece9}.split-film>.video-wrap{position:relative;min-height:90vh}.split-film>.reveal{align-self:center;padding:80px 8vw}.split-film p:not(.kicker){line-height:1.7;color:#555}.split-film ul,.package ul{list-style:none;padding:0}.split-film li,.package li{display:flex;align-items:center;gap:9px;margin:13px 0;font-size:13px}.split-film li svg,.package li svg{width:15px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;align-items:stretch}.package{padding:38px;border:1px solid var(--line);background:var(--paper);position:relative}.package.featured{background:var(--night);color:#fff;transform:translateY(-15px)}.package em{position:absolute;top:0;right:0;padding:8px 11px;background:#fff;color:#111;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.1em}.package h3{font-size:36px;margin:18px 0 8px}.package>strong{display:block;margin-bottom:35px;font-size:22px}.package ul{min-height:210px}.package .btn{width:100%}.closing{text-align:center;padding:150px 4vw;background:#e7e6df}.closing .actions{justify-content:center}.dark-text{color:#111}.closing h2{font-size:clamp(56px,9vw,116px)}footer{padding:55px 4vw 30px;background:#17191a;color:#aaa;font-size:12px}footer .logo{color:#fff}footer .logo small{color:#8b9096}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-nav{display:flex;flex-wrap:wrap;gap:20px}.footer-nav a:hover{color:#fff}.footer-note{margin:24px 0 0;max-width:680px;line-height:1.65;font-size:11px;color:#83888c}.legal-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:24px;font-size:11px}.legal-links{display:flex;align-items:center;gap:18px}.legal-links a:hover{color:#fff}.btn{transition:transform .35s var(--pop),box-shadow .35s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px #19191933}.nav-cta{transition:background .3s ease}.nav-cta:hover{background:var(--accent)}.text-btn{transition:color .3s ease}.text-btn:hover{color:var(--accent-light)}.text-btn.dark-text:hover{color:var(--accent)}.package{transition:transform .35s var(--pop),border-color .3s ease}.package:hover{transform:translateY(-6px);border-color:var(--accent)}.package.featured:hover{transform:translateY(-21px)}.audience-list span{transition:border-color .3s ease,color .3s ease}.audience-list span:hover{border-color:var(--accent);color:var(--accent)}.modal-bg{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#14191bb8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:20px}.checkout{width:min(520px,100%);background:#fff;padding:45px;position:relative}.modal-x{position:absolute;right:15px;top:15px;border:0;background:#eee;width:38px;height:38px;display:grid;place-items:center;cursor:pointer}.checkout h2{font-size:48px}.checkout>p{line-height:1.6;color:#666}.stripe-stub{padding:18px;border:1px dashed #aaa;margin:25px 0;display:grid;gap:5px}.stripe-stub span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.stripe-stub small{font-size:12px;color:#777;line-height:1.5}.checkout small{display:block;color:#888;margin-top:15px}.checkout small a{text-decoration:underline;text-underline-offset:3px}.lesson{background:var(--paper)}.lesson-head{padding:190px max(4vw,calc((100vw - 860px)/2)) 60px}.lesson-head h1{font-size:clamp(52px,7vw,96px)}.lesson-head>div>p:not(.kicker){font-size:19px;line-height:1.7;color:#4d504d;max-width:640px}.lesson-toc{display:flex;flex-direction:column;margin-top:45px;border-top:1px solid var(--line)}.lesson-toc a{display:flex;align-items:baseline;gap:16px;padding:14px 4px;border-bottom:1px solid var(--line);font-size:15px;transition:color .3s ease,padding-left .3s ease}.lesson-toc a:hover{color:var(--accent);padding-left:12px}.lesson-toc b{font-size:11px;color:#9a9d98}article{padding:70px max(4vw,calc((100vw - 860px)/2));border-top:1px solid var(--line)}article:nth-of-type(2n){background:#fff}article h2{font-size:clamp(34px,4.5vw,52px)}.article-body{font-size:17px;line-height:1.8;color:#333}.article-body p{margin:0 0 22px;max-width:760px}.article-body>p:first-child{font-size:13px;color:var(--muted)}.article-body h3{font-size:26px;margin:48px 0 16px}.article-body h4{font-family:DM Sans,sans-serif;font-size:16px;margin:34px 0 10px}.article-body ul{padding-left:22px;margin:0 0 22px}.article-body li{margin:9px 0}.article-body strong{color:#111}.callout{border-left:3px solid var(--accent);background:#2b59a80d;padding:20px 24px;margin:28px 0;max-width:760px}.callout-label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;color:var(--accent);margin-bottom:8px}.callout p{margin:0;font-size:15px;line-height:1.7;color:#3c4043}.homework{padding:90px max(4vw,calc((100vw - 860px)/2));background:#fff;border-top:1px solid var(--line)}.homework h2{font-size:clamp(34px,4.5vw,52px)}.homework p{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.7;color:#444;max-width:700px}.homework svg{width:20px;flex-shrink:0;margin-top:5px;color:var(--accent)}.lesson-next h2{font-size:clamp(42px,6vw,76px)}@media(max-width:800px){header{height:70px;padding:0 18px}.logo small{display:none}.logo span{font-size:16px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f7f7f4;padding:18px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.nav-cta{text-align:center}.menu{display:block}.hero-copy,.film-chapter>.reveal{width:calc(100% - 36px)}.hero-copy{padding-bottom:90px}.hero h1{font-size:52px}.intro{grid-template-columns:1fr;padding:85px 20px;gap:25px}.curriculum,.packages{padding:90px 20px}.week{grid-template-columns:1fr;gap:8px;padding:24px 2px}.week b{padding:0}.week-free{justify-self:start;margin-top:10px}.sample-band{padding:100px 20px}.split-film{grid-template-columns:1fr}.split-film>.video-wrap{min-height:65svh}.split-film>.reveal{padding:75px 22px}.package-grid{grid-template-columns:1fr;gap:15px}.package.featured{transform:none}.package ul{min-height:auto}.film-chapter{min-height:78svh}.lesson-head{padding:130px 20px 40px}article{padding:55px 20px}.homework{padding:70px 20px}footer{text-align:center}.footer-top{flex-direction:column;align-items:center;gap:18px}.footer-nav{justify-content:center}.footer-note{margin-left:auto;margin-right:auto}.legal-row{flex-direction:column}footer .logo{align-items:center}footer .logo small{display:block}}@media(max-width:480px){.actions{align-items:flex-start;flex-direction:column}.closing .actions{align-items:center}.checkout{padding:35px 24px}.checkout h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.package{transition:none}}.signin{max-width:440px;margin-top:35px}.signin form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.signin input{padding:14px 16px;border:1px solid var(--line);background:#fff;font:inherit;font-size:15px}.signin input:focus{outline:2px solid var(--accent);outline-offset:-1px}.signin small{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.5}.signin-note{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.6;color:#3c4043;margin-top:14px}.signin-note svg{width:18px;flex-shrink:0;margin-top:3px;color:var(--accent)}.account-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px;font-size:14px}.account-row>span{display:inline-flex;align-items:center;gap:7px}.account-row svg{width:15px;color:var(--accent)}.account-row button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;cursor:pointer;font-size:13px;color:var(--muted)}.account-row button:hover{color:var(--ink)}.tier-badge{padding:6px 11px;border:1px solid var(--accent);color:var(--accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.tier-badge.locked{border-color:var(--line);color:var(--muted)}.tier-badge.locked:hover{border-color:var(--accent);color:var(--accent)}.lesson-list{padding:20px max(4vw,calc((100vw - 1160px)/2)) 110px}.week-locked{display:inline-flex;align-items:center;gap:6px;border-color:var(--line);color:var(--muted)}.week-locked svg{width:13px}.week-locked:hover{background:none;border-color:var(--accent);color:var(--accent)}.gate-upsell{max-width:480px;margin-top:35px;padding:24px;border:1px solid var(--line);background:#fff}.gate-upsell p{margin:0 0 18px;font-size:15px;line-height:1.6;color:#444}.lesson-nav-row{display:flex;justify-content:space-between;gap:16px;padding:50px max(4vw,calc((100vw - 860px)/2)) 90px;border-top:1px solid var(--line)}.nav-lessons{font-size:14px}.terms-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#444;cursor:pointer;line-height:1.5}.terms-check input{width:16px;height:16px;margin-top:1px;accent-color:var(--accent);cursor:pointer}.terms-check a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.gate-upsell .terms-check{margin-bottom:18px}
