@font-face{font-family:Poppins;src:url("assets/fonts/poppins-regular-latin.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:Poppins;src:url("assets/fonts/poppins-500-latin.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:500}
@font-face{font-family:Poppins;src:url("assets/fonts/poppins-600-latin.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:600}
@font-face{font-family:Poppins;src:url("assets/fonts/poppins-700-latin.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:700}
:root{--black:#0b0b0b;--ink:#15131d;--white:#fffdfd;--paper:#f3f0fa;--soft:#f8f6ff;--coral:#9b8cff;--coral-dark:#6956c9;--peach:#ece9ff;--muted:#706d78;--line:rgba(30,24,55,.16);--line-dark:rgba(255,255,255,.18);--shell:1160px;--gutter:clamp(20px,5vw,76px);--sans:"Poppins",ui-sans-serif,system-ui,sans-serif;--body:"Poppins",ui-sans-serif,system-ui,sans-serif;--progress:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit}section{scroll-margin-top:95px}.shell{width:min(calc(100% - (var(--gutter) * 2)),var(--shell));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:-60px;left:16px;padding:12px 15px;background:var(--coral);color:var(--black);font-weight:800}.skip-link:focus{top:16px}.scroll-line{position:fixed;z-index:101;inset:0 auto auto 0;width:calc(var(--progress)*100%);height:3px;background:var(--coral)}
.offer-strip{min-height:48px;background:linear-gradient(105deg,var(--coral-dark),var(--coral));color:var(--black)}.offer-strip-inner{display:flex;min-height:48px;align-items:center;justify-content:center;gap:15px;font-size:12px}.offer-strip strong{font-size:11px;letter-spacing:.1em}.offer-strip b{min-width:76px;padding:6px 13px;border-radius:4px;background:var(--black);color:var(--white);font-size:14px;text-align:center}.spark{color:var(--peach);font-size:17px}
.site-header{position:relative;z-index:20;background:var(--black);color:var(--white)}.nav-wrap{display:flex;min-height:76px;align-items:center;gap:35px}.wordmark{display:inline-flex;align-items:center;gap:11px}.wordmark-mark{display:flex;min-width:108px;align-items:center;justify-content:center;padding:11px 13px;border:1px solid rgba(255,255,255,.5);font-family:var(--sans);font-size:18px;font-weight:800;letter-spacing:-.06em;line-height:1}.wordmark-mark span{color:var(--coral)}.wordmark strong,.wordmark small{display:block}.wordmark strong{font-family:var(--sans);font-size:12px;font-weight:600}.wordmark small{margin-top:2px;color:rgba(255,255,255,.56);font-size:9px}.site-nav{display:flex;align-items:center;gap:28px;margin-left:auto;color:rgba(255,255,255,.75);font-size:12px}.site-nav a:hover{color:var(--coral)}.nav-buy{padding:13px 20px;background:var(--coral);color:var(--black)!important;font-weight:800}.menu-button{display:none}
.sticky-buy{position:fixed;z-index:19;right:0;bottom:0;left:0;display:none;background:rgba(11,11,11,.96);color:var(--white);box-shadow:0 -8px 30px rgba(0,0,0,.18)}.sticky-buy.is-visible{display:block}.sticky-buy-inner{display:grid;min-height:75px;grid-template-columns:1fr auto auto;align-items:center;gap:30px}.sticky-buy span{display:block;color:var(--coral);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sticky-buy strong{display:block;margin-top:3px;font-family:var(--sans);font-size:13px}.sticky-price{display:flex;align-items:baseline;gap:3px}.sticky-price>span{color:var(--coral);font-size:15px}.sticky-price>strong{font-size:25px}.sticky-price small{margin-left:5px;color:rgba(255,255,255,.48);font-size:9px}
.hero{overflow:hidden;background:var(--black);color:var(--white)}.hero-grid{display:grid;min-height:700px;grid-template-columns:1fr .92fr;gap:clamp(45px,8vw,115px);align-items:center;padding-top:70px;padding-bottom:78px}.eyebrow{margin:0 0 16px;color:var(--coral);font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.eyebrow.dark{color:var(--coral-dark)}.hero h1{max-width:650px;margin:0;font-family:var(--sans);font-size:clamp(47px,6vw,78px);font-weight:700;letter-spacing:-.075em;line-height:1.01}.hero h1 em{color:var(--coral);font-style:normal}.hero-lede{max-width:560px;margin:25px 0 0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.55}.check-list{display:grid;gap:14px;padding:0;margin:28px 0 0;list-style:none}.check-list li{position:relative;padding-left:37px;color:rgba(255,255,255,.92);font-size:14px}.check-list li:before{position:absolute;top:.1em;left:0;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--coral);color:var(--black);content:"✓";font-size:13px;font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.purchase-card{display:grid;min-width:225px;min-height:84px;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;padding:15px 18px;border:1px solid var(--coral);border-radius:7px;transition:transform .2s ease}.purchase-card:hover{transform:translateY(-3px)}.purchase-card>span{grid-column:1;font-size:12px;font-weight:800}.purchase-card>strong{grid-column:1;font-size:18px}.purchase-card small{color:var(--muted);font-size:10px;font-weight:400}.purchase-card i{grid-column:2;grid-row:1 / span 2;color:var(--coral);font-size:34px;font-style:normal;line-height:1}.purchase-card.primary{background:var(--white);color:var(--ink)}.purchase-card.primary i{color:var(--coral-dark)}.purchase-card.secondary{color:var(--white)}.purchase-card.secondary small{color:rgba(255,255,255,.52)}.hero-note{margin:17px 0 0;color:rgba(255,255,255,.43);font-size:11px}
.hero-art{position:relative;min-height:560px;isolation:isolate}.art-grid{position:absolute;inset:-20px -30px;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent)}.art-orbit{position:absolute;inset:12% 2% 7%;border:1px solid rgba(155,140,255,.75);border-radius:50%;transform:rotate(-15deg)}.art-orbit:after{position:absolute;inset:8% -3%;border:1px solid rgba(255,255,255,.22);border-radius:50%;content:"";transform:rotate(28deg)}.art-label{position:absolute;top:10px;right:0;left:0;color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-cover{position:absolute;z-index:2;top:10%;left:25%;width:min(310px,59%);margin:0;transform:rotate(3deg);box-shadow:26px 29px 0 rgba(0,0,0,.32),0 28px 50px rgba(0,0,0,.46)}.framework-note{position:absolute;z-index:3;right:1%;bottom:16%;display:flex;align-items:center;gap:9px;padding:13px 15px;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:9px;font-weight:800;letter-spacing:.04em;box-shadow:10px 12px 0 rgba(155,140,255,.8)}.framework-note b{color:var(--coral-dark);font-size:16px}.art-caption{position:absolute;right:0;bottom:1px;margin:0;color:rgba(255,255,255,.55);font-size:11px}
.section{padding:112px 0}.light{background:var(--white)}.narrow{max-width:840px}.intro-center{text-align:center}.intro-center>p:last-child{max-width:650px;margin:20px auto 0;color:var(--muted);font-size:16px;line-height:1.55}.intro-center.inverse>p:last-child{color:rgba(255,255,255,.65)}h2{margin:0;font-family:var(--sans);font-size:clamp(39px,5vw,66px);font-weight:700;letter-spacing:-.07em;line-height:1.03}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-row article{min-height:220px;padding:25px 30px 25px 0}.stat-row article+article{padding-left:30px;border-left:1px solid var(--line)}.stat-row span,.skill-grid span,.tools-grid span{color:var(--coral-dark);font-family:var(--sans);font-size:12px;font-weight:800}.stat-row strong{display:block;max-width:240px;margin-top:28px;font-family:var(--sans);font-size:18px;letter-spacing:-.04em}.stat-row p{max-width:260px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.coral-section{background:var(--coral);color:var(--black)}.coral-section .eyebrow{color:rgba(11,11,11,.65)}.gap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:58px}.gap-grid article{display:grid;min-height:180px;grid-template-columns:50px 1fr;gap:18px;align-items:center;padding:25px;border:1px solid rgba(11,11,11,.46);border-radius:10px;background:var(--peach)}.gap-grid article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--black);color:var(--coral);font-family:var(--sans);font-size:11px;font-weight:800}.gap-grid h3{margin:0 0 6px;font-family:var(--sans);font-size:18px;letter-spacing:-.04em}.gap-grid p{max-width:400px;margin:0;color:rgba(11,11,11,.68);font-size:13px;line-height:1.48}
.product-section{background:var(--paper)}.product-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:clamp(55px,10vw,135px);align-items:center}.product-visual{position:relative;width:min(100%,360px);padding:36px;background:var(--peach);box-shadow:14px 17px 0 rgba(21,21,21,.16)}.product-visual>span{position:absolute;top:15px;right:17px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em}.product-visual img{box-shadow:0 18px 28px rgba(0,0,0,.22)}.product-copy>p:not(.eyebrow){max-width:570px;margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.dark-checks{margin-top:29px}.dark-checks li{color:var(--ink)}.dark-checks li:before{background:var(--coral-dark);color:var(--white)}.text-link{display:inline-flex;gap:10px;align-items:center;margin-top:31px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:800}.text-link span{color:var(--coral-dark);font-size:18px}.mini-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:85px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;font-weight:800}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:5px;cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:800;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-coral{background:var(--coral);color:var(--black)}.button-dark{background:var(--black);color:var(--white)}.button.full{width:100%}
.black-section{background:var(--black);color:var(--white)}.fit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,10vw,135px);align-items:start}.fit-grid h2{max-width:530px}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.fit-column{padding-top:15px;border-top:3px solid var(--coral)}.fit-column.no{border-color:rgba(255,255,255,.45)}.fit-column h3{margin:0 0 24px;font-family:var(--sans);font-size:14px}.fit-column ul{padding:0;margin:0;list-style:none}.fit-column li{position:relative;padding:0 0 16px 22px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.48}.fit-column li:before{position:absolute;top:.6em;left:0;width:8px;height:2px;background:var(--coral);content:""}.fit-column.no li:before{background:rgba(255,255,255,.55)}
.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:62px;border-top:1px solid var(--line)}.skill-grid article{min-height:198px;padding:27px 0 22px;border-bottom:1px solid var(--line)}.skill-grid h3{margin:24px 0 9px;font-family:var(--sans);font-size:18px;letter-spacing:-.04em}.skill-grid p{max-width:290px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.before-after{background:var(--peach)}.before-after h3{margin:0;font-family:var(--sans);font-size:clamp(26px,3.2vw,42px);letter-spacing:-.06em}.shift-grid{display:grid;grid-template-columns:1fr 70px 1fr;gap:28px;align-items:center;margin-top:50px}.shift-card{padding:32px;border:1px solid var(--line);background:var(--white)}.shift-card h4{margin:0 0 25px;font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.shift-card ul{display:grid;gap:14px;padding:0;margin:0;list-style:none}.shift-card li{position:relative;padding-left:23px;color:var(--muted);font-size:14px}.shift-card li:before{position:absolute;top:.67em;left:0;width:9px;height:2px;background:var(--coral-dark);content:""}.shift-card.after{border-color:var(--coral-dark);background:var(--black);color:var(--white)}.shift-card.after li{color:rgba(255,255,255,.82)}.shift-card.after li:before{background:var(--coral)}.shift-arrow{font-size:37px;color:var(--coral-dark);text-align:center}
.curriculum{background:var(--black);color:var(--white)}.chapters{margin-top:59px;border-top:1px solid var(--line-dark)}.chapters details{border-bottom:1px solid var(--line-dark)}.chapters summary{display:grid;min-height:74px;grid-template-columns:47px 1fr auto;align-items:center;gap:15px;cursor:pointer;list-style:none}.chapters summary::-webkit-details-marker{display:none}.chapters summary>span{color:var(--coral);font-size:12px;font-weight:800}.chapters summary strong{font-family:var(--sans);font-size:16px;letter-spacing:-.02em}.chapters summary b{color:var(--coral);font-size:20px;font-weight:400;transition:transform .2s ease}.chapters details[open] summary b{transform:rotate(45deg)}.chapters details p{max-width:720px;padding:0 45px 20px 62px;margin:-4px 0 0;color:rgba(255,255,255,.6);font-size:13px;line-height:1.5}.inverse-cta{border-color:var(--line-dark);color:var(--white)}.inverse-cta span{color:rgba(255,255,255,.65)}
.author-section{background:var(--white)}.author-grid{display:grid;grid-template-columns:180px 1fr;gap:clamp(50px,9vw,120px);align-items:center}.author-mark{display:grid;width:150px;height:150px;place-content:center;gap:15px;border:1px solid var(--coral-dark);color:var(--coral-dark);transform:rotate(-5deg)}.author-mark span{font-size:11px;font-weight:800;letter-spacing:.1em}.author-mark strong{font-family:var(--sans);font-size:26px;line-height:.9}.author-grid h2{max-width:700px}.author-grid>div:last-child>p:not(.eyebrow){max-width:680px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.author-tags,.offer-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.author-tags span,.offer-facts span{padding:8px 11px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.tools-section{background:var(--paper)}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:57px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tools-grid article{min-height:205px;padding:27px 23px 22px 0}.tools-grid article+article{padding-left:23px;border-left:1px solid var(--line)}.tools-grid strong{display:block;margin-top:29px;font-family:var(--sans);font-size:16px;letter-spacing:-.035em}.tools-grid p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.offer-section{background:var(--coral)}.offer-grid{display:grid;grid-template-columns:1fr minmax(340px,440px);gap:clamp(55px,10vw,140px);align-items:center}.offer-copy h2{max-width:630px}.offer-copy>p:not(.eyebrow){max-width:530px;margin:23px 0 0;color:rgba(11,11,11,.72);font-size:17px;line-height:1.55}.offer-facts{padding-top:17px;border-top:1px solid rgba(11,11,11,.32)}.offer-facts span{border-color:rgba(11,11,11,.3);color:rgba(11,11,11,.72)}.offer-card{padding:33px;border-radius:10px;background:var(--white);box-shadow:17px 20px 0 rgba(11,11,11,.21)}.offer-card-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.offer-card-head strong{color:var(--coral-dark)}.price{display:flex;align-items:baseline;gap:5px;padding:29px 0 7px}.price>span{color:var(--coral-dark);font-size:28px}.price>strong{font-family:var(--sans);font-size:78px;font-weight:500;letter-spacing:-.08em;line-height:.84}.price small{margin-left:4px;color:var(--muted);font-size:11px}.offer-card>p{margin:16px 0 0;color:var(--muted);font-size:13px}.offer-card ul{padding:0;margin:25px 0 27px;border-top:1px solid var(--line);list-style:none}.offer-card li{position:relative;padding:12px 0 12px 25px;border-bottom:1px solid var(--line);font-size:12px}.offer-card li:before{position:absolute;left:0;color:var(--coral-dark);content:"✓";font-weight:800}.fine{display:block;margin-top:13px;color:var(--muted);font-size:10px;text-align:center}
.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,10vw,150px)}.faq-grid>div:first-child>p:last-child{max-width:340px;margin:22px 0 0;color:var(--muted);font-size:14px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:15px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{font-size:22px;font-weight:400;transition:transform .2s ease}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{max-width:600px;padding:0 35px 22px 0;margin:-2px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.closing{background:var(--black);color:var(--white)}.closing-inner{display:flex;align-items:end;justify-content:space-between;gap:45px}.closing h2{max-width:730px}.footer{background:var(--black);color:var(--white)}.footer-inner{display:grid;min-height:120px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;border-top:1px solid var(--line-dark)}.footer-inner p{margin:0;color:rgba(255,255,255,.5);font-size:11px;text-align:center}.footer-inner>div{display:flex;justify-content:flex-end;gap:20px;color:rgba(255,255,255,.64);font-size:11px}.footer-inner a:hover{color:var(--coral)}
dialog{width:min(580px,calc(100% - 32px));padding:34px;border:0;border-radius:9px;background:var(--white);color:var(--ink);box-shadow:0 30px 70px rgba(0,0,0,.4)}dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:8px;right:13px;width:40px;height:40px;padding:0;border:0;background:transparent;cursor:pointer;font-size:29px;line-height:1}.checkout-dialog h2{font-size:clamp(32px,5vw,48px)}.checkout-dialog>p:not(.eyebrow){margin:19px 0 0;color:var(--muted);font-size:15px}.dialog-facts{display:flex;align-items:baseline;gap:17px;padding:20px 0;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dialog-facts strong{font-family:var(--sans);font-size:35px}.dialog-facts span{color:var(--muted);font-size:11px}.toast{position:fixed;z-index:30;right:20px;bottom:20px;max-width:320px;padding:12px 15px;border-radius:5px;background:var(--black);color:var(--white);font-size:12px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:none}
.visual-problem-section h2,.product-section h2,.light#skills h2,.author-section h2,.tools-section h2,.faq-section h2{color:var(--coral-dark)}
.black-section h2,.curriculum h2,.closing h2{color:var(--coral)}
.problem-stage{position:relative;min-height:590px;margin-top:48px}
.operator-figure{position:absolute;z-index:2;bottom:0;left:50%;width:min(640px,58vw);margin:0;transform:translateX(-50%);text-align:center}
.operator-figure img{position:relative;z-index:1;width:100%;mix-blend-mode:multiply}
.operator-halo{position:absolute;z-index:0;top:9%;right:5%;bottom:7%;left:5%;border:1px solid rgba(155,140,255,.55);border-radius:48% 52% 45% 55%;transform:rotate(-7deg)}
.operator-figure figcaption{position:relative;z-index:2;margin-top:-3px;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.visual-card{position:absolute;z-index:3;width:min(285px,26vw);padding:23px;border:1.5px solid var(--coral);border-radius:18px;background:rgba(255,253,253,.92);box-shadow:12px 14px 0 rgba(105,86,201,.13)}
.visual-card-left{top:27%;left:0}.visual-card-top{top:0;left:50%;transform:translateX(-50%)}.visual-card-right{top:21%;right:0}
.visual-card-head{display:flex;align-items:center;gap:8px;color:var(--coral-dark);font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mini-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.visual-card-number{display:block;margin:17px 0 3px;color:var(--coral-dark);font-family:var(--sans);font-size:42px;letter-spacing:-.08em;line-height:1}
.visual-card h3{margin:0;font-family:var(--sans);font-size:17px;letter-spacing:-.045em;line-height:1.15}.visual-card p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.insight-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.insight-rail span{padding:17px 20px 17px 0;color:var(--muted);font-size:12px}.insight-rail span+span{padding-left:20px;border-left:1px solid var(--line)}.insight-rail b{display:inline-grid;width:19px;height:19px;margin-right:6px;place-items:center;border-radius:50%;background:var(--coral);color:var(--black);font-size:11px}
.fail-section{background:var(--black);color:var(--white)}.fail-section .intro-center h2{color:var(--coral)}.fail-section .gap-grid article{border-color:rgba(155,140,255,.66);background:linear-gradient(145deg,#201b38,#111018);box-shadow:inset 0 3px 0 var(--coral)}.fail-section .gap-grid article>span{background:var(--coral);color:var(--black)}.fail-section .gap-grid h3{color:var(--white)}.fail-section .gap-grid p{color:rgba(255,255,255,.66)}.gap-icon{display:grid!important;width:42px!important;height:42px!important}.gap-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.fit-card{min-height:330px;padding:28px 25px 20px;border:1px solid;border-top-width:1px;border-radius:14px;box-shadow:12px 14px 0 rgba(0,0,0,.38)}.fit-card.yes{border-color:#72d0a0;background:#173d32}.fit-card.no{border-color:var(--coral);background:#2d214c}.fit-card h3{margin:16px 0 24px;color:var(--white);font-family:var(--sans);font-size:17px}.fit-card li{color:rgba(255,255,255,.78)}.fit-card li:before{width:7px;height:7px;border-radius:50%;background:#72d0a0}.fit-card.no li:before{background:var(--coral)}.fit-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid currentColor;border-radius:50%;color:#72d0a0}.fit-card.no .fit-icon{color:var(--coral)}.fit-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.problem-composite{position:relative;width:min(calc(100% - (var(--gutter) * 2)),980px);margin:48px auto 0}.problem-composite img{width:100%;border:1px solid rgba(155,140,255,.28);border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(64,48,130,.12)}.problem-composite figcaption{margin-top:12px;color:var(--muted);font-size:11px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.problem-image-labels span{position:absolute;padding:7px 10px;border:1px solid rgba(105,86,201,.28);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 7px 18px rgba(64,48,130,.12);color:var(--coral-dark);font-family:var(--sans);font-size:clamp(7px,1vw,11px);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.image-label-customer{top:28%;left:10%}.image-label-creative{top:9%;left:43%}.image-label-performance{top:28%;right:9%}.problem-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.problem-signals article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:19px;border:1px solid rgba(105,86,201,.28);border-radius:14px;background:var(--soft)}.problem-signals>article>span{color:var(--coral-dark);font-family:var(--sans);font-size:26px;font-weight:700;letter-spacing:-.06em}.problem-signals h3{margin:1px 0 5px;font-family:var(--sans);font-size:15px;letter-spacing:-.035em}.problem-signals p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:20px}.hero-art{min-height:530px}.hero-cover{left:31%;width:min(310px,42%)}.framework-note{right:9%;bottom:15%}.product-grid,.fit-grid,.offer-grid,.faq-grid{grid-template-columns:1fr}.fit-grid,.offer-grid{gap:55px}.product-visual{max-width:360px;margin:auto}.stat-row{grid-template-columns:1fr}.stat-row article{min-height:0;padding:25px 0}.stat-row article+article{padding:25px 0;border-top:1px solid var(--line);border-left:0}.problem-stage{min-height:680px}.visual-card{width:min(250px,31vw);padding:19px}.visual-card-left{top:31%}.visual-card-right{top:26%}.visual-card-number{font-size:34px}.visual-card h3{font-size:15px}.skill-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:repeat(2,1fr)}.tools-grid article:nth-child(3){border-top:1px solid var(--line);padding-left:0}.tools-grid article:nth-child(4){border-top:1px solid var(--line)}.author-grid{grid-template-columns:1fr;gap:40px}.author-mark{margin:auto}.footer-inner{grid-template-columns:1fr;justify-items:center;padding:27px 0}.footer-inner>div{justify-content:center}.footer-inner p{text-align:center}}
@media(max-width:680px){.offer-strip-inner{gap:9px;font-size:10px}.offer-strip-inner>span:not(.spark){display:none}.nav-wrap{min-height:68px}.menu-button{display:flex;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-left:auto;border:1px solid rgba(255,255,255,.35);background:transparent;cursor:pointer}.menu-button i{display:block;width:16px;height:1px;background:var(--white)}.site-nav{position:absolute;top:68px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px var(--gutter) 18px;background:var(--black);border-top:1px solid var(--line-dark)}.site-nav.is-open{display:flex}.site-nav a{padding:13px 0}.nav-buy{padding:13px 16px!important;text-align:center}.sticky-buy-inner{grid-template-columns:1fr auto;gap:15px}.sticky-price{display:none}.sticky-buy .button{min-height:42px;padding:0 14px;font-size:11px}.hero-grid{min-height:0;padding-top:55px;padding-bottom:62px}.hero h1{font-size:clamp(44px,13vw,64px)}.hero-art{min-height:450px;margin-top:15px}.hero-cover{top:12%;left:24%;width:57%}.framework-note{right:0;bottom:13%;gap:5px;padding:10px;font-size:7px}.framework-note b{font-size:12px}.art-caption{bottom:0}.section{padding:82px 0}.problem-stage{display:grid;min-height:0;grid-template-columns:1fr;gap:16px;margin-top:35px}.visual-card{position:relative;top:auto;right:auto;left:auto;width:100%;transform:none!important}.operator-figure{position:relative;bottom:auto;left:auto;order:-1;width:min(100%,500px);transform:none}.insight-rail{grid-template-columns:1fr;margin-top:30px}.insight-rail span,.insight-rail span+span{padding:15px 0;border-left:0}.insight-rail span+span{border-top:1px solid var(--line)}.gap-grid{grid-template-columns:1fr}.gap-grid article:last-child{min-height:0}.product-grid{gap:45px}.mini-cta{align-items:flex-start;flex-direction:column;margin-top:60px}.fit-columns{grid-template-columns:1fr;gap:33px}.skill-grid{grid-template-columns:1fr}.shift-grid{grid-template-columns:1fr;gap:16px}.shift-arrow{transform:rotate(90deg)}.chapters summary{min-height:68px;grid-template-columns:33px 1fr auto}.chapters summary strong{font-size:14px}.chapters details p{padding-left:48px}.tools-grid{grid-template-columns:1fr}.tools-grid article,.tools-grid article+article,.tools-grid article:nth-child(3),.tools-grid article:nth-child(4){min-height:0;padding:22px 0;border-left:0;border-top:0}.tools-grid article+article{border-top:1px solid var(--line)}.offer-card{padding:25px}.price>strong{font-size:67px}.closing-inner{align-items:flex-start;flex-direction:column}.closing h2{font-size:clamp(40px,12vw,59px)}}
@media(max-width:680px){:root{--gutter:20px}.offer-strip,.offer-strip-inner{min-height:54px}.offer-strip strong{font-size:10px;line-height:1.2}.offer-strip b{min-width:70px;padding:7px 10px}.nav-wrap{min-height:70px}.menu-button{width:44px;height:44px}.hero-grid{display:flex;min-height:0;flex-direction:column;gap:0;padding-top:46px;padding-bottom:58px}.hero-copy{display:contents}.hero-intro{order:1}.hero-art{order:2;width:100%;min-height:430px;margin:24px 0 12px}.hero-details{order:3}.hero h1{font-size:clamp(41px,12.5vw,56px);letter-spacing:-.065em;line-height:1.03}.hero-lede{margin-top:0;font-size:16px;line-height:1.6;text-align:center}.hero-cover{top:7%;left:50%;width:min(255px,68%);transform:translateX(-50%) rotate(2deg)}.art-orbit{inset:8% 5% 10%}.art-label,.framework-note,.art-caption{display:none}.hero-details .check-list{margin-top:28px}.hero-details .check-list li{padding-left:36px;font-size:15px;line-height:1.48}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.purchase-card{width:100%;min-width:0}.section{padding:74px 0}h2{font-size:clamp(34px,10.4vw,44px);letter-spacing:-.055em;line-height:1.08}.intro-center>p:last-child{font-size:15px;line-height:1.65}.problem-composite{width:calc(100% - 20px);margin-top:34px}.problem-composite img{border-radius:16px}.problem-composite figcaption{font-size:9px}.problem-image-labels span{padding:5px 7px;font-size:7px}.problem-signals{grid-template-columns:1fr;gap:10px;margin-top:20px}.problem-signals article{grid-template-columns:42px 1fr;padding:15px}.problem-signals>article>span{font-size:24px}.problem-signals h3{font-size:15px}.problem-signals p{font-size:13px}.insight-rail{margin-top:24px}.insight-rail span,.insight-rail span+span{font-size:14px;line-height:1.45}.gap-grid article{min-height:0;grid-template-columns:42px 1fr;padding:20px 17px}.fit-card{min-height:0}.sticky-buy{padding-bottom:env(safe-area-inset-bottom)}.sticky-buy-inner{min-height:72px;grid-template-columns:auto 1fr}.sticky-buy-inner>div:first-child{display:none}.sticky-price{display:flex}.sticky-buy .button{width:100%;min-height:46px}dialog{padding:28px 22px}}
@media(max-width:420px){:root{--gutter:18px}.wordmark small{display:none}.wordmark-mark{min-width:96px}.hero-grid{padding-top:40px}.hero-art{min-height:395px}.hero-cover{width:min(235px,70%)}.problem-composite{width:100%}.offer-card{padding:22px 18px}.price>strong{font-size:58px}}
/* Typography refinement: Poppins with reference-inspired breathing room. */
body{line-height:1.65}.hero h1{max-width:620px;font-size:clamp(42px,4.2vw,56px);font-weight:600;letter-spacing:0;line-height:1.13;text-wrap:balance}h2{font-size:clamp(35px,3.6vw,46px);font-weight:600;letter-spacing:0;line-height:1.2;text-wrap:balance}.intro-center h2{max-width:900px;margin-inline:auto}.eyebrow{margin-bottom:18px;letter-spacing:.13em;line-height:1.55}.hero-lede{max-width:58ch;margin-top:30px;font-size:17px;line-height:1.75}.intro-center>p:last-child{max-width:680px;margin-top:28px;font-size:17px;line-height:1.75}.check-list{gap:16px;margin-top:32px}.check-list li{font-size:15px;line-height:1.6}.gap-grid h3,.skill-grid h3,.before-after h3,.tools-grid strong,.problem-signals h3,.visual-card h3,.chapters summary strong{font-weight:600;letter-spacing:0;line-height:1.35}.gap-grid p,.skill-grid p,.tools-grid p,.problem-signals p,.fit-column li,.chapters details p,.faq-list details p{font-size:14px;line-height:1.65}.shift-card li{font-size:15px;line-height:1.6}.price>strong{letter-spacing:-.02em}.purchase-card>span,.purchase-card>strong{line-height:1.45}
@media(max-width:680px){.hero-grid{padding-top:50px;padding-bottom:70px}.hero h1{max-width:350px;font-size:clamp(34px,9.4vw,38px);font-weight:600;letter-spacing:0;line-height:1.22}.hero-art{margin-top:34px}.hero-lede{font-size:16px;line-height:1.75}.hero-details .check-list{margin-top:32px}.hero-details .check-list li{font-size:15px;line-height:1.6}.section{padding:84px 0}h2{font-size:clamp(28px,8vw,34px);font-weight:600;letter-spacing:0;line-height:1.28}.intro-center>p:last-child{margin-top:24px;font-size:16px;line-height:1.75}.eyebrow{margin-bottom:16px;font-size:10px;line-height:1.6}.gap-grid h3,.problem-signals h3,.skill-grid h3{font-size:16px;line-height:1.4}.gap-grid p,.problem-signals p,.skill-grid p,.tools-grid p,.fit-column li,.chapters details p,.faq-list details p{font-size:14px;line-height:1.68}.before-after h3,.closing h2{font-size:clamp(29px,8vw,34px);letter-spacing:0;line-height:1.28}.chapters summary strong{font-size:15px;line-height:1.45}.purchase-card{padding:18px 20px}.purchase-card>span{font-size:13px}.purchase-card>strong{font-size:19px}}
.section-cta{margin-top:64px;padding:6px;overflow:hidden;text-align:center}.section-cta-link{position:relative;isolation:isolate;display:flex;width:100%;min-height:78px;align-items:center;justify-content:center;gap:24px;padding:15px 72px 15px 28px;overflow:hidden;border:1px solid rgba(11,11,11,.22);border-radius:10px;background:var(--coral);box-shadow:0 12px 28px rgba(68,48,150,.2);color:var(--black);animation:cta-jiggle 2.8s ease-in-out infinite;will-change:transform}.section-cta-link:before{position:absolute;z-index:0;top:-95%;left:-18%;width:13%;height:290%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),rgba(255,255,255,.72),rgba(255,255,255,.22),transparent);content:"";pointer-events:none;transform:rotate(18deg);animation:cta-sweep 3.4s ease-in-out infinite}.section-cta-copy{position:relative;z-index:2;display:grid;gap:2px}.section-cta-copy small{font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}.section-cta-copy strong{font-family:var(--sans);font-size:19px;font-weight:700;letter-spacing:0;line-height:1.35}.section-cta-arrow{position:absolute;z-index:2;right:30px;font-size:30px;line-height:1;animation:cta-arrow 1.45s ease-in-out infinite}.section-cta-spark{position:absolute;z-index:2;top:13px;left:5%;font-size:15px;opacity:0;animation:cta-spark 3.4s ease-in-out infinite}.section-cta-link:hover,.section-cta-link:focus-visible{animation-play-state:paused;transform:translateY(-2px)}.section-cta-link:hover:before,.section-cta-link:focus-visible:before,.section-cta-link:hover .section-cta-spark,.section-cta-link:focus-visible .section-cta-spark,.section-cta-link:hover .section-cta-arrow,.section-cta-link:focus-visible .section-cta-arrow{animation-play-state:paused}.section-cta-link:focus-visible,.section-cta-bundle:focus-visible{outline:3px solid var(--white);outline-offset:4px}.section-cta-bundle{display:inline-flex;align-items:center;gap:8px;margin-top:15px;border-bottom:1px solid currentColor;color:var(--muted);font-size:12px;font-weight:600;line-height:1.6}.fail-section .section-cta-bundle,.black-section .section-cta-bundle,.curriculum .section-cta-bundle{color:rgba(255,255,255,.72)}
.bundle-section{background:var(--black);color:var(--white)}.bundle-section h2{max-width:720px;color:var(--coral)}.bundle-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(55px,9vw,120px);align-items:center}.bundle-copy>p:not(.eyebrow){max-width:650px;margin:26px 0 0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.75}.bundle-actions{display:flex;align-items:center;gap:20px;margin-top:32px}.bundle-actions>span{color:rgba(255,255,255,.52);font-size:12px}.bundle-path{display:grid;gap:11px;padding:26px;border:1px solid rgba(155,140,255,.55);border-radius:16px;background:linear-gradient(145deg,#201b38,#111018);box-shadow:14px 16px 0 rgba(155,140,255,.16)}.bundle-path span{display:grid;gap:6px;padding:17px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.045);font-size:14px;font-weight:600}.bundle-path span b{color:var(--coral);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.bundle-path i{color:var(--coral);font-size:25px;font-style:normal;text-align:center}.bundle-path strong{padding:18px;border-radius:8px;background:var(--coral);color:var(--black);font-size:16px;text-align:center}
@keyframes cta-jiggle{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes cta-sweep{0%{transform:translateX(-140%) rotate(18deg)}44%,100%{transform:translateX(940%) rotate(18deg)}}@keyframes cta-arrow{0%,100%{transform:translateX(-3px)}50%{transform:translateX(5px)}}@keyframes cta-spark{0%,8%{left:5%;opacity:0}18%{opacity:1}54%{left:91%;opacity:1}64%,100%{left:91%;opacity:0}}
@media(max-width:900px){.bundle-grid{grid-template-columns:1fr;gap:45px}.bundle-path{max-width:620px;width:100%;margin:auto}}
@media(max-width:680px){.section-cta{margin-top:52px;padding:4px}.section-cta-link{min-height:88px;padding:16px 54px 16px 18px;animation-name:cta-jiggle-mobile}.section-cta-copy{gap:4px}.section-cta-copy small{font-size:9px;letter-spacing:.11em}.section-cta-copy strong{font-size:17px}.section-cta-arrow{right:18px;font-size:26px}.section-cta-bundle{max-width:320px;justify-content:center;margin-top:14px;font-size:12px}.bundle-actions{align-items:flex-start;flex-direction:column}.bundle-actions .button{width:100%;min-height:52px}.bundle-path{padding:18px}.bundle-path span{font-size:14px}@keyframes cta-jiggle-mobile{0%,100%{transform:translateX(-2px)}50%{transform:translateX(2px)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.section-cta-link,.section-cta-link:before,.section-cta-spark,.section-cta-arrow{animation:none!important}}

/* Synchronized high-energy motion for every primary CTA. */
.section-cta-link,.button,.purchase-card{animation:cta-strong-shake 1.8s linear infinite;will-change:transform}
.button,.purchase-card{position:relative;isolation:isolate;overflow:hidden}
.button:before,.purchase-card:before{position:absolute;z-index:1;top:-110%;left:-32%;width:24%;height:320%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(255,255,255,.82),rgba(255,255,255,.18),transparent);content:"";pointer-events:none;transform:rotate(18deg);animation:cta-fast-sweep 2.3s ease-in-out infinite}
.button:after,.purchase-card:after{position:absolute;z-index:3;top:50%;left:-12%;width:15px;height:15px;background:currentColor;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);color:#fff;content:"";filter:drop-shadow(0 0 5px currentColor);opacity:0;pointer-events:none;transform:translateY(-50%);animation:cta-button-spark 2.3s ease-in-out infinite}
.purchase-card>*{position:relative;z-index:2}
.purchase-card.primary:before{background:linear-gradient(90deg,transparent,rgba(155,140,255,.12),rgba(155,140,255,.62),rgba(155,140,255,.12),transparent)}
.purchase-card.primary:after,.button-dark:after{color:var(--coral);text-shadow:0 0 8px rgba(155,140,255,.8)}
.section-cta-link:before{animation:cta-fast-sweep 2.3s ease-in-out infinite}
.section-cta-spark{animation:cta-spark-fast 2.3s ease-in-out infinite}
.section-cta-arrow{animation:cta-arrow-fast .95s ease-in-out infinite}
.section-cta-link:hover,.section-cta-link:focus-visible,.button:hover,.button:focus-visible,.purchase-card:hover,.purchase-card:focus-visible{animation-play-state:paused;transform:translateY(-2px)}
.button:hover:before,.button:focus-visible:before,.button:hover:after,.button:focus-visible:after,.purchase-card:hover:before,.purchase-card:focus-visible:before,.purchase-card:hover:after,.purchase-card:focus-visible:after{animation-play-state:paused}
.button:focus-visible,.purchase-card:focus-visible{outline:3px solid var(--coral-dark);outline-offset:4px}
@keyframes cta-strong-shake{0%,46%,100%{transform:translateX(0) rotate(0)}5%{transform:translateX(-7px) rotate(-.45deg)}10%{transform:translateX(7px) rotate(.45deg)}15%{transform:translateX(-6px) rotate(-.35deg)}20%{transform:translateX(6px) rotate(.35deg)}25%{transform:translateX(-4px) rotate(-.2deg)}30%{transform:translateX(4px) rotate(.2deg)}35%{transform:translateX(-2px)}40%{transform:translateX(2px)}}
@keyframes cta-fast-sweep{0%{transform:translateX(-160%) rotate(18deg);opacity:0}8%{opacity:1}58%{transform:translateX(780%) rotate(18deg);opacity:1}68%,100%{transform:translateX(780%) rotate(18deg);opacity:0}}
@keyframes cta-button-spark{0%,7%{left:-12%;opacity:0}14%{opacity:1}58%{left:106%;opacity:1}68%,100%{left:106%;opacity:0}}
@keyframes cta-spark-fast{0%,7%{left:3%;opacity:0}14%{opacity:1}58%{left:94%;opacity:1}68%,100%{left:94%;opacity:0}}
@keyframes cta-arrow-fast{0%,100%{transform:translateX(-4px)}50%{transform:translateX(6px)}}
@media(max-width:680px){.section-cta-link,.button,.purchase-card{animation-name:cta-strong-shake-mobile}.button:after,.purchase-card:after{font-size:13px}@keyframes cta-strong-shake-mobile{0%,46%,100%{transform:translateX(0)}5%{transform:translateX(-5px)}10%{transform:translateX(5px)}15%{transform:translateX(-4px)}20%{transform:translateX(4px)}25%{transform:translateX(-3px)}30%{transform:translateX(3px)}35%{transform:translateX(-1px)}40%{transform:translateX(1px)}}}
@media(prefers-reduced-motion:reduce){.section-cta-link,.section-cta-link:before,.section-cta-spark,.section-cta-arrow,.button,.button:before,.button:after,.purchase-card,.purchase-card:before,.purchase-card:after{animation:none!important}}

/* Warning treatment for the negative-fit card. */
.fit-card.no{border-color:rgba(224,119,134,.62);background:rgba(121,42,55,.52)}
.fit-card.no .fit-icon{color:#dba0aa}
.fit-card.no li:before{background:#dba0aa}

/* Cover-led themes for the ten-book landing-page system. */
body[data-book="first-brand"]{--coral:#68b7e8;--coral-dark:#1768c4;--peach:#eaf5fb;--paper:#eff6fb;--soft:#f5faff}
body[data-book="product-launch"]{--coral:#ef7a3d;--coral-dark:#c84d17;--peach:#fff0e6;--paper:#fbf3ec;--soft:#fff8f2}
body[data-book="marketing-meta"]{--coral:#9b8cff;--coral-dark:#6956c9;--peach:#ece9ff;--paper:#f3f0fa;--soft:#f8f6ff}
body[data-book="money"]{--coral:#70b58d;--coral-dark:#155b3c;--peach:#e6f1e9;--paper:#eef4ef;--soft:#f6faf7}
body[data-book="repeat-revenue"]{--coral:#ee866f;--coral-dark:#c84432;--peach:#fbe9e4;--paper:#f7efec;--soft:#fff8f5}
body[data-book="money-management"]{--coral:#e1b84b;--coral-dark:#214e84;--peach:#fff2cf;--paper:#f7f2e7;--soft:#fffaf0}
body[data-book="smart-credit-cards"]{--coral:#df8372;--coral-dark:#8e3342;--peach:#f7e6e2;--paper:#f7f0eb;--soft:#fff8f5}
body[data-book="investing-made-simple"]{--coral:#75a58d;--coral-dark:#215b49;--peach:#e6f0ea;--paper:#f0f4ef;--soft:#f7faf7}
body[data-book="retirement-planning"]{--coral:#c18497;--coral-dark:#71364d;--peach:#f4e5ea;--paper:#f6f0ed;--soft:#fff8f7}
body[data-book="building-wealth"]{--coral:#e2ad36;--coral-dark:#183f73;--peach:#fff0cf;--paper:#f7f1e6;--soft:#fffaf0}

.offer-strip{background:linear-gradient(105deg,var(--coral-dark),var(--coral))}
.art-orbit{border-color:color-mix(in srgb,var(--coral) 76%,transparent)}
.framework-note{box-shadow:10px 12px 0 color-mix(in srgb,var(--coral) 82%,transparent)}
.problem-composite img{aspect-ratio:3/2;object-fit:cover;border-color:color-mix(in srgb,var(--coral) 34%,transparent);box-shadow:0 24px 60px color-mix(in srgb,var(--coral-dark) 18%,transparent)}
.problem-image-labels span{border-color:color-mix(in srgb,var(--coral-dark) 32%,transparent);box-shadow:0 7px 18px color-mix(in srgb,var(--coral-dark) 17%,transparent);color:var(--coral-dark)}
.problem-signals article{border-color:color-mix(in srgb,var(--coral-dark) 28%,transparent)}
.section-cta-link{box-shadow:0 12px 28px color-mix(in srgb,var(--coral-dark) 28%,transparent)}
.bundle-path{border-color:color-mix(in srgb,var(--coral) 58%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--coral-dark) 26%,#15131d),#111018);box-shadow:14px 16px 0 color-mix(in srgb,var(--coral) 18%,transparent)}
.purchase-card.primary:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--coral) 12%,transparent),color-mix(in srgb,var(--coral) 62%,transparent),color-mix(in srgb,var(--coral) 12%,transparent),transparent)}
.purchase-card.primary:after,.button-dark:after{color:var(--coral);text-shadow:0 0 8px color-mix(in srgb,var(--coral) 80%,transparent)}

/* Keep the warning card subdued and premium across every cover theme. */
.fit-card.no{border-color:rgba(224,119,134,.62);background:rgba(121,42,55,.52)}
.fit-card.no .fit-icon{color:#dba0aa}
.fit-card.no li:before{background:#dba0aa}

@media(max-width:680px){
  .problem-composite img{aspect-ratio:3/2}
  .problem-image-labels span{background:rgba(255,255,255,.94)}
  html,body{max-width:100%;overflow-x:hidden}
  .hero-intro,.hero-details{width:100%;min-width:0}
  .hero h1,.hero-lede,.check-list li{max-width:100%;overflow-wrap:break-word}
}

/* Fact-based trust signals shared by every individual book page. */
.book-trust{border-bottom:1px solid var(--line);background:var(--white)}.book-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.book-trust article{display:flex;min-width:0;min-height:112px;align-items:center;gap:14px;padding:20px;border-right:1px solid var(--line)}.book-trust article:last-child{border-right:0}.book-trust svg{width:32px;min-width:32px;fill:none;stroke:var(--coral-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.book-trust strong,.book-trust span{display:block}.book-trust strong{font-size:11px;font-weight:600;line-height:1.45}.book-trust span{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}
.button-bundle{border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--white)}
@media(max-width:900px){.book-trust-grid{grid-template-columns:repeat(2,1fr)}.book-trust article:nth-child(2){border-right:0}.book-trust article:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:520px){.book-trust-grid{grid-template-columns:1fr}.book-trust article{min-height:88px;padding:17px 5px;border-right:0}.book-trust article+article{border-top:1px solid var(--line)}.book-trust svg{width:29px;min-width:29px}.book-trust strong{font-size:12px}.book-trust span{font-size:10px}}

/* Topic-specific decision map: each book inherits its own accent colour. */
.book-symbol-map{position:relative;padding:110px 0 0;overflow:hidden;background:radial-gradient(circle at 52% 55%,color-mix(in srgb,var(--coral) 15%,transparent),transparent 29%),var(--black);color:var(--white)}
.book-symbol-head{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(45px,8vw,110px);align-items:end}
.book-symbol-head h2{max-width:730px;margin:0;font-family:var(--sans);font-size:clamp(41px,5.3vw,69px);font-weight:700;letter-spacing:-.055em;line-height:1.06}
.book-symbol-head h2 em{display:block;color:var(--coral);font-style:normal}
.book-symbol-head>p{max-width:510px;margin:0;color:rgba(255,255,255,.58);font-size:15px;line-height:1.8}
.book-symbol-stage{position:relative;isolation:isolate;margin-top:58px;padding:88px 30px 30px;border:1px solid color-mix(in srgb,var(--coral) 40%,transparent);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 65%);box-shadow:0 34px 80px rgba(0,0,0,.3)}
.book-symbol-stage:before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background-image:linear-gradient(rgba(255,255,255,.048) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.048) 1px,transparent 1px);background-size:48px 48px;content:"";mask-image:radial-gradient(circle at 50% 50%,black,transparent 84%)}
.book-symbol-mark{position:absolute;z-index:-1;top:48%;left:50%;max-width:95%;overflow:hidden;color:color-mix(in srgb,var(--coral) 11%,transparent);font-family:var(--sans);font-size:clamp(115px,19vw,250px);font-weight:700;letter-spacing:-.085em;line-height:.75;text-align:center;transform:translate(-50%,-50%);white-space:nowrap;user-select:none}
.book-symbol-axis{position:absolute;top:27px;left:50%;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.43);font-size:8px;font-weight:700;letter-spacing:.15em;transform:translateX(-50%);white-space:nowrap}
.book-symbol-axis b{color:var(--coral);font-size:15px}
.book-symbol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.book-symbol-card{position:relative;display:flex;min-width:0;min-height:280px;flex-direction:column;padding:23px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(12,12,14,.8);backdrop-filter:blur(10px);transition:border-color .28s ease,background .28s ease,transform .28s ease}
.book-symbol-card:nth-child(even){transform:translateY(18px)}
.book-symbol-card:hover{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 10%,#111);transform:translateY(-5px)}
.book-symbol-card:nth-child(even):hover{transform:translateY(13px)}
.book-symbol-number{position:absolute;top:21px;right:20px;color:var(--coral);font-size:9px;font-weight:700;letter-spacing:.12em}
.book-symbol-icon{display:grid;width:70px;height:70px;place-items:center;border:1px solid var(--coral);border-radius:50%;color:var(--coral);filter:drop-shadow(0 0 15px color-mix(in srgb,var(--coral) 65%,transparent));animation:book-symbol-pulse 5.8s ease-in-out infinite}
.book-symbol-card:nth-child(2) .book-symbol-icon,.book-symbol-card:nth-child(4) .book-symbol-icon{animation-delay:-2.9s}
.book-symbol-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.book-symbol-card>div{margin-top:auto;padding-top:40px}.book-symbol-card strong{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.35}.book-symbol-card p{margin:9px 0 0;color:rgba(255,255,255,.52);font-size:11px;line-height:1.65}
.book-symbol-rail{margin-top:74px;overflow:hidden;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:color-mix(in srgb,var(--coral) 5%,#111)}
.book-symbol-rail>div{display:flex;width:max-content;min-height:76px;align-items:center;gap:27px;animation:book-symbol-drift 28s linear infinite}.book-symbol-rail span{font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:.09em;white-space:nowrap}.book-symbol-rail i{color:var(--coral);font-style:normal}
.book-symbol-map .section-cta-bundle{color:rgba(255,255,255,.7)}
@keyframes book-symbol-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--coral) 48%,transparent))}50%{transform:scale(1.05);filter:drop-shadow(0 0 23px color-mix(in srgb,var(--coral) 78%,transparent))}}
@keyframes book-symbol-drift{to{transform:translateX(-50%)}}
@media(max-width:900px){.book-symbol-grid{grid-template-columns:repeat(2,1fr)}.book-symbol-card:nth-child(even){transform:none}.book-symbol-card:nth-child(even):hover{transform:translateY(-5px)}}
@media(max-width:680px){.book-symbol-map{padding-top:82px}.book-symbol-head{grid-template-columns:1fr;gap:24px}.book-symbol-head h2{font-size:clamp(31px,8.8vw,39px);letter-spacing:-.015em;line-height:1.2}.book-symbol-stage{margin-top:41px;padding:76px 12px 12px;border-radius:19px}.book-symbol-axis{top:23px;gap:9px;font-size:7px}.book-symbol-grid{gap:10px}.book-symbol-card{min-height:225px;padding:18px}.book-symbol-icon{width:58px;height:58px}.book-symbol-icon svg{width:29px;height:29px}.book-symbol-card>div{padding-top:32px}.book-symbol-card strong{font-size:16px}.book-symbol-card p{font-size:10px}.book-symbol-rail{margin-top:48px}.book-symbol-rail>div{min-height:66px;gap:21px}.book-symbol-rail span{font-size:13px}}
@media(max-width:520px){.book-symbol-grid{grid-template-columns:1fr}.book-symbol-card{display:grid;min-height:0;grid-template-columns:58px 1fr;gap:16px;align-items:center}.book-symbol-card>div{margin:0;padding:0}.book-symbol-card p{font-size:11px}.book-symbol-number{top:14px;right:14px}.book-symbol-mark{font-size:116px}}
@media(prefers-reduced-motion:reduce){.book-symbol-icon,.book-symbol-rail>div{animation:none!important}}
