/* Visual correction pass: source mockup 808 × 1947; desktop scale 1440 / 808. */
html{font-size:16px}
@media(min-width:1051px) and (max-width:1440px){html{font-size:calc(100vw / 90)}}
.brand-image{width:10.875rem;height:3.6875rem;object-fit:contain;mix-blend-mode:multiply}.header .brand{flex-shrink:0}footer .brand-image{width:13.9375rem;height:4.125rem;mix-blend-mode:normal}.hero-person{left:46.3%;width:32.1875rem;height:48.3125rem;top:2.0625rem;bottom:auto;object-position:top}.hero-side{top:1.8125rem;width:15.625rem;right:-1.625rem}.hero-side .handwriting{font-size:1.5625rem;line-height:1.52;white-space:nowrap}.hero-values{margin-top:2rem;padding:0.5625rem 1.0625rem;width:13.3125rem}.category-card{min-height:16.625rem}.courses{padding-top:3.1875rem;padding-bottom:1.625rem}.course-title{font-size:1.125rem}.course-price strong{font-size:1.375rem}.roadmap{background:linear-gradient(90deg,#00101dbb 0%,#00101d50 43%,transparent 70%),url('../assets/roadmap-background.png') center/cover}.roadmap-inner>div{position:relative;z-index:1;min-width:29.375rem}.roadmap ol{margin-top:6.5625rem}.testimonials{padding-top:3rem;padding-bottom:1.625rem}.newsletter{background:url('../assets/cta-background.png') center/cover}.newsletter-person{left:56%;width:29.6875rem;height:44.5625rem;top:0;bottom:auto;object-position:top}.newsletter .handwriting{font-size:1.5625rem;right:0;top:6.25rem}.newsletter-copy{padding-left:3.4375rem}.newsletter form{max-width:41.5625rem}.newsletter-copy{max-width:45.3125rem}.newsletter-benefits{font-size:0.875rem}.stat-svg{width:2.4375rem;height:2.4375rem;color:#ff9a00}.ui-icon{height:1.375rem;width:1.375rem;display:inline-block;vertical-align:middle;flex-shrink:0}.cart-button .ui-icon{height:1.6875rem;width:1.6875rem}.hero-values .ui-icon{color:#ffb423}.benefit-grid .ui-icon{height:1.75rem;width:1.75rem}.roadmap .ui-icon{width:1.5rem;height:1.5rem}.search-button .ui-icon{height:1.5rem;width:1.5rem}.newsletter-benefits span{display:flex;align-items:center;gap:0.4375rem}.newsletter-benefits .ui-icon{color:#ff9600;width:1.3125rem;height:1.3125rem}
.commerce-logo-frame{position:relative;width:100%;max-width:18.375rem;aspect-ratio:360/135;overflow:hidden}.commerce-logo-frame img{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;transform:translateY(-35.022026%)}
@media(min-width:65.6875rem){.category-card p{padding-top:0.6875rem;padding-bottom:0.6875rem}.course-info{padding-bottom:0.5rem}.course-meta{margin-top:0.625rem}.review-card{padding-top:0.875rem;padding-bottom:0.875rem;min-height:11.875rem}.newsletter-copy{width:45.3125rem}.newsletter .handwriting{width:14.375rem;right:-0.5rem}.commerce p{margin-top:1rem}}
@media(min-width:90.625rem){.hero-person{left:46.3%}}

@media(max-width:65.625rem){.hero-person{left:51%;width:27.5rem;height:41.25rem;top:3.125rem}.roadmap-inner>div{min-width:0}.roadmap ol{margin-top:1.875rem}.newsletter-person{left:auto;right:-2.5rem;width:24.375rem;height:36.5625rem}.newsletter-copy{max-width:70%}.newsletter-copy .newsletter-benefits{font-size:0.6875rem}.newsletter-copy{padding-left:1.75rem}}
@media(max-width:43.75rem){.brand-image{width:9.3125rem;height:3.0625rem}.hero-person{left:50%;width:20.625rem;height:30.9375rem;top:auto;bottom:-7.5rem}.category-card{min-height:14.625rem}.courses{padding-top:2.125rem;padding-bottom:1.625rem}.course-title{font-size:1.0625rem}.course-price strong{font-size:1.3125rem}.roadmap ol{margin-top:1.75rem}.testimonials{padding-top:2rem;padding-bottom:1.6875rem}.newsletter-copy{padding-left:0;max-width:100%}.newsletter-person{width:19.375rem;height:29.0625rem;right:0.625rem;top:17.8125rem;bottom:auto}.newsletter-copy .newsletter-benefits{font-size:0.625rem}.newsletter-benefits .ui-icon{width:0.875rem;height:0.875rem}.newsletter form{max-width:100%}footer .brand-image{width:11.875rem;height:3.5rem}.stat-svg{width:2rem;height:2rem}.commerce-logo-frame{width:14.375rem}.commerce-logo-frame img{width:100%}}
/* Layout repair: validate intermediate widths, not just named device sizes. */
#subscribe-status:empty{display:none}
.assistant-content,.section-heading>div:first-child,.review-card>div,.footer-grid>div{min-width:0}
.course-grid{align-items:stretch}.course-card{display:flex;flex-direction:column}.course-info{display:flex;flex:1;flex-direction:column}.course-price{margin-top:auto;padding-top:.75rem}.course-meta{margin-bottom:.25rem}
.category-card h3{min-height:3rem;display:flex;align-items:center;justify-content:center}.category-card p{margin-top:0}.prompts button{white-space:normal}
.header nav a:hover,.header nav button:hover{color:#ff7a00}.modal-note{overflow-wrap:anywhere}.header-actions{flex-shrink:0}
@media(min-width:1051px){.hero-values{width:13.35rem}.hero-side .handwriting{white-space:normal}.hero-side{right:-1.5rem}.hero-person{left:46%;width:29.25rem;height:43.875rem;top:2.0625rem}.hero-copy{max-width:37rem}.newsletter-person{left:56%;width:26.5rem;height:39.75rem;top:0}.newsletter .handwriting{width:14rem;right:0}.hero-values li{white-space:nowrap}.roadmap-inner>div{min-width:28rem}.roadmap ol{min-width:0}.roadmap li strong,.roadmap li span{white-space:normal}.newsletter-copy{width:45rem}.newsletter-benefits{gap:1.5rem}.newsletter-benefits span{white-space:nowrap;font-size:.78rem}.course-cover img{object-fit:cover}.category-card h3{min-height:2.9rem;padding-top:.55rem}.category-card p{padding-top:.4rem;padding-bottom:.45rem}.category-card{min-height:17.4rem}}
@media(min-width:701px) and (max-width:1050px){.hero{height:1010px}.hero:after{background:linear-gradient(180deg,#fff7e9d9 0%,#fff7e9c4 45%,transparent 64%)}.hero-inner{width:calc(100% - 70px)}.hero-copy{padding-top:25px;max-width:100%}.hero-copy h1{font-size:42px;line-height:1.1}.hero-description{font-size:18px;max-width:620px}.hero-side{display:none}.hero-person{left:50%;transform:translateX(-50%);top:auto;bottom:-120px;width:390px;height:585px}.hero-buttons{margin-top:20px}.hero-buttons .button{font-size:15px;padding:0 22px}.assistant{margin-top:-45px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:24px}.assistant>img{width:120px;height:145px;align-self:center}.assistant form button{width:64px}.assistant input{font-size:14px;padding:0 14px}.prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prompts button{font-size:12px;padding:10px 8px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stats>div{justify-content:center}.newsletter{height:620px}.newsletter-inner{align-items:flex-start}.newsletter-copy{width:100%;max-width:100%;padding:35px 0 0}.newsletter h2{font-size:38px}.newsletter-copy:before{display:none}.newsletter-person{left:auto;right:20px;top:265px;bottom:auto;width:330px;height:495px}.newsletter .handwriting{display:none}.newsletter-copy form{max-width:620px}.newsletter-copy .newsletter-benefits{font-size:12px}.review-card{padding:18px 16px}.course-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.course-card{flex:0 0 31.5%;min-width:210px;scroll-snap-align:start}.course-card:nth-child(n+4){display:flex}.review-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.review-card{flex:0 0 48%;min-width:310px;scroll-snap-align:start}.review-card:last-child{display:flex}}
@media(max-width:700px){.hero{height:850px}.hero-person{bottom:-110px}.hero-description{max-width:520px}.hero-copy{max-width:100%}.assistant{display:block}.assistant form button{width:54px;flex-shrink:0}.assistant>img{float:left}.assistant-content{display:contents}.assistant h2{font-size:21px}.assistant p{min-height:50px}.assistant form{clear:both}.prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.prompts button{min-width:0}.newsletter-copy{width:100%}.newsletter-person{top:300px}.newsletter-copy .newsletter-benefits{font-size:10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom>div{flex-wrap:wrap}.category-card h3{min-height:38px}.course-title{min-height:45px}.header nav{top:64px}.hero-buttons{flex-wrap:wrap}.header .brand-image{max-width:149px}.review-card{min-width:0}}
@media(min-width:501px) and (max-width:700px){.hero-copy h1{font-size:38px;line-height:1.1}.hero-copy{padding-top:25px}.hero-description{font-size:16px;line-height:1.5}.hero-buttons .button{font-size:14px;min-height:52px;padding:0 20px}.hero-person{width:350px;height:525px;bottom:-140px}.assistant h2{font-size:24px}.assistant p{font-size:14px}.assistant>img{width:92px;height:92px}.assistant input{font-size:14px}.prompts button{font-size:12px}.category-card>img{height:145px}.category-card .cat-icon{top:125px}.category-card{min-height:275px}.category-card h3{font-size:16px}.category-card p{font-size:14px}.newsletter h2{font-size:34px}.newsletter form{max-width:540px}}
.header nav .mobile-auth{display:none}.cat-icon .ui-icon{width:1.125rem;height:1.125rem}.assistant form button .ui-icon{width:1.8rem;height:1.8rem}.benefit-grid i{background:#fff5d5}.category-card .cat-icon{background:#fff0ba;color:#ff9b00}.arrows button{display:grid;place-items:center}.arrows button:first-child{box-shadow:0 2px 9px #10205e06}
@media(max-width:700px){.header nav .mobile-auth{display:block;padding:8px 0;border-top:1px solid #f2e9d6}.cat-icon .ui-icon{width:16px;height:16px}.assistant form button .ui-icon{width:25px;height:25px}.hero-copy h1{overflow-wrap:normal}.newsletter form button{flex-shrink:0}}
@media(max-width:359px){.hero-copy h1{font-size:27px}.hero-buttons .button{padding:0 10px;font-size:11px}.hero-description{font-size:13px}.newsletter h2{font-size:26px}.newsletter-benefits{gap:8px 9px}.review-card{flex-basis:100%}.review-card>img{width:42px;height:42px}.section-heading p{font-size:12px}.section-heading{gap:6px}.section-heading .arrows{gap:3px}.arrows button{height:30px;width:30px}.newsletter form button{min-width:123px}.newsletter form input{padding:0 10px}.benefit-grid h3{font-size:12px}.course-meta{gap:8px}}
@media(min-width:701px) and (max-width:1050px){.header{width:calc(100% - 70px)}}
@media(max-width:389px){.hero{height:930px}.hero-person{bottom:-110px}.hero-copy h1{font-size:28px;line-height:1.12}.hero-buttons{gap:8px}.hero-buttons .button{font-size:11px;padding:0 10px}.hero-description{font-size:13px}.hero .eyebrow{font-size:8px}}

/* Official horizontal brand assets, preserving source colors and aspect ratio. */
.brand-image{mix-blend-mode:normal;object-fit:contain;object-position:left center}

/* All UI icons are SVG: crisp at any display density. */
.socials .ui-icon{width:18px;height:18px}.course-meta .ui-icon{width:.8125rem;height:.8125rem;color:#ff9900}.course-meta span{display:inline-flex;align-items:center;gap:.25rem}.stars{display:flex;gap:.25rem}.stars .ui-icon{width:1rem;height:1rem}.cat-arrow .ui-icon{width:.875rem;height:.875rem}.play .ui-icon{width:1.6rem;height:1.6rem}.assistant>img{background:radial-gradient(circle,#fff0c9 0%,#fff0c9 60%,transparent 61%)}

/* Center category badges on the actual image/content boundary. */
.category-card{--category-image-height:8.5rem;--category-badge-size:2.125rem}
.category-card>img{height:var(--category-image-height);flex-shrink:0}
.category-card .cat-icon{width:var(--category-badge-size);height:var(--category-badge-size);top:calc(var(--category-image-height) - var(--category-badge-size)/2);z-index:1;box-shadow:0 2px 5px #9f650014}
.category-card h3{padding-top:1.3125rem}
@media(min-width:701px) and (max-width:1050px){.category-card{--category-image-height:9.375rem}}
@media(max-width:700px){.category-card{--category-image-height:6.5625rem;--category-badge-size:1.75rem}.category-card h3{padding-top:1.125rem}}
@media(min-width:501px) and (max-width:700px){.category-card{--category-image-height:145px}}

/* Align footer dividers to the center of the link line boxes. */
.footer-bottom>div{align-items:center}
.footer-bottom .footer-separator{display:block;flex:0 0 1px;width:1px;height:.85em;background:currentColor;opacity:.75}
@media(max-width:359px){.footer-bottom>div{gap:.5rem}.footer-bottom>div button,.footer-bottom>div a{font-size:10px}}
.footer-bottom a:not(.brand){font-size:inherit;line-height:1.8;margin:0}
@media(max-width:359px){.footer-bottom>div a:not(.brand){font-size:10px}}
