/* ============================================================
   METAGLLUCENT.COM — style.css
   Design language: "Botanica" — warm forest medicine-cabinet
   aesthetic. Deep forest green, saffron/turmeric amber, aged
   parchment backgrounds. The palette draws from the botanical
   ingredients themselves — Turmeric, Cinnamon, Olive Leaf,
   Pine Bark. Serif and humanist sans, generous line height,
   slightly organic curves. Zero overlap with any prior site.
   Token prefix: --bt-
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@400;500;600;700;800&family=Fira+Code:wght@400;500;600&display=swap');

:root{
  /* Warm forest palette */
  --bt-forest:    #1E4035;
  --bt-forest-2:  #265246;
  --bt-forest-3:  #2E6454;
  --bt-forest-pal:#E4EDE8;
  --bt-saffron:   #D4831E;
  --bt-saffron-lt:#E8A040;
  --bt-saffron-pal:#FEF3E2;
  --bt-amber:     #C06B12;
  --bt-parchment: #FAF6EE;
  --bt-parchment-2:#F2EBD8;
  --bt-sand:      #E8DEC8;
  --bt-white:     #FFFFFF;
  --bt-ink:       #1A1A12;
  --bt-bark:      #4A4030;
  --bt-mist:      #7A8272;
  --bt-line:      #DDD6C0;
  --bt-line-lt:   #EDE8DA;
  --bt-leaf:      #4A7A5A;

  /* Typography */
  --f-display: 'Playfair Display', Georgia, serif;
  --f-body: 'Nunito', -apple-system, Segoe UI, sans-serif;
  --f-mono: 'Fira Code', 'Courier New', monospace;

  /* Shape / motion */
  --r-sm: 6px;
  --r-md: 14px;
  --r-lg: 22px;
  --r-xl: 36px;
  --sh-1: 0 2px 8px rgba(30,64,53,.07);
  --sh-2: 0 10px 30px rgba(30,64,53,.13);
  --sh-3: 0 26px 64px rgba(30,64,53,.20);
  --ease: cubic-bezier(.22,.85,.32,1);
}

@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--f-body);color:var(--bt-ink);background:var(--bt-parchment);-webkit-font-smoothing:antialiased;line-height:1.65;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;margin:0;color:var(--bt-forest);line-height:1.18;}
p{margin:0;}
.eyebrow{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bt-amber);font-weight:600;}
.container{max-width:1220px;margin:0 auto;padding:0 28px;}
section{position:relative;}
:focus-visible{outline:2.5px solid var(--bt-saffron);outline-offset:3px;border-radius:4px;}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--f-body);font-weight:800;font-size:1rem;padding:15px 32px;border-radius:var(--r-md);cursor:pointer;border:none;transition:transform .22s var(--ease),box-shadow .22s var(--ease);white-space:nowrap;}
.btn-forest{background:var(--bt-forest);color:var(--bt-parchment);box-shadow:var(--sh-2);}
.btn-forest:hover{background:var(--bt-forest-2);transform:translateY(-2px);box-shadow:var(--sh-3);}
.btn-saffron{background:var(--bt-saffron);color:var(--bt-white);box-shadow:var(--sh-2);}
.btn-saffron:hover{background:var(--bt-saffron-lt);transform:translateY(-2px);box-shadow:var(--sh-3);}
.btn-outline{background:transparent;color:var(--bt-forest);border:2px solid var(--bt-forest);border-radius:var(--r-md);}
.btn-outline:hover{background:var(--bt-forest);color:var(--bt-parchment);}
.btn-block{width:100%;}
.btn-sm{padding:10px 20px;font-size:.88rem;}

