:root{--ink:#231a2e;--plum:#3d2a52;--saff:#e0902c;--saff-dk:#a8640f;--sea:#2f7f86;--paper:#fbf8f3;--card:#fff;--line:#e8e0d4;--soft:#f4eee4;--mute:#665c70;--rad:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto}a{color:var(--sea)}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.2;color:var(--plum);margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4.6vw,3rem)}h1 em{color:var(--saff-dk);font-style:italic}
h2{font-size:clamp(1.45rem,3vw,2rem);margin-top:0}h3{font-size:1.15rem}h4{font-size:1.05rem;margin-bottom:.15em}
p{margin:0 0 1em}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.top-in{display:flex;align-items:center;gap:18px;min-height:60px}
.brand{font-family:Georgia,serif;font-weight:700;font-size:1.25rem;color:var(--plum);text-decoration:none;margin:0}.brand span{color:var(--saff-dk)}
.top nav{margin-left:auto;display:flex;gap:20px}.top nav a{color:var(--ink);text-decoration:none;font-size:.93rem}.top nav a:hover{color:var(--saff-dk)}
.btn{display:inline-block;background:var(--saff);color:var(--ink);font-weight:700;text-decoration:none;padding:.72em 1.5em;border-radius:999px;border:2px solid var(--saff);text-align:center}
.btn:hover{background:var(--saff-dk);border-color:var(--saff-dk);color:#fff}.btn.sm{padding:.4em 1.1em;font-size:.9rem}.btn.lg{font-size:1.08rem;padding:.85em 1.9em}
.btn.ghost{background:transparent;border-color:var(--plum);color:var(--plum)}.btn.ghost:hover{background:var(--plum);color:#fff}
.hero{background:linear-gradient(160deg,#fff 0%,var(--soft) 100%);padding:48px 0 40px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--sea);margin-bottom:.6em}
.lede{font-size:1.12rem;color:var(--mute)}
.ticks{list-style:none;padding:0;margin:0 0 1.3em}.ticks li{padding-left:1.6em;position:relative;margin-bottom:.35em}
.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:.75em;height:.4em;border-left:3px solid var(--saff-dk);border-bottom:3px solid var(--saff-dk);transform:rotate(-45deg)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:.7em}.note{font-size:.86rem;color:var(--mute);margin:0}
.shot{margin:0;position:relative;text-align:center}.shot img:first-child{max-height:400px;width:auto}
.shot .seal{position:absolute;right:6%;bottom:0;width:104px;height:104px}
.strip{background:var(--plum);color:#fff}.strip ul{list-style:none;margin:0;padding:12px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;font-size:.88rem;font-weight:600}
.body section{padding:44px 0;border-bottom:1px solid var(--line)}.body section:last-child{border-bottom:0}
.answer{background:var(--soft);border-left:4px solid var(--saff);border-radius:0 var(--rad) var(--rad) 0;padding:16px 20px;margin:0 0 1.1em}.answer p{margin:0;font-size:1.05rem}
.facts{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);margin:1.2em 0 0;font-size:.95rem}
.facts caption{text-align:left;font-weight:700;color:var(--plum);padding:0 0 .5em}
.facts th,.facts td{padding:.6em .85em;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.facts tbody th{width:34%;background:var(--soft);color:var(--plum)}.facts thead th{background:var(--plum);color:#fff;border:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cards article{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:20px;border-top:4px solid var(--sea)}.cards p{margin:0;font-size:.95rem;color:var(--mute)}
.steps{list-style:none;counter-reset:s;padding:0;margin:1.2em 0 0}
.steps li{counter-increment:s;position:relative;padding:0 0 1.2em 3.4em}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.3em;height:2.3em;border-radius:50%;background:var(--plum);color:var(--saff);font-weight:700;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif}
.steps b{display:block;color:var(--plum);font-size:1.05rem}.steps span{color:var(--mute)}
.origin{margin-top:1.6em}.origin h3{display:inline-block;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-family:inherit;color:#fff;background:var(--sea);padding:.3em .9em;border-radius:999px}
.o-grove h3{background:var(--saff-dk)}.o-root h3{background:var(--plum)}.o-plus h3{background:var(--mute)}
.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ing{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:18px}.ing .sub{font-size:.82rem;color:var(--sea);margin-bottom:.5em}.ing p:last-child{margin:0;font-size:.93rem;color:var(--mute)}
.small{font-size:.86rem;color:var(--mute)}.center{text-align:center}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:end;margin:1.4em 0 1em}
.tier{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:26px 20px 22px;text-align:center;position:relative}
.tier.best{border:2px solid var(--saff);box-shadow:0 10px 30px rgba(61,42,82,.12)}
.tier figure{margin:0 0 .6em;height:150px;display:flex;align-items:center;justify-content:center}.tier figure img{max-height:150px;width:auto}
.flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--plum);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3em 1em;border-radius:999px;white-space:nowrap}
.tier.best .flag{background:var(--saff);color:var(--ink)}
.tier h3{margin-bottom:.1em}.qty{font-size:.88rem;color:var(--mute);margin-bottom:.5em}
.per{font-family:Georgia,serif;font-size:2.5rem;font-weight:700;color:var(--plum);margin:0;line-height:1.1}.per small{font-size:.85rem;font-family:-apple-system,"Segoe UI",sans-serif;font-weight:400;color:var(--mute)}
.tot{font-weight:700;margin:.2em 0 .1em}.ship{font-size:.88rem;color:var(--mute);margin-bottom:.2em}.ship.free{color:#2b7a3d;font-weight:700}
.extra{font-size:.8rem;color:var(--mute);margin-bottom:1em}.tier .btn{display:block}
.bonus{list-style:none;padding:0;margin:1.2em 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bonus li{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:20px;text-align:center}
.bonus img{display:block;margin:0 auto 12px;max-height:200px;width:auto}.bonus b{display:block;color:var(--plum);font-family:Georgia,serif;font-size:1.05rem}.bonus span{font-size:.9rem;color:var(--mute)}
.guar{display:flex;gap:26px;align-items:flex-start}.guar>img{flex:0 0 130px}
.checks{padding-left:1.2em}.checks li{margin-bottom:.6em}.checks b{color:var(--plum)}
.cost{margin-top:1.8em}.how{margin-top:.4em}.o-sea h3{background:var(--sea)}
.refs{padding-left:1.2em;font-size:.93rem}.refs li{margin-bottom:.4em}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);margin-bottom:10px;padding:0 18px}
.faq summary{cursor:pointer;font-weight:700;color:var(--plum);padding:15px 26px 15px 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.4rem;color:var(--saff-dk)}
.faq details[open] summary::after{content:"\2212"}.faq details div p{color:var(--mute)}
.final{text-align:center;background:var(--soft);border-radius:var(--rad);padding:40px 20px!important;margin:44px 0;border:1px solid var(--line)!important}
.final img{max-height:180px;width:auto;margin-bottom:10px}.final .note{margin-top:.9em}
.prose{padding:44px 20px;max-width:760px}.prose h2{font-size:1.3rem;margin-top:1.6em}
.foot{background:var(--ink);color:#cfc6da;padding:44px 0 30px;font-size:.92rem}
.foot a{color:#fff;text-decoration:none}.foot a:hover{text-decoration:underline}.foot .brand{color:#fff;font-size:1.2rem}.foot .brand span{color:var(--saff)}
.foot h2{color:#fff;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-family:inherit;margin-bottom:.7em}
.foot ul{list-style:none;padding:0;margin:0}.foot li{margin-bottom:.35em}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;margin-bottom:26px}
.legal{font-size:.8rem;color:#a99fb6;border-top:1px solid #3a2f47;padding-top:14px;margin:14px 0 0}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.shot{order:-1}.shot img:first-child{max-height:280px}
 .cards,.ing-grid,.bonus{grid-template-columns:1fr 1fr}.tiers{grid-template-columns:1fr;gap:26px}.foot-grid{grid-template-columns:1fr 1fr}.top nav{display:none}.top .btn{margin-left:auto}}
@media (max-width:560px){body{font-size:16px}.cards,.ing-grid,.bonus{grid-template-columns:1fr}.guar{flex-direction:column}.facts{font-size:.88rem}.body section{padding:34px 0}.foot-grid{grid-template-columns:1fr}}
