/* Public sales pages only. Existing forms, navigation and learning runtime stay isolated. */
html:has(body.home-v3),html:has(body.academy-page),html:has(body.sales-page){scroll-padding-top:112px}
@media(max-width:900px){.boostup-mobile-dock span{font-size:10px;letter-spacing:0;line-height:1.25}.site-footer nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}
/* Keep the primary message and action readable immediately, including slow devices. */
.theme-editorial.page-ready .hero-lead,.theme-editorial.page-ready .hero-actions,.theme-editorial.page-ready .hero-points,.theme-editorial.page-ready .fine-print{animation:none}
/* Real presentation frames have a landscape ratio, unlike the former portrait photos. */
.academy-character-strip{align-items:center}
.academy-character-strip figure{min-height:0}
.academy-character-strip img{display:block;height:auto;min-height:0;aspect-ratio:3/4}
.academy-character-strip figure:has(img[src*="-slides.webp"]) img{aspect-ratio:16/9}
.academy-character-strip figcaption{position:relative;inset:auto;padding:16px;background:#101510}
.academy-visual-flow figure{min-height:0;align-self:start}.academy-visual-flow img{display:block;height:auto;aspect-ratio:16/9}.academy-visual-flow figcaption{position:relative;inset:auto;margin:10px;padding:10px 12px;line-height:1.5}.academy-visual-flow figure:hover img{transform:none}
.academy-page .fine-print,.academy-page .legal-disclaimer{color:#bbc3b7;font-size:.85rem;line-height:1.65}
.home-v3 .academy-preview-art{display:grid;min-height:0;transform:none;padding:16px;gap:16px}
.home-v3 .academy-preview-art>img{position:static;display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9}
.home-v3 .academy-card-float,.home-v3 .academy-note-float{position:static;inset:auto;width:auto;transform:none;margin:0}
.home-v3 .academy-card-float{padding:22px}.home-v3 .academy-note-float{padding:14px 18px}
.home-v3 .academy-preview-art::after{display:none}.home-v3 .academy-note-float{max-width:none}.home-v3 .academy-card-float{box-shadow:none}
@media(max-width:560px){.home-v3 .final-cta h2{font-size:clamp(1.9rem,7.8vw,2.35rem);line-height:1.12}.home-v3 .final-cta h2 span{overflow-wrap:anywhere}.home-v3 .path-card::before,.home-v3 .path-card::after{opacity:.1}}
@media(max-width:560px){.academy-character-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-character-strip figure:nth-child(2){grid-column:1/-1;grid-row:2}.academy-character-strip figcaption{padding:12px}.academy-character-strip figcaption b{font-size:1.15rem}.academy-character-strip figcaption span{font-size:.8rem;line-height:1.5}.program-page .academy-section{padding:52px 0}.program-page .academy-heading{margin-bottom:28px}.program-page .program-tile .tile-code{font-size:2.7rem}.program-page .program-tile{padding:22px}}
.sales-offer-line{display:grid;gap:.35rem;margin:1.2rem 0;color:var(--text,#f3f3ed);font-size:1rem;line-height:1.55}
.sales-offer-line strong{font-size:1.25rem}.sales-offer-line span{max-width:39rem}
.sales-text-link{display:inline-block;padding:.6rem 0;color:inherit;text-underline-offset:.25em;font-weight:700;line-height:1.5}
.sales-text-link:focus-visible,.sales-question summary:focus-visible{outline:3px solid #18bee5;outline-offset:5px}
.sales-proof{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;margin:2rem 0}
.sales-proof img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid #57715d}
.sales-proof figcaption{font-size:.875rem;line-height:1.6;margin-top:.6rem;color:inherit}
.sales-proof figure{margin:0}.sales-proof p{font-size:1rem;line-height:1.7}
.sales-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.sales-benefit{padding:1.4rem;border:1px solid #345448;background:#102018;min-width:0}
.sales-benefit strong{display:block;font-size:1.15rem;color:#f4f4ed;line-height:1.35;margin-bottom:.6rem}
.sales-benefit p{color:#c9d7d0;font-size:1rem;line-height:1.65;margin:0}
.sales-benefit small{display:block;margin-top:.8rem;font-size:.875rem;color:#58d5f4}
.sales-question{border-top:1px solid #40564c;padding:1rem 0}.sales-question summary{font-weight:800;font-size:1.1rem;cursor:pointer;padding:.5rem 0}.sales-question p{max-width:54rem;line-height:1.75}
.sales-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;counter-reset:join;padding:0;margin:2rem 0}
.sales-steps li{counter-increment:join;padding:1.3rem;border:1px solid #375143;background:#112218;min-width:0}.sales-steps li::before{content:'0' counter(join);display:block;font-size:1rem;font-weight:800;color:#a6ff00;margin-bottom:1rem}.sales-steps strong{display:block;font-size:1.2rem;color:#f4f4ed}.sales-steps p{font-size:1rem;line-height:1.65;color:#c9d7d0;margin:.7rem 0 0}
.sales-notice{font-size:.95rem!important;line-height:1.7!important;max-width:60rem;color:inherit;margin:1rem 0}
.sales-price{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;display:block;margin:1rem 0;color:#a6ff00}
.sales-page{background:#0b100d;color:#f4f4ed}.sales-page main{padding:4rem 0}.sales-page h1{font-size:clamp(2.7rem,6vw,6rem);max-width:15ch;line-height:1.05}.sales-page h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.sales-page .sales-section{margin:4rem 0}.sales-page p{max-width:62rem;line-height:1.75}.sales-page .hero-lead{font-size:1.15rem}.sales-page .button-paper{color:#0b100d}.sales-page .sales-breadcrumb{color:#85d6e9;font-size:1rem;display:inline-block;margin-bottom:1.5rem}
.sales-course-request{padding:1.5rem 0;max-width:58rem;margin:auto}.sales-course-request>p{line-height:1.7}
.sales-photo-caption{font-size:.875rem;line-height:1.6;margin:.65rem 0}.sales-teacher{grid-template-columns:minmax(220px,.75fr) 1.25fr}.sales-teacher img{max-height:600px;aspect-ratio:3/4;object-fit:cover}.sales-teacher h3{font-size:2rem}
@media(min-width:800px){.sales-page .sales-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sales-benefits,.sales-proof,.sales-teacher,.sales-steps{grid-template-columns:1fr}.sales-page main{padding:2rem 0}.sales-page .sales-section{margin:2.5rem 0}.sales-benefit{padding:1.15rem}.sales-offer-line{font-size:.95rem}.sales-proof{gap:1rem}.sales-page .hero-actions{display:grid;grid-template-columns:1fr}.sales-page .button{white-space:normal;text-align:center;min-height:48px}.sales-course-request{padding:1rem 0}.sales-teacher img{max-height:420px}.sales-page .container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:no-preference){.sales-benefit{transition:transform .2s ease,border-color .2s ease}.sales-benefit:hover,.sales-benefit:focus-within{transform:translateY(-4px);border-color:#18bee5}.sales-proof img{animation:sales-appear .6s ease both}@keyframes sales-appear{from{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.sales-benefit,.sales-proof img{animation:none;transition:none;transform:none}}
/* The legacy enrolment bar covered the shared mobile dock and its Cabinet link. */
@media(max-width:900px){.program-page .mobile-enroll-bar{display:none!important}}
.sales-page .button-paper{color:#f4f4ed}
.sales-page .sales-breadcrumb{margin-top:1rem}
.sales-page main{padding-top:136px}
@media(max-width:820px){.sales-page main{padding-top:110px}}
/* A slide must remain a complete, readable frame, never a cropped photograph. */
img[src*="-slides.webp"]{object-fit:contain!important;background:#050505}
.sales-level-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}
.sales-level-page .container.sales-section{margin-left:auto;margin-right:auto}
.sales-level-page .site-header{transform:translateY(0)}
.sales-level-page h1{font-size:clamp(2.8rem,5.5vw,5.5rem);max-width:18ch}
.sales-level-portrait{margin:0;position:relative;border:1px solid #496553;overflow:hidden}
.sales-level-portrait img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;object-position:center 25%}
.sales-level-portrait figcaption{position:absolute;inset:auto 0 0;padding:5rem 1.5rem 1.5rem;background:linear-gradient(transparent,#07100bf0);font-size:1.7rem;font-weight:800;line-height:1.2;color:#fff}
.sales-level-portrait figcaption span{display:block;font-size:.8rem;font-weight:400;margin-top:.7rem;line-height:1.5}
.sales-next-route{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:2rem;border:1px solid #305d6b;background:#10242a}
.sales-next-route p{max-width:46rem}.sales-next-route .button{flex-shrink:0}
.sales-level-footer{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;padding:2rem 0 7rem;border-top:1px solid #40564c}
.sales-level-footer a{color:#bce7ef;padding:.5rem 0}.sales-level-footer p{flex-basis:100%;color:#b9c8c1}
.ld-program-label{font-size:1rem;font-weight:700}.lead-dialogue .waitlist-options{margin-bottom:1.25rem}
.sales-media-pair{display:grid;grid-template-columns:.7fr 1.3fr;gap:1.25rem;align-items:center}
.sales-media-pair figure{margin:0}.sales-media-pair img{display:block;width:100%;height:auto}.sales-media-pair figcaption{font-size:.9rem;line-height:1.6;margin-top:.6rem}
.sales-media-pair .sales-portrait img{max-height:500px;object-fit:cover;object-position:center 22%;aspect-ratio:3/4}
@media(max-width:480px){.hub-hero-copy{min-width:0}.hub-hero-copy h1{font-size:clamp(3rem,16vw,4.2rem);max-width:100%}}
@media(max-width:820px){.program-page .site-header .program-breadcrumbs{display:none}.program-page .attestation-grid{grid-template-columns:minmax(0,1fr)}.program-page .attestation-panel{min-width:0;padding:20px}.program-page .criteria-table{table-layout:fixed}.program-page .criteria-table th{width:43%;overflow-wrap:anywhere}.program-page .criteria-table th,.program-page .criteria-table td{padding:12px 7px}}
@media(max-width:480px){.program-page .academy-final h2{font-size:clamp(2rem,8.5vw,2.5rem)}}
/* Sideways reveal transforms must not shift the touch page when a link receives focus. */
@media(max-width:900px){body.home-v3{overflow-x:clip}.home-v3 [data-reveal]{transform:none!important}}
/* Show the teacher and the slides side by side; decorative cards must not cover her face. */
.academy-hero-collage{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:center;min-height:0!important;perspective:none}
.academy-hero-collage .collage-card{position:relative;inset:auto;width:100%;height:auto;transform:none!important;animation:none}
.academy-hero-collage .collage-main{grid-column:1;grid-row:1/span 2}
.academy-hero-collage .collage-main img{display:block;height:auto;aspect-ratio:3/4;object-fit:cover}
.academy-hero-collage .collage-lesson,.academy-hero-collage .collage-analytics{grid-column:2}
.academy-hero-collage .collage-lesson img,.academy-hero-collage .collage-analytics img{display:block;height:auto;aspect-ratio:16/9}
.academy-hero-collage .collage-sticker{position:relative;inset:auto;grid-column:1/-1;justify-self:end;margin-top:4px}
@media(max-width:800px){.sales-level-grid{grid-template-columns:1fr;gap:1.4rem}.sales-level-portrait{max-width:420px}.sales-level-portrait img{max-height:440px}.sales-next-route{display:block;padding:1.25rem}.sales-next-route .button{margin-top:1rem}.sales-media-pair{grid-template-columns:1fr}.sales-media-pair .sales-portrait{max-width:280px}.sales-level-page .hero-actions{align-items:stretch}.sales-level-page .program-badge{font-size:.85rem}}

/* 17 September: concrete copy and compact blocks from the owner's video review. */
/* Keep heads in the shared six-character strip visible, including wide mobile cards. */
.home-v3 .archetype-portrait img{object-position:var(--crop) top}
.home-v3 .money-stage-format .money-scene>img,.home-v3 .money-stage-community .money-scene>img{object-position:center top;transform-origin:center top}
.home-v3 .review-line{display:block}
.home-v3 .review-title{line-height:1.12;letter-spacing:-.025em}
.home-v3 .money-path-heading,.home-v3 .archetype-heading,.home-v3 .games-heading{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:40px}
.home-v3 .money-path-heading h2,.home-v3 .archetype-heading h2,.home-v3 .games-heading h2{font-size:clamp(2.4rem,3.7vw,3.9rem)}
.home-v3 .archetype-heading>p{max-width:32ch;justify-self:end}
.home-v3 .review-help-label{margin:24px 0 10px;color:var(--acid);font-size:1.35rem;font-weight:800}
.home-v3 .review-course-cta{margin-top:28px;min-height:56px;padding:18px 26px;font-size:.95rem;gap:22px}
.home-v3 .academy-preview-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px}
.home-v3 .academy-preview-art{margin:0}
.home-v3 .academy-preview-copy h2{font-size:clamp(2.1rem,3.15vw,3.3rem);line-height:1.15}
.home-v3 .agency{padding-top:60px;padding-bottom:60px}
.home-v3 .agency-panel{padding:38px;gap:36px;align-items:center}
.home-v3 .agency-copy h2{font-size:clamp(2.5rem,4vw,4rem);margin:12px 0 18px}
.home-v3 .agency-copy>p{margin-bottom:24px;line-height:1.6}
.home-v3 .agency-benefits{gap:14px}
.home-v3 .agency-benefits>div{padding:16px}
.home-v3 .agency-benefits p{margin-top:6px;font-size:.9rem;line-height:1.5}
.home-v3 .game-card{min-height:0;display:flex;flex-direction:column}
.home-v3 .game-card>img{position:relative;inset:auto;order:-1;display:block;height:auto;width:100%;aspect-ratio:16/10;object-fit:cover;opacity:1}
.home-v3 .game-card::after{display:none}
.home-v3 .game-card-copy{position:relative;inset:auto;padding:26px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.home-v3 .game-card-copy h3{font-size:clamp(2rem,3.5vw,3rem)}
.home-v3 .game-card-copy p{line-height:1.6}
.home-v3 .game-card-copy strong{margin-top:auto;min-height:44px;align-items:center}
.home-v3 .game-card:hover>img{transform:none;opacity:1}
.home-v3 .hero-art-course{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:center;min-height:0;padding:40px 0 20px}
.home-v3 .hero-art-course .hero-phone-v3{position:relative;inset:auto;grid-column:1/-1;width:100%;max-width:560px;height:auto;transform:none;animation:none;box-shadow:10px 10px 0 #080a08}
.home-v3 .hero-art-course .hero-game-ticket{position:relative;inset:auto;width:auto;min-width:0;transform:none;animation:none;box-shadow:5px 5px 0 #080a08}
.home-v3 .hero-art-course .sticker-yellow{top:8px;right:12px;z-index:2}
.home-v3 .hero-art-course .doodle-arrow,.home-v3 .hero-art-course .spark{display:none}
.home-v3 .hero-art-course .stream-scene{height:auto;min-height:0;aspect-ratio:16/9}
.home-v3 .hero-art-course .streamer-photo{width:100%;height:100%;object-fit:contain}
.home-v3 .hero-art-course .stream-scene::after,.home-v3 .hero-art-course .scene-rays,.home-v3 .hero-art-course .floating-gem,.home-v3 .hero-art-course .stream-controls{display:none}
.home-v3 .hero-art-course .chat-feed{min-height:0;padding:16px}
.home-v3 .hero-art-course .chat-feed p{font-size:.9rem;line-height:1.6}
.home-v3 .hero-copy .fine-print{color:#aeb8aa;font-size:.78rem;line-height:1.5}
@media(max-width:900px){
 .home-v3 .money-path-heading,.home-v3 .archetype-heading,.home-v3 .games-heading,.home-v3 .academy-preview-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .home-v3 .archetype-heading>p{max-width:40ch;justify-self:start}
 .home-v3 .agency-panel{padding:26px;gap:24px}
 .home-v3 .agency{padding:44px 0}
 .home-v3 .academy-preview-art{max-width:640px;width:100%;justify-self:center}
 .home-v3 .hero-art-course .hero-phone-v3{max-width:none}
}
@media(max-width:560px){
 .home-v3 .money-path-heading h2,.home-v3 .archetype-heading h2,.home-v3 .games-heading h2{font-size:clamp(1.7rem,7.5vw,2.5rem)}
 .home-v3 .academy-preview-copy h2{font-size:clamp(1.45rem,6.6vw,2.2rem)}
 .home-v3 .review-course-cta{width:100%;justify-content:center;padding:16px 12px;font-size:.83rem}
 .home-v3 .agency-panel{padding:22px 18px;gap:22px}
 .home-v3 .agency-copy h2{font-size:2.5rem}
 .home-v3 .agency-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .home-v3 .agency-benefits>div{padding:12px;min-width:0}
 .home-v3 .agency-benefits>div{display:block}
 .home-v3 .agency-benefits span{display:block;margin-bottom:6px;font-size:.65rem}
 .home-v3 .agency-benefits strong{font-size:1rem;line-height:1.35}
 .home-v3 .agency-benefits p{font-size:.85rem}
 .home-v3 .game-card-copy{padding:22px}
 .home-v3 .hero-art-course .chat-feed p{font-size:.8rem}
}