/* ---- Nav ---- */
nav{position:sticky;top:0;z-index:100;background:rgba(250,246,238,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--bt-line);}
.nav-inner{max-width:1220px;margin:0 auto;padding:15px 28px;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{font-family:var(--f-display);font-weight:800;font-size:1.35rem;color:var(--bt-forest);}
.nav-logo em{font-style:italic;color:var(--bt-saffron);}
.nav-links{display:flex;align-items:center;gap:28px;}
.nav-links a:not(.nav-cta){font-size:.93rem;font-weight:700;color:var(--bt-bark);position:relative;padding:4px 0;}
.nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--bt-saffron);transition:width .25s var(--ease);}
.nav-links a:not(.nav-cta):hover{color:var(--bt-forest);}
.nav-links a:not(.nav-cta):hover::after{width:100%;}
.nav-cta{background:var(--bt-forest);color:var(--bt-parchment);padding:10px 20px;border-radius:var(--r-md);font-weight:800;font-size:.87rem;transition:background .2s;}
.nav-cta:hover{background:var(--bt-saffron);}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.hamburger span{display:block;width:24px;height:2px;background:var(--bt-forest);margin:5px 0;}
.mobile-menu{position:fixed;inset:0 0 0 auto;width:78%;max-width:340px;background:var(--bt-parchment);box-shadow:var(--sh-3);transform:translateX(100%);transition:transform .32s var(--ease);z-index:200;padding:90px 28px;}
.mobile-menu.open{transform:translateX(0);}
.mobile-menu a{display:block;padding:14px 0;font-size:1.1rem;font-weight:700;color:var(--bt-forest);border-bottom:1px solid var(--bt-line-lt);}
.menu-scrim{position:fixed;inset:0;background:rgba(30,64,53,.45);opacity:0;pointer-events:none;transition:opacity .3s;z-index:150;}
.menu-scrim.open{opacity:1;pointer-events:all;}

