/* brainmarey.com — prefix bmy- */
:root{
  --bmy-forest:#0E291B;--bmy-bottle:#1F4A33;--bmy-leaf:#2F7D32;--bmy-lime:#9BD23C;
  --bmy-mist:#EEF5EC;--bmy-sage:#DCEBD6;--bmy-ink:#14201A;--bmy-body:#2B3A31;--bmy-line:#CFE0C9;--bmy-white:#fff;
  --bmy-radius-lg:22px;--bmy-radius:12px;--bmy-wrap:1180px;
  --bmy-head:"Outfit",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --bmy-text:"Public Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:clip;max-width:100%}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--bmy-text);font-size:17.5px;line-height:1.7;color:var(--bmy-body);background:var(--bmy-white)}
img{max-width:100%;height:auto;display:block}
svg{max-width:100%;height:auto}
a{color:var(--bmy-leaf)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--bmy-lime);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--bmy-head);color:var(--bmy-ink);line-height:1.22;margin:0 0 .6em}
h1{font-size:clamp(25px,3.4vw,32px);font-weight:700}
h2{font-size:clamp(23px,2.7vw,30px);font-weight:700}
h3{font-size:clamp(19px,2vw,21px);font-weight:600}
p{margin:0 0 1em}
.bmy-wrap{width:100%;max-width:var(--bmy-wrap);margin:0 auto;padding:0 20px}
.bmy-narrow{max-width:820px}
.bmy-sec{padding:72px 0}
.bmy-sec--mist{background:var(--bmy-mist)}
.bmy-sec--forest{background:var(--bmy-forest);color:#E8F2E3}
.bmy-sec--forest h2,.bmy-sec--forest h3{color:#fff}
.bmy-sec--forest a{color:var(--bmy-lime)}
.bmy-lead{font-size:1.08em;max-width:68ch}
.bmy-center{text-align:center}
.bmy-center .bmy-lead{margin-left:auto;margin-right:auto}
.bmy-grid2,.bmy-grid3,.bmy-grid4{display:grid;gap:22px}
.bmy-grid2>*,.bmy-grid3>*,.bmy-grid4>*{min-width:0}
@media(min-width:760px){.bmy-grid2{grid-template-columns:1fr 1fr}.bmy-grid3{grid-template-columns:repeat(3,1fr)}.bmy-grid4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.bmy-grid4{grid-template-columns:repeat(4,1fr)}}

/* buttons */
.bmy-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--bmy-head);font-weight:700;font-size:18px;text-decoration:none;color:var(--bmy-forest);background:linear-gradient(180deg,#B7E35A,#8CC531);border:0;border-radius:999px;padding:15px 34px;box-shadow:0 6px 0 #5E8F1E,0 14px 24px rgba(31,74,51,.25);transition:transform .15s,box-shadow .15s;text-align:center}
.bmy-btn:hover{transform:translateY(2px);box-shadow:0 4px 0 #5E8F1E,0 10px 18px rgba(31,74,51,.25)}
.bmy-btn--sm{font-size:15px;padding:10px 20px;box-shadow:0 4px 0 #5E8F1E}
.bmy-secure{display:flex;align-items:center;gap:7px;font-size:14px;margin-top:12px;color:inherit;opacity:.9}
.bmy-secure svg{width:16px;height:16px;flex:none}

/* top strip + header */
.bmy-strip{background:var(--bmy-forest);color:#DCEFD3;font-size:14px;text-align:center;padding:8px 14px}
.bmy-strip strong{color:var(--bmy-lime)}
.bmy-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--bmy-line)}
.bmy-head__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.bmy-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--bmy-head);font-weight:800;font-size:23px;color:var(--bmy-bottle)}
.bmy-logo img{width:34px}
.bmy-logo span{color:var(--bmy-leaf)}
.bmy-nav{display:flex;align-items:center;gap:6px}
.bmy-nav a{text-decoration:none;color:var(--bmy-ink);font-weight:600;font-size:15.5px;padding:8px 12px;border-radius:8px}
.bmy-nav a:hover,.bmy-nav a[aria-current="page"]{background:var(--bmy-mist);color:var(--bmy-leaf)}
.bmy-nav .bmy-btn{margin-left:8px;color:var(--bmy-forest)}
.bmy-burger{display:none;background:none;border:1px solid var(--bmy-line);border-radius:10px;width:46px;height:42px;cursor:pointer}
.bmy-burger span{display:block;width:20px;height:2px;background:var(--bmy-ink);margin:4px auto}
@media(max-width:900px){
  .bmy-burger{display:block}
  .bmy-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--bmy-line);padding:10px 20px 18px;display:none}
  .bmy-nav.is-open{display:flex}
  .bmy-nav a{padding:12px}
  .bmy-nav .bmy-btn{margin:8px 0 0}
}

