/* Conversion-focused home. Shared article typography stays in styles.css. */
#waitlist-fields>label:first-child{display:block;font-size:12px;font-weight:600;margin-bottom:7px}
.proof-note>span{background:var(--pine);padding:9px 12px;box-shadow:4px 4px 0 #123a3322}
.demo-options.is-resolved button:not(.chosen){display:none}
.waitlist-form .consent-label{font-size:11px}
em{font-style:inherit;color:var(--clay)}.hero-v2{display:grid;grid-template-columns:1fr 1fr;min-height:690px;overflow:hidden}.hero-intro{padding:60px 7% 54px 9%}.hero-intro .eyebrow{letter-spacing:.1em;display:flex;gap:10px;align-items:center}.hero-intro .status-dot{color:var(--clay)}.hero-intro h1{font-size:clamp(65px,6.5vw,100px);letter-spacing:-.025em;margin:23px 0 25px;line-height:.93}.hero-intro h1 sup{font-size:.4em;vertical-align:super;line-height:0}.hero-intro h1>span{color:var(--clay)}.hero-pitch{font-size:15px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}.hero-actions .button{font-size:11px;gap:22px}.watch-link{font-weight:600;font-size:12px;display:inline-flex;gap:10px;align-items:center;min-height:44px}.watch-link>span{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:10px}.hero-proof{background:var(--pine);position:relative;isolation:isolate;min-width:0;overflow:hidden}.proof-background{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.25;z-index:-2}.hero-proof:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--pine),transparent 50%);z-index:-1}.proof-word{position:absolute;top:25px;left:15px;font:italic 800 clamp(100px,12vw,185px)/1 var(--title);white-space:nowrap;color:#eadcc81a;letter-spacing:-.03em}.proof-athlete{position:absolute;left:-16%;bottom:-13%;height:92%;width:auto;max-width:none;filter:drop-shadow(0 8px 22px #051c2155)}.proof-phone{position:absolute;width:41%;max-width:277px;top:9%;right:9%;transform:rotate(5deg);border:7px solid #123a33;border-radius:29px;background:var(--ink);box-shadow:16px 24px 50px #051c2166}.proof-phone>img{width:100%;border-radius:21px}.phone-label{position:absolute;bottom:28px;right:-21px;background:var(--clay);color:var(--paper);font-size:9px;letter-spacing:.09em;padding:9px 14px;transform:rotate(-5deg);box-shadow:3px 4px 0 #123a3344}.proof-note{position:absolute;bottom:27px;left:28px;right:28px;color:var(--paper);display:flex;align-items:end;justify-content:space-between}.proof-note>span{font:italic 800 27px/1 var(--title)}.proof-note>a{font-size:11px;border-bottom:1px solid #eadcc866;padding-bottom:5px}.proof-note>a span{margin-left:12px}.promise-strip{display:flex;justify-content:space-between;padding:21px 6.3%;background:var(--pine);color:var(--paper);gap:20px}.promise-strip>span{font-size:12px}.promise-strip b{font:italic 800 23px var(--title);opacity:.55;margin-right:12px}.preview-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;padding-block:75px}.preview-copy h2{margin:15px 0 25px}.preview-copy>p:not(.eyebrow){font-size:13px;max-width:370px;color:var(--muted);margin-bottom:22px;line-height:1.9}.preview-player{min-width:0}.preview-steps{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px;gap:25px}.preview-steps button{background:none;padding:10px 0;font-size:11px;border-bottom:3px solid transparent;min-height:44px}.preview-steps [aria-selected=true]{border-color:var(--clay);color:var(--clay)}.preview-panel{display:grid;grid-template-columns:minmax(150px,210px) 1fr;align-items:center;gap:25px}.preview-screen{background:var(--ink);padding:5px;border-radius:20px;box-shadow:8px 14px 30px #123a331c;overflow:hidden}.preview-screen img{border-radius:15px;width:100%}.preview-caption>span{font-size:9px;color:var(--clay);letter-spacing:.08em;font-weight:600}.preview-caption h3{font-size:31px;margin:13px 0}.preview-caption p{font-size:12px;color:var(--muted);line-height:1.8}.preview-caption button{background:none;margin-top:25px;padding:8px 0}.prototype-note{font-size:9px;color:var(--muted);margin-top:18px}.demo-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:var(--pine);color:var(--paper);max-width:none;align-items:center;padding-block:65px}.demo-intro h2{margin:17px 0 24px}.demo-intro em{color:#edac88}.demo-intro>p:not(.eyebrow){font-size:14px;color:#e0d8c9;line-height:1.9}.demo-intro .demo-disclosure{font-size:10px!important;max-width:340px;margin-top:25px;color:#c1cbbf!important}.demo-card{background:var(--paper);color:var(--ink);border-radius:12px;padding:25px;min-width:0;box-shadow:0 20px 45px #051c2122}.demo-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:8px;font-weight:600;letter-spacing:.06em}.demo-badge{background:#b9472714;color:var(--clay);padding:5px 8px;border-radius:3px;white-space:nowrap}.demo-score{margin:20px 0}.demo-score>div{display:grid;grid-template-columns:1fr 42px 48px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0;gap:8px}.demo-score span{font-weight:600;font-size:12px}.demo-score small{font-size:7px;display:block;font-weight:400;color:var(--muted)}.demo-score strong{font:italic 800 30px var(--title);text-align:center}.demo-score b{background:var(--pine);color:var(--paper);font:italic 800 29px var(--title);text-align:center;border-radius:4px}.coach-tip{display:flex;gap:12px;align-items:center;background:#eadcc877;padding:13px;border-radius:6px}.coach-avatar{background:var(--pine);color:var(--paper);border-radius:50%;width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;font-size:21px}.coach-tip p{font-size:11px;line-height:1.7}.coach-tip b{font-size:8px;display:block;letter-spacing:.09em;color:var(--clay)}.demo-options{border:0;padding:0;margin:20px 0 0}.demo-options legend{font-size:11px;font-weight:600;margin-bottom:12px}.demo-options button{display:flex;align-items:center;gap:13px;width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:8px;background:transparent;text-align:left;transition:background .15s}.demo-options button>span{color:var(--clay);font-size:12px}.demo-options button>span:last-child{margin-left:auto;font-size:22px}.demo-options b{display:block;font-size:12px}.demo-options small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.demo-options button:hover,.demo-options .chosen{background:var(--beige);border-color:var(--pine)}.demo-options button:disabled:not(.chosen){opacity:.45}.demo-result{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.demo-result h3{font-size:29px;margin:8px 0 12px}.demo-result p:not(.eyebrow){font-size:12px}.demo-lesson{color:var(--muted);margin-top:12px}.demo-result-actions{display:flex;align-items:start;gap:10px;flex-direction:column;margin-top:19px}.demo-result-actions .button{font-size:10px;gap:20px}.demo-result-actions button{background:none;padding:8px 0;font-size:10px}.life-v2{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:70px}.life-visual{position:relative;overflow:hidden;aspect-ratio:1.1;border-radius:3px}.life-visual>img{width:100%;height:100%;object-fit:cover}.life-stamp{position:absolute;left:25px;bottom:25px;font:italic 800 33px/1 var(--title);background:var(--paper);padding:15px 20px;transform:rotate(-4deg)}.life-copy h2{margin:18px 0 23px}.life-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;max-width:420px}.life-details{margin:22px 0}.life-details>div{border-top:1px solid var(--line);padding:12px 0}.life-details b,.life-details span{display:block;font-size:12px}.life-details span{font-size:11px;color:var(--muted);margin-top:2px}.life-copy button{background:none;padding:8px 0}.style-v2{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line);padding-block:60px;align-items:center}.style-v2 h2{margin:16px 0 20px}.style-lead{font-size:13px;color:var(--muted);max-width:410px}.style-v2 .style-picker{margin:22px 0}.style-v2 .style-picker button{background:transparent;border:1px solid var(--line);color:var(--ink);font-size:11px;padding:10px 14px}.style-v2 .style-picker button[aria-pressed=true]{background:var(--pine);color:var(--paper);border-color:var(--pine)}.style-v2 .style-description{min-height:115px}.style-v2 .style-description h3{color:var(--ink);font-size:28px}.style-v2 .style-description p{color:var(--muted);font-size:12px}.style-signature-line{display:flex;gap:12px;align-items:center}.style-signature-line small{font-size:8px;letter-spacing:.1em;display:block;color:var(--muted)}.style-signature-line strong{font-size:12px}.style-photo-wrap{position:relative;max-width:470px;justify-self:end}.style-photo-wrap>img{border-radius:3px}.style-photo-wrap>span{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:10px 15px;font:italic 800 27px var(--title);max-width:90%}.waitlist-section{background:var(--pine);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:65px 6.3%;align-items:center}.waitlist-section h2{font-size:65px;margin:17px 0 23px}.waitlist-section .release-copy>p:not(.eyebrow){font-size:13px;max-width:370px;color:#e0d8c9}.waitlist-section .store-links{justify-content:flex-start;margin:25px 0 0}.waitlist-section .store-badge{min-width:0;background:none;border:1px solid #eadcc84d;color:var(--paper);padding:11px 13px}.waitlist-section .store-badge strong{font-size:17px}.waitlist-section .store-badge small{font-size:7px}.waitlist-form{background:var(--paper);color:var(--ink);padding:28px;border-radius:9px}.waitlist-form>label,.waitlist-form fieldset legend{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.waitlist-form input[type=email]{background:white;border:1px solid var(--line);border-radius:4px;padding:13px 12px;width:100%;font-size:15px;color:var(--ink)}.waitlist-form fieldset{border:0;margin:17px 0;padding:0}.platforms{display:flex;gap:12px;flex-wrap:wrap}.platforms label{font-size:12px;display:flex;align-items:center;gap:6px;min-height:30px}.waitlist-form input[type=radio],.waitlist-form input[type=checkbox]{accent-color:var(--pine);width:17px;height:17px;flex-shrink:0}.waitlist-form .consent-label{font-size:10px;font-weight:400;display:flex;gap:9px;align-items:flex-start;line-height:1.8;margin:19px 0}.consent-label input{margin:2px 0 0}.consent-label a{text-decoration:underline;text-underline-offset:2px}.waitlist-form .button{width:100%;font-size:11px;gap:15px}.waitlist-form .button:disabled{opacity:.6;transform:none}.form-promise{font-size:10px;color:var(--muted);margin-top:12px}.form-status{font-size:12px;line-height:1.7;margin-top:15px}.form-status:empty{display:none}.form-status.error{color:#a43720}.waitlist-success h3{font-size:36px;margin-bottom:13px}.waitlist-success p{font-size:13px;margin:12px 0}.waitlist-success .text-link{font-size:11px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.guides-teaser{display:flex;align-items:center;gap:7%;border-top:1px solid var(--line);padding-block:45px}.guides-teaser h2{font-size:37px;margin-top:10px}.guides-teaser p:not(.eyebrow){font-size:12px;max-width:310px;color:var(--muted)}.guides-teaser .text-link{white-space:nowrap;margin-left:auto}.mobile-cta{display:none}.faq-section{padding-block:60px}.simple-page a{text-decoration:underline;text-underline-offset:3px}.simple-page h2{margin-top:30px}.simple-page ul{font-size:13px;line-height:1.9}.simple-page .button{text-decoration:none}.footer-links{flex-wrap:wrap}
@media(max-width:1100px){.hero-intro{padding:45px 7%}.hero-intro h1{font-size:clamp(61px,7vw,80px)}.hero-v2{min-height:650px}.hero-actions{gap:13px}.hero-proof .proof-phone{width:47%;right:7%;top:15%}.proof-athlete{left:-28%;height:84%;bottom:-4%}.preview-panel{grid-template-columns:minmax(140px,190px) 1fr;gap:20px}.preview-caption h3{font-size:26px}.section.preview-section{gap:5%;padding-inline:5%}.waitlist-section h2{font-size:55px}.waitlist-form{padding:23px}.demo-card{padding:20px}.site-nav{gap:22px}.nav-release{margin-left:0}}
@media(max-width:760px){.hero-v2{grid-template-columns:1fr;min-height:0}.hero-intro{padding:30px 6% 27px}.hero-intro h1{font-size:clamp(55px,15vw,86px);margin:18px 0;line-height:.93}.hero-intro h1 br:nth-last-child(1){display:none}.hero-intro h1>span{display:block}.hero-intro .eyebrow{font-size:8px;letter-spacing:.07em}.hero-pitch{font-size:12px}.hero-actions{margin-top:22px;gap:16px}.hero-actions .button{font-size:10px;padding:16px;gap:16px}.watch-link{font-size:11px}.watch-link>span{width:29px;height:29px}.hero-intro .availability{font-size:9px;margin-top:13px}.hero-proof{height:375px}.proof-word{font-size:135px;top:14px}.proof-athlete{height:119%;left:1%;bottom:-23%}.hero-proof .proof-phone{width:153px;top:17px;right:11%;border:5px solid var(--ink);border-radius:20px;transform:rotate(5deg)}.proof-phone>img{border-radius:14px}.phone-label{font-size:7px;bottom:23px;right:-18px;padding:7px 10px}.proof-note{left:6%;right:6%;bottom:20px}.proof-note>span{font-size:23px}.proof-note>a{font-size:10px}.promise-strip{padding:16px 6%;gap:12px}.promise-strip>span{font-size:9px;line-height:1.6;flex:1}.promise-strip b{font-size:19px;display:block;margin:0 0 2px}.preview-section{display:block;padding:45px 6%!important}.preview-copy h2{font-size:44px;margin:13px 0 17px}.preview-copy>p:not(.eyebrow){font-size:12px;max-width:500px;margin-bottom:12px}.preview-copy .text-link{font-size:11px}.preview-player{margin-top:26px}.preview-steps{gap:0;justify-content:space-between;margin-bottom:20px}.preview-steps button{font-size:11px}.preview-panel{grid-template-columns:minmax(125px,42%) 1fr;gap:18px}.preview-screen{border-radius:15px;padding:4px;max-width:195px}.preview-screen img{border-radius:11px}.preview-caption h3{font-size:25px;line-height:1.03}.preview-caption p{font-size:11px}.preview-caption>span{font-size:8px}.preview-caption button{font-size:10px;margin-top:14px}.prototype-note{font-size:8px}.demo-section{display:block;padding:43px 6%}.demo-intro h2{font-size:44px;margin:13px 0 20px}.demo-intro>p:not(.eyebrow){font-size:12px}.demo-intro .demo-disclosure{font-size:9px!important;margin-top:12px;max-width:none}.demo-card{margin-top:24px;padding:18px}.demo-options button{padding:12px 10px;gap:10px}.demo-options b{font-size:11px}.demo-options small{font-size:9px}.demo-top{font-size:7px;letter-spacing:0}.demo-score span{font-size:11px}.demo-result-actions .button{font-size:9px;gap:12px}.life-v2{display:flex;flex-direction:column-reverse;gap:25px;padding:43px 6%}.life-copy h2{font-size:44px;margin:13px 0 19px}.life-copy>p:not(.eyebrow){font-size:12px}.life-details{margin:16px 0 9px}.life-visual{width:100%;aspect-ratio:1.55}.life-visual>img{object-position:center 35%}.life-stamp{font-size:26px;padding:10px 14px;left:18px;bottom:18px}.style-v2{grid-template-columns:1fr;padding:40px 6%;gap:23px}.style-v2 h2{font-size:44px;margin:12px 0 17px}.style-lead{font-size:12px}.style-v2 .style-picker{margin:18px 0;max-width:none}.style-v2 .style-picker button{font-size:10px;padding:8px 12px}.style-v2 .style-description{min-height:90px}.style-v2 .style-description h3{font-size:26px}.style-v2 .style-description p{font-size:11px}.style-photo-wrap{display:none}.style-signature-line img{width:40px}.waitlist-section{display:block;padding:45px 6%}.waitlist-section h2{font-size:48px;margin:15px 0 18px}.waitlist-section .release-copy>p:not(.eyebrow){font-size:12px}.waitlist-section .store-links{margin:20px 0 25px;flex-direction:row;gap:10px}.waitlist-section .store-badge{padding:9px 11px;width:auto;gap:8px}.waitlist-section .store-badge strong{font-size:15px}.waitlist-form{padding:20px}.waitlist-form input[type=email]{font-size:16px}.waitlist-form .button{font-size:10px;padding:16px}.form-promise{font-size:9px}.faq-section{padding:42px 6%}.faq-section h2{font-size:39px}.faq-list{margin-top:23px}.guides-teaser{display:block;padding:35px 6%}.guides-teaser h2{font-size:34px}.guides-teaser p:not(.eyebrow){margin-top:15px}.guides-teaser .text-link{margin-top:15px;font-size:11px}.mobile-cta{display:flex;position:fixed;bottom:12px;left:5%;right:5%;padding:15px 18px;background:var(--clay);color:var(--paper);z-index:25;box-shadow:0 4px 20px #123a3340;font-size:10px;font-weight:600;align-items:center;justify-content:space-between;border-radius:4px;transition:opacity .2s,transform .2s}.mobile-cta:not(.is-visible){opacity:0;pointer-events:none;transform:translateY(15px);visibility:hidden}.mobile-cta>span{font-size:20px;line-height:1}.footer{padding-bottom:82px}.footer-bottom a{font-size:10px}.hero-v2 .availability{display:block}}
@media(max-width:760px){.hero-intro h1 br:nth-last-child(1){display:initial}.proof-athlete{left:-11%}.hero-proof .proof-phone{right:8%}.proof-note>span{font-size:19px;padding:8px 10px}}
@media(min-width:500px) and (max-width:760px){.hero-proof{height:420px}.hero-proof .proof-phone{width:177px;right:15%;top:18px}.proof-athlete{height:125%;left:6%;bottom:-28%}}
@media(max-width:360px){.hero-intro h1{font-size:53px}.hero-intro h1>span{font-size:50px}.hero-actions{gap:9px}.hero-actions .button{font-size:9px;gap:12px;padding:14px}.hero-proof{height:340px}.hero-proof .proof-phone{width:138px;right:8%}.proof-athlete{left:-15%}.preview-panel{gap:13px}.preview-caption h3{font-size:22px}.preview-caption p{font-size:10px}.preview-caption>span{font-size:7px}.demo-card{padding:14px}.demo-options small{font-size:8px}.waitlist-form{padding:17px}.waitlist-section h2{font-size:44px}}
