/* Mobile is the primary reading and conversion surface. */
.module summary{display:flex;align-items:flex-start;gap:20px;list-style:none;cursor:pointer}.module summary::-webkit-details-marker{display:none}.module summary h3{flex:1;min-width:0}.module-toggle{position:relative;flex:0 0 30px;width:30px;height:30px;margin-top:20px;border:1px solid #47556a;border-radius:50%;color:var(--accent)}.module-toggle::before,.module-toggle::after{content:'';position:absolute;top:14px;left:8px;width:12px;height:1px;background:currentColor}.module-toggle::after{transform:rotate(90deg)}.module[open] .module-toggle::after{transform:rotate(0)}.module summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.curriculum-closing{font-size:18px;line-height:1.8;color:#d9e1ec}.curriculum-closing p{margin:0 0 26px}.curriculum-closing p:nth-child(2){font-size:27px;color:var(--accent)}.carousel-controls,.mobile-action{display:none}.thanks-promise{display:block}
@media(max-width:760px){
 :root{--space:52px}html{scroll-padding-top:16px;scroll-behavior:smooth}body{font-size:17px;line-height:1.75}body:has(.mobile-action){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.container{width:calc(100% - 36px);max-width:540px}p,h1,h2,h3{text-wrap:pretty;overflow-wrap:break-word}a,button,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.site-header{height:76px;gap:18px}.site-header .brand{width:62px;height:62px;display:block}.header-rule{background:linear-gradient(90deg,#5a78a34d,#71395533,transparent)}.preview-tag{font-size:9px;color:#a0acc0;letter-spacing:.04em}.hero{padding-top:16px;padding-bottom:26px}.hero-rule{width:32px;height:2px;margin-bottom:17px}.hero-title{font-size:clamp(25px,6.8vw,33px);line-height:1.1;letter-spacing:-.038em;text-wrap:pretty}.hero .original-space{display:none}.hero .masterclass-heading{margin-top:22px}.eyebrow{font-size:10px;letter-spacing:.09em;padding:6px 10px;line-height:1.35}.masterclass-heading h2{font-size:17px;line-height:1.5;margin-top:12px;color:#c6cfdd;font-weight:400;text-wrap:pretty}.film-frame{padding:4px;border-radius:12px;box-shadow:0 18px 36px #0005}.film-frame iframe{width:100%;height:auto;aspect-ratio:16/9;min-height:0;border-radius:8px}.frame-mark{left:18px;width:64px}.cta-section{padding:22px 0 48px}.cta{border-radius:10px;padding:19px 20px;gap:14px;min-height:56px}.cta-copy{font-size:13px;line-height:1.65;letter-spacing:.015em}.cta svg{width:19px;height:19px;flex-basis:19px}.section-title{font-size:clamp(27px,7.4vw,35px);line-height:1.12;letter-spacing:-.035em;margin-bottom:24px;text-wrap:pretty}.about-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.about-copy{order:-1;max-width:none}.about-copy .section-title{max-width:21ch}.prose{font-size:17px;line-height:1.75;color:#bec7d5}.prose p{margin:0 0 19px}.prose p:first-child{font-size:19px;line-height:1.55}.portrait-wrap{width:100%;max-width:none;padding:0 0 12px 12px}.portrait-wrap::before{inset:16px 16px 0 0;border-radius:12px}.portrait-wrap img{aspect-ratio:3/2;height:auto;border-radius:10px;object-fit:cover;object-position:center}.portrait-edge{width:58px}.story-copy{font-size:17px;line-height:1.75;gap:25px}.story-copy p:first-child{font-size:22px;line-height:1.5;padding-bottom:0}.story-copy p:nth-child(4){font-size:21px;line-height:1.6;padding:25px 23px;border-radius:0 12px 12px 0;margin:5px 0}.story-copy p:last-child{font-size:29px;line-height:1.17;margin-top:0;padding-top:25px}.testimonials{overflow:hidden}.testimonials-heading{margin-bottom:30px}.testimonial-intro{font-size:16px;line-height:1.65;margin:0 0 23px;color:#bfc9d9}.testimonial-group+.testimonial-group{margin-top:34px;padding-top:34px}.testimonial-grid:not(.single),.registration-proof-grid{display:flex;align-items:flex-start;gap:14px;max-width:none;width:calc(100% + 18px);margin:0 -18px 0 0;padding:2px 18px 8px 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none}.testimonial-grid:not(.single)::-webkit-scrollbar,.registration-proof-grid::-webkit-scrollbar{display:none}.testimonial-grid:not(.single)>*,.registration-proof-grid>*{flex:0 0 85%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.testimonial-card+.testimonial-card{margin-top:0}.testimonial-name{font-size:16px;line-height:1.55;margin:0 0 17px;min-height:100px;color:#b8c3d3}.video-shell{padding:4px;border-radius:14px;box-shadow:0 14px 34px #0004}.video-shell video{width:100%;height:auto;aspect-ratio:9/16;border-radius:10px;object-fit:contain;max-height:560px}.single .testimonial-card{display:block}.single .testimonial-name{min-height:0;font-size:17px;line-height:1.6}.single .video-shell{width:min(84%,310px)}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.carousel-controls>button{width:44px;height:44px;border:1px solid #3b4a60;border-radius:50%;background:#141c29;color:#e0edfb;display:grid;place-items:center;padding:10px}.carousel-controls>button svg{width:19px;height:19px}.carousel-controls>button:disabled{opacity:.28;cursor:default}.carousel-controls>button:first-child svg{transform:rotate(180deg)}.carousel-dots{display:flex;align-items:center;gap:3px}.carousel-dots button{border:0;background:none;display:grid;place-items:center;padding:0;min-width:34px;height:44px}.carousel-dots button::after{content:'';width:6px;height:6px;border-radius:10px;background:#566175;transition:width .18s,background .18s}.carousel-dots button[aria-current=true]::after{width:21px;background:var(--accent)}.features-heading{margin-bottom:29px}.features-grid{gap:14px}.feature{padding:24px;border-radius:13px}.feature>svg{margin-bottom:20px;width:30px;height:30px}.feature h3{font-size:22px;line-height:1.25}.feature p{font-size:17px;line-height:1.75;color:#b8c4d5}.feature:last-child svg{margin-bottom:20px}.curriculum-grid{display:block}.curriculum-title{position:static}.curriculum-title h2{font-size:30px;line-height:1.12;margin:0 0 29px;padding-top:20px;max-width:20ch}.module{padding:0;margin:0;border-top:1px solid #2d3b50;border-bottom:0}.module:first-child{border-top-color:#56667b}.module summary{min-height:94px;padding:23px 0;gap:18px;align-items:center}.module summary h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:0}.module-label{font-size:11px;line-height:1.5;letter-spacing:.1em;margin-bottom:8px}.module:not([open]) summary h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.module-toggle{margin-top:0;flex-basis:34px;width:34px;height:34px}.module-toggle::before,.module-toggle::after{top:16px;left:10px}.module-content{font-size:17px;line-height:1.75;color:#bdc7d7;padding:0 3px 25px 0}.module-content p{margin:0 0 20px}.curriculum-closing{font-size:18px;line-height:1.7;border-top:1px solid #344359;padding-top:31px;margin-top:5px}.curriculum-closing p:nth-child(2){font-size:26px}.final-cta{padding:48px 0 50px}.footer-overflow-container{padding:16px 12px}.footer-pill{min-height:44px!important;font-size:12px!important}.mobile-action{display:flex;align-items:center;position:fixed;z-index:35;left:0;right:0;bottom:0;padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));background:#0b111af5;border-top:1px solid #344359;box-shadow:0 -12px 35px #0005;backdrop-filter:blur(14px);transition:transform .18s,visibility .18s}.mobile-action[hidden]{display:flex;visibility:hidden;pointer-events:none;transform:translateY(115%)}.mobile-action>a{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:54px;padding:12px 15px;border:1px solid #b1e6ff;border-radius:9px;background:#79dcff;color:#081c2d;font-size:13px;line-height:1.35;letter-spacing:.015em;font-weight:700;text-align:center;text-decoration:none}.mobile-action svg{flex:0 0 19px;width:19px;height:19px}.mobile-action-whatsapp>a{background:#bcebd8;border-color:#d6ffed}.mobile-action:has(a:focus-visible){outline:2px solid var(--accent)}
 /* Registration: copy and form first, decorative imagery second. */
 .optin .site-header{height:72px}.registration-hero{padding:16px 0 48px;gap:0}.registration-intro>.eyebrow{grid-row:1}.registration-title{font-size:clamp(24px,6.5vw,31px);line-height:1.12;letter-spacing:-.035em;margin:17px 0 17px;grid-row:2}.registration-subtitle{font-size:17px;line-height:1.45;color:#c3cede;margin:0 0 23px;grid-row:3}.signup-card{padding:23px 21px 21px;border-radius:14px;grid-row:4;scroll-margin-top:12px;box-shadow:0 16px 35px #0005}.card-top{display:none}.signup-card h2{font-size:21px;line-height:1.3;margin:0 0 21px;font-weight:500}.signup-card label:not(.privacy-check){font-size:13px;line-height:1.4;margin-bottom:7px}.signup-card input:not([type=checkbox]){min-height:50px;padding:12px 14px;font-size:16px;line-height:1.5;border-radius:8px;margin-bottom:16px}.privacy-check{font-size:13px;line-height:1.55;gap:11px;min-height:44px;margin:0 0 13px;align-items:center}.privacy-check input{width:20px;height:20px;flex-basis:20px;margin:0}.privacy-check .policy-link{padding:4px 0;min-height:30px}.signup-card .optin-button{font-size:13px;line-height:1.4;min-height:60px;padding:15px 16px;border-radius:8px;gap:13px}.optin-button{min-height:56px;font-size:13px;line-height:1.4;padding:17px 19px;border-radius:9px}.optin-button svg{width:18px;height:18px;flex-basis:18px}.demo-note{font-size:11px;line-height:1.5;margin-top:14px;color:#9dabc0}.registration-intro>.class-device{grid-row:5;margin:36px 10px 0}.device-screen{transform:rotate(-1.5deg);border-radius:10px 10px 3px 3px}.device-base{transform:rotate(-1.5deg)}.screen-copy{top:13%;width:75%;left:6%}.screen-copy strong{font-size:clamp(12px,3.65vw,18px);margin-top:8px;line-height:1.25}.screen-copy>span{font-size:7px;letter-spacing:.1em}.screen-brand{width:29px;height:29px;right:9px;top:8px}.screen-play{width:30px;height:30px;left:6%;bottom:9%}.screen-play svg{width:20px;height:20px}.credential-band{padding:19px 0}.credential-band>.container{gap:8px;justify-content:center}.credential-band span:first-child{font-size:13px}.credential-band p{font-size:11px;line-height:1.5}.story-stage{display:flex;flex-direction:column;gap:18px}.stage-copy>p{font-size:17px;line-height:1.75}.section-mark{width:32px;height:2px;margin-bottom:20px}.audience-cards{gap:10px;margin-top:24px}.audience-card{padding:15px 12px;font-size:13px;line-height:1.4;min-height:76px;gap:11px;border-radius:9px}.audience-card svg{width:26px;height:26px;flex-basis:26px}.visual-collage{width:min(100%,360px);min-height:305px;margin:0 auto}.collage-photo{top:22px;left:5%;right:22%;border-width:7px}.collage-photo img{aspect-ratio:1.32}.collage-testimonial{top:82px;right:3%;width:36%;border-width:6px}.collage-testimonial img{aspect-ratio:.8}.visual-collage figcaption{font-size:11px;padding-top:5px}.orbit-one{inset:38px 23px 36px 22px;transform:rotate(15deg)}.orbit-two{inset:57px 23px 20px 22px;transform:rotate(-12deg)}.collage-cross{right:22px;top:17px;width:22px;height:22px}.registration-proof .section-title{font-size:30px;margin-bottom:30px}.registration-proof-grid{gap:15px}.registration-proof-grid>.proof-card{flex-basis:85%}.proof-card .testimonial-name{margin:18px 0 0;font-size:16px;line-height:1.6;color:#47566b}.registration-proof .carousel-controls>button{background:#e2e9f1;color:#15334e;border-color:#9eb0c6}.registration-proof .carousel-dots button::after{background:#b2bdcb}.registration-proof .carousel-dots button[aria-current=true]::after{background:#1c5d83}.chevron-row{margin:23px 0 19px;gap:25px}.chevron-row svg{width:29px;height:25px}.registration-proof .center-cta{margin-top:23px}.registration-about .about-grid{display:flex;gap:30px}.registration-about .portrait-wrap img{aspect-ratio:3/2}.biography-extra{display:flex;flex-direction:column;padding-top:28px;gap:24px;font-size:17px;line-height:1.75}.invitation-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.invitation-grid .section-title{font-size:30px;line-height:1.14;margin-top:20px}.invitation-grid p{font-size:17px;line-height:1.65}.invitation-device{max-width:370px;width:100%;margin:auto;padding:6px;transform:rotate(2deg)}.invitation-device .class-device{margin:0 6px}.invitation-device .screen-copy strong{font-size:clamp(12px,3.65vw,18px)}.optin-footer{padding-top:24px;padding-bottom:24px}.optin-footer .policy-link{font-size:13px;min-height:44px}.optin-footer img{width:56px;height:56px}dialog{padding:29px 23px;border-radius:14px}dialog p{font-size:16px;line-height:1.7}.dialog-close{width:44px;height:44px;top:3px;right:3px}
 /* Access page: confirmation is compact and the class is the focal point. */
 .thanks-hero{padding:16px 0 25px;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:11px;align-items:center;text-align:left}.success-emblem{width:32px;height:32px;margin:0;grid-column:1;grid-row:1}.success-emblem svg{width:22px;height:22px}.thanks-hero h1{grid-column:2;grid-row:1;font-size:clamp(18px,5.25vw,25px);line-height:1.15;letter-spacing:-.035em;margin:0}.thanks-hero>p{grid-column:1/-1;font-size:15px;line-height:1.5;margin:12px 0 0;color:#bac8da}.thanks-hero .masterclass-heading{grid-column:1/-1;max-width:none;margin:24px 0 0}.thanks-class-title{white-space:normal;font-size:inherit!important;line-height:inherit!important}.thanks-class-title .eyebrow{display:inline-block;color:var(--accent);font-size:10px;line-height:1.35;font-weight:700;margin-bottom:12px}.thanks-promise{font-size:clamp(22px,6.3vw,30px);font-weight:700;font-family:Arial,sans-serif;letter-spacing:-.03em;line-height:1.16;text-wrap:pretty}.watch-instruction{font-size:14px;line-height:1.5;margin:15px 0 0;color:#b7c8dc}.access-preview-note{grid-column:1/-1;font-size:10px;line-height:1.4;margin-top:9px;color:#91a4bc}.whatsapp-invitation{padding-top:38px;padding-bottom:44px}.whatsapp-grid{display:flex;flex-direction:column;align-items:stretch;gap:28px}.whatsapp-grid .section-title{font-size:29px;line-height:1.15;margin-bottom:20px}.whatsapp-grid .chevron-row{justify-content:center;margin:20px 0 22px;gap:26px}.whatsapp-cta{padding:18px;gap:12px}.whatsapp-cta .cta-copy{font-size:13px;line-height:1.65;letter-spacing:0}.phone-stage{padding:10px 0 6px}.phone{width:205px;border-width:6px;border-radius:30px;padding:21px 8px 16px;transform:rotate(5deg)}.phone-notch{width:80px;height:11px;left:calc(50% - 40px)}.phone-header{padding:7px 0;gap:7px}.phone-header img{width:30px;height:30px}.phone-header span{font-size:11px}.phone-content{padding-top:12px}.phone-class{padding:12px 10px}.phone-class img{width:65px;height:65px;margin-bottom:8px}.phone-class strong{font-size:8px}.phone-class p{font-size:10px;line-height:1.4;margin-top:9px}.phone-message{font-size:9px;line-height:1.45;padding:10px;margin:14px 0 0 12px}.whatsapp-symbol{width:29px;height:29px;margin-top:17px}.phone-orbit{inset:60px 50px;border-color:#59d4ff30}.phone-orbit::after{inset:9px -15px}
}
@media(max-width:359px){.container{width:calc(100% - 32px)}.site-header,.optin .site-header{height:64px}.site-header .brand{width:54px;height:54px}.hero-title,.registration-title{font-size:24px;line-height:1.11}.registration-subtitle{font-size:16px}.signup-card{padding:20px 17px}.signup-card h2{font-size:20px}.section-title{font-size:27px}.audience-card{font-size:12px;padding:13px 9px;gap:8px}.audience-card svg{width:23px;height:23px;flex-basis:23px}.visual-collage{min-height:275px}.testimonial-grid:not(.single)>*,.registration-proof-grid>*{flex-basis:88%}.thanks-promise{font-size:22px}.thanks-hero h1{font-size:18px}.credential-band>.container{flex-direction:column}.band-diamond{display:none}}
@media(prefers-reduced-motion:reduce){.carousel-dots button::after,.mobile-action{transition:none}html{scroll-behavior:auto}}
/* A real class thumbnail is visible immediately; the player loads on demand. */
.youtube-launch{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;background:#080c14;border-radius:10px;overflow:hidden;cursor:pointer}.youtube-launch img{display:block;width:100%;height:100%;object-fit:cover}.youtube-launch::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#0004);pointer-events:none}.youtube-play{position:absolute;z-index:1;left:calc(50% - 34px);top:calc(50% - 34px);display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#07121ad9;border:1px solid #b0e9ffb0;color:#fff;box-shadow:0 8px 35px #0005;transition:transform .2s,background .2s}.youtube-play svg{width:43px;height:43px}.youtube-launch:hover .youtube-play{transform:scale(1.07);background:#102e40f2}.youtube-launch:focus-visible{outline:3px solid var(--accent);outline-offset:-5px}.film-frame:has(iframe){aspect-ratio:16/9}.film-frame:has(iframe) iframe{height:100%;aspect-ratio:auto}
@media(max-width:760px){.youtube-launch{border-radius:8px}.youtube-play{width:52px;height:52px;left:calc(50% - 26px);top:calc(50% - 26px)}.youtube-play svg{width:35px;height:35px}.film-frame:has(iframe){aspect-ratio:16/9}.film-frame:has(iframe) iframe{height:100%;width:100%;aspect-ratio:auto;position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}}