/* hero */
.bmy-hero{background:radial-gradient(1200px 500px at 85% -10%,#DDF0C9 0,transparent 60%),linear-gradient(180deg,#F5FAF2,#fff);padding:48px 0 64px}
.bmy-hero__grid{display:grid;gap:36px;align-items:start}
.bmy-hero__grid>*{min-width:0}
@media(min-width:960px){.bmy-hero__grid{grid-template-columns:1.08fr .92fr}}
.bmy-hero p.bmy-intro{font-size:1.07em}
.bmy-checks{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}
.bmy-checks li{display:flex;gap:10px;align-items:flex-start}
.bmy-checks svg{flex:none;width:22px;height:22px;margin-top:3px}
.bmy-facts{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15.5px;background:#fff;border-radius:var(--bmy-radius);overflow:hidden;border:1px solid var(--bmy-line)}
.bmy-facts th,.bmy-facts td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--bmy-line)}
.bmy-facts th{background:var(--bmy-mist);color:var(--bmy-ink);font-weight:600;width:44%}
.bmy-facts tr:last-child th,.bmy-facts tr:last-child td{border-bottom:0}
.bmy-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 26px}
@media(min-width:560px){.bmy-stats{grid-template-columns:repeat(4,1fr)}}
.bmy-stat{background:#fff;border:1px solid var(--bmy-line);border-radius:var(--bmy-radius);padding:12px 10px;text-align:center}
.bmy-stat b{display:block;font-family:var(--bmy-head);font-size:24px;color:var(--bmy-bottle);line-height:1.1}
.bmy-stat small{font-size:13px;color:var(--bmy-body);line-height:1.3;display:block;margin-top:4px}
.bmy-hero__media{position:relative}
.bmy-hero__img{border-radius:var(--bmy-radius-lg);box-shadow:0 30px 60px rgba(14,41,27,.22)}
.bmy-viz{margin:18px 0 0;background:var(--bmy-forest);color:#E8F2E3;border-radius:var(--bmy-radius-lg);padding:18px 18px 14px}
.bmy-viz h3{color:#fff;font-size:17px;margin:0 0 6px}
.bmy-viz figcaption{font-size:13.5px;line-height:1.5;color:#C9DEC1;margin-top:8px}
.bmy-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13.5px;margin-top:6px}
.bmy-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}

/* neural viz */
.bmy-net line{stroke:#5E8F4A;stroke-width:1.6;stroke-dasharray:140;stroke-dashoffset:140;transition:stroke-dashoffset 1.4s ease}
.bmy-net.is-in line{stroke-dashoffset:0;stroke:#9BD23C}
.bmy-net circle.bmy-n{fill:#2F5E43;transition:fill .8s ease}
.bmy-net.is-in circle.bmy-n{fill:#9BD23C}
.bmy-net circle.bmy-pulse{fill:none;stroke:#9BD23C;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
.bmy-net.is-in circle.bmy-pulse{animation:bmyPulse 2.8s ease-out infinite}
@keyframes bmyPulse{0%{opacity:.85;transform:scale(1)}100%{opacity:0;transform:scale(2.6)}}
.bmy-net .bmy-flow{stroke:#DFF5B5;stroke-width:2.2;fill:none;stroke-dasharray:6 14;opacity:0}
.bmy-net.is-in .bmy-flow{opacity:1;animation:bmyFlow 2.4s linear infinite}
@keyframes bmyFlow{to{stroke-dashoffset:-40}}

/* routine calendar */
.bmy-cal .bmy-day rect{fill:#DCEBD6;transition:fill .35s ease}
.bmy-cal.is-in .bmy-day rect{fill:var(--bmy-leaf)}
.bmy-cal .bmy-day text{font:600 11px var(--bmy-text);fill:#3D5A47}
.bmy-cal.is-in .bmy-day text{fill:#fff}

/* trust badges */
.bmy-why{background:#fff;border:1px solid var(--bmy-line);border-radius:var(--bmy-radius-lg);padding:22px;text-align:center;box-shadow:0 10px 26px rgba(14,41,27,.07)}
.bmy-why img{width:150px;margin:0 auto 12px}
.bmy-why__icon{width:150px;height:90px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}
.bmy-why p{font-size:15.5px;margin:0}

/* wave band */
.bmy-band{position:relative;background:linear-gradient(120deg,var(--bmy-bottle),var(--bmy-forest));color:#EAF4E4;padding:56px 0;text-align:center}
.bmy-band h2{color:#fff}
.bmy-wave{display:block;width:100%;height:46px}

/* split feature */
.bmy-split{display:grid;gap:34px;align-items:center}
.bmy-split>*{min-width:0}
@media(min-width:900px){.bmy-split{grid-template-columns:1fr 1fr}.bmy-split--rev>:first-child{order:2}}
.bmy-panel{background:#fff;border:1px solid var(--bmy-line);border-radius:var(--bmy-radius-lg);padding:24px}
.bmy-note{background:var(--bmy-mist);border-left:4px solid var(--bmy-leaf);border-radius:0 var(--bmy-radius) var(--bmy-radius) 0;padding:16px 18px;font-size:16px}

/* steps */
.bmy-steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:s}
.bmy-steps li{counter-increment:s;position:relative;padding:18px 18px 18px 74px;background:#fff;border:1px solid var(--bmy-line);border-radius:var(--bmy-radius)}
.bmy-steps li::before{content:counter(s);position:absolute;left:18px;top:18px;width:40px;height:40px;border-radius:50%;background:var(--bmy-bottle);color:#fff;font:700 18px/40px var(--bmy-head);text-align:center}
.bmy-steps h3{margin:0 0 4px;font-size:18px}
.bmy-steps p{margin:0}

/* pricing */
.bmy-stock{display:inline-flex;align-items:center;gap:8px;background:#FFF7DA;border:1px solid #EAD68A;color:#5A4A08;border-radius:999px;padding:7px 16px;font-size:14.5px;font-weight:600;margin-bottom:26px}
.bmy-stock i{width:9px;height:9px;border-radius:50%;background:#D19A00}
.bmy-prices{display:grid;gap:22px;align-items:stretch}
.bmy-prices>*{min-width:0}
@media(min-width:900px){.bmy-prices{grid-template-columns:1fr 1.08fr 1fr;align-items:center}}
.bmy-card{position:relative;background:#fff;border:2px solid var(--bmy-line);border-radius:var(--bmy-radius-lg);padding:26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center}
.bmy-card--best{border-color:var(--bmy-leaf);box-shadow:0 24px 50px rgba(31,74,51,.2);padding-top:38px}
.bmy-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--bmy-leaf);color:#fff;font:700 13.5px var(--bmy-head);padding:6px 16px;border-radius:999px;white-space:nowrap}
.bmy-badge--alt{background:var(--bmy-bottle)}
.bmy-card h3{margin:0 0 2px;font-size:22px}
.bmy-card .bmy-supply{font-size:14.5px;color:var(--bmy-body);margin-bottom:10px}
.bmy-card img{max-height:210px;width:auto;margin:6px auto 12px}
.bmy-per{font-family:var(--bmy-head);font-size:44px;font-weight:800;color:var(--bmy-bottle);line-height:1}
.bmy-per small{font-size:16px;font-weight:600;color:var(--bmy-body)}
.bmy-plist{list-style:none;padding:0;margin:14px 0 16px;width:100%;font-size:15px;text-align:left}
.bmy-plist li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--bmy-line)}
.bmy-plist li span:last-child{font-weight:600;color:var(--bmy-ink);text-align:right}
.bmy-plist s{color:#6A766E}
.bmy-card .bmy-btn{width:100%}
.bmy-card .bmy-cards{max-width:190px;margin:12px auto 0}
.bmy-pnote{font-size:14px;margin-top:18px;color:var(--bmy-body)}

/* ingredients */
.bmy-ing{background:#fff;border:1px solid var(--bmy-line);border-radius:var(--bmy-radius-lg);padding:22px}
.bmy-ing__tag{display:inline-block;font-size:13px;font-weight:600;background:var(--bmy-sage);color:var(--bmy-bottle);border-radius:999px;padding:3px 12px;margin-bottom:10px}
.bmy-ing dl{margin:10px 0 0;font-size:15.5px}
.bmy-ing dt{font-weight:700;color:var(--bmy-ink);margin-top:8px}
.bmy-ing dd{margin:0}
.bmy-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--bmy-radius);border:1px solid var(--bmy-line)}
.bmy-table{width:100%;border-collapse:collapse;min-width:520px;font-size:15.5px;background:#fff}
.bmy-table th,.bmy-table td{padding:11px 14px;border-bottom:1px solid var(--bmy-line);text-align:left;vertical-align:top}
.bmy-table thead th{background:var(--bmy-bottle);color:#fff}

/* review themes */
.bmy-rev{background:#fff;border:1px solid var(--bmy-line);border-radius:var(--bmy-radius-lg);padding:22px}
.bmy-rev h3{font-size:18px}
.bmy-rev p{font-size:16px;margin:0}

/* benefits */
.bmy-ben{padding:24px;border-radius:var(--bmy-radius-lg);background:#fff;border:1px solid var(--bmy-line)}
.bmy-ben .bmy-key{font-size:15px;color:var(--bmy-bottle);margin-bottom:8px}

/* guarantee */
.bmy-guar{display:grid;gap:28px;align-items:center}
@media(min-width:800px){.bmy-guar{grid-template-columns:260px 1fr}}
.bmy-guar img{width:240px;margin:0 auto}

/* faq */
.bmy-faq details{background:#fff;border:1px solid var(--bmy-line);border-radius:var(--bmy-radius);margin-bottom:12px}
.bmy-faq summary{cursor:pointer;list-style:none;padding:16px 50px 16px 18px;font-family:var(--bmy-head);font-weight:600;font-size:17.5px;color:var(--bmy-ink);position:relative}
.bmy-faq summary::-webkit-details-marker{display:none}
.bmy-faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:24px;color:var(--bmy-leaf)}
.bmy-faq details[open] summary::after{content:"−"}
.bmy-faq details>div{padding:0 18px 16px}

/* final cta */
.bmy-final{display:grid;gap:28px;align-items:center}
@media(min-width:860px){.bmy-final{grid-template-columns:.8fr 1.2fr}}
.bmy-final img{max-width:340px;margin:0 auto}

/* article / inner pages */
.bmy-page-hero{background:linear-gradient(180deg,#F1F8EE,#fff);padding:46px 0 26px}
.bmy-crumbs{font-size:14px;margin-bottom:12px}
.bmy-crumbs a{text-decoration:none}
.bmy-article{padding:30px 0 60px}
.bmy-article h2{margin-top:1.6em}
.bmy-article h3{margin-top:1.2em}
.bmy-article ul,.bmy-article ol{padding-left:1.3em}
.bmy-article li{margin-bottom:.4em}
.bmy-cta-box{background:linear-gradient(120deg,var(--bmy-bottle),var(--bmy-forest));color:#E8F2E3;border-radius:var(--bmy-radius-lg);padding:28px;margin:34px 0;display:grid;gap:18px;align-items:center}
.bmy-cta-box h2,.bmy-cta-box h3{color:#fff;margin-top:0}
@media(min-width:720px){.bmy-cta-box{grid-template-columns:150px 1fr}}
.bmy-cta-box img{max-width:150px;margin:0 auto}
.bmy-related{display:grid;gap:14px}
@media(min-width:720px){.bmy-related{grid-template-columns:repeat(2,1fr)}}
.bmy-related a{display:block;padding:16px 18px;border:1px solid var(--bmy-line);border-radius:var(--bmy-radius);text-decoration:none;font-weight:600;background:#fff}
.bmy-procon{display:grid;gap:18px}
@media(min-width:760px){.bmy-procon{grid-template-columns:1fr 1fr}}
.bmy-procon>div{border-radius:var(--bmy-radius-lg);padding:22px;border:1px solid var(--bmy-line)}
.bmy-procon>div:first-child{background:#F1F9EC}
.bmy-procon>div:last-child{background:#FBF7EC}
.bmy-postcards{display:grid;gap:20px}
@media(min-width:760px){.bmy-postcards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.bmy-postcards{grid-template-columns:repeat(3,1fr)}}
.bmy-post{display:flex;flex-direction:column;border:1px solid var(--bmy-line);border-radius:var(--bmy-radius-lg);overflow:hidden;background:#fff;text-decoration:none;color:var(--bmy-body);transition:box-shadow .2s,transform .2s}
.bmy-post:hover{box-shadow:0 16px 34px rgba(14,41,27,.14);transform:translateY(-3px)}
.bmy-post img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.bmy-post__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.bmy-post h3{color:var(--bmy-bottle);font-size:19px;margin-bottom:10px}
.bmy-post p{font-size:15.5px;margin-bottom:14px}
.bmy-post__more{margin-top:auto;font-weight:700;color:var(--bmy-leaf)}
.bmy-feature{width:100%;height:auto;border-radius:var(--bmy-radius-lg);margin:0 0 26px}

/* footer */
.bmy-foot{background:var(--bmy-forest);color:#C9DEC1;padding:56px 0 110px;font-size:15px}
.bmy-foot a{color:#E8F2E3;text-decoration:none}
.bmy-foot a:hover{color:var(--bmy-lime)}
.bmy-foot__grid{display:grid;gap:28px}
.bmy-foot__grid>*{min-width:0}
@media(min-width:800px){.bmy-foot__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.bmy-foot h4{color:#fff;font-size:16px;margin-bottom:12px}
.bmy-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.bmy-foot__legal{border-top:1px solid #23503A;margin-top:34px;padding-top:22px;font-size:13.5px;line-height:1.6}

/* sticky order */
.bmy-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(14,41,27,.97);padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:16px;transform:translateY(110%);transition:transform .3s}
.bmy-sticky.is-on{transform:none}
.bmy-sticky p{margin:0;color:#E8F2E3;font-size:14.5px}
.bmy-sticky p b{color:var(--bmy-lime)}
@media(max-width:560px){.bmy-sticky p{display:none}.bmy-sticky .bmy-btn{width:100%}}

@media(max-width:600px){
  body{font-size:17px}.bmy-sec{padding:54px 0}.bmy-btn{width:100%;padding:15px 20px}.bmy-nav .bmy-btn{width:auto}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .bmy-net line{stroke-dashoffset:0}
}
.bmy-homelink{font-size:15.5px;margin:0 0 18px}
.bmy-homelink a{font-weight:600}