/* ---- Hero ---- */
.hero{padding:84px 0 60px;background:linear-gradient(145deg, var(--bt-parchment) 0%, var(--bt-saffron-pal) 50%, var(--bt-parchment) 100%);overflow:hidden;position:relative;}
.hero::after{content:"";position:absolute;top:-80px;right:-80px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(212,131,30,.1) 0%,transparent 70%);pointer-events:none;}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;}
.hero-leaf-badge{display:inline-flex;align-items:center;gap:10px;background:var(--bt-forest-pal);border-radius:999px;padding:7px 16px 7px 12px;margin-bottom:20px;}
.hero-leaf-badge svg{width:18px;height:18px;color:var(--bt-leaf);}
.hero-leaf-badge span{font-family:var(--f-mono);font-size:.72rem;font-weight:600;color:var(--bt-forest);letter-spacing:.06em;}
.hero-h1{font-size:clamp(2.2rem,3.4vw,3.1rem);}
.hero-h1 em{font-style:italic;color:var(--bt-saffron);}
.hero-sub{margin-top:20px;font-size:1.06rem;color:var(--bt-bark);max-width:490px;line-height:1.75;}
.hero-ctas{display:flex;align-items:center;gap:18px;margin-top:32px;flex-wrap:wrap;}
.hero-promise{font-family:var(--f-mono);font-size:.74rem;color:var(--bt-bark);display:flex;align-items:center;gap:8px;}
.hero-meta-row{display:flex;gap:30px;margin-top:42px;padding-top:26px;border-top:1px solid var(--bt-line);flex-wrap:wrap;}
.hero-meta-item{display:flex;align-items:center;gap:9px;}
.hero-meta-item svg{width:20px;height:20px;color:var(--bt-leaf);flex-shrink:0;}
.hero-meta-item span{font-size:.85rem;font-weight:700;color:var(--bt-bark);}
.hero-visual{position:relative;}
.hero-bottle-frame{background:linear-gradient(155deg, var(--bt-forest) 0%, var(--bt-forest-2) 100%);border-radius:var(--r-xl);padding:44px;box-shadow:var(--sh-3);position:relative;}
.hero-bottle-frame img{border-radius:var(--r-lg);}
.hero-bottle-frame::after{content:"";position:absolute;inset:0;border-radius:var(--r-xl);border:1px solid rgba(212,131,30,.3);pointer-events:none;}
.hero-float-card{position:absolute;bottom:-24px;left:-24px;background:var(--bt-white);border-radius:var(--r-lg);padding:16px 20px;box-shadow:var(--sh-2);display:flex;align-items:center;gap:12px;border:1px solid var(--bt-line);}
.hero-float-icon{width:40px;height:40px;border-radius:50%;background:var(--bt-saffron-pal);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hero-float-icon svg{width:18px;height:18px;color:var(--bt-amber);}
.hero-float-card b{display:block;font-size:.86rem;color:var(--bt-forest);font-weight:800;}
.hero-float-card span{font-size:.74rem;color:var(--bt-mist);}
.hero-stamp{position:absolute;top:22px;right:-16px;background:var(--bt-saffron);color:var(--bt-white);font-family:var(--f-mono);font-size:.66rem;font-weight:600;padding:8px 14px;border-radius:999px;box-shadow:var(--sh-2);letter-spacing:.05em;transform:rotate(4deg);}

/* ---- Trust strip ---- */
.trust-strip{background:var(--bt-forest);padding:20px 0;}
.trust-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
.trust-item{display:flex;align-items:center;gap:9px;color:var(--bt-parchment);font-size:.83rem;font-weight:700;}
.trust-item svg{width:17px;height:17px;color:var(--bt-saffron-lt);flex-shrink:0;}

/* ---- Sections ---- */
.sec-head{text-align:center;max-width:680px;margin:0 auto 52px;}
.sec-head .eyebrow{display:block;margin-bottom:14px;}
.sec-head h2{font-size:clamp(1.75rem,2.6vw,2.3rem);}
.sec-head p{margin-top:16px;color:var(--bt-bark);font-size:1rem;line-height:1.75;}
.band{padding:100px 0;}
.band-parchment{background:var(--bt-parchment-2);}
.band-forest{background:var(--bt-forest);}
.band-sand{background:var(--bt-sand);}

/* ---- Benefits ---- */
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.benefit-card{background:var(--bt-white);border-radius:var(--r-lg);padding:34px 28px;border-left:4px solid var(--bt-saffron);box-shadow:var(--sh-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);}
.benefit-num{font-family:var(--f-mono);font-size:.7rem;font-weight:600;color:var(--bt-amber);margin-bottom:16px;display:block;}
.benefit-card h3{font-size:1.12rem;margin-bottom:12px;}
.benefit-card p{color:var(--bt-bark);font-size:.96rem;line-height:1.75;}

/* ---- Ingredients ---- */
.ing-grid-bt{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.ing-card-bt{background:var(--bt-white);border-radius:var(--r-lg);padding:24px 26px;border:1px solid var(--bt-line-lt);display:flex;gap:16px;align-items:flex-start;}
.ing-icon{width:42px;height:42px;border-radius:50%;background:var(--bt-forest-pal);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ing-icon svg{width:20px;height:20px;color:var(--bt-forest);}
.ing-copy h3{font-family:var(--f-body);font-size:1rem;font-weight:800;color:var(--bt-forest);margin-bottom:5px;}
.ing-copy p{color:var(--bt-bark);font-size:.9rem;line-height:1.65;}
.ing-visual-col{position:relative;}
.ing-visual-col img{border-radius:var(--r-lg);box-shadow:var(--sh-2);}
.ing-note-box{background:var(--bt-forest);border-radius:var(--r-md);padding:18px 22px;margin-top:18px;}
.ing-note-box p{color:var(--bt-parchment);font-family:var(--f-mono);font-size:.75rem;line-height:1.65;}

/* ---- How it works ---- */
.how-track{display:flex;gap:0;}
.how-step{flex:1;padding:36px 28px;text-align:center;position:relative;}
.how-step:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--bt-saffron);font-weight:800;}
.how-num{width:56px;height:56px;border-radius:50%;background:var(--bt-forest);color:var(--bt-parchment);font-family:var(--f-display);font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.how-step h3{font-size:1.08rem;margin-bottom:10px;}
.how-step p{color:var(--bt-bark);font-size:.94rem;line-height:1.7;}

/* ---- Price bands ---- */
.price-band{background:var(--bt-forest);padding:56px 0 6px;text-align:center;}
.pb-inner{max-width:760px;margin:0 auto;}
.pb-inner h2{color:var(--bt-white);font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:12px;}
.pb-inner p{font-family:var(--f-mono);font-size:.83rem;color:var(--bt-saffron-lt);}
.price-sec{background:var(--bt-forest);padding:34px 0 72px;text-align:center;}
.price-link{display:block;max-width:900px;margin:0 auto;border-radius:var(--r-md);overflow:hidden;}
.price-img-lg{width:100%;height:auto;display:block;border-radius:var(--r-md);transition:transform .3s var(--ease);}
.price-link:hover .price-img-lg{transform:scale(1.012);}

/* ---- Reviews ---- */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.rev-card{background:var(--bt-white);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--bt-line-lt);box-shadow:var(--sh-1);}
.rev-photo{aspect-ratio:16/10;overflow:hidden;background:var(--bt-parchment-2);}
.rev-photo img{width:100%;height:100%;object-fit:cover;}
.rev-body{padding:22px 24px 26px;}
.rev-stars{display:flex;gap:3px;margin-bottom:12px;}
.rev-stars svg{width:16px;height:16px;color:var(--bt-saffron);}
.rev-quote{font-family:var(--f-display);font-style:italic;font-size:1rem;color:var(--bt-ink);margin-bottom:14px;line-height:1.6;}
.rev-meta{font-family:var(--f-mono);font-size:.74rem;color:var(--bt-mist);}
.rev-meta b{color:var(--bt-forest-2);}
.rev-disclaimer{text-align:center;margin-top:26px;font-size:.8rem;color:var(--bt-mist);max-width:580px;margin-left:auto;margin-right:auto;}

/* ---- Guarantee ---- */
.guar-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
.guar-leaf-icon{width:64px;height:64px;border-radius:50%;background:var(--bt-saffron-pal);display:flex;align-items:center;justify-content:center;margin-bottom:22px;border:2px solid var(--bt-saffron);}
.guar-leaf-icon svg{width:30px;height:30px;color:var(--bt-amber);}
.guar-split h2{color:var(--bt-white);font-size:clamp(1.7rem,2.6vw,2.3rem);margin-bottom:16px;}
.guar-split > div > p{color:var(--bt-parchment-2);font-size:1rem;line-height:1.75;margin-bottom:14px;}
.guar-visual img{border-radius:var(--r-lg);box-shadow:var(--sh-3);}

/* ---- FAQ ---- */
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px;}
.faq-item{background:var(--bt-white);border:1px solid var(--bt-line);border-radius:var(--r-md);overflow:hidden;}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--f-display);font-weight:700;font-size:1.02rem;color:var(--bt-forest);}
.faq-q .plus{width:22px;height:22px;flex-shrink:0;position:relative;}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:var(--bt-amber);border-radius:2px;transition:transform .3s var(--ease);}
.faq-q .plus::before{top:50%;left:0;width:100%;height:2px;margin-top:-1px;}
.faq-q .plus::after{left:50%;top:0;height:100%;width:2px;margin-left:-1px;}
.faq-item.open .plus::after{transform:rotate(90deg);opacity:0;}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
.faq-ans p{padding:0 24px 22px;color:var(--bt-bark);font-size:.96rem;line-height:1.75;}

