.landing{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6}.landing h1,.landing h2,.landing h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:600;line-height:1.12}.landing a{color:inherit}.landing .wrap{max-width:1120px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.landing .narrow{max-width:720px}.landing .hl{background:linear-gradient(180deg, transparent 55%, var(--marker) 55%, var(--marker) 92%, transparent 92%);padding:0 .08em}.landing .rv{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.landing .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing .rv{opacity:1;transition:none;transform:none}}.landing .l-nav{z-index:60;background:color-mix(in oklch, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.landing .nav-inner{justify-content:space-between;align-items:center;height:4rem;display:flex}.landing .wordmark{font-family:var(--serif);letter-spacing:-.01em;font-size:1.35rem;font-weight:700;text-decoration:none}.landing .wordmark em{color:var(--pine);font-style:normal}.landing .nav-links{align-items:center;gap:2rem;display:flex}.landing .nav-links a{color:var(--ink-soft);font-size:.95rem;font-weight:500;text-decoration:none}.landing .nav-links a:hover{color:var(--ink)}.landing .nav-links a.btn-primary,.landing .nav-links a.btn-primary:hover{color:#f0f7f2;color:lab(96.656% -3.15794 1.39728)}.landing .btn{transition:transform .18s var(--ease-out), background .18s;border-radius:3px;padding:.8rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.landing .btn-primary{background:var(--pine);color:#f0f7f2;color:lab(96.656% -3.15794 1.39728)}.landing .btn-primary:hover{background:var(--pine-deep);transform:translateY(-1px)}.landing .btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.landing .btn-ghost:hover{border-color:var(--ink-faint)}.landing .btn-sm{padding:.55rem 1.1rem;font-size:.9rem}@media (max-width:720px){.landing .nav-links a.nav-hideable{display:none}}.landing .hero{padding:clamp(4rem,9vw,7.5rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}.landing .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (max-width:920px){.landing .hero-grid{grid-template-columns:1fr}}.landing .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--pine);margin-bottom:1.5rem;font-size:.82rem;font-weight:600}.landing .hero h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,5.4vw,4.1rem);font-weight:600}.landing .hero h1 .turn{font-style:italic;font-weight:500}.landing .hero .lede{color:var(--ink-soft);max-width:34em;margin-bottom:2.25rem;font-size:clamp(1.1rem,1.4vw,1.25rem)}.landing .hero-ctas{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.landing .hero-note{color:var(--ink-faint);margin-top:1.1rem;font-size:.88rem}.landing .proof{position:relative;transform:rotate(.6deg)}.landing .email{border:1px solid var(--line);background:#fdfcf8;background:lab(98.8661% -.0120997 1.90746);border-radius:4px;padding:1.5rem 1.6rem 1.4rem;font-size:.92rem;line-height:1.65;box-shadow:0 2px 6px #332d230f,0 18px 40px -18px #332d2338;box-shadow:0 2px 6px lab(18.8394% 1.47951 7.80956/.06),0 18px 40px -18px lab(18.8394% 1.47951 7.80956/.22)}.landing .email-head{border-bottom:1px solid var(--line);color:var(--ink-faint);margin-bottom:.9rem;padding-bottom:.7rem;font-size:.82rem}.landing .email-head strong{color:var(--ink-soft);font-weight:600}.landing .email p{margin-bottom:.75rem}.landing .mark-red{-webkit-text-decoration:underline wavy var(--redpen) 1.5px;text-decoration:underline wavy var(--redpen) 1.5px;text-underline-offset:3px}.landing .note{font-family:var(--hand);color:var(--redpen);max-width:11rem;font-size:1.15rem;line-height:1.15;position:absolute;transform:rotate(-2deg)}.landing .note:before{content:"↖";margin-right:.2rem}.landing .note-1{top:24%;right:-1rem;transform:rotate(2deg)}.landing .note-2{max-width:9.5rem;top:56%;left:-1.4rem}.landing .note-3{bottom:-8%;right:-.6rem}@media (max-width:1139px){.landing .note{max-width:none;margin:.7rem 1.1rem 0 0;font-size:1.1rem;display:inline-block;position:static;transform:rotate(-1deg)}.landing .note-1{transform:rotate(1deg)}}.landing .coach-chip{background:var(--pine-tint);border:1px solid color-mix(in oklch, var(--pine) 25%, transparent);border-radius:4px;margin-top:1.1rem;padding:.9rem 1.1rem;font-size:.88rem;transform:rotate(-.8deg)}.landing .coach-chip .tag{text-transform:uppercase;letter-spacing:.1em;color:var(--pine);margin-bottom:.3rem;font-size:.68rem;font-weight:600;display:inline-block}.landing .pains{border-top:1px solid var(--line);padding:clamp(3.5rem,7vw,6rem) 0}.landing .pains h2{margin-bottom:.75rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}.landing .pains .sub{color:var(--ink-soft);max-width:36em;margin-bottom:3rem}.landing .pain-list{max-width:820px;margin:0;padding:0;list-style:none}.landing .pain-list li{border-top:1px solid var(--line);font-family:var(--serif);grid-template-columns:3.2rem 1fr;align-items:baseline;gap:1.2rem;padding:1.35rem 0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;line-height:1.35;display:grid}.landing .pain-list li:last-child{border-bottom:1px solid var(--line)}.landing .pain-list .n{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.08em;font-size:.8rem;font-weight:600}.landing .pains .kicker{color:var(--ink-soft);max-width:38em;margin-top:2.5rem;font-size:1.05rem}.landing .manifesto{background:var(--ink);color:#ebe7df;color:lab(91.9276% .353277 4.5821);padding:clamp(4rem,8vw,7rem) 0}.landing .manifesto p{font-family:var(--serif);max-width:26em;font-size:clamp(1.5rem,3.1vw,2.4rem);font-weight:400;line-height:1.35}.landing .manifesto p+p{margin-top:1.6em}.landing .manifesto .hl{color:#fbf8f1;color:lab(97.7312% -.00935793 3.82464);background:linear-gradient(#0000 58%,#3c9467 58% 94%,#0000 94%);background:linear-gradient(#0000 58%,lab(55.0495% -35.8923 15.8089) 58% 94%,#0000 94%)}.landing .manifesto .attrib{font-family:var(--sans);color:#928f87;color:lab(59.4465% .372618 4.59552);letter-spacing:.08em;text-transform:uppercase;margin-top:2.5rem;font-size:.85rem}.landing .product{padding:clamp(4rem,8vw,7rem) 0}.landing .product-label{align-items:center;gap:.8rem;margin-bottom:1.4rem;display:flex}.landing .product-label .no{font-family:var(--serif);color:var(--pine);font-size:1rem;font-style:italic}.landing .product-label .rule{background:var(--pine);opacity:.5;width:3rem;height:1px}.landing .product-label .name{text-transform:uppercase;letter-spacing:.14em;color:var(--pine);font-size:.82rem;font-weight:600}.landing .product h2{max-width:16em;margin-bottom:1.1rem;font-size:clamp(2rem,3.8vw,3rem)}.landing .product .lede{color:var(--ink-soft);max-width:36em;margin-bottom:2.5rem;font-size:1.15rem}.landing .toc-grid{grid-template-columns:repeat(2,1fr);gap:0 clamp(2rem,5vw,5rem);max-width:980px;margin-bottom:2.5rem;display:grid}@media (max-width:760px){.landing .toc-grid{grid-template-columns:1fr}}.landing .toc-item{border-bottom:1px solid var(--line);grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:.9rem;padding:.95rem 0;text-decoration:none;display:grid}.landing a.toc-item:hover .mtitle{color:var(--pine)}.landing .toc-item .mno{font-family:var(--serif);color:var(--ink-faint);font-size:.95rem;font-style:italic}.landing .toc-item .mtitle{font-size:1.02rem;font-weight:600}.landing .toc-item .mdesc{color:var(--ink-faint);margin-top:.15rem;font-size:.88rem;font-weight:400;display:block}.landing .toc-item .lessons{color:var(--ink-faint);white-space:nowrap;font-size:.78rem}.landing .lesson-anatomy{background:var(--paper-deep);border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);max-width:980px;margin-bottom:2.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}@media (max-width:760px){.landing .lesson-anatomy{grid-template-columns:1fr}}.landing .lesson-anatomy h3{margin-bottom:.4rem;font-size:1.3rem}.landing .lesson-anatomy .small{color:var(--ink-soft);max-width:24em;font-size:.9rem}.landing .anatomy-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.landing .anatomy-list li{align-items:baseline;gap:.7rem;font-size:.95rem;display:flex}.landing .anatomy-list .tick{color:var(--pine);font-weight:700}.landing .anatomy-list strong{font-weight:600}.landing .price-line{flex-wrap:wrap;align-items:center;gap:2.5rem;display:flex}.landing .price-line .pl-item strong{font-family:var(--serif);font-size:1.6rem;font-weight:600}.landing .price-line .pl-item span{color:var(--ink-faint);font-size:.85rem;display:block}.landing .bridge{border-top:1px solid var(--line);padding:clamp(3.5rem,6vw,5rem) 0}.landing .bridge p{font-family:var(--serif);max-width:28em;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.4}.landing .coach-bg{background:var(--paper-deep)}.landing .coach-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}@media (max-width:920px){.landing .coach-grid{grid-template-columns:1fr}}.landing .feature-list{margin:0;padding:0;list-style:none}.landing .feature-list li{border-top:1px solid #c9c3b7;border-top:1px solid lab(79.1887% .577033 6.90631);padding:1.4rem 0}.landing .feature-list li:first-child{border-top:none;padding-top:0}.landing .feature-list h3{margin-bottom:.35rem;font-size:1.18rem}.landing .feature-list p{color:var(--ink-soft);max-width:32em;font-size:.97rem}.landing .feature-list .moment{letter-spacing:.1em;text-transform:uppercase;color:var(--pine);margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:inline-block}.landing .scorecard{border:1px solid var(--line);background:#fdfcf8;background:lab(98.8661% -.0120997 1.90746);border-radius:4px;padding:1.5rem 1.6rem;font-size:.9rem;position:sticky;top:5.5rem;transform:rotate(-.5deg);box-shadow:0 2px 6px #332d230d,0 18px 40px -18px #332d2333;box-shadow:0 2px 6px lab(18.8394% 1.47951 7.80956/.05),0 18px 40px -18px lab(18.8394% 1.47951 7.80956/.2)}.landing .scorecard .sc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.landing .scorecard .sc-head h4{font-family:var(--serif);font-size:1.05rem;font-weight:600}.landing .scorecard .sc-head span{color:var(--ink-faint);font-size:.78rem}.landing .sc-row{justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.88rem;display:flex}.landing .sc-row .k{color:var(--ink-soft)}.landing .sc-row .v{text-align:right;font-weight:600}.landing .sc-row .v.warn{color:var(--redpen)}.landing .sc-row .v.good{color:var(--pine)}.landing .sc-moment{background:var(--pine-tint);border-radius:3px;margin-top:.9rem;padding:.85rem 1rem;font-size:.85rem}.landing .sc-moment .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--pine);margin-bottom:.35rem;font-size:.66rem;font-weight:600;display:block}.landing .sc-moment q{color:var(--ink-soft);font-style:italic}.landing .sc-privacy{color:var(--ink-faint);margin-top:.9rem;font-size:.76rem}.landing .loop{padding:clamp(4rem,7vw,6rem) 0}.landing .loop h2{margin-bottom:2.75rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}.landing .loop-steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);display:grid}@media (max-width:760px){.landing .loop-steps{grid-template-columns:1fr}}.landing .loop-step{border-top:2px solid var(--ink);padding-top:1.1rem}.landing .loop-step .word{font-family:var(--serif);margin-bottom:.5rem;font-size:1.5rem;font-style:italic;display:block}.landing .loop-step p{color:var(--ink-soft);font-size:.95rem}.landing .pricing{border-top:1px solid var(--line);padding:clamp(4rem,7vw,6rem) 0}.landing .pricing h2{margin-bottom:.6rem;font-size:clamp(2rem,3.6vw,2.9rem)}.landing .pricing .sub{color:var(--ink-soft);margin-bottom:3rem}.landing .tiers{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.25rem;display:grid}@media (max-width:1020px){.landing .tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.landing .tiers{grid-template-columns:1fr}}.landing .tier{border:1px solid var(--line);background:#fdfcf8;background:lab(98.8661% -.0120997 1.90746);border-radius:4px;flex-direction:column;padding:1.75rem 1.5rem;display:flex}.landing .tier.feat{border:2px solid var(--pine);position:relative}.landing .tier.feat:before{content:"Most teams choose this";background:var(--pine);color:#f0f7f2;color:lab(96.656% -3.15794 1.39728);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:.25rem .7rem;font-size:.7rem;font-weight:600;position:absolute;top:-.8rem;left:1.25rem}.landing .tier .t-prod{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem;font-size:.72rem;font-weight:600}.landing .tier h3{margin-bottom:1rem;font-size:1.25rem}.landing .tier .amount{font-family:var(--serif);font-size:2.1rem;font-weight:600;line-height:1}.landing .tier .per{color:var(--ink-faint);margin-top:.3rem;margin-bottom:1.25rem;font-size:.85rem}.landing .tier ul{gap:.55rem;margin:0 0 1.75rem;padding:0;font-size:.9rem;list-style:none;display:grid}.landing .tier ul li{color:var(--ink-soft);padding-left:1.2rem;position:relative}.landing .tier ul li:before{content:"—";color:var(--pine);position:absolute;left:0}.landing .tier .btn{text-align:center;margin-top:auto}.landing .pricing .fine{color:var(--ink-faint);max-width:52em;margin-top:2rem;font-size:.88rem}.landing .faq{border-top:1px solid var(--line);padding:clamp(4rem,7vw,6rem) 0}.landing .faq h2{margin-bottom:2.5rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}.landing .faq details{border-top:1px solid var(--line);max-width:820px}.landing .faq details:last-of-type{border-bottom:1px solid var(--line)}.landing .faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.3rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary:after{content:"+";font-family:var(--serif);color:var(--pine);transition:transform .25s var(--ease-out);flex-shrink:0;font-size:1.4rem}.landing .faq details[open] summary:after{transform:rotate(45deg)}.landing .faq .a{color:var(--ink-soft);max-width:44em;padding:0 0 1.4rem}.landing .faq .a p+p{margin-top:.75rem}.landing .final{background:var(--pine-deep);color:#e7f2eb;color:lab(94.4038% -4.74107 2.09745);padding:clamp(4.5rem,9vw,7.5rem) 0}.landing .final h2{color:#f4faf6;color:lab(97.7889% -2.52551 1.11749);max-width:15em;margin-bottom:1.25rem;font-size:clamp(2.1rem,4.2vw,3.4rem)}.landing .final p{color:#cddcd2;color:lab(86.3514% -6.32849 2.79925);max-width:34em;margin-bottom:2.25rem;font-size:1.1rem}.landing .final .btn-paper{background:var(--paper);color:var(--ink)}.landing .final .btn-paper:hover{background:#ffffffeb;background:lab(100% 0 0/.92);transform:translateY(-1px)}.landing .final .btn-outline{color:#e7f2eb;color:lab(94.4038% -4.74107 2.09745);border:1px solid #85a893;border:1px solid lab(65.8724% -15.9534 7.04775)}.landing .final .btn-outline:hover{border-color:#c8ded0;border-color:lab(86.4862% -9.51055 4.20554)}.landing .l-footer{padding:2.5rem 0 3rem}.landing .foot{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;font-size:.85rem;display:flex}.landing .foot a{color:var(--ink-faint)}
