@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#17231e;--paper:#f4f3eb;--lime:#d5f665;--muted:#647067}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.notice{background:var(--ink);color:var(--lime);padding:11px 5%;font-size:10px;font-weight:700;letter-spacing:1.5px;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;border-bottom:1px solid #d9ddd2}.brand{display:flex;align-items:center;gap:12px;font-size:34px;font-weight:800;letter-spacing:-3px}.brand>span{font-size:12px;letter-spacing:1px;line-height:1.6}.brand small{display:block;font-size:8px;letter-spacing:1.4px}nav{display:flex;gap:30px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 24px;background:var(--lime);color:var(--ink);border:0;font-size:13px;font-weight:700;border-radius:3px}.button:hover{background:#c4e74e;transform:translateY(-1px)}.button.small{background:var(--ink);color:white;padding:14px 18px;font-size:12px}section{padding:85px 7%}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:5%;padding-top:64px;padding-bottom:65px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:26px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:.98;margin:0;letter-spacing:-.7px}h1{font-size:clamp(58px,6.5vw,99px)}h1 em,h2 em{font-style:normal;color:#5d7555}h2{font-size:clamp(42px,4.6vw,64px)}h3{font-size:33px}.intro{max-width:510px;font-size:16px;line-height:1.8;margin:25px 0}.actions{display:flex;align-items:center;gap:25px}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.hero-meta{display:flex;flex-wrap:wrap;gap:17px;margin-top:28px;font-size:10px;color:var(--muted)}.hero-meta span:before{content:'✓';margin-right:5px}.product-scene{background:#dfe4d6;min-height:550px;position:relative;padding:38px 40px 24px;overflow:hidden;background-image:repeating-linear-gradient(115deg,transparent,transparent 45px,#d3dacb 46px,transparent 47px)}.scene-label{font-size:8px;letter-spacing:2px}.book{width:270px;background:var(--ink);color:var(--paper);padding:25px 26px;margin:30px auto 35px;box-shadow:15px 20px 0 #bac4b1,25px 28px 35px #50654e40;transform:rotate(-7deg);border-left:7px solid #324238}.book-top{font-size:7px;letter-spacing:1.5px}.book-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:89px;line-height:.88;margin:32px 0 20px;font-weight:800}.book-title span{color:var(--lime)}.book-line{height:5px;background:var(--lime);width:55px;margin-bottom:18px}.book-sub{font-size:19px;letter-spacing:3px;font-weight:700}.book p{font-size:9px;line-height:1.6;color:#b9c4ba}.book-bottom{font-size:7px;border-top:1px solid #536053;padding-top:18px;margin-top:25px}.book-bottom span{float:right}.audio-badge{position:absolute;right:15px;bottom:72px;background:var(--paper);padding:16px;display:flex;gap:13px;box-shadow:0 7px 25px #17231e20;font-size:9px;font-weight:700}.audio-badge small{display:block;font-size:8px;font-weight:400;margin-top:5px}.audio-icon{font-size:27px;color:#5d7555}.scene-foot{font-size:8px;letter-spacing:1px;line-height:1.6}.strip{display:flex;justify-content:space-around;background:var(--lime);padding:23px 4%;font-size:11px;letter-spacing:1.5px;font-weight:700}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:12%;margin-bottom:40px}p{line-height:1.8;font-size:14px;color:#59665c}.contrast{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contrast article{padding:35px}.high{background:var(--ink);color:var(--paper)}.high p{color:#bac7bc}.low{background:#e6e9dc}.number{font-size:11px;margin-bottom:45px}.number span{float:right;letter-spacing:2px}.contrast p{max-width:420px}.tag{display:block;font-size:9px;letter-spacing:1.6px;border-top:1px solid #7d8a7255;margin-top:30px;padding-top:20px}.week-section{background:#e9ebdf;display:grid;grid-template-columns:1fr 1.4fr;gap:10%;align-items:center}.week-section p{max-width:350px}.days{display:flex;gap:6px}.day{flex:1;background:var(--paper);border:1px solid transparent;padding:18px 5px;font-size:10px;color:var(--ink)}.day b{display:block;margin-top:20px;font-size:9px}.day.active{background:var(--ink);color:var(--lime)}#day-detail{min-height:140px;padding:28px 0 12px}#day-detail h3{font-size:30px}.week small{font-size:10px;color:var(--muted)}.contents{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.contents article{border-top:1px solid #bfc8b8;padding-top:22px}.item-no{font-size:9px;letter-spacing:1.6px;color:#6c7765;display:block;margin-bottom:30px}.included{font-size:10px;font-weight:600}.preview{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.3fr .7fr;gap:15%;align-items:center}.preview p{color:#bbc5bb;max-width:440px}.player{background:#29372d;padding:22px;margin-top:30px}.track-label{font-size:12px;line-height:1.8}.track-label small{display:block;color:var(--lime);font-size:8px;letter-spacing:2px;margin-bottom:14px}audio{width:100%;height:40px}.pdf-preview{display:block;transform:rotate(3deg);max-width:280px;margin:auto}.pdf-preview img{width:100%;box-shadow:15px 15px 0 #48553d}.pdf-preview span{font-size:11px;display:block;margin-top:28px}.coach{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;align-items:center}.coach-mark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:150px;background:#e4e8da;text-align:center;padding:40px 15px;line-height:1}.coach-mark span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:3px;margin-top:16px}.offer{background:#e1e7d6;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.offer p{max-width:430px}.price-card{background:var(--paper);padding:35px}.price-top{font-size:10px;letter-spacing:1px}.price{font-size:56px;font-weight:700;margin-top:20px;letter-spacing:-2px}.price span{font-size:11px;letter-spacing:0;font-weight:400}.draft-price{font-size:11px;margin:0}ul{padding:20px 0;list-style:none;border-bottom:1px solid #d6dacb;margin-bottom:25px}li{font-size:12px;padding:10px 0}li:before{content:'✓';margin-right:12px;color:#5b7550}.price-card .button{width:100%}.checkout-note{text-align:center;font-size:10px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%}details{border-bottom:1px solid #cdd2c4;padding:20px 0}summary{cursor:pointer;font-size:14px;font-weight:600}footer{border-top:1px solid #cdd2c4;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer>a:last-child{font-size:10px}dialog{max-width:550px;width:90%;background:var(--paper);color:var(--ink);border:0;padding:45px}dialog::backdrop{background:#17231ebb}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8aaa31;outline-offset:5px}@media(max-width:750px){nav{display:none}.notice{font-size:8px}.notice span{max-width:170px;text-align:right}header{padding:20px 5%}.brand{font-size:28px}.brand>span{font-size:9px}.brand small{font-size:6px}.small{gap:8px!important;font-size:10px!important}section{padding:55px 6%}.hero,.section-heading,.week-section,.preview,.coach,.offer,.faq{grid-template-columns:1fr;gap:35px}h1{font-size:63px}.hero{padding-top:42px}.product-scene{min-height:500px}.actions{gap:17px}.actions .button{font-size:11px;gap:10px;padding:17px}.strip{gap:20px;font-size:8px;line-height:1.7;text-align:center}.contrast{grid-template-columns:1fr}.contents{grid-template-columns:1fr;gap:35px}.contents article{padding-bottom:10px}.number{margin-bottom:30px}.preview{gap:45px}.pdf-preview{max-width:210px}.coach-mark{font-size:90px;padding:30px}.coach{gap:30px}.price-card{padding:25px}.faq{gap:20px}footer{flex-wrap:wrap}.hero-meta{font-size:9px}.section-heading p{margin-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

