/* BrainMary — brainmarry.com — unique build, prefix: bmry- */
:root{
  --bmry-ink:#102417;
  --bmry-dark:#16301f;
  --bmry-primary:#1e4330;
  --bmry-primary-light:#2c5c3f;
  --bmry-lime:#9ccf3f;
  --bmry-lime-dark:#7eb02a;
  --bmry-lime-pale:#eef6d9;
  --bmry-gold:#f2a51c;
  --bmry-gold-dark:#d88c0a;
  --bmry-cream:#faf9f1;
  --bmry-line:#e3e8dd;
  --bmry-text:#1c2b20;
  --bmry-muted:#51604f;
  --bmry-radius:14px;
  --bmry-shadow:0 10px 30px rgba(16,36,23,.10);
  --bmry-shadow-lg:0 18px 48px rgba(16,36,23,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{
  font-family:"Nunito Sans",Poppins,Arial,Helvetica,sans-serif;
  color:var(--bmry-text);
  background:#fff;
  margin:0;
  overflow-x:clip;
  font-size:18px;
  line-height:1.65;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--bmry-primary);text-decoration:none}
h1,h2,h3,h4{font-family:"Poppins",Arial,sans-serif;font-weight:800;color:var(--bmry-ink);line-height:1.22;margin:0 0 .5em}
h1{font-size:clamp(26px,4.4vw,32px)}
h2{font-size:clamp(22px,3.4vw,28px)}
h3{font-size:clamp(18px,2.4vw,21px)}
p{margin:0 0 1em}
.bmry-container{max-width:1180px;margin:0 auto;padding:0 20px}
.bmry-eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--bmry-primary);background:var(--bmry-lime-pale);border:1px solid var(--bmry-lime);padding:5px 14px;border-radius:999px;margin-bottom:12px}
.bmry-section{padding:64px 0}
.bmry-section--alt{background:var(--bmry-cream)}
.bmry-section--dark{background:var(--bmry-dark);color:#eef4ea}
.bmry-section--dark h2,.bmry-section--dark h3{color:#fff}
.bmry-center{text-align:center}
.bmry-sub{color:var(--bmry-muted);max-width:680px;margin:0 auto 32px}
.bmry-center .bmry-sub{margin-left:auto;margin-right:auto}

/* ---- Announcement bar ---- */
.bmry-announce{background:var(--bmry-ink);color:#eaf2e4;text-align:center;font-size:14px;font-weight:700;padding:9px 14px}
.bmry-announce a{color:var(--bmry-lime);text-decoration:underline}

/* ---- Header ---- */
.bmry-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--bmry-line)}
.bmry-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1180px;margin:0 auto;gap:16px}
.bmry-logo{font-family:Poppins,sans-serif;font-weight:800;font-size:22px;color:var(--bmry-ink);display:flex;align-items:center;gap:8px}
.bmry-logo span{color:var(--bmry-lime-dark)}
.bmry-navlinks{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.bmry-navlinks a{font-weight:700;font-size:15px;color:var(--bmry-text)}
.bmry-navlinks a:hover{color:var(--bmry-primary)}
.bmry-navcta{background:var(--bmry-gold);color:var(--bmry-ink);font-weight:800;padding:11px 22px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px rgba(242,165,28,.35)}
.bmry-navcta:hover{background:var(--bmry-gold-dark);color:#fff}
.bmry-burger{display:none;background:none;border:0;font-size:26px;cursor:pointer}
@media(max-width:860px){
  .bmry-navlinks{position:fixed;inset:64px 0 0 0;background:#fff;flex-direction:column;padding:24px 24px;gap:18px;transform:translateY(-110%);transition:transform .25s ease;border-top:1px solid var(--bmry-line);overflow-y:auto}
  .bmry-navlinks.is-open{transform:translateY(0)}
  .bmry-burger{display:block}
}

/* ---- Hero ---- */
.bmry-hero{padding:48px 0 32px;background:radial-gradient(1200px 500px at 85% -10%,#e9f3dc,transparent),linear-gradient(180deg,#fff,var(--bmry-cream))}
.bmry-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
@media(max-width:940px){.bmry-hero-grid{grid-template-columns:1fr}}
.bmry-hero h1{margin-bottom:14px}
.bmry-hero .bmry-lead{font-size:18px;color:var(--bmry-muted);margin-bottom:18px}
.bmry-bullets{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.bmry-bullets li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.bmry-bullets li svg{flex:none;margin-top:3px}
.bmry-numbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}
@media(max-width:560px){.bmry-numbox-grid{grid-template-columns:repeat(2,1fr)}}
.bmry-numbox{background:#fff;border:1px solid var(--bmry-line);border-radius:12px;padding:12px 10px;text-align:center;box-shadow:var(--bmry-shadow)}
.bmry-numbox b{display:block;font-family:Poppins,sans-serif;font-size:20px;color:var(--bmry-primary)}
.bmry-numbox span{font-size:12.5px;color:var(--bmry-muted);font-weight:700}
.bmry-hero-list{margin:18px 0;padding-left:20px;color:var(--bmry-muted)}
.bmry-hero-list li{margin-bottom:6px}
.bmry-cta{display:inline-flex;align-items:center;gap:8px;background:var(--bmry-gold);color:var(--bmry-ink);font-weight:800;font-size:17px;padding:16px 30px;border-radius:999px;box-shadow:0 10px 24px rgba(242,165,28,.4);border:none;cursor:pointer}
.bmry-cta:hover{background:var(--bmry-gold-dark);color:#fff}
.bmry-secure{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--bmry-muted);margin-top:10px;font-weight:700}
.bmry-trust-strip{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:13.5px;color:var(--bmry-muted);font-weight:700}
.bmry-trust-strip span{display:flex;align-items:center;gap:6px}
.bmry-hero-media{position:relative}
.bmry-hero-media img{margin:0 auto;max-width:360px}
.bmry-hero-badge{position:absolute;top:10px;right:6px;background:#fff;border-radius:999px;box-shadow:var(--bmry-shadow-lg);padding:10px 16px;font-size:12.5px;font-weight:800;color:var(--bmry-primary);display:flex;align-items:center;gap:6px}
.bmry-hero-badge.bottom{top:auto;bottom:10px;left:0;right:auto}

/* ---- illustrative diagram card ---- */
.bmry-diagram-card{background:#fff;border:1px solid var(--bmry-line);border-radius:16px;box-shadow:var(--bmry-shadow);padding:18px 18px 14px;margin-top:18px}
.bmry-diagram-card .bmry-dc-title{font-size:11.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--bmry-primary);text-align:center;margin-bottom:8px}
.bmry-dc-legend{display:flex;justify-content:center;gap:18px;font-size:12.5px;font-weight:700;color:var(--bmry-muted);margin-top:6px}
.bmry-dc-legend span{display:flex;align-items:center;gap:6px}
.bmry-dc-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.bmry-dc-caption{font-size:11.5px;color:#8a978a;text-align:center;margin-top:8px;font-style:italic}

/* ---- why choose cards ---- */
.bmry-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}
@media(max-width:860px){.bmry-why-grid{grid-template-columns:repeat(2,1fr)}}
.bmry-why-card{background:#fff;border:1px solid var(--bmry-line);border-radius:var(--bmry-radius);padding:22px 16px;text-align:center;box-shadow:var(--bmry-shadow)}
.bmry-why-card img{height:54px;width:auto;margin:0 auto 12px}
.bmry-why-card .bmry-fda-badge{height:54px;width:54px;margin:0 auto 12px;border-radius:50%;background:var(--bmry-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px}
.bmry-why-card h3{font-size:16px;margin-bottom:6px}
.bmry-why-card p{font-size:14.5px;color:var(--bmry-muted);margin:0}

/* ---- wave divider ---- */
.bmry-wave{display:block;width:100%;line-height:0}
.bmry-wave svg{width:100%;height:60px;display:block}

/* ---- cta band ---- */
.bmry-ctaband{background:linear-gradient(135deg,var(--bmry-primary),var(--bmry-dark));color:#fff;text-align:center;padding:40px 20px}
.bmry-ctaband h2{color:#fff;margin-bottom:8px}
.bmry-ctaband p{color:#d7e6cd;margin-bottom:18px}

/* ---- two column feature ---- */
.bmry-feature{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
@media(max-width:860px){.bmry-feature{grid-template-columns:1fr}}
.bmry-feature.rev .bmry-feature-media{order:2}
@media(max-width:860px){.bmry-feature.rev .bmry-feature-media{order:0}}
.bmry-feature-media img{max-width:320px;margin:0 auto}
.bmry-feature ul{padding-left:20px;color:var(--bmry-muted)}
.bmry-feature ul li{margin-bottom:8px}

/* ---- pricing ---- */
.bmry-stock{text-align:center;font-size:14px;font-weight:700;color:var(--bmry-primary);background:var(--bmry-lime-pale);display:inline-block;padding:7px 18px;border-radius:999px;margin:0 auto 22px;display:table}
.bmry-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media(max-width:900px){.bmry-price-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}
.bmry-price-card{position:relative;background:#fff;border:2px solid var(--bmry-line);border-radius:18px;padding:26px 20px;text-align:center;box-shadow:var(--bmry-shadow);display:flex;flex-direction:column}
.bmry-price-card.popular{border-color:var(--bmry-lime-dark);box-shadow:var(--bmry-shadow-lg);transform:translateY(-6px)}
@media(max-width:900px){.bmry-price-card.popular{transform:none}}
.bmry-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--bmry-gold);color:var(--bmry-ink);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:6px 16px;border-radius:999px;white-space:nowrap}
.bmry-price-card img{max-width:140px;margin:10px auto 14px}
.bmry-price-card h3{font-size:16px;margin-bottom:2px}
.bmry-price-per{font-family:Poppins,sans-serif;font-size:30px;font-weight:900;color:var(--bmry-primary);margin:4px 0 0}
.bmry-price-per small{font-size:13px;color:var(--bmry-muted);font-weight:700}
.bmry-price-reg{font-size:13px;color:#9aa69a;text-decoration:line-through}
.bmry-price-save{font-size:12.5px;font-weight:800;color:var(--bmry-lime-dark);margin:4px 0 10px}
.bmry-price-total{font-size:13.5px;color:var(--bmry-muted);margin-bottom:4px}
.bmry-price-ship{font-size:12.5px;color:var(--bmry-muted);margin-bottom:14px}
.bmry-price-card .bmry-cta{width:100%;justify-content:center;margin-top:auto}
.bmry-price-guarantee{text-align:center;font-size:13px;color:var(--bmry-muted);margin-top:18px}
.bmry-payment-row{display:flex;justify-content:center;margin-top:18px}
.bmry-payment-row img{max-width:200px}

/* ---- ingredients ---- */
.bmry-ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.bmry-ing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bmry-ing-grid{grid-template-columns:1fr}}
.bmry-ing-card{background:#fff;border:1px solid var(--bmry-line);border-radius:var(--bmry-radius);padding:20px;box-shadow:var(--bmry-shadow)}
.bmry-ing-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--bmry-lime-pale);color:var(--bmry-primary);font-weight:900;font-size:14px;margin-bottom:10px}
.bmry-ing-card h3{font-size:16.5px;margin-bottom:6px}
.bmry-ing-card p{font-size:14.5px;color:var(--bmry-muted);margin:0}

/* ---- benefits ---- */
.bmry-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:760px){.bmry-benefit-grid{grid-template-columns:1fr}}
.bmry-benefit-card{background:#fff;border:1px solid var(--bmry-line);border-left:5px solid var(--bmry-lime-dark);border-radius:12px;padding:22px}
.bmry-benefit-card h3{font-size:17px}
.bmry-benefit-card .bmry-key{font-size:12.5px;font-weight:800;color:var(--bmry-primary);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:6px}
.bmry-benefit-card p{font-size:14.5px;color:var(--bmry-muted);margin:0}

/* ---- guarantee ---- */
.bmry-guarantee{display:grid;grid-template-columns:.4fr 1fr;gap:36px;align-items:center;background:var(--bmry-lime-pale);border-radius:20px;padding:34px}
@media(max-width:760px){.bmry-guarantee{grid-template-columns:1fr;text-align:center}}
.bmry-guarantee img{max-width:160px;margin:0 auto}

/* ---- story / shipping strip ---- */
.bmry-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;text-align:center;background:var(--bmry-primary);color:#fff;padding:26px 20px;border-radius:16px}
.bmry-strip div{min-width:160px}
.bmry-strip b{display:block;font-size:14.5px}
.bmry-strip span{font-size:12.5px;color:#cfe3c4}

/* ---- trust / reviews ---- */
.bmry-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:860px){.bmry-trust-grid{grid-template-columns:1fr}}
.bmry-trust-card{background:#fff;border:1px solid var(--bmry-line);border-radius:var(--bmry-radius);padding:22px;box-shadow:var(--bmry-shadow)}
.bmry-trust-card h3{font-size:16px}
.bmry-trust-card p{font-size:14.5px;color:var(--bmry-muted);margin:0}
.bmry-note{background:#fff7e6;border:1px solid #f0d799;border-radius:12px;padding:16px 18px;font-size:14px;color:#6b5420;margin-top:18px}

/* ---- FAQ ---- */
.bmry-faq{max-width:820px;margin:0 auto}
.bmry-faq details{background:#fff;border:1px solid var(--bmry-line);border-radius:12px;padding:16px 18px;margin-bottom:12px}
.bmry-faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.bmry-faq summary::-webkit-details-marker{display:none}
.bmry-faq summary::after{content:"+";font-size:22px;color:var(--bmry-primary);flex:none}
.bmry-faq details[open] summary::after{content:"\2212"}
.bmry-faq p{margin:10px 0 0;color:var(--bmry-muted);font-size:15px}

/* ---- references / label ---- */
.bmry-ref-list{columns:2;column-gap:40px;font-size:13.5px;color:var(--bmry-muted)}
@media(max-width:700px){.bmry-ref-list{columns:1}}
.bmry-ref-list li{margin-bottom:10px;break-inside:avoid}
.bmry-label-wrap{display:flex;justify-content:center}
.bmry-label-box{background:#fff;border:1px solid var(--bmry-line);border-radius:16px;padding:26px;max-width:460px;box-shadow:var(--bmry-shadow)}

/* ---- footer ---- */
.bmry-footer{background:var(--bmry-ink);color:#cfe0c8;padding:50px 0 20px;font-size:14.5px}
.bmry-footer h4{color:#fff;font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.bmry-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
@media(max-width:800px){.bmry-footer-grid{grid-template-columns:1fr 1fr}}
.bmry-footer a{color:#cfe0c8}
.bmry-footer a:hover{color:var(--bmry-lime)}
.bmry-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.bmry-footer-bottom{border-top:1px solid #243a2c;margin-top:30px;padding-top:20px;font-size:12.5px;color:#90a089;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.bmry-disclaimer-box{font-size:12px;color:#7f8f78;max-width:1180px;margin:0 auto 20px;padding:0 20px;line-height:1.6}

/* ---- sticky mobile cta ---- */
.bmry-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--bmry-line);padding:10px 14px;display:none;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 -8px 20px rgba(0,0,0,.08);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
.bmry-sticky.show{display:flex}
.bmry-sticky span{font-weight:800;font-size:14px}
.bmry-sticky .bmry-cta{padding:11px 20px;font-size:14.5px}

/* ---- blog ---- */
.bmry-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.bmry-blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bmry-blog-grid{grid-template-columns:1fr}}
.bmry-blog-card{background:#fff;border:1px solid var(--bmry-line);border-radius:var(--bmry-radius);overflow:hidden;box-shadow:var(--bmry-shadow);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.bmry-blog-card:hover{transform:translateY(-4px);box-shadow:var(--bmry-shadow-lg)}
.bmry-blog-card .bmry-blog-thumb{height:190px;background:radial-gradient(120px 120px at 50% 40%,#2c5c3f,#0d2318);display:flex;align-items:center;justify-content:center;padding:14px}
.bmry-blog-card .bmry-blog-thumb img{max-height:170px;width:auto;margin:0 auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}
.bmry-blog-body{padding:18px;display:flex;flex-direction:column;flex:1}
.bmry-blog-cat{font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--bmry-primary);margin-bottom:8px}
.bmry-blog-body h3{font-size:16px}
.bmry-blog-body p{font-size:14px;color:var(--bmry-muted);flex:1}
.bmry-blog-body a.bmry-readmore{font-weight:800;font-size:14px;color:var(--bmry-primary)}
.bmry-img-chip{width:56px;height:56px;border-radius:12px;background:radial-gradient(60px 60px at 50% 40%,#2c5c3f,#0d2318);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;padding:6px}
.bmry-img-chip img{max-height:46px;width:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}
.bmry-post-body{max-width:760px;margin:0 auto}
.bmry-post-body h2{margin-top:1.4em}
.bmry-post-body p{color:var(--bmry-text)}
.bmry-backlink-note{background:var(--bmry-lime-pale);border:1px solid var(--bmry-lime);border-radius:12px;padding:14px 18px;font-size:14.5px;margin:26px 0}
.bmry-post-meta{font-size:13px;color:var(--bmry-muted);margin-bottom:18px}
.bmry-chart-card{background:#fff;border:1px solid var(--bmry-line);border-radius:14px;padding:18px;box-shadow:var(--bmry-shadow);margin:24px 0}
.bmry-chart-card svg{width:100%;height:auto}

/* ---- legal pages (self-contained) ---- */
.bmry-legal-wrap{font-family:"Nunito Sans",Arial,sans-serif;color:#1c2b20;line-height:1.7;background:#fff}
.bmry-legal-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e3e8dd}
.bmry-legal-nav .bmry-logo{font-family:Poppins,sans-serif;font-weight:800;font-size:20px;color:#102417}
.bmry-legal-nav .bmry-cta{padding:9px 18px;font-size:14px}
.bmry-legal-body{max-width:820px;margin:0 auto;padding:44px 20px 70px}
.bmry-legal-body h1{font-size:26px;margin-bottom:10px}
.bmry-legal-body h2{font-size:19px;margin-top:1.6em}
.bmry-legal-body p,.bmry-legal-body li{font-size:15.5px;color:#30412f}
.bmry-legal-updated{color:#78876f;font-size:13.5px;margin-bottom:26px}
.bmry-legal-footer{text-align:center;padding:20px;font-size:12.5px;color:#90a089;background:#102417}
.bmry-legal-footer a{color:#9ccf3f}

/* ---- 404 ---- */
.bmry-404{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px}
.bmry-404 h1{font-size:64px}

/* reveal on scroll */
.bmry-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.bmry-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.bmry-reveal{opacity:1;transform:none;transition:none}}
