:root{
  --paper:#f4f0e6;--ink:#211b12;--teal:#1f5f55;--amber:#c8841e;--amber-ink:#a8690f;
  --gold:#b8893a;--melon:#e8745b;--melon-ink:#c9442b;--mute:#6a5f4e;--line:rgba(33,27,18,.14);
  --grad:linear-gradient(90deg,#e8745b,#c8841e);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Hanken Grotesk",sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
.serif{font-family:"Fraunces",serif}
a{color:inherit}

/* urgency bar */
.bar{background:var(--ink);color:var(--paper)}
.bar-in{max-width:1100px;margin:0 auto;padding:.6rem 5vw;display:flex;justify-content:center;gap:1.4rem;align-items:center;flex-wrap:wrap;font-family:"Spline Sans Mono",monospace;font-size:.74rem;letter-spacing:.03em}
.bar-msg{font-weight:500}
.timer b{background:rgba(244,240,230,.14);padding:.15rem .4rem;border-radius:5px;font-weight:700}

/* nav */
.onav{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:1.1rem 5vw}
.logo{display:flex;align-items:center;gap:.5rem;font-family:"Fraunces",serif;font-weight:900;font-size:1.3rem;text-decoration:none;color:var(--ink)}
.seal{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--teal);display:flex;align-items:center;justify-content:center;font-family:"Fraunces",serif;font-weight:900;font-size:.78rem;color:var(--teal);position:relative}
.seal .bee{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:6px;height:6px;background:var(--amber);border-radius:50%}
.onav-links{display:flex;gap:1.4rem;align-items:center;font-size:.88rem}
.onav-links a{text-decoration:none;opacity:.85}
.onav-cta{background:var(--teal);color:var(--paper)!important;padding:.5rem 1.1rem;border-radius:30px;opacity:1!important;font-weight:600}
@media(max-width:680px){.onav-links a:not(.onav-cta){display:none}}

/* hero */
.ohero{background:linear-gradient(180deg,#faf7ef,#f4f0e6)}
.ohero-in{max-width:1180px;margin:0 auto;padding:2rem 5vw 4rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
@media(max-width:880px){.ohero-in{grid-template-columns:1fr;gap:1.5rem}.ohero-art{order:-1}}
.from{display:inline-block;background:var(--teal);color:var(--paper);font-family:"Spline Sans Mono",monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .9rem;border-radius:20px;margin-bottom:1.2rem}
.ohero h1{font-family:"Fraunces",serif;font-weight:900;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.98;letter-spacing:-.03em}
.ohero h1 .hl{color:var(--melon)}
.sub{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--mute);max-width:46ch;margin:1.4rem 0 0;line-height:1.55}
.cta-big{display:inline-block;background:var(--grad);color:#fff;text-decoration:none;border:none;cursor:pointer;
  font-family:"Hanken Grotesk",sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:.01em;
  padding:1.15rem 2.4rem;border-radius:40px;margin-top:1.8rem;box-shadow:0 12px 30px rgba(232,116,91,.4);
  transition:transform .12s,filter .12s}
.cta-big:hover{transform:translateY(-2px);filter:brightness(1.04)}
.cta-big[disabled]{opacity:.55;cursor:not-allowed}
.hero-trust{margin-top:1rem;font-size:.9rem;color:var(--mute)}
.checks{list-style:none;margin-top:1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.4rem;max-width:30rem}
.checks li{position:relative;padding-left:1.7rem;font-size:.98rem}
.checks li:before{content:"✓";position:absolute;left:0;top:0;width:1.15rem;height:1.15rem;background:var(--teal);color:#fff;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center}
.ohero-art img{border-radius:18px;box-shadow:0 22px 50px rgba(33,27,18,.18)}

/* editorial */
.ed{padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--line)}
.ed-in{max-width:1180px;margin:0 auto;padding:0 5vw;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}
@media(max-width:880px){.ed-in{grid-template-columns:1fr}}
.ed-art{position:relative}
.ed-art img{border-radius:18px;box-shadow:0 22px 50px rgba(33,27,18,.16)}
.ed-badge{position:absolute;left:1rem;bottom:1rem;background:#fff;border:1px solid var(--line);border-radius:30px;padding:.5rem 1rem;font-family:"Spline Sans Mono",monospace;font-size:.7rem;letter-spacing:.04em;color:var(--teal)}
.ed-copy h2{font-family:"Fraunces",serif;font-weight:900;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08;letter-spacing:-.02em}
.ed-copy p{margin-top:1.1rem;color:var(--mute);font-size:1.1rem;line-height:1.6;max-width:56ch}
.ed-copy strong{color:var(--ink)}

/* dose */
.dose{background:var(--teal);color:var(--paper)}
.dose-in{max-width:900px;margin:0 auto;padding:clamp(3rem,6vw,5rem) 5vw;text-align:center}
.dose-eyebrow{font-family:"Spline Sans Mono",monospace;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;opacity:.8}
.dose-num{font-family:"Fraunces",serif;font-weight:900;font-size:clamp(5rem,16vw,12rem);line-height:.85;margin-top:.6rem}
.dose-num small{font-size:.18em;vertical-align:super}
.dose-cap{font-family:"Spline Sans Mono",monospace;font-size:.8rem;letter-spacing:.06em;opacity:.85;margin-top:.4rem}
.dose-bars{max-width:620px;margin:2.2rem auto 0;text-align:left;display:grid;gap:.8rem}
.db{display:flex;align-items:center;gap:1rem}
.dbn{width:170px;flex:none;font-size:.92rem}
.dbt{flex:1;background:rgba(244,240,230,.18);border-radius:8px;height:30px;overflow:hidden}
.dbf{height:100%;display:flex;align-items:center;padding:0 .9rem;font-family:"Spline Sans Mono",monospace;font-size:.78rem;border-radius:8px}
.dbf.us{background:var(--paper);color:var(--ink);width:100%}
.dbf.them{background:rgba(244,240,230,.35);color:var(--ink);width:10%;min-width:92px}
@media(max-width:560px){.dbn{width:108px;font-size:.78rem}}

/* offers */
.offers{max-width:760px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 5vw;text-align:center}
.offers-h{font-family:"Fraunces",serif;font-weight:900;font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.02em}
.offers-sub{color:var(--mute);margin-top:.7rem;font-size:1.05rem}
.mode{display:inline-flex;gap:.3rem;margin:1.8rem auto 0;background:#efe6cf;border-radius:30px;padding:.3rem}
.mode-btn{border:none;background:transparent;cursor:pointer;font-family:"Hanken Grotesk",sans-serif;font-weight:700;font-size:.92rem;color:var(--mute);padding:.6rem 1.3rem;border-radius:24px;transition:background .12s,color .12s}
.mode-btn.on{background:var(--teal);color:var(--paper)}
.tiers{display:grid;gap:1rem;margin:1.4rem 0 1.6rem;text-align:left}
.tp-total s{color:var(--mute);font-weight:400;font-size:.62em;margin-right:.35em}
.renew-note{margin-top:.9rem;font-family:"Spline Sans Mono",monospace;font-size:.68rem;color:var(--mute);letter-spacing:.02em}
.tier{position:relative;display:block;border:2px solid var(--line);border-radius:16px;background:#fff;padding:1.3rem 1.5rem;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.tier:hover{border-color:var(--teal)}
.tier:has(input:checked){border-color:var(--teal);box-shadow:0 8px 24px rgba(31,95,85,.16)}
.tier.pop:has(input:checked){border-color:var(--melon)}
.tier input{position:absolute;opacity:0;pointer-events:none}
.tbadge{position:absolute;top:-11px;left:1.4rem;background:var(--melon);color:#fff;font-family:"Spline Sans Mono",monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .7rem;border-radius:20px}
.tier-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.tier-name{font-family:"Fraunces",serif;font-weight:900;font-size:1.25rem}
.tier-tag{font-size:.86rem;color:var(--mute);margin-top:.2rem}
.tier-price{text-align:right;white-space:nowrap}
.tier-price b{font-family:"Fraunces",serif;font-weight:900;font-size:1.5rem;color:var(--teal);display:block}
.tier-price span{font-family:"Spline Sans Mono",monospace;font-size:.66rem;color:var(--mute)}
.tier:has(input:checked) .tier-name:before{content:"●  ";color:var(--teal)}
.buy-offer{width:100%;max-width:420px}
.buy-msg{margin-top:.7rem;color:var(--melon-ink);font-size:.9rem;min-height:1em}
.guarantee{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem;text-align:center}
@media(max-width:620px){.guarantee{grid-template-columns:repeat(2,1fr)}}
.guarantee .g{font-size:1.5rem}
.guarantee .g span{display:block;font-size:.74rem;color:var(--mute);margin-top:.3rem;font-family:"Spline Sans Mono",monospace;letter-spacing:.02em}

/* faq */
.faq{max-width:760px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 5vw}
.faq-h{font-family:"Fraunces",serif;font-weight:900;font-size:clamp(1.7rem,3.5vw,2.4rem);text-align:center;letter-spacing:-.02em}
.faq-list{margin-top:1.8rem;display:grid;gap:.7rem}
.faq details{border:1px solid var(--line);border-radius:12px;background:#fff;padding:1rem 1.3rem}
.faq summary{font-weight:700;cursor:pointer;list-style:none;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;color:var(--teal);font-weight:800}
.faq details[open] summary:after{content:"–"}
.faq details p{margin-top:.7rem;color:var(--mute);line-height:1.6}

/* footer */
.ofoot{background:#efe6cf;padding:clamp(2.5rem,5vw,3.5rem) 5vw;text-align:center}
.ofoot .logo{justify-content:center}
.ofoot-disc{font-family:"Spline Sans Mono",monospace;font-size:.66rem;color:var(--mute);line-height:1.7;max-width:70ch;margin:1.1rem auto 0}
