:root{--ink:#192023;--lime:#d6fa62;--line:#d3dccf}
html{scroll-padding-top:24px}body{font-family:Manrope,Arial,sans-serif;line-height:1.5;color:var(--ink);background:#f7f8f4}
.wrap{max-width:1160px}.nav{border-bottom:1px solid #ffffff21}.navlinks a{color:#e5ece7}.navlinks a:hover{color:var(--lime)}.navlinks .navcta{color:var(--ink);background:var(--lime);border-color:var(--lime);font-weight:800;padding:11px 18px;min-height:44px}
.hero{gap:52px;padding:54px 0 68px;align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:0}.hero h1{font-size:clamp(3rem,5.15vw,4.65rem);line-height:1.12;letter-spacing:-.03em;max-width:600px}.hero-note.script-accent{font-size:clamp(1.45rem,2.2vw,1.9rem);margin:18px 0 22px}.lead{font-size:1.06rem;line-height:1.75;margin-bottom:28px;max-width:510px}.hero-actions{gap:18px}.hero-actions .btn{padding:16px 24px}.btn{box-shadow:0 4px 0 #10181612;line-height:1.45;min-height:56px;text-align:center}.text-link{color:#e1e8e2}.hero-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:.875rem;color:#bfcbbf}.hero-facts strong{color:var(--lime);font-size:1.04rem}.hero-facts span{border-left:1px solid #5c6b60;padding-left:16px}
.sales-flow{border:1px solid #52634d;background:#25312b;border-radius:24px;box-shadow:0 18px 50px #00000020;padding:28px}.sales-flow:before{display:none}.sales-flow h2{font-size:2.3rem;margin-bottom:18px}.sales-flow .art-label{color:#c2d0bb;letter-spacing:.09em}.sales-steps li{padding:14px 0;gap:10px;grid-template-columns:30px minmax(0,1fr)}.sales-steps h3{font-size:1rem;margin-bottom:5px}.sales-steps p{font-size:1rem;line-height:1.6}.sales-note{font-size:.9rem;padding-top:16px;color:#d6fa62}
.section{padding:76px 0}h2{font-size:clamp(2.1rem,3.65vw,3.05rem);line-height:1.2;letter-spacing:-.02em}.kicker{font-size:.8rem;letter-spacing:.12em;color:#4d6c2c}.sub{font-size:1rem;line-height:1.8}.grid3{gap:20px;margin-top:30px}.card{border-radius:18px;padding:28px}.card .num{margin-bottom:24px;color:#4b672f}.card h3{line-height:1.45}.card p{line-height:1.75}.benefits .card{background:transparent;border:none;border-left:2px solid #bdd19f;border-radius:0;padding:5px 25px}.benefits .card .num{margin-bottom:18px}.audience-list article{padding:23px 0}.audience-list h3{line-height:1.5}
.program{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:45px}.program .sticky{top:30px}.program h2{font-size:clamp(2.1rem,3.1vw,2.65rem)}.lessons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#program .lesson{margin:0;padding:22px;border-color:#435244;background:#25302a;height:100%}#program .lesson strong{font-size:1.03rem;line-height:1.5}#program .lesson p{font-size:1rem;line-height:1.65}#program .lesson .lesson-badge{font-size:.875rem;margin-bottom:15px;padding:6px 11px}#program .lesson-bonus{grid-column:1/-1;border-color:#93ae62;background:#303d28}.program-result{font-size:.95rem;line-height:1.7}
.author{gap:60px}.author-photo{box-shadow:0 16px 44px #19202310}.author-copy h2{font-size:clamp(2.5rem,4.3vw,3.4rem);margin-bottom:18px}.author-role{font-size:.94rem;color:#3e5337}.ninja{border-left:4px solid var(--lime);border-radius:4px 16px 16px 4px}.reviews-grid{column-gap:22px}.quote{border-color:#cfdbca;box-shadow:0 5px 18px #19202305}.quote p{line-height:1.75}.quote p strong{color:#192023;font-weight:800}.quote footer{color:#324d25}
.learning{padding-bottom:30px}.learning .card{background:#fff}.pricebox{padding:42px;gap:45px;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;border:1px solid #b9db53;border-radius:26px}.pricebox .pricecol{background:#faffeb;border:1px solid #b5cf75;border-radius:20px;padding:28px;max-width:none;text-align:center;box-shadow:0 10px 25px #5262230d}.price{font-size:3.9rem;line-height:1.15;margin:8px 0 4px;letter-spacing:-.06em}.price span{font-size:1.25rem;letter-spacing:-.01em;font-weight:600}.old{font-size:1rem;color:#677b45}.pricebox .btn{margin-top:17px;padding:15px 16px}.pricebox .micro{font-size:.875rem;line-height:1.7;text-align:center;color:#455835}.pricebox ul{list-style:none;padding:0;margin:22px 0 0}.pricebox li{display:flex;gap:12px;align-items:baseline;line-height:1.7;margin:11px 0}.pricebox li:before{content:'';display:block;width:7px;height:7px;background:#22331d;flex:0 0 7px;border-radius:50%}.price-note{font-size:1rem}.plan-note{line-height:1.75;color:#3f5428}
.contact-layout{gap:60px}.contact-card{border-radius:16px;min-height:144px}.contact-script{margin-bottom:10px}.faq{max-width:820px}details{padding:23px 0}details p{font-size:1rem;line-height:1.8}summary{font-size:1rem;align-items:baseline}summary:after{color:#56752f;flex-shrink:0}.final .sub{max-width:640px}.final .btn{min-width:285px}.footer{padding:35px 0}.footlinks a{line-height:1.65}.mobile-purchase{display:none}
@media(max-width:1000px){.hero{gap:30px}.program{grid-template-columns:1fr}.program .sticky{position:static;max-width:700px}.program h2{max-width:630px}.program .btn{margin-bottom:12px}.author{gap:32px}.pricebox{gap:28px;padding:30px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:36px;padding:35px 0 50px}.hero h1{max-width:650px}.lead{max-width:650px}.sales-flow{max-width:none}.sales-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.sales-steps li{align-content:start}.sales-note{margin-top:12px}.section{padding:58px 0}.author,.pricebox{grid-template-columns:1fr}.pricebox .pricecol{width:100%}.author-photo{max-width:440px}.grid3{grid-template-columns:1fr}.benefits .card{border-left:2px solid #bdd19f;padding:4px 22px}.contact-layout{grid-template-columns:1fr;gap:28px}.learning{padding-bottom:12px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.nav{padding:14px 0;gap:10px}.navlinks .navcta{font-size:.8rem;padding:10px 12px}.brand{font-size:1.04rem}.hero{padding:25px 0 42px;gap:32px}.eyebrow{font-size:.75rem;letter-spacing:.065em;line-height:1.7}.hero h1{font-size:2.65rem;line-height:1.12;margin:18px 0 0}.hero-note.script-accent{font-size:1.4rem;line-height:1.4;margin:16px 0 19px}.lead{font-size:1rem;line-height:1.7;margin-bottom:24px}.hero-actions{gap:15px}.hero-actions .btn{width:100%;font-size:.94rem;padding:14px 18px}.hero-actions .text-link{font-size:.9rem}.hero-facts{gap:8px 10px;margin-top:17px}.hero-facts span{padding-left:10px;font-size:.8rem}.hero-facts strong{font-size:.98rem}.sales-flow{padding:24px 21px}.sales-flow h2{font-size:2rem}.sales-steps{display:block}.sales-steps p{font-size:.94rem}.sales-steps li{padding:14px 0}.sales-note{margin-top:0}.section{padding:50px 0}h2{font-size:2.05rem;line-height:1.22}.kicker{font-size:.77rem;margin-bottom:13px}.grid3{margin-top:25px;gap:22px}.card{padding:23px}.lessons-grid{grid-template-columns:1fr;gap:12px}#program .lesson{padding:22px}#program .lesson strong{font-size:1.06rem}#program .lesson p{font-size:1rem}.program{gap:26px}.program h2{font-size:2.1rem}.program-result{margin:20px 0}.author-copy h2{font-size:2.55rem}.author-role{line-height:1.8}.ninja{padding:22px}.quote{padding:25px 22px}.reviews-grid{columns:1;margin-top:26px}.quote p{font-size:1rem}.learning{padding-bottom:8px}.pricebox{padding:25px 20px;gap:27px;border-radius:22px}.pricebox h2{font-size:2.1rem}.pricebox .pricecol{padding:25px 20px}.price{font-size:3.8rem}.pricebox .btn{max-width:none}.contact-card{padding:22px 19px;min-height:132px}.contact-label .contact-action{font-size:.875rem}.contact-script{font-size:2rem}details p{margin-right:10px}.final .btn{min-width:0;width:100%;padding:15px 18px}.footer{padding-bottom:120px}.mobile-purchase:not([hidden]){position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#192023;color:#fff;border-top:1px solid #556448;box-shadow:0 -5px 25px #00000014}.mobile-purchase>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-purchase span{font-size:.75rem;color:#c8d2c4;line-height:1.4}.mobile-purchase strong{font-size:1.2rem}.mobile-purchase .btn{min-height:48px;gap:8px;padding:12px 16px;font-size:.875rem;flex-shrink:0}.mobile-purchase .link-arrow{width:17px;height:17px;flex-basis:17px}}
@media(max-width:360px){.hero h1{font-size:2.38rem}.hero-facts{gap:7px}.hero-facts span{font-size:.75rem;padding-left:7px}.mobile-purchase{padding-left:12px;padding-right:12px}.mobile-purchase span{max-width:130px}.mobile-purchase .btn{padding:12px}}

#reviews .quote{border-top:1px solid #cfdbca}

/* Horizontal reviews: native touch scrolling with accessible controls. */
#reviews .reviews-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 22px)/2);grid-template-columns:none;columns:auto;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#829e4d transparent;padding:4px 0 14px;align-items:stretch}
#reviews .quote{display:flex;flex-direction:column;min-width:0;width:auto;margin:0;scroll-snap-align:start;border:1px solid #cfdbca;box-shadow:none}
#reviews .quote footer{margin-top:auto;padding-top:20px}
#reviews .quote p:last-of-type{margin-bottom:25px}
.reviews-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}
.reviews-count{font-size:.9rem;font-weight:700;color:#52615a;font-variant-numeric:tabular-nums}
.reviews-buttons{display:flex;gap:10px}.reviews-buttons button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #bdccaf;border-radius:50%;background:#d6fa62;color:#192023;cursor:pointer;transition:background .2s}
.reviews-buttons button:hover:not(:disabled){background:#e5ff9a}.reviews-buttons button:disabled{opacity:.35;cursor:default;background:transparent}.review-prev svg{transform:rotate(180deg)}
.reviews-buttons button:focus-visible,#reviews-track:focus-visible{outline:3px solid #54762f;outline-offset:3px}
@media(max-width:700px){#reviews .reviews-grid{grid-auto-columns:100%;gap:16px;margin-top:26px}#reviews .quote{padding:25px 22px}}
@media(prefers-reduced-motion:reduce){#reviews-track{scroll-behavior:auto}.reviews-buttons button{transition:none}}

/* Motion gives the program and course details a gentle reading rhythm. */
.reveal-pending{opacity:0;transform:translateY(16px)}
.reveal-visible{animation:section-appear .58s cubic-bezier(.2,.7,.2,1) both}
@keyframes section-appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){
 .benefits .card,.learning .card,.contact-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
 .benefits .card:hover,.learning .card:hover,.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #19202312}
 #program .lesson{transition:background-color .2s ease,border-color .2s ease}
 #program .lesson:hover{background-color:#303d2d;border-color:#94b15d}
}
@media(prefers-reduced-motion:reduce){.reveal-pending,.reveal-visible{opacity:1;transform:none;animation:none}.benefits .card,.learning .card,.contact-card,#program .lesson{transition:none}}

.back-to-top[hidden]{display:none}
.back-to-top{position:fixed;z-index:25;right:24px;bottom:24px;display:grid;place-items:center;width:52px;height:52px;border:1px solid #9cb572;border-radius:50%;background:#d6fa62;color:#192023;box-shadow:0 5px 20px #19202326;cursor:pointer;transition:transform .2s,background .2s}
.back-to-top:hover{background:#e5ff9a;transform:translateY(-3px)}.back-to-top:focus-visible{outline:3px solid #192023;outline-offset:3px}
@media(max-width:560px){.back-to-top{right:18px;bottom:calc(98px + env(safe-area-inset-bottom));width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Small graphic emphasis for Anna's technical-ninja client nickname. */
.ninja{padding:27px 29px}.ninja-head{display:flex;align-items:center;gap:13px;margin-bottom:13px}.ninja .ninja-symbol{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#d6fa62;color:#192023}.ninja .ninja-eyebrow{color:#d7e2d5;font-size:.82rem;font-weight:700;letter-spacing:.035em;line-height:1.4}.ninja h3{margin:0 0 13px;font-size:clamp(2rem,3.3vw,2.4rem);line-height:1.2}.ninja p{max-width:44ch}
@media(max-width:560px){.ninja{padding:23px 21px}.ninja .ninja-symbol{flex-basis:40px;width:40px;height:40px}.ninja h3{font-size:2rem}}

/* Flexible hero: short automation or a longer customer journey. */
.sales-flow.flow-options{justify-content:center;padding:30px}.sales-flow.flow-options h2{font-size:clamp(2rem,2.6vw,2.4rem);line-height:1.17;margin-bottom:23px}.flow-variants{display:grid;gap:12px}.flow-variant{border:1px solid #61765b;border-radius:16px;padding:17px 19px;background:#2c3a30}.flow-variant:nth-child(2){background:#d6fa62;color:#192023;border-color:#d6fa62}.flow-variant-tag{display:block;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#cbe5a9;margin-bottom:7px}.flow-variant:nth-child(2) .flow-variant-tag{color:#43572a}.flow-variant h3{font-size:1.06rem;line-height:1.38;margin:0 0 7px;color:inherit}.flow-variant p{font-size:.91rem;line-height:1.53;color:#d5e1d4;margin:0}.flow-variant:nth-child(2) p{color:#34452e}.flow-options-note{font-size:.88rem;line-height:1.6;color:#d5e2cf;margin:16px 0 0;padding-left:14px;border-left:2px solid #d6fa62}
@media(max-width:560px){.sales-flow.flow-options{padding:23px 21px}.sales-flow.flow-options h2{font-size:2rem;line-height:1.18}.flow-variant{padding:17px}.flow-variant h3{font-size:1.02rem}.flow-variant p{font-size:.88rem}.flow-options-note{font-size:.86rem}}

/* Separate supported course format */
.support-offer{margin-top:32px;background:#192023;color:#fff;border-color:#465447;scroll-margin-top:24px}.support-offer .kicker{color:#d6fa62}.support-offer h2{max-width:650px}.support-offer .support-intro{color:#d6fa62;font-size:1.35rem;line-height:1.5}.support-offer .sub{color:#c7d1ca}.support-offer .sub:last-child{margin-bottom:0}.support-offer .pricecol{background:#25312b;border-color:#54674d;color:#fff}.support-offer .micro{color:#c7d1ca;line-height:1.65}.support-duration{font-size:1.05rem;font-weight:700;line-height:1.5;color:#d6fa62;margin-bottom:14px}.support-offer .btn{width:100%}@media(max-width:560px){.support-offer{margin-top:24px}.support-offer h2{font-size:1.9rem}.support-offer .support-intro{font-size:1.2rem}}

.course-program-proof{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:center;gap:40px;padding:36px;background:#192023;color:#f7f8f4;border:1px solid #627744;border-radius:24px}.course-program-proof .kicker{color:#d6fa62}.course-program-proof p{font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.65;margin:0;max-width:620px}.course-program-proof strong{color:#d6fa62}.course-program-proof figure{margin:0;min-width:0}.course-program-proof video{display:block;width:100%;height:auto;aspect-ratio:408/490;object-fit:contain;background:#101816;border-radius:18px;border:1px solid #627744}@media(max-width:600px){.course-program-proof{grid-template-columns:1fr;gap:24px;padding:24px}.course-program-proof figure{width:100%;max-width:360px;margin:auto}}

.final-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.final .btn-support,.mobile-purchase .btn-support{background:transparent;color:#d6fa62;border:1px solid #d6fa62}.final .btn-support:hover,.mobile-purchase .btn-support:hover{background:#2c3828}@media(max-width:560px){.final-actions{flex-direction:column;gap:14px}.mobile-purchase:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-purchase .mobile-plan{min-width:0;min-height:60px;flex-direction:column;gap:2px;padding:8px 6px;border-radius:16px}.mobile-purchase .mobile-plan span{font-size:.8rem;color:inherit;line-height:1.4}.mobile-purchase .mobile-plan strong{font-size:1.1rem;line-height:1.4}}
