*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);line-height:1.15;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:1.5rem}h3{font-size:1.125rem}p{margin:0 0 1rem}img{max-width:100%;height:auto;display:block;border-radius:var(--radius)}a{color:inherit}.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}.wrap.narrow{max-width:720px}.band{padding:clamp(3rem,7vw,5.5rem) 0}.band.alt{background:var(--surface)}.btn{display:inline-block;background:var(--accent);color:var(--accent-text);text-decoration:none;font-weight:700;padding:.85rem 1.75rem;border-radius:var(--radius);border:0;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn-lg{padding:1.05rem 2.25rem;font-size:1.0625rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.site-header{border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:1rem}.wordmark{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;letter-spacing:.02em}.site-footer{border-top:1px solid var(--border);padding:2.5rem 0;color:var(--muted);font-size:.875rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem}.disclaimer{max-width:70ch}.hero{padding:clamp(2.5rem,6vw,5rem) 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.lede{font-size:1.125rem;color:var(--muted);max-width:52ch}.trust{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.band.alt .card{background:var(--bg)}.card.quote blockquote{margin:0 0 1rem;font-size:1.0625rem}.card.quote figcaption{color:var(--muted);font-size:.875rem}.steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem}.step-n{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--accent);color:var(--accent-text);font-weight:800;margin-bottom:.75rem}.formula{width:100%;border-collapse:collapse;text-align:left}.formula th,.formula td{border-bottom:1px solid var(--border);padding:.9rem .75rem;vertical-align:top}.formula thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.formula .dose{white-space:nowrap;font-variant-numeric:tabular-nums}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;align-items:start}.tier{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.5rem 1.5rem;text-align:center}.tier.popular{border-color:var(--accent);border-width:2px}.ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--accent-text);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .85rem;border-radius:999px;white-space:nowrap}.price{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;margin:.5rem 0 0}.price s{font-size:1rem;font-weight:400;color:var(--muted);margin-left:.5rem}.per-unit{color:var(--muted);font-size:.875rem;margin-bottom:1.25rem}.guarantee{text-align:center;color:var(--muted);margin-top:2rem}details{border-bottom:1px solid var(--border);padding:1.1rem 0}summary{cursor:pointer;font-weight:600;font-family:var(--font-heading)}details p{margin:.75rem 0 0;color:var(--muted)}.placeholder-frame{display:grid;place-content:center;gap:.35rem;text-align:center;padding:1.5rem;border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);background:repeating-linear-gradient(45deg,transparent,transparent 12px,color-mix(in srgb,var(--border) 35%,transparent) 12px,color-mix(in srgb,var(--border) 35%,transparent) 24px)}.placeholder-frame span{font-weight:700}.placeholder-frame small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.draft-banner{background:#7f1d1d;color:#fff;padding:.9rem 1.25rem;font-size:.875rem}.draft-banner strong{display:block;letter-spacing:.04em}.draft-banner ul{margin:.4rem 0 0;padding-left:1.25rem}@media (max-width: 780px){.hero-grid{grid-template-columns:1fr}.formula thead{display:none}.formula th,.formula td{display:block;border:0;padding:.15rem 0}.formula tbody tr{display:block;border-bottom:1px solid var(--border);padding:.9rem 0}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.ticks{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.6rem}.ticks li{padding-left:1.75rem;position:relative}.ticks li:before{content:"";position:absolute;left:0;top:.55em;width:.7rem;height:.35rem;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.doctor-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.attribution{margin-top:1.5rem;color:var(--muted);font-size:.9375rem}.cta-band{background:var(--surface);text-align:center}.cta-band .ticks{display:inline-grid;text-align:left;margin-bottom:1.75rem}.cta-band .btn-lg{margin-top:.5rem}@media (max-width: 780px){.doctor-grid{grid-template-columns:1fr}}.worn-shot{width:min(100%,520px);margin:0 auto 2.5rem}.ing-icon{width:1.75rem;height:1.75rem;display:inline-block;vertical-align:-.4em;margin-right:.6rem}.tier .placeholder-frame,.tier img{margin-bottom:1rem}