/* Visual refresh */
.coach-intro{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:9px;font-weight:700;letter-spacing:1px}.coach-intro img{width:46px;height:46px;object-fit:cover;object-position:65% 25%;border-radius:50%;border:2px solid #8ba16b}.product-scene{background:#13231c;isolation:isolate;min-height:580px}.training-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.72;z-index:-2}.product-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07170fed,transparent 75%);z-index:-1}.scene-label,.scene-foot{color:#d7e6cb}.book{width:225px;margin:95px 0 25px;transform:rotate(-9deg);box-shadow:12px 16px 0 #405034,20px 25px 35px #0008;animation:book-drift 7s ease-in-out infinite}.book-title{font-size:69px}.book-sub{font-size:16px}.book-top{font-size:6px}.book-bottom{font-size:6px}.audio-badge{bottom:90px;right:12px}.motion-label{position:absolute;right:20px;top:65px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:var(--lime)}.training-banner{min-height:470px;background:linear-gradient(90deg,#0b1914ee 10%,#0b19149a 48%,transparent 85%),url('assets/training-hero.webp') center 48%/cover;position:relative;color:var(--paper);display:flex;align-items:center}.training-banner h2{max-width:650px}.training-banner p{color:#d0dccb}.image-caption{position:absolute;right:20px;bottom:15px;font-size:8px;letter-spacing:2px;color:#d0dccb}.coach-gallery{position:relative;padding:0 25px 60px 0}.coach-gallery figure{margin:0;background:var(--ink);box-shadow:0 12px 28px #17231e20}.coach-gallery figure:first-child{transform:rotate(-3deg)}.coach-gallery figure:last-child{width:76%;position:relative;margin:-40px -25px -45px auto;transform:rotate(4deg)}.coach-gallery img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.coach-gallery figcaption{padding:13px;color:var(--lime);font-size:8px;letter-spacing:1.6px}.coach-gallery figure{transition:transform .3s}.coach-gallery figure:hover{transform:rotate(0)}@keyframes book-drift{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-9px) rotate(-7deg)}}@media(max-width:750px){.product-scene{min-height:555px}.training-banner{background-position:60% center;min-height:450px}.training-banner h2{font-size:44px}.coach-gallery{max-width:450px}.coach-intro{font-size:8px}}@media(prefers-reduced-motion:reduce){.book{animation:none}.coach-gallery figure{transition:none}}
