/* Apple Design review: foundations adapted to a web landing. */
:root{--radius-control:12px;--radius-media:20px;--body-size:1rem;--small-size:.8125rem;--utility-size:.75rem;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{font-size:var(--body-size);line-height:1.65}header{gap:24px;flex-wrap:wrap;padding-block:24px}nav{gap:22px}nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.announcement{background:transparent;color:var(--paper);border-bottom:1px solid var(--line);font-size:.8125rem;letter-spacing:0;padding-block:12px}.announcement a{display:inline-flex;align-items:center;min-height:32px;text-underline-offset:4px;color:var(--orange)}.button{min-height:48px;font-size:.9375rem;border-radius:var(--radius-control);padding:14px 22px;gap:18px;line-height:1.4;text-align:left;transition:background .16s,box-shadow .16s}.button.small{min-height:44px;font-size:.875rem}.button:hover{transform:none}.button:active:not(:disabled){transform:scale(.985)}.button:disabled{cursor:not-allowed;background:#d1c6b5;color:#51483c;border:1px solid #aea18e;box-shadow:none;transform:none}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}.eyebrow,.section-label{font-size:var(--utility-size);letter-spacing:.09em}.hero{padding-top:48px}.hero h1{font-size:clamp(4.5rem,10.2vw,9rem);margin:24px 0 32px;line-height:.94}.hero-bottom{gap:48px}.hero-bottom p{font-size:1.125rem;line-height:1.65;max-width:560px}.hero-actions{gap:6px;flex-shrink:0}.hero-actions small{font-size:var(--small-size);max-width:310px}.hero-media{border-radius:var(--radius-media);margin-top:40px;box-shadow:0 20px 65px #0003}.media-top,.media-bottom{font-size:var(--utility-size);letter-spacing:.045em;padding:14px 20px}.media-top span:last-child{display:none}.section{padding-top:96px;padding-bottom:96px}h2{font-family:var(--sans);font-size:clamp(2.25rem,4vw,3.75rem);font-weight:650;line-height:1.1;letter-spacing:-.045em}.problem h2{font-size:clamp(2.25rem,4vw,3.75rem)}.problem{grid-template-columns:1fr 2fr;gap:48px}.body-copy{font-size:1.0625rem;line-height:1.75}.pullquote{font-size:1.375rem;line-height:1.5}.section-heading{gap:40px}.section-heading>p{font-size:1rem;opacity:1;max-width:310px}.steps{gap:24px}.steps span{font-size:var(--small-size)}.steps h3{font-size:1.25rem;margin-top:24px;line-height:1.3}.steps p{font-size:1rem;line-height:1.7}.course{gap:64px}.course-note span{font-size:var(--utility-size)}.course-note p{font-size:.9375rem}.lesson{gap:16px;padding:24px 0}.lesson h3{font-size:1.0625rem;font-weight:600}.lesson p{font-size:.9375rem}.lesson small{font-size:var(--small-size)}.lesson-foot{font-size:var(--small-size)}.author{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:56px 0;gap:56px;grid-template-columns:1fr 1.3fr}.author-photo{width:100%;height:380px;object-fit:cover;object-position:50% 40%;border-radius:var(--radius-media)}.author h2{font-family:var(--sans);font-size:clamp(2rem,3.5vw,3rem)}.author p{font-size:1rem}.plan{border-radius:20px;padding:34px;background:#ede5d8;border:1px solid transparent}.plan.full{background:#ede5d8;border:2px solid var(--orange)}.ticket-top{font-size:var(--utility-size);letter-spacing:.055em;flex-wrap:wrap;gap:12px}.plan h3{font-family:var(--sans);font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:-.04em;max-width:330px}.price{font-family:var(--sans);font-size:5rem;letter-spacing:-.06em;margin:16px 0;flex-wrap:wrap}.price small{font-size:1.5rem;letter-spacing:0}.price-label{font-family:var(--sans);font-size:var(--utility-size);max-width:130px;letter-spacing:0}.plan>p,.plan ul{font-size:1rem;line-height:1.65}.plan li{margin-block:12px}.delivery{font-size:.9375rem;line-height:1.65}.checkout-note,.price-disclaimer{font-size:var(--small-size);line-height:1.7}.price-disclaimer{text-align:left;max-width:800px;margin-top:24px}.fit h2{font-size:clamp(2.25rem,4vw,3.75rem)}.fit h3{font-size:1.0625rem;font-weight:600}.fit p{font-size:.9375rem}.fit-columns{gap:32px}.faq summary{font-size:1rem;min-height:64px;padding:20px 0}.faq details p{font-size:1rem;line-height:1.75}.faq summary span{font-size:1.25rem;flex-shrink:0}.closing{background:transparent;border-top:1px solid var(--line)}.closing-star{display:none}.closing h2{font-family:var(--display);font-size:clamp(5rem,10vw,9rem);line-height:.94;letter-spacing:-.025em}.closing .section-label{color:var(--muted)}footer{flex-wrap:wrap}footer p,footer a:not(.wordmark){font-size:var(--small-size)}#footer-links a{min-height:44px;display:inline-flex;align-items:center}.wordmark{display:inline-flex;align-items:baseline;min-height:44px;gap:4px}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a.button.orange:focus-visible{outline-color:var(--paper)}.method :focus-visible,.plan :focus-visible{outline-color:var(--ink)}.skip:focus-visible{outline-color:var(--orange)}
@media(min-width:1050px){.hero{display:grid;grid-template-columns:1fr 1.05fr;column-gap:44px;align-items:start;padding-bottom:64px}.hero>.eyebrow{grid-column:1/-1}.hero h1{grid-column:1;grid-row:2;font-size:clamp(5rem,7.5vw,7.4rem);margin-top:28px}.hero-bottom{grid-column:1;grid-row:3;display:block}.hero-bottom p{font-size:1.0625rem;max-width:470px}.hero-actions{margin-top:24px}.hero-media{grid-column:2;grid-row:2/4;margin:30px 0 0;align-self:center}.hero-media video{aspect-ratio:4/3;object-fit:contain;background:#110f0c}.media-bottom{display:block}.media-bottom span:last-child{display:block;font-size:var(--small-size);margin-top:4px;letter-spacing:0}}
@media(max-width:900px){.hero-bottom p{max-width:52%}.hero-actions{flex-shrink:1}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.course{gap:40px}.author{gap:35px}.author-photo{height:340px}.section{padding-block:72px}.fit-columns{grid-template-columns:1fr}.fit,.faq{gap:32px}}
@media(max-width:600px){.announcement{font-size:.75rem;padding:8px 16px}.announcement a{display:block;min-height:32px}.announcement span{padding:0 4px}header{padding:18px 20px 8px;gap:10px}header>nav{display:flex;order:3;width:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:8px;padding-top:4px}nav a{font-size:.875rem}header>.button{padding:10px 14px}.hero{padding-top:32px}.hero h1{font-size:clamp(3.75rem,15.2vw,6.25rem);margin-bottom:24px;line-height:.95}.hero-bottom p{max-width:none;font-size:1.0625rem}.hero-bottom{gap:20px}.hero-actions{gap:8px}.hero-actions small{max-width:none}.hero-media{margin:32px 0 0;border-radius:16px}.media-top,.media-bottom{font-size:.75rem;padding:12px}.media-bottom span:last-child{display:none}.section{padding-block:56px}.problem{grid-template-columns:1fr;gap:24px}.problem h2{font-size:2.375rem}.section-heading p{font-size:1rem}.steps{grid-template-columns:1fr;gap:24px}.steps article{display:grid;grid-template-columns:44px 1fr;gap:6px 16px;padding-top:20px}.steps article>span{grid-row:1/3;margin-top:3px}.steps h3{margin:0;font-size:1.1875rem}.steps p{grid-column:2;font-size:.9375rem}.course{grid-template-columns:1fr}.body-copy{font-size:1rem}.lesson{gap:12px;flex-wrap:wrap}.lesson div{min-width:0}.lesson small{padding-top:4px}.author{padding:40px 0;grid-template-columns:1fr;gap:24px}.author-photo{display:block;height:260px}.author h2{font-size:2.125rem}.plan{padding:25px}.plan h3{font-size:1.625rem}.plan ul,.plan>p{font-size:.9375rem}.ticket-top{font-size:.75rem}.delivery{font-size:.875rem}.price{font-size:4.5rem}.price-label{font-size:.75rem;max-width:95px;margin-left:8px}.fit{grid-template-columns:1fr}.fit-columns{grid-template-columns:1fr;gap:12px}.fit h2{font-size:2.375rem}.faq{grid-template-columns:1fr}.faq summary{font-size:1rem}.closing h2{font-size:clamp(4.5rem,21vw,7.5rem)}footer{align-items:start}.wordmark{width:auto!important}.eyebrow,.section-label{letter-spacing:.07em}.plans{grid-template-columns:1fr}h2{font-size:2.375rem}}
@media(prefers-contrast:more){:root{--muted:#ede5d8;--line:#ffffff80}.button.light{border-color:var(--paper)}.method{color:#000}.plan{color:#000}.steps p{color:#201b15}.plan.full{border-width:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:active:not(:disabled){transform:none}}
@media(forced-colors:active){.button,.plan{border:1px solid ButtonText}.button:disabled{color:GrayText}.hero h1 span,h2 em{color:CanvasText}}
