:root{
  --ink:#2b2230;
  --muted:#756b79;
  --berry:#8c2f64;
  --berry2:#5d1d43;
  --plum:#40213b;
  --rose:#f9eaf2;
  --cream:#fffaf6;
  --leaf:#51734b;
  --line:#eadde5;
  --white:#fff;
  --soft:#fcf3f8;
  --gold:#d9aa58;
  --shadow:0 18px 46px rgba(93,29,67,.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(--berry);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:#32182f;color:#f6eaf1;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.26rem;font-weight:950;color:var(--berry2)}
.brand span{color:var(--leaf)}
.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:70px 0 54px;
  background:
    radial-gradient(circle at 82% 15%,rgba(217,170,88,.15),transparent 27%),
    radial-gradient(circle at 20% 80%,rgba(140,47,100,.13),transparent 28%),
    linear-gradient(135deg,#fff 0%,#fff8fb 55%,#f6f9f2 100%)
}
.hero:before{
  content:"";position:absolute;width:480px;height:480px;
  border:1px solid rgba(140,47,100,.10);
  border-radius:50%;right:-170px;top:-200px
}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}
.kicker{
  display:inline-flex;background:var(--rose);border:1px solid #edd2df;
  color:var(--berry2);padding:7px 12px;border-radius:999px;
  font-size:.80rem;font-weight:900;letter-spacing:.35px
}
h1{
  font-size:clamp(2.25rem,5vw,4.05rem);line-height:1.02;
  letter-spacing:-1.2px;color:#4b203c;margin:17px 0
}
h2{
  font-size:clamp(1.55rem,3vw,2.16rem);line-height:1.18;
  color:#542443;margin:0 0 17px
}
h3{margin:0 0 8px;color:#5d294b}
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(--berry)
}
.btn-main{
  background:linear-gradient(135deg,var(--berry),var(--berry2));
  color:#fff;box-shadow:0 10px 24px rgba(140,47,100,.22)
}
.btn-main:hover{text-decoration:none;filter:brightness(.98)}
.btn-alt{background:#fff;color:var(--berry2)}
.micro{font-size:.84rem;color:var(--muted);margin-top:10px}
.product-card{
  background:linear-gradient(180deg,#fff,#fff9fc);
  border:1px solid var(--line);border-radius:30px;padding:25px;
  box-shadow:var(--shadow);position:relative
}
.product-card:after{
  content:"BLOOD SUGAR SUPPORT";position:absolute;right:16px;bottom:14px;
  color:rgba(93,29,67,.08);font-size:1.02rem;font-weight:950;letter-spacing:.8px
}
.product-card img{width:min(500px,100%);margin:auto;object-fit:contain}
.trustbar{background:var(--plum);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:#dccbd7}
.section{padding:50px 0}
.section.white{background:#fff}
.section.soft{background:linear-gradient(180deg,#fff8fb,#fbfcf8)}
.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(93,29,67,.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(--rose),#eef4e9);
  color:var(--berry2);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:#5d294b;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(--leaf);font-weight:950}
.pricing{
  background:linear-gradient(135deg,#4d213e,#7a2b59);
  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:#f2f8ed;border:1px solid #d7e6d1;border-radius:13px;padding:14px 16px}
.warn{background:#fff5df;border:1px solid #ead7aa;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:#5d294b}
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:#32182f;color:#eedfea;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:#c9afc1}
.copy{
  margin-top:22px;border-top:1px solid rgba(255,255,255,.12);
  padding-top:16px;font-size:.82rem;color:#b99fad
}
@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}
}