:root{--ink: #14231c;--ink-soft: #3d4f45;--forest: #163226;--forest-2: #1e3d30;--moss: #3f6a50;--leaf: #d7e4cc;--cream: #f3ece1;--paper: #faf6ef;--sand: #e6d9c6;--line: #d7cbb8;--terra: #c24e1d;--terra-2: #a33e13;--gold: #b8924a;--white: #fffdf8;--shadow: 0 24px 60px rgba(20, 35, 28, .12);--radius: 18px;--max: 1180px;--font: "Manrope", system-ui, sans-serif;--serif: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);font-variant-numeric:lining-nums;background:radial-gradient(1200px 500px at 10% -10%,rgba(199,210,184,.45),transparent 55%),var(--paper);line-height:1.45}img{max-width:100%;display:block}button,input,a{font-family:inherit}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0 0 .45em}h1{font-size:clamp(1.7rem,3.6vw,2.55rem)}h2{font-size:clamp(1.4rem,2.8vw,1.9rem);max-width:22rem}h3{font-size:1.28rem}p{margin:0 0 1rem}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:80}.kicker{margin:0 0 10px;color:var(--moss);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.kicker.light,.section-lead.light{color:var(--leaf)}.lede,.section-lead{color:var(--ink-soft);font-size:1.02rem;max-width:46ch}.hero-copy .lede{max-width:42ch}.section{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:48px 0;scroll-margin-top:72px}.section-alt{width:100%;padding:48px max(20px,calc((100% - var(--max)) / 2));background:linear-gradient(180deg,rgba(227,216,196,.35),transparent)}.section-alt>.kicker,.section-alt>h2,.section-alt>.section-lead,.section-alt>.chapter-grid,.section-alt>.faq,.section-alt>.mid-cta{width:auto;margin-left:0;margin-right:0}.section-dark{width:100%;padding:48px max(20px,calc((100% - var(--max)) / 2));background:var(--forest);color:var(--white);scroll-margin-top:72px}.section-dark h2{color:var(--white);max-width:none}.topbar{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:10px 16px;background:var(--forest);color:var(--leaf);font-size:.82rem;font-weight:600}.topbar-dot:before{content:"·";margin-right:22px;opacity:.5}.nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin:0 auto;padding:10px max(20px,calc((100% - var(--max)) / 2))}.nav-sticky{background:#faf6efeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:800}.brand svg{width:22px;height:22px;color:var(--terra)}.nav-links{display:flex;gap:18px}.nav-links a{color:var(--ink-soft);text-decoration:none;font-size:.92rem;font-weight:600}.nav-links a:hover{color:var(--ink)}.btn{appearance:none;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:800;font-size:.95rem;text-align:center;line-height:1.2;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--terra);color:#fff;box-shadow:0 10px 24px #c24e1d47}.btn-primary:hover{background:var(--terra-2)}.btn-line{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost{background:transparent;color:var(--forest);border:1px solid var(--line)}.btn-dark{background:#0f1c16;color:var(--white)}.btn-xl{padding:16px 24px;font-size:1.02rem}.btn-block{width:100%}.hero{width:min(var(--max),calc(100% - 40px));margin:4px auto 0;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start;padding:8px 0 20px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 10px}.hero-visual{display:flex;justify-content:center}.portrait{margin:0;position:relative;width:min(100%,400px);padding:10px;background:var(--white);border-radius:16px;box-shadow:var(--shadow)}.portrait img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:12px;object-fit:cover;object-position:50% 28%}.portrait figcaption{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#14231ce0;color:#fff;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portrait figcaption span strong{display:block;font-size:1.15rem}.portrait figcaption s{margin-left:8px;opacity:.6;font-weight:500;font-size:.9rem}.badge-sale{flex:none;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--terra);font-weight:800}.pain-grid,.chapter-grid,.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.pain-card,.chapter,.review{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:left}.num{font-family:var(--serif);font-size:1.8rem;color:var(--gold)}.chapter{cursor:pointer;color:inherit;transition:border-color .15s ease,transform .15s ease}.chapter:hover,.chapter.is-open{border-color:var(--forest);transform:translateY(-2px)}.chapter-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.chapter-top strong{font-family:var(--serif);font-size:1.35rem}.chapter-top em{font-style:normal;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--moss);background:var(--cream);padding:4px 8px;border-radius:999px}.chapter-body{display:block;margin-top:10px;color:var(--ink-soft);font-size:.95rem}.mid-cta{margin-top:24px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--forest);color:var(--white);border-radius:var(--radius)}.mid-cta p{margin:0;font-size:1.05rem}.mid-cta .hero-actions{margin:0;flex-shrink:0}.mid-cta-mail{color:#fff;border-color:#ffffff73}.mid-cta-mail:hover{border-color:#fff}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}#compare h2{max-width:28rem}.compare-label{margin:0 0 8px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}.featured-card .compare-label{color:var(--leaf)}.compare-card{padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--white)}.muted-card{opacity:.86}.featured-card{background:var(--forest);color:var(--white);border-color:transparent}.featured-card p,.featured-card span{color:var(--leaf)}.compare-price{font-family:var(--serif);font-size:2.4rem;margin:18px 0 4px;color:inherit;font-variant-numeric:lining-nums}.offer-card{width:min(480px,100%);margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.offer-badge{margin:0;padding:10px 16px;background:var(--forest);color:#fff;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.offer-content{padding:20px 18px 18px}.offer-content h2{max-width:none;margin-bottom:8px}.offer-content .section-lead{max-width:none;margin-bottom:12px;font-size:.95rem}.stack{margin:0 0 16px;padding:0;list-style:none}.stack li{position:relative;padding:7px 0 7px 28px;font-size:.92rem;line-height:1.4}.stack li:before{content:"✓";position:absolute;left:0;top:7px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#edf3e8;color:var(--moss);font-size:.68rem;font-weight:800}.stack strong{color:var(--ink);font-weight:800}.stack span{color:var(--ink-soft)}.buy-box{padding:16px 14px 14px;background:#f6f1e8;border-radius:16px;text-align:center}.buy-kicker{margin:0 0 6px;color:var(--terra);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.buy-price{display:flex;flex-direction:column;align-items:center;gap:2px;margin:4px 0 2px}.buy-price s{color:#8a7d6d;font-size:1rem}.buy-price strong{font-family:var(--serif);font-size:2.6rem;line-height:1;font-variant-numeric:lining-nums}.buy-note,.tiny{color:var(--ink-soft);font-size:.88rem}.or{display:flex;align-items:center;gap:10px;margin:16px 0;color:#8a7d6d;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.buy-safe{margin:16px 0 0;padding:0;list-style:none;color:var(--ink-soft);font-size:.86rem}.buy-safe li{padding:4px 0}.review p{font-size:.98rem}.review footer{display:flex;align-items:center;gap:10px;margin-top:16px}.stars{color:var(--gold);letter-spacing:2px}.ava{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:var(--leaf);font-size:.75rem;font-weight:800}cite{font-style:normal;font-weight:700}.faq{margin-top:28px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;display:flex;justify-content:space-between;gap:16px;padding:16px 0;background:none;border:0;cursor:pointer;text-align:left;font-size:1.05rem;font-weight:700}.faq-item p{margin:0 0 16px;color:var(--ink-soft);max-width:70ch}.site-footer{background:var(--ink);color:#d7e0d6;padding:48px 20px}.footer-inner{width:min(var(--max),100%);margin:0 auto;display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-nav{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.site-footer a,.site-footer p{color:inherit;text-decoration:none;margin:0 0 6px}.site-footer a:hover{color:#fff}.site-footer .copy{width:min(var(--max),100%);margin:24px auto 0;padding-top:18px;border-top:1px solid rgba(215,224,214,.18);font-size:.78rem;opacity:.8}.currency-picker{display:grid;gap:6px;min-width:160px}.currency-picker-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}.currency-picker select{appearance:none;width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 32px 10px 12px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235c6b62' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;font:inherit;font-weight:700;color:var(--ink)}.currency-picker-nav{min-width:132px}.currency-picker-nav .currency-picker-label{display:none}.buy-box .currency-picker-block{margin:8px 0 10px}.buy-box .tiny{margin:8px 0 0}.buy-box .currency-picker-label{color:var(--moss)}.modal-root{position:fixed;inset:0;z-index:60;background:#0e18128c;display:grid;place-items:center;padding:16px}.modal{position:relative;width:min(460px,100%);max-height:min(92vh,760px);overflow:auto;background:var(--paper);border-radius:24px;padding:28px 24px 22px;box-shadow:var(--shadow)}.modal h2{max-width:none}.modal-x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:1.6rem;cursor:pointer}.pay-box{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;margin:16px 0;background:var(--white);border:1px solid var(--line);border-radius:14px}.pay-box .old{display:block;text-decoration:line-through;color:#8a7d6d;font-size:.85rem}.pay-box .now{font-family:var(--serif);font-size:2rem;line-height:1;font-variant-numeric:lining-nums}.save{font-size:.8rem;font-weight:700;color:var(--moss);text-align:right}.checkout-form{display:grid;gap:8px;margin-bottom:10px}.checkout-form label{font-size:.86rem;font-weight:700}.checkout-form input{border:1px solid var(--line);border-radius:12px;padding:14px 12px;font-size:1rem;background:var(--white)}.checkout-form input:focus{outline:2px solid var(--forest);border-color:var(--forest)}.field-error{color:var(--terra);font-size:.85rem;margin:0}.paying{display:flex;align-items:center;gap:10px;padding:18px 0;font-weight:700}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--terra);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--ink-soft)}.modal a{color:var(--forest)}.legal{width:min(720px,calc(100% - 40px));margin:40px auto 80px}.legal h1{font-size:2.4rem;margin-bottom:8px}.legal p{color:var(--ink-soft);font-size:.95rem;line-height:1.65;margin:0 0 16px}.legal p strong{color:var(--ink);font-weight:650}.legal a{color:var(--forest)}@media(max-width:900px){.nav-links,.currency-picker-nav{display:none}.hero,.compare,.pain-grid,.chapter-grid,.review-grid{grid-template-columns:1fr}.mid-cta{flex-direction:column;align-items:stretch;text-align:left}.hero{gap:28px;padding-top:8px}h1{font-size:1.75rem}.section,.section-alt,.section-dark{padding-top:40px;padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.chapter,.spinner{transition:none;animation:none}}
