:root{
  --ink:#2d2627;
  --muted:#756d70;
  --coral:#d85c5c;
  --coral2:#a83f49;
  --berry:#71324e;
  --peach:#fff1ea;
  --cream:#fffaf5;
  --mint:#edf7f1;
  --white:#fff;
  --line:#eadfdd;
  --soft:#fff6f2;
  --green:#4f7b5f;
  --gold:#dca54f;
  --shadow:0 18px 46px rgba(113,50,78,.10);
  --radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.58;
}
a{color:var(--coral2);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{width:min(1140px,92%);margin:auto}
.topline{
  background:#57273e;color:#f8eaf0;text-align:center;
  padding:8px 12px;font-size:.83rem
}
header{
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)
}
.nav{
  min-height:72px;display:flex;align-items:center;
  justify-content:space-between;gap:22px
}
.brand{font-size:1.24rem;font-weight:950;color:var(--berry)}
.brand span{color:var(--coral)}
.navlinks{display:flex;gap:16px;flex-wrap:wrap}
.navlinks a{font-weight:760;color:var(--ink);font-size:.91rem}
.hero{
  position:relative;overflow:hidden;padding:68px 0 54px;
  background:
    radial-gradient(circle at 82% 18%,rgba(216,92,92,.16),transparent 28%),
    radial-gradient(circle at 18% 82%,rgba(79,123,95,.10),transparent 29%),
    linear-gradient(135deg,#fff 0%,#fff7f3 58%,#f7fbf8 100%)
}
.hero:before{
  content:"";position:absolute;width:480px;height:480px;
  border:1px solid rgba(216,92,92,.10);
  border-radius:50%;right:-170px;top:-195px
}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}
.kicker{
  display:inline-flex;background:var(--peach);border:1px solid #f0d6cc;
  color:var(--coral2);padding:7px 12px;border-radius:999px;
  font-size:.8rem;font-weight:900;letter-spacing:.35px
}
h1{
  font-size:clamp(2.25rem,5vw,4.02rem);line-height:1.02;
  letter-spacing:-1.2px;color:#633047;margin:17px 0
}
h2{
  font-size:clamp(1.55rem,3vw,2.16rem);line-height:1.18;
  color:#673149;margin:0 0 17px
}
h3{margin:0 0 8px;color:#75384f}
p{margin:0 0 13px}
.lead{font-size:1.07rem;color:var(--muted);max-width:760px}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.btn{
  display:inline-flex;justify-content:center;align-items:center;
  border-radius:12px;padding:13px 21px;font-weight:900;
  border:1px solid var(--coral2)
}
.btn-main{
  background:linear-gradient(135deg,var(--coral),var(--coral2));
  color:#fff;box-shadow:0 10px 24px rgba(216,92,92,.22)
}
.btn-main:hover{text-decoration:none;filter:brightness(.98)}
.btn-alt{background:#fff;color:var(--coral2)}
.micro{font-size:.84rem;color:var(--muted);margin-top:10px}
.product-card{
  background:linear-gradient(180deg,#fff,#fff9f6);
  border:1px solid var(--line);border-radius:30px;padding:25px;
  box-shadow:var(--shadow);position:relative
}
.product-card:after{
  content:"CHEWABLE GLUCOSE SUPPORT";position:absolute;right:16px;bottom:14px;
  color:rgba(113,50,78,.08);font-size:.93rem;font-weight:950;letter-spacing:.7px
}
.product-card img{width:min(500px,100%);margin:auto;object-fit:contain}
.trustbar{background:var(--berry);color:#fff}
.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust{
  padding:16px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.12)
}
.trust:last-child{border-right:0}
.trust strong{display:block}
.trust span{font-size:.79rem;color:#e8d6df}
.section{padding:50px 0}
.section.white{background:#fff}
.section.soft{background:linear-gradient(180deg,#fff8f5,#f8fbf9)}
.section.tight{padding:36px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;box-shadow:0 8px 25px rgba(113,50,78,.045)
}
.card p{color:var(--muted)}
.icon{
  width:40px;height:40px;display:grid;place-items:center;
  border-radius:13px;margin-bottom:12px;
  background:linear-gradient(135deg,var(--peach),var(--mint));
  color:var(--berry);font-weight:950
}
.table-wrap{
  overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px
}
table{width:100%;border-collapse:collapse;min-width:690px}
th,td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--soft);color:#71344d;font-size:.91rem}
tr:last-child td{border-bottom:0}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.checks li{position:relative;padding-left:29px}
.checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:950}
.pricing{
  background:linear-gradient(135deg,#642f47,#9f4050);
  color:#fff;border-radius:25px;padding:28px;box-shadow:var(--shadow)
}
.pricing h2,.pricing p{color:#fff}
.pricing .table-wrap{border-color:rgba(255,255,255,.16)}
.pricing .table-wrap table{color:var(--ink)}
.pricing-image{background:#fff;border-radius:16px;padding:15px;margin-top:18px}
.pricing-image img{margin:auto}
.info{background:#eef8f2;border:1px solid #d1e6d8;border-radius:13px;padding:14px 16px}
.warn{background:#fff5df;border:1px solid #ead7a7;border-radius:13px;padding:14px 16px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.faq{display:grid;gap:10px}
details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px}
summary{cursor:pointer;font-weight:850;color:#74364f}
details p{margin:10px 0 0;color:var(--muted)}
.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:18px}
.legal{max-width:920px}
.legal h1{font-size:clamp(2rem,4vw,2.85rem)}
.legal h2{font-size:1.43rem;margin-top:29px}
.legal ul{padding-left:20px}
.legal li{margin:6px 0}
footer{
  background:#57273e;color:#f1dfe8;padding:36px 0 22px;margin-top:28px
}
.footergrid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}
.footerlinks{display:flex;gap:13px;flex-wrap:wrap}
footer a{color:#fff}
.footnote{font-size:.82rem;color:#d2b7c4}
.copy{
  margin-top:22px;border-top:1px solid rgba(255,255,255,.12);
  padding-top:16px;font-size:.82rem;color:#bea6b2
}
@media(max-width:860px){
  header{position:static}
  .nav{flex-direction:column;align-items:flex-start;padding:14px 0}
  .hero-grid,.cards,.split,.footergrid{grid-template-columns:1fr}
  .trustgrid{grid-template-columns:repeat(2,1fr)}
  h1{font-size:2.45rem}
}
@media(max-width:520px){
  .section{padding:38px 0}
  .btnrow .btn{width:100%}
  .pricing{padding:18px}
}