@font-face{font-family:'Libre Baskerville';src:url('assets/LibreBaskerville-Variable.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:Oswald;src:url('assets/Oswald-Variable.ttf') format('truetype');font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible';src:url('assets/AtkinsonHyperlegible-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible';src:url('assets/AtkinsonHyperlegible-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible';src:url('assets/AtkinsonHyperlegible-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f2ebd4;--ink:#181816;--green:#173e30;--red:#8c1d1d;--gold:#d8b46a;--line:#d8d0bb;--body:'Atkinson Hyperlegible',Arial,sans-serif;--display:Oswald,Impact,sans-serif;--ink2:#403e3a;--box:#faf7ee;--gold3:#8c1d1d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 var(--body)}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit}figure,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.08;margin:0}h2{font-size:clamp(32px,4.3vw,52px)}h3{font-size:27px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b8451f;outline-offset:5px}.wrap{max-width:1120px;margin:auto;padding-inline:32px}.skip{position:absolute;top:-100px;left:16px;z-index:20;background:white;padding:10px}.skip:focus{top:8px}.eyebrow{font-family:var(--display);font-size:13px;letter-spacing:.13em;color:var(--red);margin-bottom:17px}.masthead{background:var(--green);color:var(--paper);border-bottom:5px solid var(--gold)}.masthead-inner{min-height:135px;display:flex;align-items:center;gap:45px}.brand{display:block;text-decoration:none;font-family:var(--display);line-height:1}.brand span{display:block;font-size:12px;letter-spacing:.14em;margin-bottom:9px}.brand strong{font-size:47px;letter-spacing:.1em}.masthead p{font-size:12px;letter-spacing:.12em;line-height:1.9;border-left:1px solid #d8b46a66;padding-left:25px}.masthead nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}.masthead nav span{color:var(--gold)}
.hero{padding-block:72px 62px;display:grid;grid-template-columns:1fr 1.04fr;gap:46px;align-items:center}.hero h1{font-size:clamp(43px,4.5vw,62px);line-height:1.04;letter-spacing:-.02em}.hero h1 span{color:var(--green)}.intro{font-size:19px;line-height:1.55;max-width:455px;margin:25px 0}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:58px;padding:16px 25px;background:var(--red);color:#fff;text-decoration:none;border:0;border-radius:3px;font-family:var(--display);font-size:18px;letter-spacing:.025em;cursor:pointer;line-height:1.25}.button:hover{background:#6b1414}.button span{font-family:var(--body);font-size:22px}.text-link{font-size:15px;text-underline-offset:5px}.micro{font-size:12px;color:var(--ink2);margin-top:18px;letter-spacing:.03em}.hero-figure{margin:0;border:1px solid var(--line);padding:11px;background:var(--box);box-shadow:0 10px 30px #173e3010}.hero-figure img{width:100%;aspect-ratio:1/1.02;object-fit:cover;object-position:47% center}.hero-figure figcaption{font-size:12px;padding:16px 6px 6px;color:var(--ink2)}.hero-figure figcaption span{font-size:10px;color:var(--red);display:block;letter-spacing:.09em;margin-bottom:4px}
.benefits{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-block:45px 60px;border-top:1px solid var(--line)}.benefits h2{font-size:34px}.benefits ol{margin:0;padding:0;list-style:none}.benefits li{display:flex;gap:22px;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}.benefits li:first-child{padding-top:0}.benefits li span{font:18px var(--display);color:var(--red)}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px 40px;border-top:1px solid var(--line)}.stats p{text-align:center;border-right:1px solid var(--line)}.stats p:last-child{border:0}.stats strong{display:block;font:46px var(--display);color:var(--green);line-height:1}.stats span{font-size:11px;letter-spacing:.08em;display:block;margin-top:12px}.author-band{background:var(--green);color:var(--paper);margin-top:30px}.author{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding-block:60px}.author .eyebrow{color:var(--gold)}.author h2{font-size:40px}.author p:not(.eyebrow){font-size:16px;color:#dfdfcf}.author .large-copy{font-size:22px!important;line-height:1.45;margin-bottom:15px;color:var(--paper)!important}.signature{display:inline-block;font-family:Georgia,serif;font-style:italic;font-size:28px;color:var(--gold);margin-top:18px}
.offer-section{padding-block:80px}.offer-section>.section-lead{margin-top:18px}.section-lead{color:var(--ink2);max-width:740px;font-size:18px}.offer-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:70px;margin-top:48px;align-items:start}.book-stage{position:relative;background:#e6dec5;padding:28px 40px 24px;text-align:center;border:1px solid #d6ccb0}.stage-label{font:11px var(--display);letter-spacing:.14em;color:var(--green);display:block;margin-bottom:28px}.book-object{display:block;width:290px;max-width:100%;margin:auto;box-shadow:14px 20px 30px #173e3029;transform:perspective(1200px) rotateY(-7deg);border-left:5px solid #173e30}.book-object img{width:100%;height:auto}.book-stage>p{font-size:12px;margin-top:28px;color:#5f5a4e}.offer-copy>h3{font-size:36px}.offer-copy>p:not(.eyebrow):not(.micro){margin-top:17px;font-size:17px}.offer-includes{margin-top:28px;margin-bottom:8px}.included{list-style:none;margin:0;padding:0}.included li{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.included li>span{color:var(--green);font-size:21px}.included strong{font-size:17px}.included small{display:block;font-size:14px;color:var(--ink2);margin-top:3px}.price-line{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.price-line span{font:12px var(--display);letter-spacing:.08em}.price-line strong{font:48px var(--display);color:var(--green)}.purchase{width:100%;margin-top:12px}.centered{text-align:center}.guarantee{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;display:flex;gap:15px;align-items:center}.guarantee>span{border:1px solid var(--green);border-radius:50%;width:46px;height:46px;flex:none;display:grid;place-items:center;font:22px var(--display);color:var(--green)}.guarantee p{font-size:12px;color:var(--ink2)}.guarantee strong{display:block;font-size:12px;color:var(--green)}.bump{margin-top:48px;padding:26px;background:var(--box);border:1px solid var(--line);border-left:4px solid var(--red);display:grid;grid-template-columns:87px 1fr auto;gap:28px;align-items:center}.bump>img{width:87px;box-shadow:4px 5px 10px #0002}.bump .eyebrow{font-size:10px;margin-bottom:10px}.bump h3{font-size:24px}.bump p:not(.eyebrow){font-size:15px;margin-top:12px}.bump .bump-facts{color:var(--green);font-size:12px!important}.bump-price{text-align:right}.bump-price strong{font:34px var(--display);color:var(--red)}.bump-price span{display:block;font-size:10px;line-height:1.5;margin-top:6px}
.proof-band{background:var(--box);border-block:1px solid var(--line);padding-block:65px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.proof-num{font:34px var(--display);color:var(--red)}.proof-grid h3{font-size:22px;margin:12px 0}.proof-grid p{font-size:16px;line-height:1.6}.proof-grid a{display:inline-block;margin-top:20px;font-size:13px;text-underline-offset:5px;color:var(--green)}#einblick{padding-block:75px}#einblick .section-sub{font-size:18px;color:var(--ink2);max-width:690px;margin:20px 0 32px}#einblick .scroller{display:flex;overflow:auto;scroll-snap-type:x mandatory}#einblick .peek-card{scroll-snap-align:start}#einblick .cta-primary{display:none}.swipe-hint{font-size:12px;color:var(--ink2);text-align:center;margin-top:10px}.economy{padding-block:20px 75px}.economy>.section-lead{margin-top:23px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.comparison>div{padding:30px}.comparison-old{background:#e8e0cc;border:1px solid var(--line)}.comparison-new{background:var(--green);color:var(--paper)}.comparison .eyebrow{font-size:10px}.comparison-new .eyebrow{color:var(--gold)}.comparison h3{font-size:25px}.comparison ul{padding:0;list-style:none;margin:22px 0 0}.comparison li{font-size:16px;padding:14px 0;border-bottom:1px solid #18181622}.comparison-new li{border-color:#ffffff26}.comparison li:last-child{border:0}.math-note{display:flex;justify-content:space-between;gap:45px;align-items:center;margin-top:25px}.math-note p{font-size:14px;max-width:650px}.math-note strong{display:block;font-size:12px;color:var(--green);margin-bottom:6px}.math-note a{flex:0 0 230px;font-size:13px}
.faq-band{background:var(--box);border-block:1px solid var(--line)}.faq{padding-block:65px;display:grid;grid-template-columns:1fr 1.4fr;gap:55px}.faq h2{font-size:37px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;padding:19px 35px 19px 0;position:relative;list-style:none;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;color:var(--red);font-size:23px;top:14px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:16px;padding:0 15px 22px 0;color:var(--ink2)}.final-cta{padding-block:70px;text-align:center}.final-cta .button{margin-top:30px}.footer{background:var(--green);color:var(--paper);padding-block:40px}.footer>.wrap{display:flex;align-items:center;gap:45px;justify-content:space-between}.footer .brand strong{font-size:30px}.footer .brand span{font-size:9px}.footer p,.footer>.wrap>a:last-child{font-size:12px}.footer a{text-underline-offset:5px}#checkout-hinweis{border:1px solid var(--line);background:var(--paper);padding:35px;max-width:min(480px,calc(100% - 30px));border-radius:5px}#checkout-hinweis::backdrop{background:#121613df}#checkout-hinweis p{margin:20px 0;font-size:18px}#checkout-hinweis h2{font-size:30px}
@media(max-width:900px){.wrap{padding-inline:25px}.hero{gap:25px}.hero h1{font-size:46px}.hero .intro{font-size:17px}.hero-actions{gap:15px}.hero .button{font-size:15px;padding-inline:20px}.benefits,.author{gap:40px}.offer-grid{gap:35px}.book-stage{padding-inline:28px}.offer-copy>h3{font-size:30px}.bump{gap:20px}.faq{gap:30px;grid-template-columns:1fr 1.2fr}.proof-grid{gap:22px}.masthead p{display:none}}
@media(max-width:650px){.wrap{padding-inline:22px}.masthead-inner{min-height:105px;gap:20px}.brand strong{font-size:36px}.brand span{font-size:9px}.masthead nav{font-size:12px;gap:17px}.masthead nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-block:38px 38px;gap:30px}.hero h1{font-size:clamp(40px,11.6vw,60px)}.hero h1 br:first-child{display:none}.hero h1 br:first-child:after{content:' '}.hero .intro{font-size:18px;margin:20px 0}.hero-actions{gap:20px}.hero .button{font-size:17px}.hero-figure img{aspect-ratio:1.12;object-position:48% center}.hero-figure figcaption{font-size:12px}.benefits,.author,.offer-grid,.faq{grid-template-columns:1fr}.benefits{gap:25px;padding-block:35px}.benefits h2{font-size:31px}.benefits li{font-size:16px;gap:16px}.stats{padding-block:27px}.stats strong{font-size:33px}.stats span{font-size:9px;line-height:1.5;padding-inline:6px;letter-spacing:0}.author-band{margin-top:12px}.author{padding-block:38px;gap:25px}.author h2{font-size:34px}.offer-section{padding-block:45px}.offer-section>h2{font-size:42px}.offer-grid{gap:35px;margin-top:30px}.book-stage{padding:23px 50px}.book-object{width:260px}.offer-copy>h3{font-size:33px}.bump{grid-template-columns:66px 1fr;gap:18px;padding:20px}.bump>img{width:66px;align-self:start}.bump h3{font-size:22px}.bump-price{grid-column:2;text-align:left}.bump-price span{display:inline-block;margin-left:12px}.proof-band{padding-block:40px}.proof-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.proof-grid article{border-bottom:1px solid var(--line);padding-bottom:25px}.proof-grid article:last-child{border:0;padding-bottom:0}.proof-num{font-size:27px}.proof-grid h3{font-size:25px}.proof-grid a{margin-top:10px}#einblick{padding-block:42px}.comparison{grid-template-columns:1fr}.comparison>div{padding:24px}.math-note{display:block}.math-note a{display:inline-block;margin-top:20px}.economy{padding-block:12px 42px}.faq{padding-block:40px;gap:20px}.faq h2{font-size:33px}.final-cta{padding-block:45px}.final-cta h2{font-size:32px}.footer>.wrap{flex-wrap:wrap;gap:23px}.footer p{flex:1}.footer>.wrap>a:last-child{flex-basis:100%}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.masthead{background-image:linear-gradient(90deg,#173e30 0%,#173e30c9 32%,#173e3055 65%,#173e30b3 100%),url('assets/helmut-banner-original.png');background-size:cover;background-position:center 53%}.masthead p{display:none}.masthead nav{background:#173e30df;padding:10px 16px;border:1px solid #d8b46a55;border-radius:2px}.hero h1 br:first-child:after{content:none}
@media(max-width:650px){.masthead{background-size:auto 220px;background-position:65% 50%}.masthead nav{padding:8px 10px}}
/* Revised art direction: warm parchment, espresso, copper and oxblood. */
:root{--paper:#f4eddb;--green:#30251e;--gold:#c69561;--red:#971f22;--box:#fcf8f0;--line:#dcd0bc}
.masthead{background-image:linear-gradient(90deg,#211b17 0%,#211b17cc 23%,#211b1722 50%,#211b1744 100%),url('assets/helmut-banner-cobre.png');border-bottom:3px solid #c69561}
.masthead nav{background:#211b17df;border-color:#c6956180}.hero h1 span{color:var(--red)}.hero-figure{box-shadow:0 14px 32px #3d24141a}.author-band{background:#30251e}.author .eyebrow,.signature{color:#e4b58a}.stats strong{color:var(--red)}.book-stage{background:#ece0c9}.book-object{border-left-color:#30251e;box-shadow:14px 20px 30px #30251e29}.comparison-new{background:#30251e}.comparison-new .eyebrow{color:#e4b58a}.footer{background:#211b17}.button{box-shadow:0 5px 12px #6b141422}
@media(max-width:650px){.hero h1 span br{display:block}}
.offer-grid>*{min-width:0}.bump>div{min-width:0}.bump h3{overflow-wrap:anywhere}.included li>div{min-width:0}
@media(max-width:380px){.book-stage{padding-inline:28px}.purchase{font-size:16px;padding-inline:15px;gap:10px}.bump{grid-template-columns:55px minmax(0,1fr);gap:14px;padding:16px}.bump h3{font-size:20px}.masthead-inner{gap:10px}.masthead nav{padding:7px}.brand strong{font-size:33px}.stats strong{font-size:29px}}

/* Etapa 1: somente capa real e páginas internas do produto. */
#einblick .scroller{gap:24px;padding:12px 4px 22px;scroll-behavior:smooth;scroll-padding-inline:4px;scrollbar-color:#8c1d1d #ded5bd;}
#einblick .peek-card{flex:0 0 294px;padding:0;background:transparent;border:0;box-shadow:none;gap:0;}
.page-preview{display:block;position:relative;border:1px solid #d8d0bb;border-radius:7px;overflow:hidden;box-shadow:0 7px 18px #18181622;text-decoration:none;}
.page-preview img{width:100%;height:auto;aspect-ratio:148/210;object-fit:contain;display:block;}
.page-preview:focus-visible,.gallery-nav button:focus-visible,.reader-toolbar button:focus-visible,.real-cover:focus-visible{outline:3px solid #b8451f;outline-offset:5px;}
.page-preview .enlarge{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:25px;background:#181816e8;color:white;padding:7px 14px;font-size:13px;font-weight:700;border:1px solid #ffffff77;}
#einblick figcaption{padding:18px 2px 2px;}
#einblick .peek-num{color:#8c1d1d;font-size:13px;}
#einblick .peek-cap{font-size:17px;line-height:1.35;color:#181816;margin-top:5px;}
.gallery-nav{display:flex;justify-content:center;align-items:center;gap:18px;margin:16px 0 10px;}
.gallery-nav button{width:46px;height:46px;border:1px solid #8c1d1d;border-radius:50%;font-size:24px;color:#8c1d1d;background:transparent;cursor:pointer;}
.gallery-nav button:hover{background:#8c1d1d;color:white;}
.gallery-nav button:disabled{opacity:.3;cursor:default;}
.gallery-nav span{font-size:14px;}
.real-cover{display:block;width:min(280px,85%);margin:26px auto 28px;box-shadow:0 12px 28px #18181633;border-radius:3px;overflow:hidden;}
.real-cover img{width:100%;height:auto;aspect-ratio:148/210;}
#page-reader{padding:0;border:0;width:min(1000px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);background:#f2ebd4;color:#181816;border-radius:8px;overflow:auto;}
#page-reader::backdrop{background:#121613df;}
.reader-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#173e30;color:#fff;padding:12px 16px;box-shadow:0 2px 8px #0003;}
.reader-toolbar h2{font-family:var(--body);font-size:16px;line-height:1.3;margin:0;text-transform:none;}
.reader-toolbar button{flex-shrink:0;font:700 14px var(--body);border:1px solid #fff7;background:transparent;color:#fff;border-radius:5px;min-height:42px;padding:7px 12px;cursor:pointer;}
.reader-content{overflow:auto;padding:12px;text-align:center;}
#reader-image{display:block;max-width:100%;height:auto;margin:0 auto;width:700px;}
#reader-image.zoomed{max-width:none;width:1200px;}
body.reader-open{overflow:hidden;}
@media(max-width:600px){#einblick .peek-card{flex-basis:82%;}#einblick .scroller{gap:18px;}#einblick .peek-cap{font-size:16px;}#page-reader{width:calc(100% - 12px);max-height:calc(100dvh - 12px);}.reader-toolbar{gap:7px;padding:10px;flex-wrap:wrap;}.reader-toolbar h2{flex-basis:100%;}.reader-content{padding:6px;}}
@media(prefers-reduced-motion:reduce){#einblick .scroller{scroll-behavior:auto;}}

.reader-toolbar{background:#30251e}#page-reader::backdrop{background:#211b17e8}

/* User-supplied reference: serif headline, value emphasis, two stacked CTAs. */
.hero-scenario{font:400 12px/1.5 var(--body);color:#62594d;margin:12px 0 0}
.hero{max-width:864px;grid-template-columns:340px minmax(0,1fr);gap:46px;align-items:start;padding-block:64px 58px}
.hero-copy{min-width:0}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.045;letter-spacing:-.025em;font-weight:700;text-transform:none}.hero h1 span{color:#267846}.hero .intro{font-family:Georgia,'Times New Roman',serif;color:#62594d;font-size:23px;line-height:1.35;font-weight:400;margin:18px 0 25px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.hero .button{min-height:68px;font-size:20px;padding:19px 28px;gap:18px;border-radius:2px}.hero .button-outline{background:transparent;color:#191713;border:2px solid #191713;box-shadow:none;min-height:62px;padding:17px 25px;font-size:18px}.hero .button-outline:hover{background:#e8dfc9}.hero-evidence{font-size:12px;line-height:1.55;color:#62594d;margin-top:22px;max-width:330px}.hero-figure{margin-top:2px}.hero-figure img{aspect-ratio:1.15;object-position:48% 46%}.hero-figure figcaption{line-height:1.5}
.price-comparison h3{font-size:44px}.price-comparison h3 small{font-size:14px;letter-spacing:.06em}.price-comparison>div>p:not(.eyebrow){font-size:16px;margin-top:12px}.price-comparison dl{margin:24px 0 0}.price-comparison dl>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #30251e30;font-size:16px}.price-comparison dd{margin:0;font-weight:bold;text-align:right;white-space:nowrap}.price-comparison .comparison-new dl>div{border-color:#ffffff40}.price-comparison .annual-cost{flex-direction:column;gap:7px}.price-comparison .annual-cost dd{text-align:left;font:37px var(--display)}.savings-result{text-align:center;padding:32px 20px;margin-top:24px;border-block:1px solid var(--line)}.savings-result>span{font:12px var(--display);letter-spacing:.1em}.savings-result strong{display:block;color:#267846;font:46px var(--display);margin:8px 0}.savings-result p{font-size:16px}.calculation-notes{max-width:800px;margin:28px auto 0;font-size:14px;color:#514b42}.calculation-notes p{margin-bottom:14px;line-height:1.6}.calculation-notes a{text-underline-offset:4px;overflow-wrap:anywhere}.calculation-cta{display:flex;width:max-content;max-width:100%;margin:30px auto 0}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr);max-width:440px;gap:34px;padding-block:40px}.hero h1{font-size:36px;line-height:1.055}.hero .intro{font-size:23px;line-height:1.35}.hero-figure{margin:0}.hero-evidence{max-width:none}}
@media(max-width:380px){.hero{padding-inline:24px}.hero h1{font-size:32px}.hero .intro{font-size:21px}.hero .button{font-size:18px;padding:18px 20px;min-height:64px}.hero .button-outline{font-size:16px;padding:15px 20px;min-height:58px}.price-comparison h3{font-size:36px}.savings-result strong{font-size:35px}}

/* Reference typography supplied by Gabriel, 2026-09-17.
   Loaded after layout CSS so earlier responsive rules cannot restore old fonts. */
.hero h1 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 43.05px;
  font-weight: 700;
  letter-spacing: -0.5166px;
  line-height: 50.799px;
  color: #181816;
  text-transform: none;
  overflow-wrap: break-word;
  hyphens: auto;
  hyphenate-limit-chars: 10 5 5;
}
.hero h1 span { color: #22703A; font-weight: 700; }
.hero .intro, .signature { font-family: var(--body); }
.button { font-family: var(--body); font-weight: 700; max-width: 100%; }
.button span { flex-shrink: 0; }
.hero .button { text-align: center; }
h2, .benefits h2, .author h2, .faq h2, .offer-section > h2,
.final-cta h2, #checkout-hinweis h2 {
  font-family: var(--display);
  font-size: 46.2px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.924px;
  overflow-wrap: break-word;
  hyphens: auto;
}
h3 { font-family: var(--display); font-weight: 600; text-transform: uppercase; }
.benefits > *, .author > *, .faq > * { min-width: 0; }
.eyebrow, .brand, .benefits li span, .stats strong, .stage-label,
.price-line span, .price-line strong, .guarantee > span, .bump-price strong,
.proof-num, .price-comparison .annual-cost dd, .savings-result > span,
.savings-result strong { font-weight: 600; }
.reader-toolbar, .reader-toolbar h2 {
  font-family: var(--body);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
}
@media (min-width: 761px) {
  .hero { max-width: 960px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 650px) {
  h2, .benefits h2, .author h2, .faq h2, .offer-section > h2,
  .final-cta h2, #checkout-hinweis h2 { font-size: 36px; letter-spacing: 0.72px; }
  .reader-toolbar h2 { font-size: 16px; letter-spacing: normal; }
}
@media (max-width: 389px) {
  .hero h1 { font-size: clamp(32px, 11.03846vw, 43.05px); line-height: 1.18; letter-spacing: -0.012em; }
}

/* Screenshot-specific composition: actions, compact benefits, stats and author. */
.hero { row-gap: 34px; padding-bottom: 32px; }
.hero-actions { gap: 15px; }
.hero-actions .button {
  font-family: var(--display); font-weight: 700; font-size: 20px;
  letter-spacing: 0; line-height: 1.2; min-height: 71px;
  padding: 20px 30px; border: 2px solid #6b1719; border-radius: 2px;
  background: linear-gradient(#8c1d1d,#751718); box-shadow: 0 6px 12px #5c201b38;
  gap: 12px;
}
.hero-actions .button-outline {
  background: transparent; color: #181816; border-color: #181816;
  box-shadow: none; min-height: 68px; padding: 18px 25px; font-size: 20px;
}
.hero-actions .button:hover { background: #671417; }
.hero-actions .button-outline:hover { background: #e8dfc9; }
.hero .benefits {
  grid-column: 1 / -1; display: block; width: 100%; max-width: 632px;
  border: 0; margin: 0; padding: 0;
}
.hero .benefits h2 {
  font: 600 12px/1.4 var(--display); letter-spacing: 1.2px;
  color: #455563; text-transform: uppercase; margin: 0 0 8px; hyphens: none;
}
.hero .benefits ul { list-style: none; padding: 0; margin: 0; }
.hero .benefits li, .hero .benefits li:first-child {
  display: flex; align-items: flex-start; gap: 12px; padding: 12px 0;
  font: 700 14px/1.35 var(--body); color: #181816;
  border-bottom: 1px solid #d8d0bb;
}
.hero .benefits li:last-child { border-bottom: 0; }
.hero .benefits .benefit-check {
  position: relative; display: block; flex: 0 0 18px; height: 18px;
  margin-top: 1px; border-radius: 50%; background: #2c703d;
}
.benefit-check::after {
  content: ''; position: absolute; left: 6px; top: 4px;
  width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.stats {
  max-width: 896px; padding: 12px 0; margin: 0 auto;
  border-block: 1px solid #d8d0bb;
}
.stats p { border-color: #d8d0bb; }
.stats a { text-decoration: none; }
.stats strong { font: 700 28px/1.05 var(--display); color: #971f22; }
.stats span { font: 600 9px/1.3 var(--display); letter-spacing: .7px; color: #455563; margin-top: 4px; }
.author-band { margin: 0; background: transparent; color: #181816; border-bottom: 1px solid #d8d0bb; }
.author { display: block; max-width: 592px; padding: 62px 32px 40px; }
.author .eyebrow { color: #455563; font: 600 14px/1.4 var(--display); letter-spacing: 2px; margin-bottom: 12px; }
.author h2 { font: 600 36px/1.08 var(--display); letter-spacing: .72px; margin: 0 0 12px; }
.author p:not(.eyebrow) { font: 400 16px/1.65 var(--body); color: #181816; margin: 0 0 18px; }
.author .signature { font-size: 20px; color: #62594d; margin-top: 0; }
@media (max-width: 960px) { .stats { margin-inline: 25px; } }
@media (max-width: 760px) {
  .hero-copy { order: 0; } .hero .benefits { order: 1; } .hero-figure { order: 2; }
}
@media (max-width: 650px) {
  .stats { margin-inline: 22px; }
  .stats strong { font-size: 26px; }
  .stats span { font-size: 8px; padding-inline: 5px; }
  .author { padding: 42px 22px 30px; }
  .author h2 { font-size: 34px; }
}
@media (max-width: 380px) {
  .hero-actions .button { padding-inline: 22px; font-size: 18px; }
  .hero .benefits li { font-size: 14px; }
  .stats strong { font-size: 23px; }
}
/* Centered look-inside section and narrow FAQ, checked against the live reference. */
#einblick { max-width: 960px; margin-inline: auto; padding: 45px 32px 55px; }
#einblick h2 { text-align: center; }
#einblick .section-sub { max-width: 780px; margin: 14px auto 38px; text-align: center; font-size: 16px; line-height: 1.6; }
#einblick .scroller { gap: 56px; padding: 12px 4px 22px; }
#einblick .peek-card { flex: 0 0 252px; }
#einblick .peek-cap { font-size: 14px; line-height: 1.4; }
#einblick figcaption { padding-top: 13px; }
.economy { max-width: 960px; }
.economy > h2, .economy > .eyebrow, .economy > .section-lead { text-align: center; margin-inline: auto; }
.faq { display: block; max-width: 592px; padding: 40px 32px 52px; }
.faq h2 { font-size: 36px; line-height: 1.15; margin-bottom: 8px; }
.faq .eyebrow { color: #455563; margin: 0 0 12px; font-size: 13px; letter-spacing: 2px; }
.faq .faq-items { border-top: 1px solid var(--line); }
.faq summary { padding: 17px 34px 17px 0; font: 600 15px/1.35 var(--display); text-transform: uppercase; letter-spacing: .2px; }
.faq summary::after { content: ''; top: 21px; right: 5px; width: 9px; height: 9px; border: solid #9b1c1f; border-width: 0 1px 1px 0; transform: rotate(45deg); }
.faq details[open] summary::after { content: ''; top: 25px; transform: rotate(225deg); }
.faq details p { font-size: 15px; line-height: 1.6; }
.footer { padding-block: 20px; }
.footer > .wrap { gap: 25px; min-height: 35px; }
.footer .brand { display: flex; align-items: baseline; gap: 5px; }
.footer .brand strong, .footer .brand span { font: 400 12px/1.4 var(--body); letter-spacing: 0; }
.final-cta { padding-block: 45px; }
@media (max-width: 650px) {
  #einblick { padding: 40px 22px; }
  #einblick .section-sub { margin-bottom: 26px; }
  #einblick .scroller { gap: 22px; }
  #einblick .peek-card { flex-basis: 82%; }
  .faq { padding: 38px 22px; }
  .faq h2 { font-size: 34px; }
}

/* Offer reference adaptation, 2026-09-17.
   Deliberately confined to the real main-book offer and its existing content. */
.offer-section {
  max-width: 960px;
  padding-block: 60px 66px;
}
.offer-section > .eyebrow {
  color: #495762;
  margin-bottom: 14px;
}
.offer-section > h2 {
  font-family: var(--display);
  font-size: 46.2px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.2px;
  text-transform: none;
}
.offer-section > .section-lead {
  margin-top: 9px;
  font-size: 16px;
  line-height: 1.6;
}
.offer-section .offer-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 48px;
  margin-top: 43px;
}
.offer-section .offer-grid > * { min-width: 0; }
.offer-section .book-stage {
  background: transparent;
  border: 0;
  padding: 5px 20px 0;
}
.offer-section .stage-label {
  color: #62594d;
  font-size: 10px;
  margin-bottom: 22px;
}
.offer-section .book-object {
  width: 280px;
  max-width: 100%;
  margin-inline: auto;
  border-left: 5px solid #30251e;
  transform: perspective(1200px) rotateY(-10deg);
  box-shadow: 10px 14px 20px #30251e27;
}
.offer-section .book-stage > p {
  margin-top: 24px;
  color: #62594d;
  font-size: 12px;
}
.offer-section .book-object.book-object--mockup {
  width: 100%;
  max-width: 420px;
  border: 0;
  transform: none;
  box-shadow: none;
}
.offer-section .book-object--mockup img {
  display: block;
  width: 100%;
  height: auto;
}
.offer-section .offer-copy > h3 {
  font-family: var(--display);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0.3px;
}
.offer-section .offer-copy > p:not(.eyebrow):not(.micro) {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.6;
  color: #49463f;
}
.offer-section .offer-includes {
  margin-top: 24px;
  margin-bottom: 4px;
  font-size: 15px;
  letter-spacing: 1.45px;
  color: #49463f;
}
.offer-section .included li {
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.offer-section .included li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  border-radius: 50%;
  background: #27723d;
  color: #fff;
  font-family: var(--body);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
.offer-section .included li > div { min-width: 0; }
.offer-section .included strong {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}
.offer-section .included small {
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.45;
  color: #49463f;
}
.offer-section .price-line {
  margin-top: 0;
  padding-top: 13px;
  border-top: 1px solid #40372c;
  gap: 15px;
}
.offer-section .price-line > span {
  font-family: var(--display);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.55px;
}
.offer-section .price-line > strong {
  font-family: var(--display);
  font-size: 25px;
  font-weight: 600;
  color: #181816;
  line-height: 1.2;
  white-space: nowrap;
}
.offer-section .purchase {
  width: max-content;
  max-width: 100%;
  min-height: 66px;
  margin-top: 18px;
  padding: 18px 24px;
  gap: 13px;
  border: 1px solid #741919;
  border-radius: 2px;
  background: linear-gradient(135deg, #961e21, #781719);
  color: #fff;
  box-shadow: 0 5px 12px #6b141426;
  font-family: var(--display);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.15px;
  line-height: 1.25;
  text-align: center;
}
.offer-section .purchase:hover {
  background: #6b1414;
}
.offer-section .offer-copy > .micro {
  margin-top: 13px;
  color: #62594d;
  font-size: 10px;
  line-height: 1.65;
  letter-spacing: 0.7px;
  text-align: left;
}
.offer-section .guarantee {
  align-items: center;
  gap: 16px;
  margin-top: 28px;
  padding: 20px;
  background: #fcf9f1;
  border: 1px solid #d8cebc;
  border-radius: 3px;
  box-shadow: 0 2px 5px #30251e08;
}
.offer-section .guarantee > span {
  flex: 0 0 43px;
  width: 43px;
  height: 43px;
  border: 1px solid #941f22;
  color: #941f22;
  font-family: var(--display);
  font-size: 22px;
  font-weight: 600;
}
.offer-section .guarantee p {
  min-width: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #49463f;
}
.offer-section .guarantee-shield { flex: 0 0 19px; width: 19px; height: 23px; color: #941f22; }
.offer-section .offer-summary-pill { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 9px 16px; margin-top: 16px; border: 1px solid #d8cebc; border-radius: 50px; background: #fcf9f1; color: #49463f; }
.offer-section .offer-summary-pill > svg { width: 28px; height: 28px; flex: 0 0 28px; color: #941f22; }
.offer-section .offer-summary-pill p { margin: 0; font: 12px/1.35 var(--body); }
.offer-section .offer-summary-pill strong { display: block; font-weight: 700; }
.offer-section .offer-summary-pill span { display: block; margin-top: 2px; font-size: 11px; }
.offer-section .guarantee strong {
  margin-bottom: 5px;
  font-family: var(--display);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.75px;
  color: #941f22;
}
@media (max-width: 760px) {
  .offer-section { max-width: 600px; padding-block: 43px; }
  .offer-section > h2 { font-size: 36px; line-height: 1.2; }
  .offer-section .offer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 35px;
    margin-top: 31px;
  }
  .offer-section .book-stage { padding-inline: 20px; }
  .offer-section .book-object { width: 250px; }
  .offer-section .offer-copy > h3 { font-size: 31px; }
}
@media (max-width: 380px) {
  .offer-section .book-object { width: 220px; }
  .offer-section .purchase {
    padding: 17px 18px;
    font-size: 18px;
    gap: 10px;
  }
  .offer-section .guarantee { padding: 16px; gap: 12px; }
  .offer-section .guarantee strong { font-size: 15px; }
}

/* Supplied reader testimonials; illustrative portraits disclosed once above the grid. */
.readers-preview.wrap{max-width:960px;padding-block:54px 66px}
.readers-preview>.eyebrow{color:#4b5a64;font:600 13px/1.4 var(--display);letter-spacing:.15em;margin-bottom:12px}
.readers-preview>h2{font:600 39px/1.15 var(--display);letter-spacing:.02em;text-transform:uppercase}
.readers-preview-notice{margin-top:21px;padding:15px 18px;border:1px solid #ae8054;border-left:4px solid #971f22;background:#fff8e8;color:#5d3b27;font:14px/1.45 var(--body)}
.readers-preview-notice strong{display:block;color:#861c1f;font-weight:700;letter-spacing:.015em}
.readers-preview-notice span{display:block;margin-top:5px}
.readers-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:25px}
.reader-preview-card{min-width:0;min-height:330px;padding:28px 24px 23px;background:var(--box);border:1px solid var(--line);border-radius:4px;box-shadow:0 2px 4px #30251e12;display:flex;flex-direction:column}
.reader-preview-head{display:flex;align-items:center;gap:13px;min-width:0}
.reader-preview-head>div{min-width:0}
.reader-preview-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;background:#e6e0d6;border:1px solid #c9bfb1;border-radius:50%;color:#625b52;font:700 13px/1 var(--body);object-fit:cover;object-position:center 28%}
.reader-preview-icon svg{width:23px;height:23px}
.reader-rating{display:flex;align-items:center;gap:8px;margin-bottom:7px;white-space:nowrap}
.reader-stars{position:relative;display:inline-block;color:#c9c3b6;font:20px/1 Arial,sans-serif;letter-spacing:.03em;white-space:nowrap}
.reader-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#d39b0a}
.reader-rating-value{color:var(--ink);font:600 12px/1 var(--display)}
.reader-preview-card h3{font:600 17px/1.35 var(--display);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}
.reader-preview-copy{font:17px/1.65 var(--body);color:var(--ink2);margin:26px 0 0}
@media(max-width:760px){.readers-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.reader-preview-card{padding:24px 21px;min-height:310px}}
@media(max-width:560px){.readers-preview.wrap{padding-block:38px 45px}.readers-preview>h2{font-size:32px}.readers-preview-grid{grid-template-columns:minmax(0,1fr);gap:20px}.reader-preview-card{min-height:245px}.reader-preview-copy{margin:22px 0 0}.readers-preview-notice{font-size:13px;padding:13px 14px}}

/* Compact product-detail badges; these are not security certifications. */
.offer-section .offer-trust {
  margin-top: 37px;
  padding: 0;
  background: transparent;
  border: 0;
  text-align: center;
  font-family: var(--body);
}
.offer-section .offer-trust-payments {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 14px;
}
.offer-section .offer-trust-kicker {
  margin: 0;
  color: #4b5d68;
  font-family: var(--display);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 1.1px;
}
.offer-section .offer-trust-methods {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.offer-section .offer-trust-method {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  box-sizing: border-box;
  min-width: 45px;
  min-height: 27px;
  padding: 4px 8px;
  background: #fff;
  border: 1px solid #d9cdb6;
  border-radius: 2px;
  color: #171715;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.offer-section .offer-trust-visa {
  color: #263886;
  font-size: 12px;
  font-style: italic;
  text-transform: uppercase;
}
.offer-section .offer-trust-paypal { color: #15447e; font-size: 11px; font-style: italic; }
.offer-section .offer-trust-amex { color: #167aca; font-family: var(--display); font-size: 10px; letter-spacing: .5px; }
.offer-section .offer-trust-circles {
  position: relative;
  display: inline-block;
  flex: 0 0 21px;
  width: 21px;
  height: 14px;
}
.offer-section .offer-trust-circles::before,
.offer-section .offer-trust-circles::after {
  content: "";
  position: absolute;
  top: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}
.offer-section .offer-trust-circles::before { left: 0; background: #e43125; }
.offer-section .offer-trust-circles::after { right: 0; background: #f6a51b; opacity: .9; }
.offer-section .offer-trust-availability {
  margin: 8px 0 0;
  color: #746e62;
  font-size: 10px;
  line-height: 1.45;
}
.offer-section .offer-trust-badges {
  display: grid;
  grid-template-columns: 1fr .92fr 1.12fr;
  align-items: center;
  gap: 13px;
  width: 100%;
  max-width: 420px;
  margin: 29px auto 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.offer-section .offer-trust-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}
.offer-section .offer-trust-icon {
  display: block;
  flex: 0 0 53px;
  width: 53px;
  height: 61px;
}
.offer-section .offer-trust-once .offer-trust-icon { flex-basis: 59px; width: 59px; }
.offer-section .offer-trust-badge > div { position: relative; min-width: 0; }
.offer-section .offer-trust-badge strong {
  display: block;
  color: #17272a;
  font-family: var(--display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.13;
  letter-spacing: 0;
}
.offer-section .offer-trust-badge span {
  display: block;
  margin-top: 3px;
  color: #4b5d68;
  font-size: 8px;
  line-height: 1.25;
}
.offer-section .offer-trust-guarantee { color: #287345; }
.offer-section .offer-trust-once { color: #977122; }
.offer-section .offer-trust-download { color: #286794; gap: 0; }
.offer-section .offer-trust-download strong {
  position: relative;
  padding: 5px 10px 5px 5px;
  color: #fff;
  background: linear-gradient(110deg, #1760bb, #148ae1);
  clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 50%, 100% 100%, 0 100%);
  font-size: 11px;
}
.offer-section .offer-trust-download span { padding-left: 5px; }
.offer-section .offer-trust-support {
  margin: 22px 0 0;
  padding: 0;
  border: 0;
  color: #4b5d68;
  font-size: 12px;
  line-height: 1.6;
}
.offer-section .offer-trust-support a {
  color: #941f22;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  overflow-wrap: anywhere;
}
@media (max-width: 460px) {
  .offer-section .offer-trust-badges { gap: 10px; }
  .offer-section .offer-trust-badge { flex-direction: column; text-align: center; gap: 5px; }
  .offer-section .offer-trust-badge > div { width: 100%; }
  .offer-section .offer-trust-icon,
  .offer-section .offer-trust-once .offer-trust-icon { flex: 0 0 61px; }
  .offer-section .offer-trust-badge strong { font-size: 11px; }
  .offer-section .offer-trust-download strong { font-size: 10px; }
  .offer-section .offer-trust-download span { padding-left: 0; }
  .offer-section .offer-trust-badge span { font-size: 9px; }
  .offer-section .offer-trust-support { margin-top: 24px; }
}

/* Reference text hierarchy; preserve the existing comparison panels and figures. */
.economy { max-width: 960px; padding-block: 36px 60px; }
.economy > h2 { max-width: 860px; margin-inline: auto; font-size: 36px; line-height: 1.2; text-align: center; }
.economy-title-accent, .economy-cost-old { color: #a21d20; }
.economy-cost-new { color: #22703a; }
.economy > .section-lead { max-width: 820px; margin: 16px auto 0; font-size: 18px; line-height: 1.6; text-align: center; }
.economy > .section-lead strong { font-weight: 700; white-space: nowrap; }
.economy > .comparison { width: 100%; max-width: 800px; margin: 32px auto 0; }
.economy > .savings-result { max-width: 600px; margin: 36px auto 0; padding: 0; border: 0; text-align: center; }
.economy .savings-headline { color: #181816; font: 700 23px/1.65 var(--body); }
.economy .savings-headline strong { display: inline; color: #22703a; font: 700 30px/1.4 var(--body); margin: 0; }
.economy > .savings-formula { margin: 14px auto 0; color: #625f54; font: 400 13px/1.5 var(--body); text-align: center; }
.economy > .calculation-cta { margin: 30px auto 0; min-height: 70px; padding: 20px 34px; font: 600 22px/1.2 var(--display); }
.economy > .calculation-payment-note { margin: 10px auto 0; color: #485b67; font: 400 13px/1.5 var(--body); text-align: center; }
@media (max-width: 650px) {
  .economy { padding-block: 28px 40px; }
  .economy > h2 { font-size: 30px; }
  .economy > .section-lead { font-size: 16px; }
  .economy > .comparison { margin-top: 25px; }
  .economy > .savings-result { margin-top: 26px; }
  .economy .savings-headline { font-size: 21px; }
  .economy .savings-headline strong { font-size: 26px; }
  .economy > .calculation-cta { padding-inline: 22px; font-size: 18px; text-align: center; }
}
