.announcement-bar{text-align:center;padding:11px 20px;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.1em;background-color:var(--yellow);color:var(--band)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-ui);font-weight:700;letter-spacing:.02em;white-space:nowrap;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn--solid{background:var(--accent);color:#fff;box-shadow:0 8px 28px #e85a2a52}.btn--outline{border:2px solid var(--ink);color:var(--ink);background:transparent}.btn--sm{padding:11px 22px;font-size:14px}.btn--lg{padding:18px 34px;font-size:16px}.btn--block{display:flex;width:100%;padding:15px;font-size:15px;text-transform:uppercase}.btn--upper{text-transform:uppercase}@media(max-width:480px){.btn--lg{padding:16px 22px;font-size:14px}}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:20px 7vw;border-bottom:1px solid #d7d7d7}.nav__logo img{height:46px;width:220px;object-fit:contain;object-position:left center}@media(max-width:768px){.nav{justify-content:center}.nav__logo img{height:40px;width:180px}.nav__cta{display:none}}.book-image{position:relative;display:block}.book-image img{display:block;width:100%;height:100%;object-fit:contain}.book-image--float{animation:book-float 7s ease-in-out infinite;will-change:transform}@keyframes book-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.book-image--float{animation:none}}.hero{position:relative;max-width:1400px;margin:0 auto;padding:48px 7vw 80px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero__badge{display:inline-flex;align-items:center;gap:8px;background:#c9da1e40;color:#424b03;font-family:var(--font-ui);font-weight:500;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:8px 16px;border-radius:40px}.hero__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero__headline{font-family:var(--font-display);font-weight:800;font-size:clamp(64px,7vw,120px);line-height:.92;text-transform:uppercase;letter-spacing:-.005em;color:var(--deep);margin-top:8px}.hero__subhead{font-family:var(--font-ui);font-weight:400;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:#4a4038;max-width:30ch;margin-top:24px;margin-bottom:32px}.hero__cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero__microcopy{font-size:16px;line-height:1.4;color:#4a4038}.hero__art{position:relative;display:flex;align-items:center;justify-content:center}.hero__glow{position:absolute;inset:0;margin:auto;width:78%;height:78%;background:radial-gradient(circle,rgba(232,90,42,.16),transparent 70%)}.hero__book{position:relative;width:85%;max-width:420px}@media(max-width:768px){.hero{grid-template-columns:minmax(0,1fr)}.hero__art{order:-1}.hero__copy{text-align:center}.hero__badge{max-width:80%;margin:0 auto}.hero__subhead{margin-left:auto;margin-right:auto}.hero__cta-row{align-items:center}}@media(max-width:480px){.hero__headline{font-size:46px;line-height:.96}.hero{padding-top:32px;gap:28px}}.trust-strip{position:relative;color:var(--paper);background-color:var(--band)}.trust-strip__inner{max-width:1400px;margin:0 auto;padding:30px 7vw;display:flex;flex-wrap:nowrap;gap:24px;justify-content:space-between;align-items:center}.trust-strip__item{display:flex;align-items:center;gap:13px}.trust-strip__value{font-family:var(--font-display);font-weight:800;font-size:52px;line-height:1;color:var(--yellow);white-space:nowrap}.trust-strip__label{font-family:var(--font-body);font-size:16px;color:var(--paper);max-width:16ch}.trust-strip__ticker{display:none}@media(max-width:1180px){.trust-strip__inner{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trust-strip__ticker{display:block;max-width:1400px;margin:0 auto;padding:0px 7vw}.trust-strip__ticker-viewport{height:150px;overflow:hidden}.trust-strip__ticker-track{animation:trust-strip-ticker 9s infinite}.trust-strip__ticker .trust-strip__item{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.trust-strip__ticker .trust-strip__value{width:100%}.trust-strip__ticker .trust-strip__label{max-width:none;width:100%}@media(prefers-reduced-motion:reduce){.trust-strip__ticker-track{animation:none}}}@keyframes trust-strip-ticker{0%,27%{transform:translateY(0)}33%,60%{transform:translateY(-16.6667%)}66%,93%{transform:translateY(-33.3333%)}to{transform:translateY(-50%)}}.book-details{max-width:1280px;margin:0 auto;padding:90px 7vw}.book-details__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.book-details__eyebrow{font-family:var(--font-ui);font-weight:400;font-size:16px;text-transform:uppercase;color:var(--accent)}.book-details__heading{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,5vw,72px);line-height:.96;text-transform:uppercase;color:var(--deep);margin-top:12px}.book-details__body{display:flex;flex-direction:column;gap:22px;margin-top:26px;font-family:var(--font-body);font-size:16px;line-height:1.6;color:#3a332c}.book-details__closer{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,36px);text-transform:uppercase;color:var(--band);margin-top:32px}.book-details__media{display:flex;flex-direction:column;gap:28px}.book-details__image{width:100%;height:auto;border-radius:20px}@media(max-width:768px){.book-details{padding-top:60px;padding-bottom:60px}.book-details__grid{grid-template-columns:minmax(0,1fr)}}.testimonial-card__quote{font-family:var(--font-body);font-size:17px;line-height:1.74;color:#fffffff5}.testimonial-card__quote p+p{margin-top:1.2em}.testimonial-card--featured{position:relative}.testimonial-card--featured .testimonial-card__mark{position:absolute;top:0;left:0;font-family:var(--font-display);font-weight:800;font-size:80px;line-height:1;color:var(--yellow)}.testimonial-card__mark{transform:translateY(-30px)}.testimonial-card--featured .testimonial-card__quote>:first-child{text-indent:40px}.testimonial-card__name{display:block;font-family:var(--font-ui);font-weight:700;font-size:18px}.testimonial-card__location{display:block;font-size:16px;color:#fffc;margin-top:2px}.testimonial-card--compact{display:flex;flex-direction:column}.testimonial-card--compact .testimonial-card__quote{font-size:16px}.testimonial-card--compact .testimonial-card__attribution{margin-top:20px}.testimony{color:#fff;background-color:var(--deep)}.testimony__inner{max-width:1200px;margin:0 auto;padding:100px 7vw}.testimony__eyebrow{font-family:var(--font-ui);font-weight:400;font-size:16px;text-transform:uppercase;color:var(--yellow)}.testimony__heading{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,4.8vw,64px);line-height:.96;text-transform:uppercase;margin-top:12px}.testimony__closing{font-family:var(--font-ui);font-weight:500;font-size:14px;line-height:calc(1em + 4px);color:#fff}.testimony__closing .accent-underline{color:var(--yellow);text-decoration-color:var(--yellow)}.testimony--single .testimony__inner{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-areas:"intro list" "attribution list" ". closing";column-gap:56px;row-gap:26px;align-items:start}.testimony--single .testimony__intro{grid-area:intro}.testimony--single .testimony__attribution{grid-area:attribution}.testimony--single .testimony__list{grid-area:list}.testimony--single .testimony__closing{grid-area:closing}.testimony--single .testimony__heading{padding-bottom:32px;border-bottom:1px solid #dedede;margin-bottom:12px}.testimony__name{display:block;font-family:var(--font-ui);font-weight:700;font-size:18px}.testimony__location{display:block;font-size:16px;color:#fffc;margin-top:2px}.testimony--single .testimony__closing{padding:16px 12px;background-color:#5d2f2f}.testimony--grid .testimony__intro{text-align:center;max-width:640px;margin:0 auto 48px}.testimony--grid .testimony__list{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.testimony--grid .testimony__closing{max-width:1200px;margin:-40px auto 0;padding:12px 7vw 60px;text-align:center}@media(min-width:769px)and (max-width:1180px){.testimony--single .testimony__inner{grid-template-rows:auto 1fr}}@media(max-width:768px){.testimony__inner{padding-top:60px;padding-bottom:60px}.testimony--single .testimony__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "list" "attribution" "closing";row-gap:32px}.testimony--grid .testimony__list{grid-template-columns:minmax(0,1fr)}}.testimony-b{color:#fff;background-color:var(--deep)}.testimony-b__inner{max-width:1200px;margin:0 auto;padding:100px 7vw}.testimony-b__intro{text-align:center;margin-bottom:52px}.testimony-b__eyebrow{font-family:var(--font-ui);font-weight:400;font-size:16px;text-transform:uppercase;color:var(--yellow);margin-bottom:12px}.testimony-b__heading{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,4.8vw,64px);line-height:.96;text-transform:uppercase}.testimony-b__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.testimony-b__card{position:relative;background:#ffffff14;border-radius:20px;padding:56px 34px 36px}.testimony-b__mark{display:block;height:28px;font-family:var(--font-display);font-weight:800;font-size:72px;line-height:0;color:var(--yellow);transform:translateY(-8px)}.testimony-b__quote{font-family:var(--font-body);font-size:17px;line-height:1.74;color:#fffffff5}.testimony-b__quote p+p{margin-top:1.2em}.testimony-b__attribution{margin-top:24px;display:flex;align-items:center;gap:13px}.testimony-b__avatar{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#ffffff24;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:20px;color:#fff}.testimony-b__name{display:block;font-family:var(--font-ui);font-weight:700;font-size:18px}.testimony-b__location{display:block;font-size:16px;color:#fffc;margin-top:2px}.testimony-b__closing{text-align:center;margin-top:34px;padding:16px 12px;font-family:var(--font-ui);font-weight:500;font-size:14px;line-height:calc(1em + 4px);color:#fff;background-color:#5d2f2f}.testimony-b__closing .accent-underline,.testimony-b__closing em{color:var(--yellow);text-decoration-color:var(--yellow)}@media(max-width:768px){.testimony-b__inner{padding-top:60px;padding-bottom:60px}.testimony-b__grid{grid-template-columns:minmax(0,1fr)}}.pricing-card{position:relative;display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #ece4d8;border-radius:22px;padding:34px 30px}.pricing-card--featured{color:#fff;background-color:var(--deep);transform:scale(1.04);box-shadow:0 24px 50px #1c181547}.pricing-card__badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background-color:var(--yellow);color:var(--deep);font-family:var(--font-ui);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:40px;z-index:2}.pricing-card__thumb{height:170px;border-radius:14px;background-color:#fff;background-position:center;background-size:contain;background-repeat:no-repeat;margin-bottom:20px}.pricing-card__eyebrow{font-family:var(--font-ui);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b5f54}.pricing-card--featured .pricing-card__eyebrow{color:var(--yellow)}.pricing-card__name{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1.05;text-transform:uppercase;color:var(--band);margin-top:4px}.pricing-card--featured .pricing-card__name{color:#fff}.pricing-card__price{font-family:var(--font-body);font-size:15px;color:#6b5f54;margin-top:6px}.pricing-card--featured .pricing-card__price{color:#bdb5ab}.pricing-card__price strong{color:var(--ink)}.pricing-card--featured .pricing-card__price strong{color:#fff}.pricing-card__bullets{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:28px}.pricing-card__bullets li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5}.pricing-card__check{color:var(--accent);font-weight:700}.pricing-card--featured .pricing-card__check{color:var(--yellow)}.pricing-card>.btn{margin-top:auto}@media(min-width:769px)and (max-width:1180px){.pricing-card{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:32px;align-items:start}.pricing-card__thumb{grid-column:1;grid-row:1 / 5;height:100%;min-height:170px;margin-bottom:0;align-self:stretch}.pricing-card__eyebrow,.pricing-card__name,.pricing-card__price,.pricing-card__bullets{grid-column:2}.pricing-card__bullets{margin-bottom:0}.pricing-card>.btn{grid-column:1 / -1;margin-top:28px}}.offer{max-width:1280px;margin:0 auto;padding:110px 7vw 90px}.offer__header{text-align:center;max-width:720px;margin:0 auto 56px}.offer__eyebrow{font-family:var(--font-ui);font-weight:400;font-size:16px;text-transform:uppercase;color:var(--accent)}.offer__heading{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,5.4vw,52px);line-height:.96;text-transform:uppercase;color:var(--band);margin-top:4px}.offer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}@media(max-width:1180px){.offer__grid{grid-template-columns:minmax(0,1fr);gap:32px}.offer__grid .pricing-card--featured{transform:none}}@media(max-width:768px){.offer{padding-top:60px;padding-bottom:60px}}.faq{max-width:840px;margin:0 auto;padding:30px 7vw 90px}.faq__heading{text-align:center;font-family:var(--font-display);font-weight:800;font-size:clamp(38px,5vw,64px);line-height:.96;text-transform:uppercase;color:var(--deep);margin-bottom:44px}.faq__list{display:flex;flex-direction:column;gap:14px}.faq__item{background:#fff;border:1px solid #ece4d8;border-radius:16px;overflow:hidden}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;font-family:var(--font-ui);font-weight:700;font-size:17px;color:var(--ink);text-align:left}.faq__toggle{flex-shrink:0;font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--accent)}.faq__answer-wrap{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.22,1,.36,1)}.faq__item.is-open .faq__answer-wrap{max-height:600px}.faq__answer{padding:0 26px 24px;font-family:var(--font-body);font-size:16px;line-height:1.7;color:#3a332c}.bio{background:#f1e9db}.bio__grid{max-width:1200px;margin:0 auto;padding:90px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.bio__photo{aspect-ratio:4 / 5;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:20px}.bio__eyebrow{font-family:var(--font-ui);font-weight:300;font-size:20px;text-transform:uppercase;color:var(--accent)}.bio__name{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,5vw,64px);line-height:.96;text-transform:uppercase;color:var(--deep);margin:8px 0 24px}.bio__body{display:flex;flex-direction:column;gap:18px;font-family:var(--font-body);font-size:17px;line-height:1.6;color:#3a332c}@media(max-width:768px){.bio__grid{grid-template-columns:minmax(0,1fr);padding-top:60px;padding-bottom:60px}}.free-chapter{background-color:var(--yellow)}.free-chapter__grid{max-width:980px;margin:0 auto;padding:60px 7vw;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.free-chapter__heading{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,4.8vw,52px);line-height:.96;text-transform:uppercase;color:var(--band)}.free-chapter__body{font-family:var(--font-body);font-size:17px;line-height:1.7;color:#33380a;margin-top:20px}.free-chapter__form{display:flex;flex-direction:column;gap:14px}.free-chapter__form input{padding:18px 22px;border:2px solid var(--ink);border-radius:14px;background:#fff;font-size:16px;font-family:var(--font-body)}.free-chapter__form input:focus{outline:none;border-color:var(--band)}.free-chapter__form .btn--block{background:var(--deep);border-radius:14px;box-shadow:none}.free-chapter__form input[aria-invalid=true]{border-color:#a02c12}.free-chapter__error{font-family:var(--font-ui);font-size:14px;font-weight:600;color:#a02c12;margin-top:-4px}.free-chapter__paperform{background:#fff;border-radius:16px;padding:12px;overflow:hidden;min-height:220px;position:relative}.free-chapter__paperform-slot{visibility:hidden}.free-chapter__paperform.is-ready .free-chapter__paperform-slot{visibility:visible}.free-chapter__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.free-chapter__spinner-ring{width:42px;height:42px;border-radius:50%;border:4px solid rgba(49,69,73,.2);border-top-color:var(--band);animation:free-chapter-spin .8s linear infinite}@keyframes free-chapter-spin{to{transform:rotate(360deg)}}.free-chapter__success{background:var(--ink);color:#fff;border-radius:16px;padding:34px 30px}.free-chapter__success h3{font-family:var(--font-display);font-weight:800;font-size:34px;text-transform:uppercase;color:var(--selection)}.free-chapter__success p{font-size:16px;color:#e7e2db;margin-top:12px}@media(max-width:768px){.free-chapter__grid{grid-template-columns:minmax(0,1fr)}}.final-cta{color:#fff;background-color:var(--deep)}.final-cta__inner{max-width:900px;margin:0 auto;padding:60px 7vw;text-align:center}.final-cta__book{width:279px;height:396px;margin:0 auto 32px}.final-cta__headline{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,6vw,86px);line-height:.94;text-transform:uppercase;margin-bottom:48px}.final-cta__headline:has(+.final-cta__subhead){margin-bottom:0}.final-cta__underline{color:var(--yellow);text-decoration-color:var(--yellow)}.final-cta__subhead{font-family:var(--font-ui);font-weight:300;font-size:17px;line-height:1.5;color:#bdb5ab;max-width:36ch;margin:24px auto 36px}.final-cta__subhead--upper{text-transform:uppercase}.final-cta__microcopy{margin-top:18px;font-size:15px;color:#fff}@media(max-width:480px){.final-cta__book{width:200px;height:auto}}.sticky-cta{display:none}@media(max-width:768px){html body{padding-bottom:112px}html body.sticky-cta--collapsed{padding-bottom:52px}.sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);box-shadow:0 -6px 22px #00000038;overflow:hidden;transition:height .28s cubic-bezier(.22,1,.36,1)}.sticky-cta.is-expanded{height:111px}.sticky-cta.is-collapsed{height:45px}.sticky-cta__panel{position:absolute;inset:0;display:flex;transition:opacity .2s ease}.sticky-cta__panel--expanded{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 16px}.sticky-cta.is-collapsed .sticky-cta__panel--expanded{opacity:0}.sticky-cta__panel--collapsed{align-items:center;justify-content:center}.sticky-cta.is-expanded .sticky-cta__panel--collapsed{opacity:0}.sticky-cta__minimize{position:absolute;top:8px;right:10px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:#bdb5ab}.sticky-cta__label{font-family:var(--font-ui);font-weight:700;font-size:14px;color:#fff}.sticky-cta__sub{font-family:var(--font-ui);font-weight:400;font-size:12px;color:#bdb5ab}.sticky-cta__button{white-space:nowrap}.sticky-cta__collapsed-btn{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-weight:700;font-size:14px;color:#fff}.sticky-cta__collapsed-btn .sticky-cta__chevron{color:#bdb5ab}}.footer{color:#7a7066;text-align:center;padding:34px 20px;font-family:var(--font-body);font-size:14px;background-color:#e9e7e4}.debug-banner{position:sticky;top:0;z-index:100;text-align:center;padding:8px;font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#c0392b}:root{--accent: #e85a2a;--deep: #2f080a;--band: #314549;--paper: #faf6ef;--ink: #1c1815;--yellow: #ddd929;--selection: #c9da1e;--font-display: "Barlow Condensed", sans-serif;--font-ui: "Zalando Sans Expanded", sans-serif;--font-body: "Instrument Sans", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}html,body{overflow-x:hidden}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#root{min-height:100vh}h1,h2,h3,p,ul,li{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}img{display:block;max-width:100%;-webkit-user-drag:none;user-select:none}::selection{background:var(--selection);color:var(--ink)}.accent-underline{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:2px}
