*,:before,:after{box-sizing:border-box}:root{color-scheme:light;--color-primary:#dc2626;--color-primary-dark:#7f1d1d;--color-ink:#18181b;--color-bg:#fff8f5;--color-surface:#fef2f2;--color-border:#fecaca;font-family:system-ui,sans-serif;font-size:110%}body{background:var(--color-bg);color:var(--color-ink);margin:0;font-size:clamp(1.0625rem,.95rem + .3vw,1.1875rem);line-height:1.65}html{scroll-behavior:smooth;scroll-padding-top:9rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-header{z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex;position:sticky;top:0}.site-nav{scrollbar-width:thin;flex:1 0 100%;order:3;align-items:center;gap:.25rem;min-width:0;padding:.375rem;display:flex;overflow-x:auto}.site-nav a{color:var(--color-ink);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.5rem .625rem;font-size:.9375rem;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{background:var(--color-surface);color:var(--color-primary-dark)}.site-menu-toggle{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:#ffffff4d;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.site-menu-toggle:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}.site-menu-toggle[aria-expanded=true] .menu-line-top{transform-origin:12px 6px;transform:translateY(6px)rotate(45deg)}.site-menu-toggle[aria-expanded=true] .menu-line-middle{opacity:0}.site-menu-toggle[aria-expanded=true] .menu-line-bottom{transform-origin:12px 18px;transform:translateY(-6px)rotate(-45deg)}@media (width<=1279px){.site-header.menu-ready{flex-wrap:nowrap;gap:.625rem;padding:.75rem 1rem}.menu-ready .site-header-brand{overflow-wrap:anywhere;min-width:0;margin-right:auto}.menu-ready>.cta-button{flex-shrink:0;padding:.5rem .875rem}.menu-ready .site-menu-toggle{display:flex}.menu-ready .site-nav{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;align-items:stretch;max-height:70dvh;padding:.75rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 20px #00000014}.menu-ready.menu-open .site-nav{display:flex}.menu-ready .site-nav a{border-radius:.5rem;padding:.75rem 1rem}}@media (width>=1280px){html{scroll-padding-top:7rem}.site-header{flex-wrap:nowrap}.site-nav{flex:auto;order:0;justify-content:center}.site-header>.cta-button,.site-header-brand{flex-shrink:0}}.site-header-brand{letter-spacing:.02em;color:var(--color-primary-dark);font-size:1.125rem;font-weight:800;text-decoration:none}.site-header .cta-button{box-shadow:none;margin:0;padding:.5rem 1.25rem;font-size:.9375rem}.hero{text-align:center;background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);padding:3.5rem 1.5rem;position:relative;overflow:hidden}.hero--media{text-align:left;align-items:center;min-height:min(600px,90vh);padding:0;display:flex}.hero-bg-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(90deg,#0a0a0ad1 0%,#0a0a0a8c 42%,#0a0a0a26 78%);position:absolute;inset:0}.hero-content{z-index:2;max-width:820px;margin:0 auto;position:relative}.hero--media .hero-content{margin:0;padding:4rem 2rem}.hero h1{color:var(--color-primary-dark);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.15}.hero--media h1{color:#fff}.hero-subtitle{color:var(--color-ink);margin:.75rem 0 0;font-size:1.125rem}.hero--media .hero-subtitle{color:#ffffffe6}.hero--media .hero-points{color:#fff}.hero .cta-button{margin:2rem auto 0;padding:1.125rem 3rem;font-size:1.25rem}.hero--media .cta-button{margin:2rem 0 0}@media (width<=640px){.hero--media{min-height:480px}.hero--media .hero-content{padding:2.5rem 1.5rem}.hero--media .hero-overlay{background:linear-gradient(#0a0a0a59 0%,#0a0a0ad9 65%)}}.section-band{padding:clamp(3rem,6vw,6rem) 0}.section-band--surface{background:var(--color-surface)}.section-inner{max-width:1240px;margin:0 auto;padding:0 1.5rem}.section-inner--narrow{max-width:920px}.card-icon{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin:0 auto .75rem;font-size:1.125rem;font-weight:700;display:flex}.ingredient-card .card-icon{margin:0 0 .5rem}.offer-body{color:#3f3f46;overflow-wrap:anywhere;background:linear-gradient(145deg,#ffffff8c,#fff3);border:1px solid #ffffff8c;border-radius:1.25rem;width:calc(100% - 3rem);max-width:800px;margin:clamp(1rem,2vw,1.5rem) auto;padding:clamp(1rem,2.5vw,1.5rem);line-height:1.6;box-shadow:0 5px 24px #00000008,inset 0 1px #ffffff80}.offer-body>.section-heading+*{margin-top:0}.offer-body>.section-heading{text-align:left;max-width:none;margin-bottom:clamp(1rem,2vw,1.5rem)}.offer-body>.section-heading h2{border-top:0;padding-top:0}.offer-body>:last-child{margin-bottom:0}.offer-body>p:first-of-type{color:var(--color-ink);font-size:clamp(1.1875rem,2vw,1.375rem);line-height:1.6}.offer-body h2,.offer-body h3{color:var(--color-ink);text-wrap:balance;margin:1.25rem 0 .5rem;line-height:1.3}.offer-body h2{border-top:1px solid var(--color-border);padding-top:1rem;font-size:clamp(1.625rem,2.8vw,2.125rem)}.offer-body p{margin:0 0 .875rem}.offer-body ul,.offer-body ol{margin:.75rem 0 1rem;padding-left:1.375rem}.offer-body li{margin:.375rem 0;padding-left:.375rem}.offer-body li::marker{color:var(--color-primary-dark);font-weight:600}.offer-body a{color:var(--color-primary-dark);text-underline-offset:.2em}.offer-body blockquote{border-left:2px solid var(--color-border);background:#ffffff40;border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:.75rem 1.25rem}.offer-body blockquote>:last-child{margin-bottom:0}.offer-body img{border-radius:.75rem;max-width:100%;height:auto}.offer-body-layout{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.offer-body-visual img{width:100%;max-width:280px;height:auto;margin:auto;display:block}.offer-body-text{min-width:0}.offer-body-text>:first-child{margin-top:0}.offer-body-text>:last-child{margin-bottom:0}.offer-body-text>p:first-child{color:var(--color-ink);font-size:clamp(1.1875rem,2vw,1.375rem);line-height:1.6}@media (width>=1024px){.offer-body-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr)}.offer-body-text{grid-area:1/1}.offer-body-visual{grid-area:1/2}.offer-body-visual img{max-width:351px}.offer-body{max-width:1192px;padding:2rem 2.5rem}.offer-body:has(.offer-body-layout){padding-left:1rem}.offer-body>p:only-of-type{text-wrap:pretty;line-height:1.7}.offer-body:has(>h2){columns:2;column-rule:1px solid var(--color-border);column-gap:4rem;padding:2rem 2.5rem}.offer-body:has(>h2)>p:first-of-type{column-span:all;border-bottom:1px solid var(--color-border);max-width:860px;margin:0 auto 2.5rem;padding-bottom:2rem;font-size:1.25rem;line-height:1.75}.offer-body:has(>h2) h2{break-after:avoid;border-top:0;margin-top:0;padding-top:0}.offer-body:has(>h2) h3{break-after:avoid}.offer-body:has(>h2) p,.offer-body:has(>h2) ul,.offer-body:has(>h2) ol,.offer-body:has(>h2) blockquote{break-inside:avoid}}@media (width>=1440px){.offer-body,.offer-body:has(>h2){padding:1.5rem 2rem}.offer-body>.section-heading h2{font-size:2.25rem}.offer-body>.section-heading{margin-bottom:1rem}.offer-body-visual img{max-width:300px}.offer-body h2{font-size:1.625rem}}.testimonials h2{color:var(--color-primary-dark);text-align:center}.testimonials-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:1.25rem;margin-top:1.5rem;display:grid}.testimonial{border-left:3px solid var(--color-primary);background:var(--color-surface);border-radius:0 .5rem .5rem 0;flex-direction:column;height:100%;margin:0;padding:1rem 1.25rem;display:flex}.testimonial--placeholder{background:#fff7ed;border-left-color:#d97706}.testimonial-author{align-items:center;gap:1rem;display:flex}.testimonial-avatar{object-fit:cover;border:2px solid #ffffffb3;border-radius:50%;flex-shrink:0;width:64px;height:64px;box-shadow:0 2px 8px #0000000f}.testimonial-name{overflow-wrap:anywhere;font-weight:600}.testimonial-portrait-label{color:#52525b;margin-top:.25rem;font-size:.75rem;display:block}.placeholder-warning{color:#b45309;font-size:.875rem;font-weight:600}.guarantee{text-align:center;background:var(--color-ink);color:#fff;padding:1.5rem}.cta-button{background:var(--color-primary);color:#fff;text-align:center;border-radius:.5rem;width:fit-content;max-width:100%;margin:2rem auto;padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:block;box-shadow:0 4px 14px #0000001f}.cta-button:hover{background:var(--color-primary-dark)}.compliance-footer{color:#6b7280;text-align:center;max-width:720px;margin:0 auto;padding:1.5rem 1.5rem 5rem;font-size:.75rem}.trust-badges{text-align:center;padding:.5rem 1.5rem 1.5rem}.trust-badges-stars{color:var(--color-primary);letter-spacing:.1em;font-size:1.5rem}.trust-badges-text{color:var(--color-ink);font-size:.875rem;display:block}.trust-badges--placeholder .placeholder-warning{margin-top:.25rem}.benefits-grid.section-band{padding-block:clamp(1.5rem,4vw,3rem)}.benefits-grid .section-heading{margin-bottom:clamp(1rem,2vw,1.5rem)}.benefits-grid .benefits-grid-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:stretch;gap:1.25rem;display:grid}.benefit-card{text-align:left;background:#ffffff47;border:1px solid #ffffff73;border-radius:1rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 3px 12px #00000008,inset 0 1px #ffffff4d}.benefit-card .card-icon{width:2.75rem;height:2.75rem;color:var(--color-primary-dark);background:#ffffff40;border:1px solid #fff6;border-radius:.875rem;margin:0 0 1.25rem;font-size:1.25rem}.benefit-card h3{color:var(--color-ink);text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.35}.benefit-card p{color:#52525b;margin:0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.7}.ingredients-grid h2{color:var(--color-primary-dark);text-align:center}.ingredients-grid.section-band{padding-block:clamp(1.5rem,4vw,3rem)}.ingredients-grid .section-heading{margin-bottom:clamp(1rem,2vw,1.5rem)}.ingredients-grid-container{container:ingredient-cards/inline-size}.ingredients-grid-list{grid-template-columns:1fr;gap:.75rem;margin-top:1rem;display:grid}.ingredient-card{border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem}.ingredient-card h3{color:var(--color-ink);margin:0 0 .5rem;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.3}.ingredient-image{aspect-ratio:1;object-fit:contain;border-radius:.375rem;width:100%;height:auto;margin-bottom:.75rem;display:block}.ingredient-card p{color:#52525b;margin:0;font-size:1rem}.bonus-grid-container{container:bonus-cards/inline-size}.bonus-grid-list{grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.bonus-card{border:1px solid var(--color-border);text-align:center;background:var(--color-surface);border-radius:.75rem;flex-direction:column;padding:1.25rem;display:flex}.bonus-card-image{aspect-ratio:8/9;object-fit:contain;width:100%;max-width:220px;height:auto;margin:0 auto 1rem;display:block}.bonus-card h3{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.9rem;font-weight:700}.bonus-card-price{color:#a1a1aa;text-transform:none;letter-spacing:normal;margin-left:.5rem;font-weight:600}.bonus-card-title{color:var(--color-ink);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.bonus-card-description{color:#52525b;flex-grow:1;margin:0 0 1rem;font-size:.9375rem}.bonus-card-access{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.how-it-works h2{color:var(--color-primary-dark);text-align:center}.how-it-works-list{counter-reset:step;padding:0;list-style:none}.how-it-works-list li{counter-increment:step;padding:0 0 1.5rem 3rem;position:relative}.how-it-works-list li:before{content:counter(step);background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.how-it-works-list h3{margin:0 0 .25rem;font-size:clamp(1.375rem,2vw,1.75rem)}.how-it-works-list p{color:#52525b;margin:0}.quality-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:720px;margin:0 auto;padding:1rem 1.5rem;list-style:none;display:flex}.quality-badge{background:var(--color-surface);color:var(--color-primary-dark);border:1px solid var(--color-border);border-radius:999px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.faq h2{color:var(--color-primary-dark);text-align:center}.faq-container{max-width:1080px}.faq-list{margin-top:1.5rem}.faq-item{border:1px solid var(--color-border);break-inside:avoid;background:#ffffff47;border-radius:1rem;margin-bottom:.875rem;padding:1.25rem 1.5rem}@media (width>=800px){.faq-list{columns:2;column-gap:1.5rem}}.faq-item summary{cursor:pointer;color:var(--color-ink);font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:600}.faq-item p{color:#52525b;margin:.75rem 0 0}.pricing-tiers .pricing-tiers-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.pricing-tier{border:2px solid var(--color-border);text-align:center;background:#fff;border-radius:.75rem;flex-direction:column;padding:1.5rem 1.25rem;display:flex;position:relative}.pricing-tier--highlight{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.pricing-tier-badge{background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.pricing-tier-image{aspect-ratio:1;object-fit:contain;width:100%;max-width:260px;height:auto;margin:0 auto}.pricing-tier h3{color:var(--color-ink);margin:.5rem 0 .25rem}.pricing-tier-unit{color:var(--color-primary-dark);margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.pricing-tier-total{color:#52525b;margin:.25rem 0;font-size:.875rem}.pricing-tier-original{color:#a1a1aa;margin-left:.5rem}.pricing-tier-savings{color:var(--color-primary-dark);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.pricing-tier .cta-button{width:100%;margin:auto auto 0;padding:.75rem 1rem;font-size:1rem}.sticky-cta{z-index:40;background:#fff;padding:.75rem 1rem;transition:transform .2s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 16px #0000001f}.sticky-cta--visible{transform:translateY(0)}.sticky-cta .cta-button{max-width:480px;margin:0 auto}.section-heading{text-align:center;max-width:960px;margin:0 auto clamp(2rem,4vw,3.5rem)}.section-heading h2{color:var(--color-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:800;line-height:1.12}.section-heading-label{border:1px solid var(--color-border);color:var(--color-primary-dark);letter-spacing:.08em;text-transform:uppercase;background:#ffffff4d;border-radius:999px;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.8125rem;font-weight:700;display:inline-block}.benefits-layout{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.benefits-visual{background:radial-gradient(#ffffffa6,#0000 72%);border-radius:2rem;padding:clamp(1rem,3vw,2rem)}.benefits-visual img{object-fit:contain;border-radius:1.25rem;width:100%;max-width:480px;height:auto;max-height:420px;margin:auto;display:block}.benefits-layout--media .benefits-grid-list{grid-template-columns:1fr;gap:.75rem}.benefits-layout--media .benefit-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem 1rem;padding:1rem 1.25rem;display:grid}.benefits-layout--media .benefit-card .card-icon{grid-row:span 2;margin:0}.benefits-layout--media .benefit-card h3{margin:0}.benefits-layout--media .benefit-card p{grid-column:2}.how-it-works-list li{border:1px solid var(--color-border);background:#ffffff40;border-radius:1rem;margin-bottom:1rem;padding:1.5rem 1.5rem 1.5rem 4.5rem}.how-it-works-list li:before{top:1.5rem;left:1.25rem}.guarantee{padding:clamp(1.5rem,3vw,2.5rem) 1.5rem}.guarantee .section-heading{margin-bottom:1rem}.guarantee .section-heading h2{color:#fff;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2}.guarantee p{max-width:900px;margin:auto}.pricing-tier h3{font-size:clamp(1.5rem,2.5vw,2rem)}:where(a,summary):focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:5px}@media (width>=960px){.benefits-layout--media{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero--media .hero-content{max-width:960px;padding-left:max(3rem,50vw - 596px)}}
