/* Meaningful content stays visible before enhancement. */
.pricing .price-heading{max-width:1100px;font-size:clamp(38px,5.1vw,76px);line-height:1.12}
.price-heading>span{display:block}
.price-includes .offer-limitations{border-color:var(--line);margin-bottom:0}
.price-includes .offer-limitations p:last-child{margin-bottom:0}
.price-action>.price-assurance{font-size:18px;line-height:1.55;font-weight:600;max-width:460px}
.price-purchase{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}
.price-purchase>.small{font-size:14px;line-height:1.5;margin-top:10px}
html[data-back-to-top-ready] main{padding-block-end:0}
.footer{padding-bottom:110px}
.footer-bottom{padding-top:0}
@media(prefers-reduced-motion:reduce){}
@media(max-width:699px){.pricing .price-heading{font-size:clamp(34px,8.8vw,52px)}.footer{padding-bottom:100px}}
@media print{.pricing .price-heading{font-size:34px!important}.footer{padding-bottom:20px!important}}
[hidden]{display:none!important}
.hero-visual{isolation:isolate;overflow:hidden}
.hero-depth-background,.hero-depth-line,.hero-depth-figure{position:absolute;inset:-38px 0;pointer-events:none}
.hero-depth-background{background:radial-gradient(ellipse at 65% 45%,#354440 0,#17201e 40%,#0b1010 75%);z-index:0}
.hero-depth-line{z-index:1;opacity:.5}.hero-depth-line svg{width:100%;height:100%;fill:none;stroke:#c9f064;stroke-width:1}
.hero-depth-figure{z-index:2}.hero-depth-figure picture,.hero-depth-figure img{display:block;width:100%;height:100%;object-fit:cover}
.hero-visual .visual-caption{z-index:3}.hero .hero-value{max-width:560px}.hero .hero-terms{display:block;max-width:560px}.hero-terms p{margin:0 0 12px}.hero-terms a{font-size:14px}
.problem-statement h3{font-size:clamp(28px,3vw,42px);line-height:1.13;margin-bottom:24px}
.lesson-grid{align-items:start}.lesson-paper{transform:none;transform-origin:50% 20%}.lesson-paper h3{font-size:28px;line-height:1.15;margin:26px 0 20px}.lesson-paper blockquote{margin:0 0 24px;font-size:18px;line-height:1.5}
.preview-quiz{padding-top:24px;border-top:1px solid #b6c2b4}.preview-quiz fieldset{border:0;padding:0;margin:0;min-width:0}.preview-quiz legend{font-size:18px;font-weight:600;margin-bottom:16px}.preview-quiz label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer;line-height:1.45;font-size:16px}.preview-quiz input{width:19px;height:19px;flex-shrink:0;margin-top:2px;accent-color:#213528}
.quiz-check{min-height:48px;padding:12px 22px;background:#14201b;color:#f0f1e9;border:0;font:inherit;cursor:pointer;margin:16px 0 4px}.quiz-feedback{border-left:3px solid #314d2c;padding-left:14px;font-size:16px!important}.quiz-note{font-size:13px!important;line-height:1.45;color:#465044;margin:18px 0 0!important}.quiz-fallback{margin-top:16px}.quiz-fallback summary{cursor:pointer;min-height:48px}
.constructor-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.constructor-grid h3{margin:34px 0 14px;font-size:23px}.constructor-grid p{max-width:620px}.constructor-grid h2{max-width:720px;margin-bottom:26px}
.tool-proof{display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:center;margin-top:90px;padding-top:44px;border-top:1px solid var(--line)}.tool-proof figure{margin:0}.tool-proof img{display:block;width:100%;height:auto;background:#e6e8df}.tool-proof figcaption{font-size:13px;color:var(--muted);margin-top:12px}.tool-proof h3{font-size:25px;margin:22px 0 12px}.tool-proof p{max-width:700px}
.principles-layout{align-items:start}.approach-reveal{margin-top:42px;width:min(100%,520px)}.approach-frame{position:relative;isolation:isolate;width:100%;aspect-ratio:1;overflow:hidden;background:#111715}.approach-frame picture,.approach-image{display:block;width:100%;height:100%;object-fit:cover}.approach-tiles{position:absolute;inset:0;pointer-events:none}.approach-tiles span{position:absolute;display:block;transform-origin:center;backface-visibility:hidden}
.approach-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.approach-controls button{flex:1;min-height:48px;padding:10px 12px;border:1px solid #65716a;background:transparent;color:#d5dacf;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}.approach-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#c9f0640a}.approach-error{color:#d8ceac;margin-top:14px}
.offer-limitations{margin:24px 0;padding-top:24px;border-top:1px solid #86925b}.offer-limitations p{font-size:16px;line-height:1.5}.offer-limitations .small{font-size:14px;color:var(--muted)}.offer-limitations a{color:inherit}
.final-system{font-family:Oswald,sans-serif;font-size:clamp(20px,3vw,42px);line-height:1.45;margin:20px 0 52px;letter-spacing:.015em}.final-system span{display:inline-block}.final-system strong{color:var(--accent);font-weight:500}button,summary{touch-action:manipulation}:focus-visible{outline:3px solid #c9f064;outline-offset:5px}.lesson-paper :focus-visible{outline-color:#203a20}.price-card :focus-visible{outline-color:var(--accent)}
@media(max-width:900px){.constructor-grid{gap:36px}.tool-proof{gap:28px}.hero .actions{flex-wrap:wrap}.approach-reveal{margin-top:30px}}
@media(max-width:699px){.hero-depth-background,.hero-depth-line,.hero-depth-figure{inset:-14px 0}.hero-depth-line{opacity:.4}.hero .hero-terms{margin-bottom:22px}.constructor-grid{grid-template-columns:1fr;gap:10px}.tool-proof{grid-template-columns:1fr;gap:26px;margin-top:50px;padding-top:30px}.tool-proof figure{max-width:220px}.tool-proof h3{font-size:23px}.approach-reveal{width:100%;margin:30px 0 42px}.approach-controls button{font-size:12px;padding-inline:8px}.lesson-paper h3{font-size:25px}.preview-quiz label{font-size:16px}.lesson-paper{padding:24px 20px}.final-system{font-size:23px;margin-bottom:36px}.offer-limitations .small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-depth-background,.hero-depth-line,.hero-depth-figure{transform:none!important}}
html[data-motion=static]{scroll-behavior:auto}
@media print{
 .quiz-check{display:none!important}.quiz-fallback[hidden]{display:block!important}.faq details::details-content{content-visibility:visible!important;display:block!important}.section h2,.section h3{break-after:avoid}
 :root{--bg:#fff;--alt:#fff;--surface:#fff;--text:#111;--muted:#444;--accent:#354c0c;--line:#aaa;color-scheme:light}
 .section,.footer,.price-card,.price-action,.price-includes{background:#fff!important;color:#111!important}.principles-grid{display:block!important}.principle-list{margin-top:24px}.lesson-paper{box-shadow:none!important;color:#172224!important}.approach-frame{background:#fff!important}
 html,body{background:white!important;color:#111!important;overflow:visible!important}.site-header,.mobile-cta,.skip-link,.menu-toggle,.hero-depth-line,.scene-shutter,.approach-controls,.approach-tiles,.final-arrow,dialog{display:none!important}header{position:static!important}main{overflow:visible!important}.section,.hero{padding-block:26px!important;min-height:0!important;break-inside:auto}.container{max-width:none!important;width:auto!important;margin:0!important;padding-inline:18px!important}
 .line-mask,.motion-heading{overflow:visible!important}.motion-line{opacity:1!important;transform:none!important}.hero-grid,.constructor-grid,.lesson-grid,.principles-layout{display:block!important}.hero-copy{max-width:none!important}.hero-visual{position:relative!important;width:240px!important;height:300px!important;margin:20px 0!important}.hero-depth-background,.hero-depth-figure{transform:none!important}.hero h1{font-size:55px!important}.section h2{font-size:34px!important}.approach-reveal{width:240px}.lesson-paper,.price-card{break-inside:avoid}.module-row,.faq-list details{break-inside:avoid}.sticky-cta{display:none!important}.final-system span{opacity:1!important;transform:none!important}.finale{padding-bottom:30px!important}
}
/* V3: clearer actions, equal hero lines, compact autonomous image control. */
.hero .actions,.finale .actions{gap:20px}.hero .actions>.text-link,.finale .actions>.text-link{align-self:center}
.hero h1>.line-mask,.hero h1 .motion-line{font-size:inherit;font-weight:inherit}
.hero .hero-format{margin-bottom:24px}.duration-badge{flex-shrink:0}
.learning-note{grid-template-columns:max-content minmax(0,1fr);gap:32px;align-items:start}
.learning-note>div{min-width:0}
.approach-reveal{position:relative}


#opening-conditions{scroll-margin-top:110px}
@media(max-width:699px){.hero .actions,.finale .actions{gap:16px}.hero .actions>.text-link,.finale .actions>.text-link{align-self:flex-start;width:auto}.learning-note{flex-direction:column;align-items:flex-start;gap:20px}.hero h1{font-size:clamp(45px,12.6vw,82px)}}

@media(max-width:699px){.learning-note{grid-template-columns:minmax(0,1fr);gap:28px}}
