:root{--bg:#faf8f3;--surface:#fff;--border:#e3ddcf;--text:#222b26;--muted:#6b7263;--accent:#1e6b4e;--accent-hover:#175540;--on-accent:#fff;--secondary-hover:#edf4f0;--shadow-rec:0 2px 8px #222b2614;--scrim:#222b2666;--font-head:"Source Serif 4", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--h1:700 44px/1.15 var(--font-head);--h2:700 32px/1.2 var(--font-head);--h3:600 20px/1.35 var(--font-body);--body:400 17px/1.6 var(--font-body);--small:400 14px/1.5 var(--font-body);--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;--max:1080px;--section-pad:var(--s8);--radius:6px;--line:1px solid var(--border);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur:.24s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font:var(--body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{text-wrap:balance;margin:0}h1{font:var(--h1);letter-spacing:-.01em}h2{font:var(--h2);letter-spacing:-.005em}h3{font:var(--h3)}p,li,dd,blockquote{text-wrap:pretty}p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}.small{font:var(--small)}.muted{color:var(--muted)}.num{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.measure{max-width:60ch}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.wrap{max-width:var(--max);padding:0 var(--s4);margin:0 auto}.section{padding:var(--section-pad) 0}.band-bg{background:var(--bg)}.band-surface{background:var(--surface);border-top:var(--line);border-bottom:var(--line)}.section-head{margin-bottom:var(--s6)}.section-head p{margin-top:var(--s3);color:var(--muted)}.center{text-align:center}.center .measure{margin-left:auto;margin-right:auto}.btn{justify-content:center;align-items:center;gap:var(--s2);font:600 16px/1.2 var(--font-body);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:transform .14s var(--ease-out);border:1px solid #0000;padding:14px 28px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{color:var(--accent);border-color:var(--accent);background:0 0}.btn-secondary:hover{background:var(--secondary-hover)}.btn-block{width:100%}.btn[disabled]{opacity:.7;cursor:progress}.nav{z-index:20;background:var(--bg);border-bottom:var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:var(--s4);height:72px;display:flex}.brand{align-items:center;gap:var(--s2);font:700 24px/1 var(--font-head);color:var(--text);text-decoration:none;display:inline-flex}.brand img{width:28px;height:28px}.nav-links{align-items:center;gap:var(--s5);display:flex}.nav-links a{font:500 15px/1 var(--font-body);color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--text)}.nav .btn{padding:10px 20px;font-size:15px}.hero{padding:var(--s7) 0 var(--s8)}.hero-grid{gap:var(--s6);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;display:grid}.hero h1{max-width:15em}.hero .sub{margin-top:var(--s4);max-width:34em;color:var(--text);font-size:19px}.hero .capture{margin-top:var(--s5)}.hero .cred{margin-top:var(--s5);padding-top:var(--s4);border-top:var(--line);color:var(--muted);max-width:60ch}.hero-art{border-radius:var(--radius);border:var(--line);aspect-ratio:4/5;background:var(--surface);overflow:hidden}.hero-art img{object-fit:cover;width:100%;height:100%}.capture form{gap:var(--s2);max-width:520px;display:flex}.capture input[type=email]{min-width:0;font:var(--body);color:var(--text);background:var(--surface);border:var(--line);border-radius:var(--radius);padding:13px var(--s3);flex:1}.capture input[type=email]::placeholder{color:var(--muted)}.capture input[type=email]:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.capture .note{margin-top:var(--s2);color:var(--muted)}.capture .err{margin-top:var(--s2);color:var(--text);font-weight:600}.capture.centered form{margin:0 auto}.capture.centered .note,.capture.centered .err{text-align:center}.success{gap:var(--s3);background:var(--surface);border:var(--line);border-radius:var(--radius);max-width:560px;padding:var(--s4);align-items:flex-start;display:flex}.success svg{color:var(--accent);flex:none;margin-top:2px}.success h3{margin-bottom:var(--s1)}.capture.centered .success{text-align:left;margin:0 auto}.problem-list{gap:var(--s5) var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.problem-list li{gap:var(--s3);padding-top:var(--s4);border-top:var(--line);display:flex}.problem-list .idx{font:700 20px/1.3 var(--font-head);color:var(--muted);min-width:28px}.steps{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step-num{border-radius:var(--radius);border:1px solid var(--text);width:40px;height:40px;font:700 18px/1 var(--font-head);margin-bottom:var(--s3);justify-content:center;align-items:center;display:inline-flex}.step h3{margin-bottom:var(--s2)}.step p{color:var(--muted)}.demo{margin-top:var(--s8)}.demo-intro{font:var(--h3);text-align:center;margin-bottom:var(--s5)}.demo-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;display:grid}figure.panel{margin:0}.panel-label span+span{font:var(--small);letter-spacing:0;text-transform:none}.panel{background:var(--surface);border:var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.panel-label{justify-content:space-between;align-items:baseline;gap:var(--s1) var(--s3);font:600 13px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:var(--s3) var(--s4);border-bottom:var(--line);flex-wrap:wrap;display:flex}.logpage{padding:32px var(--s4) 32px var(--s6);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.01em;background-color:var(--surface);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 31px, var(--border) 31px, var(--border) 32px);background-position:0 0;flex:1;font-size:15px;line-height:32px;position:relative}.logpage:before{content:"";border-left:1px solid var(--border);position:absolute;top:0;bottom:0;left:32px}.logpage .drug{font-weight:700}.logpage .bottle{color:var(--muted);white-space:nowrap}.logpage .entry{display:block}.logpage .blank{border-bottom:1px dashed var(--muted);padding:0 var(--s2);color:var(--muted)}.logpage .count{margin-top:32px;font-weight:600;display:block}.logpage .count-val{border:1px solid var(--text);border-radius:var(--radius);padding:2px var(--s2);margin-left:var(--s1)}.report{padding:var(--s4);flex-direction:column;gap:0;display:flex}.report-meta{justify-content:space-between;gap:var(--s3);color:var(--muted);padding-bottom:var(--s3);border-bottom:var(--line);flex-wrap:wrap;display:flex}.exc{padding:var(--s3) 0;border-bottom:var(--line)}.exc-head{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.exc-id{font:600 13px/1 var(--font-body);letter-spacing:.06em;color:var(--muted)}.exc .stat{margin-top:var(--s2);align-items:center;gap:var(--s2);color:var(--muted);display:flex}.exc-title{font-weight:600}.exc p{margin-top:var(--s1);font:var(--small);color:var(--text)}.exc .res{color:var(--muted)}.status{align-items:center;gap:var(--s1);font:600 12px/1 var(--font-body);letter-spacing:.06em;color:var(--text);border:var(--line);border-radius:var(--radius);padding:5px var(--s2);flex:none;display:inline-flex}.report-close{margin-top:var(--s3);padding:var(--s3);border:1px solid var(--text);border-radius:var(--radius)}.report-close strong{font:700 18px/1.3 var(--font-head);margin-bottom:var(--s1);display:block}.report-close .facts{gap:var(--s1) var(--s4);font:var(--small);flex-wrap:wrap;display:flex}.demo-capture{margin-top:var(--s6);text-align:center}.demo-capture p.lead{margin-bottom:var(--s3)}.benefits{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{background:var(--surface);border:var(--line);border-radius:var(--radius);padding:var(--s5) var(--s4)}.card .icon{width:28px;height:28px;color:var(--text);margin-bottom:var(--s3)}.card h3{margin-bottom:var(--s2)}.card p{color:var(--muted)}.tiers{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.tier{background:var(--surface);border:var(--line);border-radius:var(--radius);padding:var(--s5) var(--s4);flex-direction:column;display:flex;position:relative}.tier.rec{border:2px solid var(--accent);box-shadow:var(--shadow-rec);z-index:1;transform:scale(1.03)}.badge{background:var(--accent);color:var(--on-accent);font:600 13px/1 var(--font-body);padding:7px var(--s3);border-radius:var(--radius);white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.tier-name{font:var(--h3)}.price{margin-top:var(--s3);align-items:baseline;gap:var(--s1);display:flex}.price .amt{font:700 40px/1 var(--font-head);color:var(--accent)}.price .per{color:var(--muted)}.tier ul{margin-top:var(--s4);padding-top:var(--s4);border-top:var(--line);gap:var(--s3);display:grid}.tier li{gap:var(--s2);font-size:16px;line-height:1.5;display:flex}.tier li svg{color:var(--text);flex:none;margin-top:3px}.tier .best{padding-top:var(--s4);color:var(--muted);margin-top:auto}.tier .btn{margin-top:var(--s4)}.faq{border-top:var(--line);max-width:760px;margin:0 auto}.faq details{border-bottom:var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0;font:var(--h3);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--muted);transition:transform var(--dur) var(--ease-out);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq .answer{padding:0 0 var(--s4);color:var(--muted);max-width:60ch}.faq details[open] .answer{animation:fadeIn var(--dur) var(--ease-out)}.final h2{max-width:24em;margin:0 auto}.final .risk{margin:var(--s4) auto 0;color:var(--muted)}.final .capture{margin-top:var(--s5)}.footer{border-top:var(--line);padding:var(--s5) 0;color:var(--muted)}.footer .wrap{justify-content:space-between;gap:var(--s3);flex-wrap:wrap;display:flex}.modal-backdrop{z-index:50;background:var(--scrim);padding:var(--s3);animation:fadeIn .2s var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:var(--line);border-radius:var(--radius);width:100%;max-width:520px;padding:var(--s5);animation:enter .24s var(--ease-out);position:relative}.modal h2{margin-bottom:var(--s2);padding-right:var(--s5);font-size:26px}.modal .offer{color:var(--muted);margin-bottom:var(--s4)}.modal .tier-tag{margin-bottom:var(--s3);font:var(--small);color:var(--muted);border:var(--line);border-radius:var(--radius);padding:2px var(--s2);display:inline-block}.modal .capture form{flex-direction:column}.modal-close{top:var(--s3);right:var(--s3);border-radius:var(--radius);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:absolute}.modal-close:hover{border-color:var(--border);color:var(--text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:scale(.95)}.reveal.in{opacity:1;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:none}.tier.rec.reveal{transform:scale(.95)}.hero .reveal,.hero .reveal.in{opacity:1;animation:enter var(--dur) var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);transition:none;transform:none}.tier.rec.reveal.in{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.tier.rec.reveal{transform:scale(1.03)}}@media (width<=960px){.hero-grid{grid-template-columns:1fr}.hero-art{aspect-ratio:16/10;max-width:640px}.demo-grid{grid-template-columns:1fr}.tiers{gap:var(--s5);grid-template-columns:1fr;max-width:520px;margin:0 auto}.tier.rec,.tier.rec.reveal.in{transform:none}.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{gap:var(--s5);grid-template-columns:1fr;max-width:60ch}}@media (width<=720px){:root{--section-pad:var(--s7)}.wrap{padding:0 var(--s3)}h1{font-size:31px}.hero h1{font-size:clamp(26px,8.2vw,34px)}h2{font-size:27px}.hero{padding:var(--s6) 0 var(--s7)}.hero .sub{font-size:17px}.nav-links a{display:none}.nav .btn{padding:10px 14px;font-size:14px}.brand{font-size:21px}.problem-list{gap:var(--s4);grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.capture form{flex-direction:column}.logpage{padding-left:var(--s5);font-size:14px}.logpage:before{left:20px}.demo{margin-top:var(--s7)}.modal{padding:var(--s4)}}
