/* v3: compact editorial rhythm, smaller imagery, technical evidence rows. */
.wrap{width:min(1080px,calc(100% - 80px))}.section{padding:64px 0}h2,.story h2,.book-grid h2,.evidence h2,.closing h2{font-size:35px;line-height:1.2}.section-head{gap:45px;margin-bottom:30px}.section-head>p{font-size:14px}.eyebrow{font-size:10px;margin-bottom:16px}.nav{height:74px}.hero-grid{padding:42px 0;gap:60px;grid-template-columns:1.15fr .85fr}.hero-copy h1{font-size:49px;max-width:550px}.hero-copy .intro{font-size:16px;line-height:1.75;margin-top:20px}.hero-copy .hero-product{font-size:14px;margin-top:12px}.hero-copy .button{margin-top:22px}.hero-visual{max-width:340px;justify-self:end;width:100%;padding-bottom:100px}.hero-visual:before{height:calc(100% - 90px)}.hero-book{width:34%;bottom:10px}.author-label{max-width:60%;bottom:9px}.author-label strong{font-size:19px}.author-label span{font-size:10px}.visual-note{font-size:8px;padding:7px 10px}.topic-strip{padding:18px 0;font-size:10px}.primary-green{background:#2abfa3;color:#0f0f1a}.primary-green:hover,.button:hover,.button:focus-visible{background:#2abfa3;color:#0f0f1a}.story{border-block:1px solid var(--line)}.split{gap:65px}.prose{font-size:15px;line-height:1.8}.prose p+p{margin-top:15px}.prose>p:first-child{font-family:var(--serif);font-size:20px;line-height:1.5}.story .prose .author-purpose{font-family:var(--serif);font-style:italic;font-size:17px;border-color:var(--teal);padding-left:18px}.signature{font-size:24px;margin-top:24px}.framework-intro{font-size:15px;max-width:640px;margin-top:18px}.framework{margin-top:30px;gap:35px}.framework-step h3{font-size:23px}.framework-step>p:last-child{font-size:14px;margin-top:14px}.step-node{width:48px;height:48px;margin-bottom:20px}.framework:before{top:23px}.step-label{font-size:10px}.framework-example{margin-top:26px;padding:18px 24px}.framework-example>p{font-size:14px}.track-list summary{padding:17px 0}.track-list summary strong{font-size:17px}.track-brand img{width:53px;height:53px}.track-body{font-size:14px;gap:25px;padding-bottom:24px}.track-body img{height:175px}.evidence{background:#f8f8fc;color:var(--ink)}.evidence .eyebrow{color:var(--muted)}.evidence em{color:var(--purple)}.evidence .section-head>p{color:var(--muted)}.evidence-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;padding:26px 0;border-top:1px solid var(--line);align-items:center}.evidence-document{background:white;border:1px solid var(--line);border-left:3px solid var(--purple);padding:22px}.evidence-document img{width:100%;height:auto}.evidence-document .source-kicker{font-size:10px;color:var(--muted);margin-bottom:17px}.evidence-document p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:16px}.research-title{font-family:Georgia,serif;font-weight:600;font-size:17px;line-height:1.4;color:var(--ink);text-decoration:none;display:block}.evidence-row h3{font-family:var(--serif);font-size:23px;line-height:1.35;margin-bottom:13px;font-weight:600}.evidence-row>div>p{font-size:14px;color:var(--muted);line-height:1.75}.evidence-row .study-limit{font-size:11px;margin-top:12px}.evidence-row .text-link{font-size:12px;display:inline-block;margin-top:12px}.experiment-flow{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:11px;flex-wrap:wrap}.experiment-flow span{border-bottom:2px solid var(--cyan);padding:5px 0}.experiment-flow strong{font-weight:600;border-bottom:2px solid var(--purple);padding:5px 0}.experiment-flow b{color:var(--muted);font-weight:400}.evidence-note{color:var(--muted);font-size:11px;margin-top:17px}.book-grid{gap:50px}.book-display{background:#f8f8fc;color:var(--ink);padding:22px 20px;border:1px solid var(--line)}.book-display .eyebrow{color:var(--muted);font-size:9px;margin-bottom:15px}.book-display>span{color:var(--muted);font-size:9px}.device-mockup{width:100%;height:340px;position:relative;isolation:isolate}.device{position:absolute}.device .screen{overflow:hidden;border:7px solid #17171e;background:white;box-shadow:0 10px 20px #0f0f1a17}.device img{display:block;width:100%;height:100%;max-height:none;transform:none;margin:0;box-shadow:none;object-fit:contain;border:0}.laptop{width:78%;left:11%;top:22px;z-index:1}.laptop .screen{aspect-ratio:1.5;border-radius:9px 9px 0 0;border-bottom-width:12px}.laptop .screen img{object-fit:contain;background:#fff}.laptop-base{height:8px;background:linear-gradient(#c9c9cf,#96969f);width:112%;margin-left:-6%;border-radius:0 0 50% 50%}.tablet{width:35%;left:1%;bottom:25px;z-index:2}.tablet .screen{aspect-ratio:.68;border-radius:10px;border-width:7px}.phone{width:20%;right:1%;bottom:25px;z-index:3}.phone .screen{aspect-ratio:.48;border-radius:15px;border-width:5px;padding:6px 0}.phone:before{content:'';width:30%;height:5px;background:#17171e;position:absolute;top:4px;left:35%;z-index:1;border-radius:0 0 6px 6px}.book-grid .intro{font-size:16px;margin-top:20px}.book-grid p:not(.eyebrow):not(.intro){font-size:14px}.book-facts{padding:14px 0;margin:20px 0}.book-facts strong{font-size:20px}.curriculum{margin-top:55px}.chapter-benefits li{padding:16px 0}.chapter-benefits h4{font-size:14px}.chapter-benefits p{font-size:13px}.checklist-feature{margin-top:50px;padding-top:45px;gap:45px}.checklist-feature h3{font-size:29px}.real-pages{padding:18px}.checklist-feature p:not(.eyebrow){font-size:14px}.checklist-example{margin:17px 0;padding:17px}.quotes{margin-top:27px;gap:25px}.quotes figure{padding:24px}blockquote{font-size:19px;line-height:1.65;margin-top:18px}.reader-label{top:25px;right:24px;font-size:9px}.quote-mark{font-size:60px}.offer-intro h2{font-size:36px}.offer-grid{gap:60px}.offer-card{padding:28px}.checks li{font-size:13px}.offer-intro>p:not(.eyebrow){font-size:14px}.closing{padding:58px 0}.faq summary{font-size:14px;padding-block:16px}.faq details p{font-size:14px}.kit{padding:28px 0}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.section{padding:42px 0}h2,.story h2,.book-grid h2,.evidence h2,.closing h2{font-size:29px}.hero-grid{grid-template-columns:1fr;gap:27px;padding:30px 0}.hero-copy h1{font-size:37px;line-height:1.15}.hero-copy .intro{font-size:15px}.hero-copy .hero-product{font-size:14px}.hero-copy .button{padding:15px 20px}.hero-visual{max-width:270px;justify-self:center;width:100%;padding-bottom:92px;margin-top:4px}.portrait-frame{aspect-ratio:1/1}.hero-visual:before{height:calc(100% - 80px)}.hero-book{width:34%;bottom:8px}.author-label{max-width:60%;bottom:5px}.author-label strong{font-size:17px}.author-label span{font-size:9px}.visual-note{font-size:7px}.topic-strip{font-size:9px;gap:10px;padding-block:15px}.split{gap:23px}.prose{font-size:14px}.prose>p:first-child{font-size:18px}.signature{margin-top:17px;font-size:22px}.framework{gap:24px}.framework:before{top:0}.framework-step{padding-left:65px}.framework-step h3{font-size:21px}.framework-step>p:last-child{font-size:14px}.framework-example{padding:17px}.track-list summary{grid-template-columns:58px 1fr 23px;gap:10px;padding:15px 0}.track-list summary strong{font-size:15px}.track-list summary span span{font-size:12px}.track-body{padding:0 12px 22px;font-size:14px}.track-body img{height:155px}.evidence-row{grid-template-columns:1fr;gap:19px;padding:23px 0}.evidence-document{padding:18px}.evidence-document .source-kicker{margin-bottom:12px}.evidence-row h3{font-size:21px}.evidence-row>div>p{font-size:14px}.research-title{font-size:16px}.book-grid{gap:28px}.book-display{padding:20px 12px;max-width:380px}.device-mockup{height:300px}.laptop{top:20px}.tablet,.phone{bottom:25px}.curriculum{margin-top:38px}.chapter-benefits li{padding:15px 0}.chapter-benefits h4{font-size:14px}.chapter-benefits p{font-size:13px}.checklist-feature{gap:26px;margin-top:35px;padding-top:35px}.checklist-feature h3{font-size:26px}.quotes{gap:23px}blockquote{font-size:18px}.offer-grid{gap:28px}.offer-intro h2{font-size:30px}.offer-card{padding:24px 20px}.price strong{font-size:42px}.closing{padding:43px 0}.closing .button{margin-top:23px}.foot-grid{gap:27px 20px}.mobile-buy .button:hover{background:#2abfa3;color:#0f0f1a}}
@media(max-width:380px){.device-mockup{height:265px}.hero-copy h1{font-size:34px}.framework-step{padding-left:59px}.framework-step h3{font-size:20px}}