/* ---- Final CTA ---- */
.cta-final{background:linear-gradient(155deg, var(--bt-forest) 0%, #0F251B 100%);padding:116px 0;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(212,131,30,.3);}
.cta-final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(212,131,30,.14),transparent 60%);pointer-events:none;}
.cta-final-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;}
.cta-final h2{color:var(--bt-white);font-size:clamp(1.9rem,3.2vw,2.7rem);margin-bottom:14px;}
.cta-final h2 em{color:var(--bt-saffron-lt);}
.cta-final-img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin:26px auto;border:2px solid var(--bt-saffron);box-shadow:var(--sh-3);display:block;}
.cta-final-inner > p{color:rgba(250,246,238,.8);font-size:1.04rem;margin-bottom:32px;}

/* ---- Blog components ---- */
.blog-hero{background:var(--bt-parchment-2);padding:64px 0 52px;text-align:center;border-bottom:1px solid var(--bt-line);}
.blog-hero h1{font-size:clamp(2rem,3.4vw,2.8rem);}
.blog-hero p{margin-top:14px;color:var(--bt-bark);max-width:580px;margin-left:auto;margin-right:auto;font-size:1.02rem;line-height:1.7;}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;padding:60px 0;}
.blog-card{background:var(--bt-white);border:1px solid var(--bt-line-lt);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s var(--ease),box-shadow .25s var(--ease);text-decoration:none;color:var(--bt-ink);}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--sh-2);}
.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bt-parchment-2);}
.blog-card-body{padding:26px;display:flex;flex-direction:column;flex:1;}
.blog-card .eyebrow{margin-bottom:10px;display:block;}
.blog-card h2{font-size:1.25rem;margin-bottom:10px;}
.blog-card p{color:var(--bt-bark);font-size:.94rem;line-height:1.65;flex:1;}
.blog-card .read-more{margin-top:18px;font-weight:800;font-size:.9rem;color:var(--bt-saffron);}
.article-header{background:var(--bt-parchment-2);padding:44px 0 46px;border-bottom:1px solid var(--bt-line);}
.article-header .eyebrow{margin-bottom:14px;display:block;}
.article-header h1{font-size:clamp(1.9rem,3.4vw,2.7rem);max-width:760px;}
.article-meta{margin-top:14px;font-family:var(--f-mono);font-size:.78rem;color:var(--bt-mist);}
.article-meta span{margin-right:16px;}
.breadcrumb-bar{background:var(--bt-parchment-2);border-bottom:1px solid var(--bt-line-lt);padding:12px 0;}
.breadcrumb{font-family:var(--f-mono);font-size:.76rem;color:var(--bt-mist);}
.breadcrumb a{color:var(--bt-forest);font-weight:600;}
.breadcrumb a:hover{text-decoration:underline;}
.breadcrumb .sep{margin:0 8px;opacity:.5;}
.article-body{max-width:740px;margin:0 auto;padding:56px 28px 32px;}
.article-body>p{font-size:1.04rem;color:var(--bt-ink);margin-bottom:22px;line-height:1.75;}
.article-body h2{font-size:1.5rem;margin:42px 0 16px;}
.article-body h3{font-size:1.12rem;font-family:var(--f-body);font-weight:800;margin:26px 0 10px;color:var(--bt-forest);}
.article-body ul{margin:0 0 22px;padding-left:22px;}
.article-body li{margin-bottom:9px;color:var(--bt-bark);line-height:1.65;}
.article-body li::marker{color:var(--bt-saffron);}
.article-body img.art-img{width:100%;border-radius:var(--r-lg);box-shadow:var(--sh-2);margin:8px 0 28px;}
.callout-bt{background:var(--bt-saffron-pal);border-left:4px solid var(--bt-saffron);border-radius:var(--r-md);padding:18px 22px;margin:24px 0;font-size:.97rem;color:var(--bt-ink);}
.callout-warn-bt{background:var(--bt-forest-pal);border-left:4px solid var(--bt-forest);border-radius:var(--r-md);padding:18px 22px;margin:24px 0;font-size:.95rem;color:var(--bt-ink);}
.inline-cta-bt{text-align:center;background:var(--bt-forest-pal);border:1.5px solid var(--bt-forest-pal);border-radius:var(--r-lg);padding:28px 24px;margin:34px 0;}
.inline-cta-bt h3{font-size:1.2rem;margin-bottom:8px;}
.inline-cta-bt p{color:var(--bt-bark);font-size:.94rem;margin-bottom:16px!important;}
.related-bt{background:var(--bt-parchment-2);padding:56px 0 64px;border-top:1px solid var(--bt-line);}
.related-bt h2{text-align:center;font-size:1.5rem;margin-bottom:28px;}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.related-card{background:var(--bt-white);border:1px solid var(--bt-line-lt);border-radius:var(--r-md);padding:18px;transition:transform .2s var(--ease);text-decoration:none;color:var(--bt-ink);display:block;}
.related-card:hover{transform:translateY(-3px);}
.related-card .eyebrow{margin-bottom:8px;font-size:.66rem;}
.related-card .title{font-family:var(--f-display);font-weight:600;color:var(--bt-forest);font-size:.98rem;display:block;}

