/* ============================================================
   Breathizen — zen-breathi.com
   Design language: "Breathe" — midnight navy / ice blue / amber
   glass / lung-gradient magenta. Fonts: Bricolage Grotesque +
   Figtree. Unique build for this domain.
   ============================================================ */
:root{
  --gl-night:#3b1836;
  --gl-night-2:#4d2147;
  --gl-night-3:#66305e;
  --gl-ice:#a5d878;
  --gl-ice-soft:#eef7e4;
  --gl-mist:#f8faf3;
  --gl-amber:#5e8f2f;
  --gl-amber-2:#7fb547;
  --gl-amber-soft:#f0f7e6;
  --gl-lung:#c98a3e;
  --gl-ink:#2a1d29;
  --gl-muted:#6b5a68;
  --gl-line:#e6e0e5;
  --gl-r:22px;
  --gl-shadow:0 14px 44px rgba(11,27,51,.12);
  --gl-head:'Epilogue',sans-serif;
  --gl-body:'Nunito Sans',sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{font-family:var(--gl-body);color:var(--gl-ink);background:#fff;line-height:1.72;font-size:1.03rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--gl-head);color:var(--gl-night);line-height:1.18;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.4vw,3.3rem);font-weight:800}
h2{font-size:clamp(1.55rem,3vw,2.3rem);margin-bottom:1rem}
h3{font-size:1.22rem}
p{margin-bottom:1rem}
a{color:var(--gl-night-3);text-decoration:none;transition:color .2s}
a:hover{color:var(--gl-amber)}
img{max-width:100%;height:auto}
.container{max-width:1200px}
::selection{background:var(--gl-ice);color:var(--gl-night)}

/* ---------- Header ---------- */
.gl-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--gl-line)}
.gl-nav{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem}
.gl-logo{font-family:var(--gl-head);font-weight:800;font-size:1.55rem;color:var(--gl-night);letter-spacing:-.02em}
.gl-logo span{background:linear-gradient(120deg,var(--gl-amber),var(--gl-amber-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.gl-logo:hover{color:var(--gl-night)}
.gl-menu{display:flex;align-items:center;gap:1.7rem;list-style:none;margin:0;padding:0}
.gl-menu a{font-weight:600;font-size:.97rem;color:var(--gl-night)}
.gl-menu a:hover,.gl-menu a.gl-active{color:var(--gl-amber)}
.gl-nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:.4rem}
.gl-nav-toggle span{display:block;width:26px;height:3px;background:var(--gl-night);margin:5px 0;border-radius:2px;transition:.3s}

/* ---------- Buttons ---------- */
.gl-btn{display:inline-block;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gl-amber),var(--gl-amber-2));color:#fff!important;font-family:var(--gl-head);font-weight:700;padding:.9rem 1.8rem;border-radius:50px;box-shadow:0 10px 28px rgba(94,143,47,.38);transition:transform .25s,box-shadow .25s}
.gl-btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:gl-sheen 3.6s infinite}
.gl-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 38px rgba(94,143,47,.5)}
@keyframes gl-sheen{0%{left:-80%}55%,100%{left:130%}}
.gl-btn-nav{padding:.62rem 1.3rem;font-size:.92rem}
.gl-btn-lg{font-size:1.18rem;padding:1.1rem 2.6rem}
.gl-btn-ghost{display:inline-block;border:2px solid var(--gl-ice);color:#eaf4fd;font-weight:700;padding:.85rem 1.7rem;border-radius:50px;transition:.25s}
.gl-btn-ghost:hover{background:var(--gl-ice);color:var(--gl-night)}

/* ---------- HERO: aurora + breathing rings ---------- */
.gl-hero{position:relative;overflow:hidden;background:var(--gl-night);color:#f3e9f1;padding:4.6rem 0 0}
.gl-aurora{position:absolute;inset:-20%;filter:blur(70px);opacity:.55;pointer-events:none}
.gl-aurora i{position:absolute;border-radius:50%}
.gl-aurora i:nth-child(1){width:46vw;height:46vw;background:#6a3160;top:-10%;left:-6%;animation:gl-drift 16s ease-in-out infinite}
.gl-aurora i:nth-child(2){width:34vw;height:34vw;background:#57713a;bottom:-14%;right:4%;animation:gl-drift 20s ease-in-out infinite reverse}
.gl-aurora i:nth-child(3){width:22vw;height:22vw;background:var(--gl-lung);top:26%;right:26%;opacity:.5;animation:gl-drift 24s ease-in-out infinite 3s}
@keyframes gl-drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(5vw,-4vh) scale(1.12)}66%{transform:translate(-4vw,5vh) scale(.94)}}
.gl-hero .container{position:relative;z-index:2}
.gl-hero h1{color:#fff}
.gl-hero h1 .gl-hl{background:linear-gradient(115deg,var(--gl-ice) 20%,#f2c98a 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.gl-hero p.gl-lead{font-size:1.14rem;color:#e3d2df;max-width:560px}
.gl-hero-badge{display:inline-flex;align-items:center;gap:.55rem;background:rgba(165,216,120,.12);border:1px solid rgba(165,216,120,.38);color:#d3e8f9;padding:.42rem 1.05rem;border-radius:50px;font-size:.85rem;font-weight:600;letter-spacing:.4px;margin-bottom:1.25rem}
.gl-hero-badge .gl-dot{width:8px;height:8px;border-radius:50%;background:#a5d878;animation:gl-pulse 1.8s infinite}
@keyframes gl-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(165,216,120,.5)}50%{opacity:.5;box-shadow:0 0 0 6px rgba(165,216,120,0)}}
.gl-hero-points{list-style:none;padding:0;margin:1.5rem 0 1.9rem;display:grid;gap:.6rem}
.gl-hero-points li{padding-left:2rem;position:relative;color:#efe2ec;font-weight:500}
.gl-hero-points li::before{content:"✓";position:absolute;left:0;top:.1rem;width:1.35rem;height:1.35rem;border-radius:50%;background:linear-gradient(135deg,var(--gl-ice),#c9e6fa);color:var(--gl-night);font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.gl-hero-cta{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.gl-hero-rating{display:flex;align-items:center;gap:.5rem;font-size:.93rem;color:#e3d2df}
.gl-stars{color:#ffd166;letter-spacing:2px}
.gl-hero-guar{display:flex;align-items:center;gap:.6rem;margin-top:1.4rem;font-size:.9rem;color:#c9b0c4}
.gl-hero-guar img{width:58px;height:58px}
.gl-hero-img-wrap{position:relative;text-align:center;padding:1rem 0 2rem}
.gl-hero-img{position:relative;z-index:3;animation:gl-float 6s ease-in-out infinite;filter:drop-shadow(0 34px 44px rgba(0,0,0,.4))}
.gl-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1.5px solid rgba(165,216,120,.4);transform:translate(-50%,-50%);animation:gl-breathe 5.5s ease-in-out infinite;z-index:1}
.gl-ring-1{width:330px;height:330px}
.gl-ring-2{width:470px;height:470px;animation-delay:1.1s;border-color:rgba(165,216,120,.24)}
.gl-ring-3{width:610px;height:610px;animation-delay:2.2s;border-color:rgba(201,138,62,.18)}
@keyframes gl-float{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-18px) rotate(.5deg)}}
@keyframes gl-breathe{0%,100%{transform:translate(-50%,-50%) scale(.93);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}
.gl-hero-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.94);color:var(--gl-night);font-weight:700;font-size:.82rem;padding:.55rem 1rem;border-radius:50px;box-shadow:var(--gl-shadow);animation:gl-float 7s ease-in-out infinite}
.gl-chip-1{top:12%;left:0;animation-delay:.7s}
.gl-chip-2{bottom:20%;right:-2%;animation-delay:1.7s}
.gl-chip-3{top:44%;left:-4%;animation-delay:2.5s}
.gl-chip-ico{font-size:1.05rem}

/* marquee trust strip */
.gl-marquee{position:relative;z-index:2;border-top:1px solid rgba(165,216,120,.16);background:rgba(255,255,255,.045);overflow:hidden;padding:.95rem 0;margin-top:2.6rem}
.gl-marquee-track{display:flex;gap:3.4rem;width:max-content;animation:gl-scroll 30s linear infinite}
.gl-marquee span{display:flex;align-items:center;gap:.55rem;white-space:nowrap;color:#d8c2d3;font-family:var(--gl-head);font-weight:600;font-size:.9rem;letter-spacing:.6px;text-transform:uppercase}
.gl-marquee b{color:var(--gl-ice)}
@keyframes gl-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ---------- Sections ---------- */
.gl-section{padding:4.6rem 0}
.gl-section-alt{background:var(--gl-mist)}
.gl-section-night{background:var(--gl-night);color:#cfe2f4}
.gl-section-night h2,.gl-section-night h3{color:#fff}
.gl-kicker{display:inline-block;font-family:var(--gl-head);font-size:.78rem;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:var(--gl-amber);margin-bottom:.7rem}
.gl-center{text-align:center}
.gl-sub{max-width:740px;margin:0 auto 2.4rem;color:var(--gl-muted)}
.gl-section-night .gl-sub{color:#cbb2c6}

/* stats bar with count-up */
.gl-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:linear-gradient(135deg,var(--gl-night-2),var(--gl-night-3));border:1px solid rgba(165,216,120,.2);border-radius:24px;padding:1.8rem 1.2rem;margin-top:-3.2rem;box-shadow:var(--gl-shadow)}
.gl-stat{text-align:center;color:#cfe2f4}
.gl-stat b{display:block;font-family:var(--gl-head);font-size:2rem;font-weight:800;color:#fff}
.gl-stat b em{font-style:normal;color:var(--gl-ice)}
.gl-stat span{font-size:.86rem}

/* AEO quick answer */
.gl-quick-answer{background:linear-gradient(135deg,var(--gl-ice-soft),#fff);border:1px solid var(--gl-line);border-left:6px solid var(--gl-amber);border-radius:var(--gl-r);padding:1.5rem 1.7rem;margin:1.7rem 0;box-shadow:var(--gl-shadow)}
.gl-quick-answer h2,.gl-quick-answer h3{font-size:.95rem;text-transform:uppercase;letter-spacing:1.6px;color:var(--gl-amber);margin-bottom:.55rem}
.gl-quick-answer p{margin:0;font-weight:500}
.gl-fresh{display:inline-flex;align-items:center;gap:.5rem;background:var(--gl-amber-soft);color:var(--gl-amber);font-weight:700;font-size:.85rem;padding:.4rem 1rem;border-radius:50px;margin-bottom:1rem}

/* bento grid */
.gl-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}
.gl-bento .gl-b{background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r);padding:1.7rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}
.gl-bento .gl-b:hover{transform:translateY(-6px);box-shadow:var(--gl-shadow)}
.gl-b-6{grid-column:span 6}.gl-b-4{grid-column:span 4}.gl-b-8{grid-column:span 8}.gl-b-3{grid-column:span 3}
.gl-b-feature{background:linear-gradient(150deg,var(--gl-night),var(--gl-night-3));color:#ecdce8;border:0}
.gl-b-feature h3{color:#fff}
.gl-b-amber{background:linear-gradient(150deg,var(--gl-amber-soft),#fff)}
.gl-b-ico{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--gl-night-2),var(--gl-night-3));color:var(--gl-ice);font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.gl-b-amber .gl-b-ico,.gl-ing .gl-b-ico{background:linear-gradient(135deg,var(--gl-amber),var(--gl-amber-2));color:#fff}

/* cards (generic) */
.gl-card{background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r);padding:1.7rem;height:100%;box-shadow:0 6px 22px rgba(11,27,51,.06);transition:transform .3s,box-shadow .3s}
.gl-card:hover{transform:translateY(-6px);box-shadow:var(--gl-shadow)}
.gl-grid-gap{row-gap:1.4rem}

/* how-it-works timeline */
.gl-timeline{position:relative;padding-left:2.4rem}
.gl-timeline::before{content:"";position:absolute;left:.72rem;top:.4rem;bottom:.4rem;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--gl-ice),var(--gl-lung))}
.gl-tl-item{position:relative;margin-bottom:1.9rem}
.gl-tl-item::before{content:"";position:absolute;left:-2.28rem;top:.35rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;border:4px solid var(--gl-night-3);box-shadow:0 0 0 4px var(--gl-ice-soft)}
.gl-tl-item h3{margin-bottom:.35rem}
.gl-tl-item p{margin-bottom:0;color:var(--gl-muted)}
.gl-img-frame{background:linear-gradient(160deg,var(--gl-ice-soft),#fff);border:1px solid var(--gl-line);border-radius:26px;padding:1.2rem;box-shadow:var(--gl-shadow)}
.gl-img-frame img{border-radius:16px}

/* ingredients */
.gl-ing{background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r);padding:1.7rem;height:100%;position:relative;overflow:hidden;box-shadow:0 6px 22px rgba(11,27,51,.06);transition:transform .3s,box-shadow .3s}
.gl-ing:hover{transform:translateY(-6px);box-shadow:var(--gl-shadow)}
.gl-ing::after{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--gl-amber),var(--gl-amber-2),var(--gl-ice))}
.gl-ing .gl-cite{font-size:.85rem;color:var(--gl-muted)}
.gl-ing-stat{font-family:var(--gl-head);font-weight:800;color:var(--gl-amber);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}

/* comparison table */
.gl-compare{width:100%;border-collapse:separate;border-spacing:0;margin:1.6rem 0;border:1px solid var(--gl-line);border-radius:var(--gl-r);overflow:hidden;font-size:.96rem}
.gl-compare th{background:var(--gl-night);color:#fff;padding:.95rem 1rem;text-align:left;font-family:var(--gl-head)}
.gl-compare th:nth-child(2){background:linear-gradient(135deg,var(--gl-amber),var(--gl-amber-2))}
.gl-compare td{padding:.85rem 1rem;border-top:1px solid var(--gl-line)}
.gl-compare tr td:nth-child(2){background:var(--gl-amber-soft);font-weight:600}
.gl-yes{color:#178a56;font-weight:700}
.gl-no{color:#c04b2a;font-weight:700}

/* pricing */
.gl-price-card{background:#fff;border:2px solid var(--gl-line);border-radius:26px;padding:2rem 1.4rem 1.8rem;text-align:center;height:100%;position:relative;transition:transform .3s,box-shadow .3s}
.gl-price-card:hover{transform:translateY(-8px);box-shadow:var(--gl-shadow)}
.gl-price-card.gl-best{border-color:var(--gl-amber);box-shadow:0 22px 54px rgba(94,143,47,.22);background:linear-gradient(180deg,#fff 60%,var(--gl-amber-soft))}
.gl-price-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gl-amber),var(--gl-amber-2));color:#fff;font-size:.78rem;font-weight:700;padding:.4rem 1.2rem;border-radius:50px;white-space:nowrap;box-shadow:0 6px 16px rgba(94,143,47,.35)}
.gl-price-card img{max-height:170px;width:auto;margin:0 auto .8rem}
.gl-price-amt{font-family:var(--gl-head);font-size:2.9rem;font-weight:800;color:var(--gl-night);line-height:1}
.gl-price-amt small{font-size:1rem;color:var(--gl-muted);font-weight:600}
.gl-price-was{color:var(--gl-muted);text-decoration:line-through;font-size:.95rem}
.gl-price-save{display:inline-block;background:var(--gl-ice-soft);color:var(--gl-night-3);font-weight:700;font-size:.85rem;padding:.3rem .9rem;border-radius:50px;margin:.5rem 0}
.gl-price-ship{font-weight:700;color:var(--gl-night-3);font-size:.92rem;margin-bottom:1rem}

/* reviews */
.gl-review{background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-r);padding:1.7rem;height:100%;box-shadow:0 6px 22px rgba(11,27,51,.06);position:relative}
.gl-review::before{content:"“";position:absolute;top:.4rem;right:1.2rem;font-family:var(--gl-head);font-size:4rem;color:var(--gl-ice-soft);line-height:1}
.gl-review img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--gl-ice-soft)}
.gl-review-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.8rem}
.gl-verified{color:#178a56;font-size:.82rem;font-weight:700}

/* FAQ */
.gl-faq{max-width:840px;margin:0 auto}
.gl-faq-item{border:1px solid var(--gl-line);border-radius:16px;margin-bottom:.9rem;background:#fff;overflow:hidden;transition:box-shadow .3s}
.gl-faq-item.gl-open{box-shadow:var(--gl-shadow)}
.gl-faq-q{width:100%;text-align:left;background:none;border:0;font-family:var(--gl-head);font-weight:700;font-size:1.03rem;color:var(--gl-night);padding:1.15rem 3.2rem 1.15rem 1.4rem;cursor:pointer;position:relative}
.gl-faq-q::after{content:"+";position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;border-radius:50%;background:var(--gl-ice-soft);color:var(--gl-night-3);font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:.3s}
.gl-faq-item.gl-open .gl-faq-q::after{transform:translateY(-50%) rotate(45deg);background:var(--gl-amber);color:#fff}
.gl-faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease;padding:0 1.4rem}
.gl-faq-a p{color:var(--gl-muted)}
.gl-faq-item.gl-open .gl-faq-a{max-height:460px;padding-bottom:1.15rem}

/* CTA block */
.gl-cta-block{position:relative;overflow:hidden;background:var(--gl-night);color:#efe2ec;border-radius:30px;padding:3.4rem 1.8rem;text-align:center;margin:3rem 0}
.gl-cta-block::before{content:"";position:absolute;inset:-30%;background:radial-gradient(500px 260px at 20% 20%,rgba(165,216,120,.25),transparent 70%),radial-gradient(460px 260px at 80% 80%,rgba(201,138,62,.2),transparent 70%);pointer-events:none}
.gl-cta-block>*{position:relative}
.gl-cta-block h2{color:#fff}
.gl-cta-block p{max-width:660px;margin:0 auto 1.6rem}
.gl-cta-note{display:flex;align-items:center;justify-content:center;gap:.7rem;font-size:.88rem;margin-top:1.5rem;color:#cbb2c6}
.gl-cta-note img{width:64px;height:64px}

/* EEAT */
.gl-byline{display:flex;gap:.9rem;align-items:center;background:var(--gl-mist);border:1px solid var(--gl-line);border-radius:16px;padding:.95rem 1.15rem;margin:1.3rem 0 1.9rem;font-size:.93rem}
.gl-byline-avatar{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gl-night-2),var(--gl-night-3));color:var(--gl-ice);font-family:var(--gl-head);font-weight:800;display:flex;align-items:center;justify-content:center}
.gl-avatar-lg{flex:0 0 64px;width:64px;height:64px;font-size:1.3rem}
.gl-byline-meta{color:var(--gl-muted);font-size:.86rem}
.gl-author-box{display:flex;gap:1.3rem;background:var(--gl-mist);border:1px solid var(--gl-line);border-radius:var(--gl-r);padding:1.7rem;margin:2.5rem 0}
.gl-sources{background:#fff;border:1px dashed #b9d2e6;border-radius:16px;padding:1.5rem 1.7rem;margin:2rem 0;font-size:.92rem}
.gl-sources ol{margin:0;padding-left:1.2rem}

/* content pages / article */
.gl-article{max-width:850px;margin:0 auto}
.gl-article h2{margin-top:2.5rem}
.gl-article ul,.gl-article ol{margin-bottom:1.2rem;padding-left:1.4rem}
.gl-article li{margin-bottom:.45rem}
.gl-hero-inner{position:relative;overflow:hidden;background:var(--gl-night);color:#efe2ec;padding:3.6rem 0 3rem}
.gl-hero-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 85% -10%,rgba(165,216,120,.22),transparent 70%),radial-gradient(500px 260px at 5% 110%,rgba(201,138,62,.16),transparent 70%)}
.gl-hero-inner .container{position:relative}
.gl-hero-inner h1{color:#fff}
.gl-crumbs{font-size:.88rem;color:#c3a6bd;margin-bottom:.7rem}
.gl-crumbs a{color:#c3a6bd}
.gl-crumbs a:hover{color:#fff}
.gl-table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.95rem}
.gl-table th{background:var(--gl-night);color:#fff;text-align:left}
.gl-table th,.gl-table td{padding:.78rem .95rem;border:1px solid var(--gl-line)}
.gl-table tr:nth-child(even) td{background:var(--gl-mist)}
.gl-callout{background:var(--gl-amber-soft);border-left:6px solid var(--gl-amber);border-radius:0 16px 16px 0;padding:1.15rem 1.4rem;margin:1.5rem 0}
.gl-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.5rem 0}
.gl-pros,.gl-cons{border-radius:16px;padding:1.3rem 1.5rem}
.gl-pros{background:#eefaf3;border:1px solid #bfe8d0}
.gl-cons{background:#fdf3ee;border:1px solid #f2d3c4}
.gl-pros h3{color:#178a56}.gl-cons h3{color:#b4581e}
.gl-pros ul,.gl-cons ul{margin:0;padding-left:1.2rem}

/* sticky CTA (mobile) */
.gl-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1100;background:linear-gradient(135deg,var(--gl-amber),var(--gl-amber-2));color:#fff!important;text-align:center;font-family:var(--gl-head);font-weight:700;padding:.95rem;box-shadow:0 -6px 22px rgba(0,0,0,.2)}

/* footer */
.gl-footer{background:var(--gl-night);color:#cdb4c8;padding:3.6rem 0 1.2rem;font-size:.94rem}
.gl-footer h3{color:#fff;font-size:1rem;margin-bottom:1rem}
.gl-footer ul{list-style:none;padding:0;margin:0}
.gl-footer li{margin-bottom:.5rem}
.gl-footer a{color:#cdb4c8}
.gl-footer a:hover{color:var(--gl-ice)}
.gl-logo-ft{color:#fff;display:inline-block;margin-bottom:.8rem}
.gl-footer-grid{row-gap:2rem}
.gl-ft-badges{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.gl-ft-badges img{border-radius:8px;background:#fff;padding:2px}
.gl-cards{margin-top:.6rem;background:#fff;border-radius:6px;padding:4px}
.gl-footer-note{border-top:1px solid rgba(165,216,120,.18);margin-top:2.5rem;padding-top:1.4rem;font-size:.82rem;color:#a78ba1}

/* reveal */
.gl-js .gl-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.3,1),transform .75s cubic-bezier(.2,.7,.3,1)}
.gl-js .gl-reveal.gl-in{opacity:1;transform:none}
.gl-js .gl-reveal.gl-d1{transition-delay:.1s}.gl-js .gl-reveal.gl-d2{transition-delay:.2s}.gl-js .gl-reveal.gl-d3{transition-delay:.3s}

/* responsive */
@media(max-width:991px){
  .gl-nav-toggle{display:block}
  .gl-menu{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:1rem 1.4rem;border-bottom:1px solid var(--gl-line);display:none}
  .gl-menu.gl-show{display:flex}
  .gl-menu li{width:100%;padding:.55rem 0}
  .gl-hero{padding-top:3rem}
  .gl-ring-2,.gl-ring-3{display:none}
  .gl-chip-3{display:none}
  .gl-stats{grid-template-columns:repeat(2,1fr);margin-top:-2rem}
  .gl-b-6,.gl-b-4,.gl-b-8,.gl-b-3{grid-column:span 12}
  .gl-sticky-cta{display:block}
  body{padding-bottom:3.4rem}
  .gl-pros-cons{grid-template-columns:1fr}
  .gl-author-box{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  .gl-hero-img,.gl-ring,.gl-aurora i,.gl-marquee-track,.gl-btn::after,.gl-hero-chip{animation:none!important}
  .gl-js .gl-reveal{opacity:1;transform:none;transition:none}
}
