:root{--color-bg:#F6EFE7;--color-bg-alt:#EFE5D8;--color-card:#FFF;--color-text:#2C2221;--color-text-muted:#6E5F55;--color-border:#DCCDBB;--color-accent:#9D673A;--color-accent-dark:#794022;--color-heading:#591F0B;--color-gold:#D99937;--color-dark:#2C2221;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max-width:720px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 20px}.wrap-wide{max-width:1060px;margin:0 auto;padding:0 20px}.site-header{padding:14px 0;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:rgba(246,239,231,.95);backdrop-filter:blur(6px);z-index:50}.site-header .wrap-wide{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:9px;font-family:var(--font-serif);font-weight:600;font-size:14.5px;letter-spacing:.16em;text-decoration:none;color:var(--color-heading)}.logo .logo-mark{flex-shrink:0;display:block;width:26px;height:26px}.header-nav a{font-size:13.5px;font-weight:500;text-decoration:none;color:var(--color-text-muted);margin-left:18px}.header-nav a:hover{color:var(--color-heading)}.subnav{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.subnav .wrap-wide{display:flex;gap:4px;overflow-x:auto;padding:8px 20px}.subnav a{font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:16px;text-decoration:none;color:var(--color-text-muted);white-space:nowrap}.subnav a:hover{color:var(--color-heading)}.subnav a.active{background:var(--color-accent);color:#fff}.breadcrumb{font-size:12.5px;color:var(--color-text-muted);margin-bottom:12px}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);font-weight:600;margin-bottom:10px;display:block}h1{font-family:var(--font-serif);font-size:36px;line-height:1.15;font-weight:600;margin:0 0 14px;color:var(--color-heading)}h2{font-family:var(--font-serif);font-size:25px;line-height:1.22;font-weight:600;margin:0 0 12px;color:var(--color-heading)}h3{font-family:var(--font-serif);font-size:18px;font-weight:600;margin:0 0 8px;color:var(--color-text)}.lede{font-size:16.5px;line-height:1.55;color:var(--color-text-muted);margin:0 0 20px}p{margin:0 0 14px}.section{padding:44px 0}.section-alt{background:var(--color-bg-alt)}hr.divider{border:none;border-top:1px solid var(--color-border);margin:0}.hero{padding:48px 0 36px}.hero-meta{margin-top:16px;font-size:13px;color:var(--color-text-muted)}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-block;font-weight:600;font-size:14.5px;text-decoration:none;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-family:var(--font-sans)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-heading)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;padding:18px 20px}.card p{font-size:13.5px;color:var(--color-text-muted);margin-bottom:0}.doors{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.door{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;padding:22px;text-decoration:none;color:var(--color-text);display:block}.door:hover{border-color:var(--color-accent)}.door-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:6px;display:block;font-weight:600}.door h3{font-size:19px;margin-bottom:6px}.door p{color:var(--color-text-muted);margin-bottom:0;font-size:13.5px}.door-arrow{margin-top:12px;font-size:13px;font-weight:600;color:var(--color-accent)}.doors-third{text-align:center;margin-top:16px;font-size:13.5px;color:var(--color-text-muted)}.doors-third a{color:var(--color-accent);font-weight:600}.stats-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.stat-chip{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;min-width:130px}.stat-chip .num{font-family:var(--font-serif);font-weight:600;font-size:18px;color:var(--color-heading)}.stat-chip .lbl{font-size:11.5px;color:var(--color-text-muted);margin-top:1px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}@media(max-width:860px){.method-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.method-grid{grid-template-columns:1fr}}.method-step{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;padding:16px}.method-step .n{font-size:11px;font-weight:700;color:var(--color-accent);margin-bottom:6px;letter-spacing:.08em}.method-step h3{font-size:15.5px;margin-bottom:4px}.method-step p{font-size:12.5px;color:var(--color-text-muted);margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}@media(max-width:900px){.catalog-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.catalog-grid{grid-template-columns:1fr}}.product-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;padding:16px;text-decoration:none;color:var(--color-text);display:flex;flex-direction:column}.product-card:hover{border-color:var(--color-accent)}.product-card .kind{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:700;margin-bottom:5px}.product-card h3{font-size:15.5px;margin-bottom:5px}.product-card p{font-size:12.5px;color:var(--color-text-muted);margin-bottom:10px;flex-grow:1}.product-card .price-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;padding-top:8px;border-top:1px solid var(--color-bg-alt)}.product-card.bundle-card{border:2px solid var(--color-heading);background:var(--color-bg-alt)}.product-card.bundle-card .kind{color:var(--color-heading)}.badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--color-gold);color:var(--color-dark);padding:2px 8px;border-radius:12px;margin-left:6px;vertical-align:middle}.cross-sell{background:var(--color-bg-alt);border:1px dashed var(--color-accent);border-radius:10px;padding:18px 20px;margin:28px 0}.cross-sell .kind{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:700;margin-bottom:6px;display:block}.cross-sell p{margin-bottom:10px;color:var(--color-text-muted);font-size:13.5px}.stack-list{list-style:none;margin:22px 0;padding:0;border-top:1px solid var(--color-border)}.stack-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.stack-item-name{font-weight:600;font-size:14px}.stack-item-desc{color:var(--color-text-muted);font-size:12.5px;font-weight:400;margin-top:2px}.stack-item-value{white-space:nowrap;color:var(--color-text-muted);font-size:13px}.stack-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;font-weight:700;font-size:15px}.price-box{background:var(--color-dark);color:#F6EFE7;border-radius:12px;padding:28px 24px;text-align:center;margin:28px 0}.price-box .value-strike{text-decoration:line-through;opacity:.6;font-size:14px;margin-bottom:4px}.price-box .price-now{font-family:var(--font-serif);font-size:42px;font-weight:600;line-height:1;margin-bottom:4px}.price-box .price-note{font-size:12.5px;opacity:.8;margin-bottom:18px}.price-box .btn-primary{background:var(--color-gold);color:var(--color-dark)}.price-box .btn-primary:hover{background:#c78a2e}.inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}@media(max-width:720px){.inside-grid{grid-template-columns:1fr}}.faq-item{border-bottom:1px solid var(--color-border);padding:14px 0}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-q{font-weight:600;margin-bottom:4px;font-size:14px}.faq-a{color:var(--color-text-muted);margin-bottom:0;font-size:13.5px}.guarantee{display:flex;gap:16px;align-items:flex-start}.guarantee-badge{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--color-bg-alt);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--color-accent)}.email-capture .capture-box{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:12px;padding:26px 22px;text-align:center}.email-capture h2{font-size:21px}.email-capture p{font-size:13.5px;color:var(--color-text-muted)}.capture-form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 8px}.capture-form input[type=email]{padding:11px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;min-width:240px;font-family:var(--font-sans);background:#fff}.capture-note{font-size:12px;color:var(--color-text-muted);margin:0}.answer-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:22px}@media(max-width:720px){.answer-cards{grid-template-columns:1fr}}.timeline{list-style:none;margin:22px 0;padding:0;border-left:2px solid var(--color-border)}.timeline li{padding:0 0 18px 18px;position:relative}.timeline li::before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.timeline .t-label{font-family:var(--font-serif);font-weight:600;font-size:16px;color:var(--color-heading)}.timeline p{font-size:13.5px;color:var(--color-text-muted);margin:3px 0 0}.site-footer{border-top:1px solid var(--color-border);margin-top:48px;padding:28px 0;color:var(--color-text-muted);font-size:13px}.site-footer .wrap-wide{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}.footer-links a{text-decoration:none;color:var(--color-text-muted);margin-right:16px}.footer-links a:hover{color:var(--color-heading)}.footer-disclaimer{max-width:1060px;margin:16px auto 0;padding:0 20px;font-size:11.5px;color:#9d8f80;line-height:1.55}.legal h2{font-size:19px;margin-top:28px}.legal p,.legal li{color:var(--color-text-muted);font-size:14px}.legal .updated{color:var(--color-text-muted);font-size:13px;margin-bottom:28px}@media(max-width:720px){.doors{grid-template-columns:1fr}h1{font-size:28px}h2{font-size:21px}.lede{font-size:15.5px}.hero{padding:32px 0 24px}.header-nav a{margin-left:12px;font-size:12.5px}}