:root{--ink:#182821;--paper:#f5f0e4;--sun:#f1bf62;--leaf:#8ba878;--line:#b7b7a4;--serif:Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 ui-sans-serif,system-ui,sans-serif}header,footer,.section,.hero{max-width:1120px;margin:auto;padding-left:28px;padding-right:28px}header{padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;gap:24px}a{color:inherit;text-underline-offset:4px}.brand{text-decoration:none;font-weight:800}.brand span{font-weight:400}nav{display:flex;gap:18px}.hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:52px}.eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#5a6c50}h1,h2{font:500 clamp(3rem,7vw,6.6rem)/.93 var(--serif);letter-spacing:-.06em;margin:.18em 0}h2{font-size:clamp(2.5rem,5vw,4.4rem)}em{color:#617c56}.lede{font-size:1.15rem;max-width:580px}.price{display:flex;gap:16px;align-items:center;margin:28px 0}.price span{font:500 3.6rem/1 var(--serif);background:var(--sun);padding:10px 14px}.price p{font-size:.87rem;margin:0}.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:14px 18px;text-decoration:none;font-weight:800;cursor:pointer;font:inherit}.button:disabled{opacity:.6}.fine{font-size:.8rem;color:#526058}.specimen{margin:0;background:#d9dfbf;padding:20px;transform:rotate(2deg);box-shadow:12px 12px 0 var(--sun)}.tube{height:270px;background:linear-gradient(130deg,#47634b,#879b6f 46%,#39533f);border-radius:49% 49% 34% 34%/14%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #24372b}.tube span{color:#e9dfbd;font:700 1.2rem/1 monospace;letter-spacing:.28em;transform:rotate(-8deg)}figcaption{font-size:.75rem;margin-top:10px}.band{background:var(--ink);color:var(--paper);padding:18px;display:flex;justify-content:center;gap:18px;letter-spacing:.12em;font-size:.72rem;font-weight:800}.band i{width:5px;height:5px;border-radius:50%;background:var(--sun);align-self:center}.section{padding-top:94px;padding-bottom:94px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-bottom:1px solid var(--line)}.scope{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scope article{border:1px solid var(--line);padding:20px}.scope b{font-size:.75rem;color:#617c56}.scope h3{font:500 1.5rem/1.1 var(--serif)}.process{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.gridpaper{margin:0;background:repeating-linear-gradient(0deg,transparent 0 22px,#a6b29b 23px),repeating-linear-gradient(90deg,transparent 0 22px,#a6b29b 23px);padding:28px}.measure{min-height:240px;background:#f8f7edcc;display:flex;flex-wrap:wrap;gap:14px;align-content:center;justify-content:center;text-align:center;font-weight:800}.measure strong{color:#6c8660}.text{font-weight:800}.waitlist{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;background:#dde6cb;max-width:none;padding-left:max(28px,calc((100vw - 1064px)/2));padding-right:max(28px,calc((100vw - 1064px)/2))}.waitlist form{background:#fffdf7;border:1px solid var(--ink);padding:26px}label{display:block;font-weight:700;font-size:.9rem;margin-bottom:18px}label span{font-weight:400;color:#56655a}input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #7f8b7d;background:#fff;font:inherit}.check{display:flex;gap:9px;font-weight:400;line-height:1.35}.check input{width:auto;margin:3px 0 0}.trap{position:absolute!important;left:-9999px!important}.remove{padding:0;border:0;background:none;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer}.faq{max-width:840px}.faq h2{margin-bottom:34px}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:800;cursor:pointer}footer{padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line);font-size:.8rem}@media(max-width:760px){header,.section,.hero{padding-left:20px;padding-right:20px}.hero,.split,.process,.waitlist{grid-template-columns:1fr;gap:32px}.hero{padding-top:40px;padding-bottom:70px;min-height:auto}.specimen{max-width:420px}.scope{grid-template-columns:1fr}.band i{display:none}.band{gap:10px;flex-wrap:wrap}.waitlist{padding-left:20px;padding-right:20px}}

@media(max-width:760px){header{flex-direction:column;align-items:flex-start;gap:12px}nav{flex-wrap:wrap;gap:16px}h1,h2{overflow-wrap:break-word}.specimen{max-width:100%}}
