/* Reading scale. Body and actions 16px; supporting information 14px; labels 12px.
   Relative units preserve the reader's preferred root text size. */
:root{--type-body:1rem;--type-lead:1.125rem;--type-note:.875rem;--type-label:.75rem;--type-action:1rem}
body{font-size:var(--type-body);line-height:1.75}
.hero-description,.split p,.method-card>p,.feature-card>p,.feature-card:last-child>p,.objection-list li,.practical-list li,.receive-card p,.receive-copy p,.course-list li,.audience-card .check-list li,.requirements-heading p,.requirements-grid .requirement-card p,.requirements-grid .requirement-card:nth-child(1) p,.requirements-grid .requirement-card:nth-child(2) p,.requirements-grid .requirement-card:nth-child(3) p,.about-grid p,.guarantee-wrap p,.faq-answer p,#active-description{font-size:var(--type-body);line-height:1.75}
.section-intro,.closing-content p:not(.fine-print),.offer-description{font-size:var(--type-lead);line-height:1.75}
.pain-list{font-size:var(--type-body)}.pain-list li{font-size:inherit;line-height:1.75}.pain-list li:last-child{max-width:none}
.practical-list strong{font-size:var(--type-lead);line-height:1.5}.practical-list li:before,.course-list li:before{font-size:var(--type-label)}
.objection-list li{min-height:0}.objection-list strong{line-height:1.25}
.course-list{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.receive-card:last-child .course-list{columns:auto}
.receive-card:last-child .course-list li{margin-bottom:0;padding-block:14px}
.receive-card:last-child .receive-copy{min-width:0}
.requirements-grid .requirement-card:nth-child(1),.requirements-grid .requirement-card:nth-child(3){min-height:190px}
.requirements-grid .requirement-card:nth-child(2){min-height:400px}
.provider-pair>span,.requirements-grid .provider-pair>span{font-size:var(--type-body);line-height:1.5}
.fine-print,.hero .fine-print,.closing-content .fine-print,.center-note,.offer-terms,.offer-payment>p:first-child,.offer-platform-note,.offer-assurance,.site-footer p,.proof-footnote{font-size:var(--type-note);line-height:1.7}
.hero .fine-print{max-width:480px}.closing-content .fine-print{max-width:560px}
.offer-terms{font-size:var(--type-body)}.offer-platform-note{color:#b8afc5;max-width:540px}
.offer-assurance{gap:20px;flex-wrap:wrap}.offer-assurance>span{gap:8px}.offer-assurance>span+span{padding-left:20px}
.offer-includes .check-list li{font-size:var(--type-body);line-height:1.65;padding-left:32px;margin-bottom:20px}
.offer-includes .check-list li:last-child{margin-bottom:20px}
.offer-includes .check-list li:before{top:3px}
.offer-includes .check-list{gap:0 32px}
.offer-includes h3{font-size:var(--type-label);line-height:1.5}
.eyebrow,.hero-copy .eyebrow,.closing-content .eyebrow,.offer-complete .eyebrow,.tiny-label,.style-options>.tiny-label,.showcase-top,.included,.phone-label,.comparison .phone-label,.arthur-portrait figcaption,.arthur-portrait figcaption>span{font-size:var(--type-label);line-height:1.6;letter-spacing:.08em}
.offer-complete .eyebrow{max-width:100%;padding:8px 14px}
.arthur-portrait figcaption>span{letter-spacing:.04em;margin-top:7px}
.comparison small,.illustrative{font-size:var(--type-label);line-height:1.5}
.comparison{padding-bottom:44px}.comparison small{margin-top:15px}.illustrative{bottom:0;text-align:center;width:100%}
.button.buy-link{font-size:var(--type-action);font-weight:500;line-height:1.4;min-height:64px;padding:9px 9px 9px 24px;gap:18px;max-width:100%}
.button.buy-link>span:first-child{font-size:inherit;text-wrap:balance;min-width:0}
.button.buy-link>.button-arrow{width:44px;height:44px;flex-shrink:0}
.offer-payment>.button{min-width:min(440px,100%);justify-content:space-between}
.faq-item button{font-size:var(--type-body);line-height:1.55;min-height:64px;padding-block:22px}
.faq-item button strong{font-size:inherit;line-height:inherit}.faq-answer p{padding-right:24px}
.utility-button,.variant-chips button,.replay-scenes{font-size:var(--type-note);line-height:1.4;min-height:44px}
.variant-chips{flex-wrap:wrap;gap:8px}.variant-chips button{padding:10px 15px}
.style-number{font-size:var(--type-label)}#style-panel{font-size:var(--type-body);min-height:0}
.replay-scenes{padding:10px 16px}
.proof-controls button{width:44px;height:44px;min-height:44px;flex-shrink:0}.proof-time{font-size:var(--type-note);white-space:nowrap}
.proof-label{font-size:var(--type-label);line-height:1.4}.proof-captions strong{line-height:1.3}
/* Diagram labels remain subordinate, with enough room for their larger type. */
.scene-bar,.pain-window .scene-bar,.feature-scene .scene-bar,.chat-window .scene-bar{font-size:var(--type-note);line-height:1.4}
.scene-bar small{font-size:.6875rem}.scene-pill,.feature-scene>.scene-pill,.method-card .scene-pill,.chart-note{font-size:var(--type-label);line-height:1.4}
.scene-pill{max-width:calc(100% - 28px);text-align:center}
.feature-scene,.feature-card:last-child .feature-scene{height:360px}
.take{font-size:.8125rem}.take>span{font-size:.6875rem}.chosen strong{font-size:var(--type-note)}
.caption-notes{font-size:var(--type-label);line-height:1.5}.caption-notes .icon{width:17px;height:17px}
.voice-input>div>span{font-size:var(--type-label)}.drawing-small,.type-kicker{font-size:.625rem;letter-spacing:.08em}
.export-file strong,.export-file small{font-size:var(--type-label);line-height:1.4}.export-file small{font-size:.6875rem;margin-top:7px}.export-file{flex-wrap:wrap}.export-file>div:nth-child(2){min-width:0;flex:1}.export-source{font-size:var(--type-label)}
.chart-axis{font-size:.6875rem}.waiting-stamp{font-size:var(--type-note)}
.method-style-sample small{font-size:.625rem;line-height:1.5}
.requirements-grid .provider-pair>span{min-height:48px}
.mobile-buy small{font-size:var(--type-label);line-height:1.4}.mobile-buy .button.buy-link{min-height:54px;font-size:var(--type-action);padding:7px 7px 7px 16px;gap:12px}.mobile-buy .button.buy-link>.button-arrow{width:36px;height:36px}
@media(max-width:820px){.course-list{grid-template-columns:1fr}.receive-card:last-child .course-list{columns:auto}.method-style-sample small{display:none}.offer-description,.section-intro,.closing-content p:not(.fine-print){font-size:var(--type-body)}}
@media(max-width:600px){
 .hero-description{max-width:100%}.hero-copy .eyebrow{font-size:var(--type-label);letter-spacing:.05em}
 .hero-grid{gap:32px}.hero .fine-print{margin-top:18px;max-width:100%}
 .button.buy-link{min-height:64px;width:100%;font-size:var(--type-action);padding:9px 9px 9px 19px;gap:12px}
 .offer-payment>.button{min-width:0}.offer-complete{padding-inline:23px}
 .offer-includes .check-list{grid-template-columns:1fr;gap:0}.offer-includes .check-list li:last-child{margin-bottom:0}
 .offer-platform-note{max-width:100%;font-size:var(--type-note)}.offer-assurance{gap:12px;font-size:var(--type-note)}.offer-assurance>span+span{padding-left:12px}
 .offer-payment{padding-top:30px}.offer-terms{margin-bottom:26px}
 .proof-controls{display:grid;grid-template-columns:44px 1fr 44px;gap:4px;left:6px;right:6px;bottom:7px}
 .proof-controls [data-proof-play]{grid-column:1;grid-row:2}.proof-controls [data-proof-sound]{grid-column:3;grid-row:2}
 .proof-controls .proof-time{grid-column:1/-1;grid-row:1;justify-self:start;font-size:var(--type-label);padding:3px 6px;background:#08080bd9;border-radius:20px}
 .proof-controls .icon{width:18px;height:18px}.proof-label{font-size:.6875rem;padding:5px 8px}
 .proof-captions strong{font-size:1rem}.proof-captions{gap:12px}
 .pain-x{top:6px}.pain-list li{padding-left:29px;margin-bottom:18px}
 .method-style-samples{padding:25px 34px}.method-style-sample small{display:none}
 .feature-card>p,.feature-card:last-child>p{padding:26px}.feature-scene,.feature-card:last-child .feature-scene{height:360px}
 .feature-scene .scene-bar{padding:18px}.transcript-v2{margin:20px 15px 16px}.take{gap:7px;padding-inline:8px;font-size:.8125rem}.chosen strong{font-size:var(--type-note)}
 .caption-layout{gap:17px;padding:22px 17px}.caption-notes{font-size:.6875rem}.caption-notes>span{gap:6px}
 .reading-film{margin-top:26px}.feature-scene>.scene-pill{margin-top:18px}
 .export-v2{padding-inline:22px}.export-file{padding:16px 13px;gap:10px}
 .objection-list li{padding-top:25px;padding-bottom:25px}.objection-check{top:28px}
 .practical-list li{padding-left:38px}.practical-list strong{font-size:var(--type-body)}
 .requirements-grid .requirement-card:nth-child(1),.requirements-grid .requirement-card:nth-child(3){min-height:162px;grid-template-columns:39px 1fr;column-gap:15px;padding:24px}
 .requirements-grid .requirement-card:nth-child(2){min-height:0}
 .course-list{grid-template-columns:1fr}.course-list li:before{top:17px}
 .guarantee-wrap{padding-inline:25px}.guarantee-wrap .eyebrow{font-size:var(--type-label)}
 .faq-answer p{padding-right:0}.faq-item button{gap:14px}
 .closing-content .fine-print{max-width:100%}.site-footer p{font-size:var(--type-note);max-width:100%}
 .mobile-buy{padding-inline:15px;gap:12px}.mobile-buy .button.buy-link{width:auto;flex:1}.mobile-buy>div{max-width:90px}
 .mobile-buy small{font-size:var(--type-label)}
}
@media(max-width:360px){.offer-complete{padding-inline:19px}.offer-assurance{flex-direction:column;gap:8px}.offer-assurance>span+span{border-left:0;padding-left:0}.button.buy-link{gap:9px;padding-left:15px}.mobile-buy{padding-inline:12px;gap:10px}.mobile-buy .button.buy-link{padding-left:12px;gap:8px}.mobile-buy .button.buy-link>.button-arrow{width:32px;height:32px}.requirements-grid .requirement-card:nth-child(1),.requirements-grid .requirement-card:nth-child(3){grid-template-columns:1fr}.requirements-grid .requirement-card:nth-child(1) .requirement-icon,.requirements-grid .requirement-card:nth-child(3) .requirement-icon{grid-row:auto;margin-bottom:18px}.requirements-grid .requirement-card:nth-child(1) p,.requirements-grid .requirement-card:nth-child(3) p{grid-column:auto}}
.style-options,.showcase-screen{min-width:0}.showcase-phone{max-width:100%}
@media(max-width:600px){.style-showcase{grid-template-columns:minmax(0,1fr)}.style-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.style-tabs button{min-width:0;gap:10px}.showcase-top{white-space:normal;text-align:center}}
@media(max-width:360px){.style-tabs{grid-template-columns:minmax(0,1fr)}.style-tabs button{font-size:1.25rem}}

/* Previous price stays legible without competing with the current offer. */
.offer-payment>.price-anchor{font-size:var(--type-body);line-height:1.6;color:#b8afc5;margin:0 0 6px}
.price-anchor del{display:inline-block;margin:0 4px;color:#d1c7df;text-decoration-thickness:1px;text-decoration-color:#b8afc5}

/* Mobile reference proportions: compact price line, a 48px action and a floating rim. */
@media(max-width:600px){
 .mobile-buy.mobile-buy{left:16px;right:16px;bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));width:auto;min-height:66px;padding:8px 8px 8px 18px;gap:12px;border:1px solid #ddd3ef80;border-top-color:#f0e9ffbf;border-radius:40px;background:radial-gradient(ellipse at 0 0,#8b6cff20,transparent 65%),linear-gradient(105deg,#302c39ed,#1b1922e8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px #ffffff30,0 12px 35px #0006;isolation:isolate}
 .mobile-buy.mobile-buy>.mobile-price-line{display:flex;flex:0 0 auto;align-items:center;gap:6px;max-width:none;white-space:nowrap;line-height:1.2}
 .mobile-price-line del{font-size:13px;color:#bdb4c9;text-decoration-thickness:1px}
 .mobile-price-line>span{font-size:16px;color:#c7bdd5}
 .mobile-buy.mobile-buy strong{font:500 18px/1.2 var(--body);letter-spacing:-.02em;color:var(--lime);white-space:nowrap}
 .mobile-buy .button.buy-link{flex:0 0 auto;width:auto;min-width:0;min-height:48px;margin-left:auto;padding:12px 15px;justify-content:center;gap:0;border-radius:32px;font-size:16px;line-height:1.4;text-align:center;white-space:nowrap;background:linear-gradient(105deg,#d5ff70,#b9f42f);border:1px solid #edffb9;box-shadow:inset 0 1px #ffffffe0}
 .mobile-buy .button.buy-link>span:first-child{font-size:inherit;text-align:center;white-space:nowrap;text-wrap:nowrap}
 .mobile-buy .button.buy-link:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe0,0 6px 20px #c6ff3d20}
 .mobile-buy .button.buy-link:focus-visible{outline-offset:3px}
 .site-footer{padding-bottom:150px}
}
@media(max-width:360px){
 .mobile-buy.mobile-buy{left:12px;right:12px;padding-left:18px;gap:10px}
 .mobile-price-line del,.mobile-price-line>span{display:none}
 .mobile-buy .button.buy-link{padding-inline:13px}
}