/* ---- Footer ---- */
footer{background:#0F2218;color:var(--bt-parchment-2);padding:56px 0 28px;border-top:1px solid rgba(212,131,30,.3);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:38px;}
.foot-logo{font-family:var(--f-display);font-weight:800;font-size:1.25rem;color:var(--bt-white);margin-bottom:12px;}
.foot-logo em{color:var(--bt-saffron-lt);font-style:italic;}
.foot-desc{font-size:.86rem;color:var(--bt-mist);line-height:1.7;max-width:280px;}
.foot-col h4{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--bt-saffron);margin-bottom:14px;}
.foot-col a{display:block;font-size:.87rem;color:rgba(250,246,238,.7);margin-bottom:10px;}
.foot-col a:hover{color:var(--bt-saffron-lt);}
.foot-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;font-size:.77rem;color:var(--bt-mist);line-height:1.75;}
.foot-bottom p{margin-bottom:10px;}

/* ---- Reveal ---- */
body.js .fade-up{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
body.js .fade-up.in{opacity:1;transform:none;}

/* ---- Responsive ---- */
@media(max-width:980px){
  .hero-grid,.guar-split{grid-template-columns:1fr;}
  .benefits-grid,.rev-grid{grid-template-columns:repeat(2,1fr);}
  .ing-grid-bt{grid-template-columns:1fr;}
  .how-track{flex-direction:column;}
  .how-step:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-14px;transform:translateX(-50%);}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .blog-grid{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:720px){
  .nav-links{position:fixed;inset:0;display:none;}
  .hamburger{display:block;}
  .band{padding:64px 0;}
  .hero{padding:44px 0 32px;}
  .benefits-grid,.rev-grid{grid-template-columns:1fr;}
  .hero-meta-row{gap:18px;}
  .foot-grid{grid-template-columns:1fr;gap:24px;}
  .hero-float-card{left:6px;bottom:-16px;}
  .hero-stamp{right:6px;}
  .article-body{padding:40px 20px 10px;}
  .related-grid{grid-template-columns:1fr;}
}