/* Gelagen — gelageen.com — redesign build. Prefix: glg- */

:root{
  --glg-ink:#241a12;
  --glg-ink2:#3a2b1f;
  --glg-mute:#6d6157;
  --glg-dim:rgba(251,246,238,.72);
  --glg-line:#e7dccb;
  --glg-ivory:#fbf6ee;
  --glg-ivory2:#f4ebdc;
  --glg-cream:#fffdf9;
  --glg-blush:#f7e6df;
  --glg-night:#241a12;
  --glg-night2:#2f2216;
  --glg-gold:#b9843a;
  --glg-gold2:#8f6428;
  --glg-gold-soft:#e7c88f;
  --glg-berry:#a83752;
  --glg-berry2:#8a2c43;
  --glg-shell:1180px;
  --glg-radius:18px;
  --glg-shadow:0 20px 50px -22px rgba(36,26,18,.35);
  --glg-display:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;
  --glg-body:'Work Sans',ui-sans-serif,system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}
body{
  margin:0;
  background:var(--glg-ivory);
  color:var(--glg-ink);
  font-family:var(--glg-body);
  font-size:16px;
  line-height:1.6;
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--glg-display);margin:0;line-height:1.12;color:var(--glg-ink)}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
.glg-shell{max-width:var(--glg-shell);margin:0 auto;padding:0 22px}
@media (min-width:800px){.glg-shell{padding:0 40px}}

/* skip link */
.glg-skip{position:absolute;left:-999px;top:0;background:var(--glg-ink);color:var(--glg-ivory);padding:12px 18px;z-index:999}
.glg-skip:focus{left:12px;top:12px}

/* topbar */
.glg-topbar{background:var(--glg-night);color:var(--glg-gold-soft);font-size:.78rem;letter-spacing:.03em}
.glg-topbar .glg-shell{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;padding:9px 22px;text-align:center}
.glg-topbar b{color:var(--glg-ivory)}

/* header */
.glg-header{position:sticky;top:0;z-index:50;background:rgba(251,246,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--glg-line)}
.glg-header .glg-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.glg-logo{font-family:var(--glg-display);font-weight:800;font-size:1.4rem;letter-spacing:-.02em;color:var(--glg-ink);text-decoration:none}
.glg-logo span{color:var(--glg-berry)}
.glg-nav{display:none;align-items:center;gap:26px}
.glg-nav a{font-size:.94rem;font-weight:600;text-decoration:none;color:var(--glg-ink2)}
.glg-nav a:hover{color:var(--glg-berry)}
@media (min-width:1050px){.glg-nav{display:flex}}
.glg-head-actions{display:flex;align-items:center;gap:12px}
.glg-burger{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--glg-line);border-radius:10px;cursor:pointer;background:var(--glg-cream)}
@media (min-width:1050px){.glg-burger{display:none}}
.glg-burger span,.glg-burger span::before,.glg-burger span::after{content:"";display:block;width:20px;height:2px;background:var(--glg-ink);position:relative}
.glg-burger span::before{position:absolute;top:-6px}
.glg-burger span::after{position:absolute;top:6px}
#glg-menu-toggle{display:none}
.glg-mobile-sheet{display:none;flex-direction:column;padding:6px 22px 18px;border-top:1px solid var(--glg-line);background:var(--glg-cream)}
.glg-mobile-sheet a{display:block;padding:11px 0;border-bottom:1px solid var(--glg-line);text-decoration:none;color:var(--glg-ink2);font-weight:600}
#glg-menu-toggle:checked ~ .glg-mobile-sheet{display:flex}
@media (min-width:1050px){.glg-mobile-sheet{display:none !important}}

/* buttons */
.glg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--glg-display);font-weight:700;font-size:.98rem;padding:15px 30px;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.glg-btn:hover{transform:translateY(-2px)}
.glg-btn-primary{background:var(--glg-berry);color:#fff;box-shadow:0 14px 30px -12px rgba(168,55,82,.55)}
.glg-btn-primary:hover{background:var(--glg-berry2)}
.glg-btn-gold{background:var(--glg-gold);color:#2a1c0c;box-shadow:0 14px 30px -12px rgba(185,132,58,.55)}
.glg-btn-gold:hover{background:var(--glg-gold2);color:#fff}
.glg-btn-outline{border-color:var(--glg-ink);color:var(--glg-ink);background:transparent}
.glg-btn-outline:hover{background:var(--glg-ink);color:var(--glg-ivory)}
.glg-btn-outline-light{border-color:rgba(251,246,238,.5);color:var(--glg-ivory)}
.glg-btn-outline-light:hover{background:var(--glg-gold-soft);color:var(--glg-ink);border-color:var(--glg-gold-soft)}
.glg-btn-sm{padding:10px 22px;font-size:.86rem}
.glg-btn-block{width:100%}

/* sections & type */
.glg-section{padding:76px 0}
@media (min-width:900px){.glg-section{padding:104px 0}}
.glg-section-sm{padding:48px 0}
.glg-bg-ivory2{background:var(--glg-ivory2)}
.glg-bg-cream{background:var(--glg-cream)}
.glg-bg-night{background:var(--glg-night);color:var(--glg-ivory)}
.glg-bg-night h2,.glg-bg-night h3{color:var(--glg-ivory)}
.glg-border-t{border-top:1px solid var(--glg-line)}
.glg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--glg-display);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glg-gold2);margin-bottom:16px}
.glg-bg-night .glg-eyebrow{color:var(--glg-gold-soft)}
.glg-eyebrow::before{content:"";width:22px;height:2px;background:currentColor;display:inline-block}
.glg-h2{font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.01em;max-width:20ch}
.glg-lede{margin-top:16px;font-size:1.08rem;color:var(--glg-mute);max-width:60ch}
.glg-bg-night .glg-lede{color:var(--glg-dim)}
.glg-head{margin-bottom:44px}
.glg-center{text-align:center;margin-left:auto;margin-right:auto}

/* hero */
.glg-hero{position:relative;overflow:clip;background:linear-gradient(180deg,var(--glg-ivory) 0%,var(--glg-blush) 130%)}
.glg-hero-grid{display:grid;gap:44px;align-items:center;padding:52px 0 20px}
@media (min-width:980px){.glg-hero-grid{grid-template-columns:1.05fr .95fr;padding:64px 0 30px}}
.glg-h1{font-size:clamp(2.1rem,5vw,3.3rem);letter-spacing:-.02em;max-width:15ch}
.glg-h1 span{color:var(--glg-berry)}
.glg-hero-copy{margin-top:18px;font-size:1.12rem;color:var(--glg-mute);max-width:48ch}
.glg-bullets{margin-top:22px;display:grid;gap:10px}
.glg-bullets li{display:flex;gap:10px;align-items:flex-start;font-size:.99rem;color:var(--glg-ink2)}
.glg-bullets svg{flex:none;margin-top:3px;color:var(--glg-berry)}
.glg-hero-ctas{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px}
.glg-numbox-row{margin-top:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:460px}
@media (min-width:560px){.glg-numbox-row{grid-template-columns:repeat(4,1fr)}}
.glg-numbox{border-top:3px solid var(--glg-gold);padding-top:12px}
.glg-numbox b{display:block;font-family:var(--glg-display);font-size:1.5rem;color:var(--glg-berry);line-height:1}
.glg-numbox span{font-size:.8rem;color:var(--glg-mute)}
.glg-hero-art{position:relative}
.glg-hero-art img{position:relative;z-index:2;width:min(92%,460px);margin:0 auto}
.glg-hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(185,132,58,.28);z-index:1}
.glg-hero-ring.r1{inset:6% 10%}
.glg-hero-ring.r2{inset:16% 20%;border-color:rgba(168,55,82,.22)}

/* glow/renewal particle visualization */
.glg-viz{margin-top:34px;background:var(--glg-cream);border:1px solid var(--glg-line);border-radius:var(--glg-radius);padding:22px 22px 18px;box-shadow:var(--glg-shadow)}
.glg-viz-title{font-family:var(--glg-display);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--glg-gold2)}
.glg-viz-stage{position:relative;height:190px;margin-top:14px;border-radius:14px;overflow:hidden;background:radial-gradient(120% 140% at 50% 100%,var(--glg-blush) 0%,var(--glg-ivory) 60%,var(--glg-cream) 100%)}
.glg-viz-stage svg{position:absolute;inset:0;width:100%;height:100%}
.glg-particle{fill:var(--glg-gold);opacity:0;animation:glg-rise 6s ease-in-out infinite}
.glg-particle.p2{fill:var(--glg-berry)}
.glg-glow-core{transform-origin:center;animation:glg-pulse 3.6s ease-in-out infinite}
@keyframes glg-rise{0%{opacity:0;transform:translateY(14px) scale(.6)}12%{opacity:.9}55%{opacity:.55}100%{opacity:0;transform:translateY(-90px) scale(1.15)}}
@keyframes glg-pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.07)}}
.glg-viz-legend{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap;font-size:.82rem;color:var(--glg-mute)}
.glg-viz-legend span{display:inline-flex;align-items:center;gap:7px}
.glg-viz-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}
.glg-viz-caption{margin-top:10px;font-size:.78rem;color:var(--glg-mute);font-style:italic}

/* trust marks strip */
.glg-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:34px 44px}
.glg-mark{text-align:center;width:78px}
.glg-mark img{margin:0 auto;width:56px}
.glg-mark figcaption{margin-top:8px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--glg-mute)}

/* why choose boxes */
.glg-why-grid{display:grid;gap:22px;grid-template-columns:repeat(2,1fr);margin-top:44px}
@media (min-width:820px){.glg-why-grid{grid-template-columns:repeat(4,1fr)}}
.glg-why-card{background:var(--glg-cream);border:1px solid var(--glg-line);border-radius:16px;padding:26px 20px;text-align:center}
.glg-why-ic{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--glg-blush);display:flex;align-items:center;justify-content:center;color:var(--glg-berry)}
.glg-why-card h3{font-size:1.02rem}
.glg-why-card p{margin-top:8px;font-size:.9rem;color:var(--glg-mute)}

/* wave cta band */
.glg-wave{position:relative;background:var(--glg-night);color:var(--glg-ivory);padding:50px 0}
.glg-wave::before,.glg-wave::after{content:"";position:absolute;left:0;right:0;height:34px;background:var(--glg-ivory)}
.glg-wave::before{top:0;clip-path:polygon(0 100%,5% 40%,15% 70%,25% 30%,35% 65%,45% 20%,55% 60%,65% 25%,75% 68%,85% 32%,95% 66%,100% 20%,100% 0,0 0)}
.glg-wave::after{bottom:0;transform:scaleY(-1);clip-path:polygon(0 100%,5% 40%,15% 70%,25% 30%,35% 65%,45% 20%,55% 60%,65% 25%,75% 68%,85% 32%,95% 66%,100% 20%,100% 0,0 0)}
.glg-wave-inner{position:relative;text-align:center;padding:24px 0;z-index:2}
.glg-wave-inner h2{color:var(--glg-ivory);font-size:clamp(1.4rem,3vw,1.9rem)}
.glg-wave-inner p{color:var(--glg-dim);margin-top:10px;max-width:60ch;margin-left:auto;margin-right:auto}
.glg-wave-inner .glg-btn{margin-top:20px}

/* what-is / split */
.glg-split{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.glg-split{grid-template-columns:1fr 1fr;gap:56px}}
.glg-split.rev{direction:rtl}
.glg-split.rev>*{direction:ltr}
.glg-facts{margin-top:26px;border-top:1px solid var(--glg-line)}
.glg-facts .row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--glg-line);font-size:.94rem}
.glg-facts dt{color:var(--glg-mute)}
.glg-facts dd{margin:0;font-weight:700;font-family:var(--glg-display);text-align:right}

/* pricing */
.glg-pricing-grid{display:grid;gap:22px;margin-top:44px}
@media (min-width:900px){.glg-pricing-grid{grid-template-columns:repeat(3,1fr)}}
.glg-price-card{background:var(--glg-cream);border:1px solid var(--glg-line);border-radius:20px;padding:30px 24px;text-align:center;position:relative;display:flex;flex-direction:column}
.glg-price-card.best{background:var(--glg-night);color:var(--glg-ivory);transform:translateY(-8px);box-shadow:var(--glg-shadow);border-color:transparent}
.glg-price-card.best h3,.glg-price-card.best .glg-price-tag{color:var(--glg-ivory)}
.glg-price-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--glg-gold);color:#2a1c0c;font-family:var(--glg-display);font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:999px;white-space:nowrap}
.glg-price-card img{width:120px;margin:6px auto 14px}
.glg-price-card h3{font-size:1.2rem}
.glg-price-tag{font-family:var(--glg-display);font-weight:800;font-size:2.3rem;margin-top:6px}
.glg-price-tag small{font-size:.9rem;font-weight:600;color:var(--glg-mute)}
.glg-price-card.best .glg-price-tag small{color:var(--glg-dim)}
.glg-price-old{color:var(--glg-mute);text-decoration:line-through;font-size:.9rem}
.glg-price-card.best .glg-price-old{color:var(--glg-dim)}
.glg-price-list{margin:16px 0 22px;text-align:left;display:grid;gap:8px}
.glg-price-list li{display:flex;gap:8px;font-size:.9rem;align-items:flex-start}
.glg-price-list svg{flex:none;margin-top:3px;color:var(--glg-gold)}
.glg-price-card .glg-btn{margin-top:auto}
.glg-price-note{margin-top:26px;text-align:center;color:var(--glg-mute);font-size:.92rem;max-width:70ch;margin-left:auto;margin-right:auto}

/* guarantee */
.glg-guarantee{display:grid;gap:34px;align-items:center;background:var(--glg-blush);border-radius:24px;padding:40px 30px}
@media (min-width:820px){.glg-guarantee{grid-template-columns:auto 1fr;padding:48px 54px}}
.glg-guarantee-seal{width:150px;height:150px;border-radius:50%;background:var(--glg-cream);border:3px solid var(--glg-gold);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:var(--glg-display);margin:0 auto}
.glg-guarantee-seal b{font-size:1.9rem;color:var(--glg-berry);line-height:1}
.glg-guarantee-seal span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--glg-mute)}

/* bonuses (legacy strip, kept for reference) */
.glg-bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}
@media (min-width:720px){.glg-bonus-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1000px){.glg-bonus-grid{grid-template-columns:repeat(6,1fr)}}
.glg-bonus{text-align:center}
.glg-bonus img{border-radius:10px;box-shadow:var(--glg-shadow)}
.glg-bonus figcaption{margin-top:10px;font-size:.82rem;font-weight:700;font-family:var(--glg-display)}

/* 3x3 card grid — used for bonuses and benefits */
.glg-card3-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:44px}
@media (min-width:680px){.glg-card3-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.glg-card3-grid{grid-template-columns:repeat(3,1fr)}}
.glg-card3{background:var(--glg-cream);border:1px solid var(--glg-line);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;position:relative;transition:transform .18s ease,box-shadow .18s ease}
.glg-card3:hover{transform:translateY(-4px);box-shadow:var(--glg-shadow)}
.glg-card3-media{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.glg-card3-media img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:var(--glg-ivory2);flex:none}
.glg-card3-ic{width:52px;height:52px;flex:none;border-radius:50%;background:var(--glg-blush);display:flex;align-items:center;justify-content:center;color:var(--glg-berry);margin-bottom:14px}
.glg-card3-value{margin-left:auto;flex:none;font-family:var(--glg-display);font-weight:800;font-size:.76rem;letter-spacing:.03em;color:var(--glg-gold2);background:var(--glg-blush);border-radius:999px;padding:5px 12px;white-space:nowrap;align-self:flex-start}
.glg-card3 h3{font-size:1.06rem}
.glg-card3 .tag{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--glg-gold2);font-weight:700;margin-bottom:6px}
.glg-card3 p{margin-top:8px;margin-bottom:0;color:var(--glg-mute);font-size:.92rem;flex:1}
.glg-bg-night .glg-card3{background:rgba(251,246,238,.05);border-color:rgba(251,246,238,.14)}
.glg-bg-night .glg-card3 h3{color:var(--glg-ivory)}
.glg-bg-night .glg-card3 p{color:rgba(251,246,238,.68)}
.glg-card3-total{margin-top:30px;text-align:center;color:var(--glg-mute);font-size:.95rem}
.glg-card3-total b{color:var(--glg-berry);font-family:var(--glg-display)}
.glg-bonus .tag{display:block;font-size:.68rem;color:var(--glg-gold2);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-weight:600;font-family:var(--glg-body)}

/* shipping strip */
.glg-strip{background:var(--glg-ivory2);border-top:1px solid var(--glg-line);border-bottom:1px solid var(--glg-line)}
.glg-strip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 44px;padding:26px 0;text-align:center}
.glg-strip-item{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--glg-ink2)}
.glg-strip-item svg{color:var(--glg-berry)}

/* story */
.glg-story blockquote{margin:0;font-family:var(--glg-display);font-size:1.3rem;font-weight:600;color:var(--glg-ink);max-width:44ch}

/* ingredient spotlight */
.glg-ing-row{display:flex;flex-direction:column;align-items:center;gap:22px;padding:34px 0;border-bottom:1px solid var(--glg-line);text-align:center}
@media (min-width:820px){.glg-ing-row{flex-direction:row;text-align:left;gap:40px}.glg-ing-row.rev{flex-direction:row-reverse}}
.glg-ing-photo{flex:none;width:170px;height:170px;border-radius:50%;border:1px solid var(--glg-line);background:var(--glg-cream);overflow:hidden}
.glg-ing-photo img{width:100%;height:100%;object-fit:cover}

/* nutrient ledger */
.glg-ledger{margin-top:18px}
.glg-ledger .row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(251,246,238,.14)}
.glg-ledger .row .amt{font-family:var(--glg-display);font-weight:700;color:var(--glg-gold-soft)}
.glg-ledger .row .pct{width:60px;text-align:right;color:var(--glg-dim);font-size:.84rem}
.glg-ledger .row small{grid-column:1/2;display:block;color:var(--glg-dim);font-size:.78rem;margin-top:-4px}
.glg-panel-frame{border:1px solid rgba(251,246,238,.16);border-radius:14px;padding:10px;margin-top:26px}

/* benefits grid */
.glg-benefit-grid{display:grid;gap:26px;grid-template-columns:1fr;margin-top:44px}
@media (min-width:700px){.glg-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.glg-benefit-grid{grid-template-columns:repeat(3,1fr)}}
.glg-benefit{border-top:3px solid var(--glg-gold);padding-top:16px}
.glg-benefit h3{font-size:1.08rem}
.glg-benefit p{margin-top:8px;color:var(--glg-mute);font-size:.95rem}

/* animated chart */
.glg-chart{margin-top:20px;display:grid;gap:14px}
.glg-chart-row{display:grid;grid-template-columns:120px 1fr 54px;align-items:center;gap:12px;font-size:.86rem}
.glg-chart-track{height:10px;border-radius:999px;background:rgba(251,246,238,.14);overflow:hidden}
.glg-bg-ivory2 .glg-chart-track,.glg-section:not(.glg-bg-night) .glg-chart-track{background:var(--glg-line)}
.glg-chart-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--glg-gold),var(--glg-berry));width:0;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.glg-chart.is-in .glg-chart-fill{width:var(--w)}

/* faq */
.glg-faq{max-width:820px;margin:44px auto 0;display:grid;gap:12px}
.glg-faq details{background:var(--glg-cream);border:1px solid var(--glg-line);border-radius:14px;padding:6px 20px}
.glg-faq summary{cursor:pointer;list-style:none;padding:16px 30px 16px 0;font-family:var(--glg-display);font-weight:700;position:relative;font-size:1rem}
.glg-faq summary::-webkit-details-marker{display:none}
.glg-faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:1.3rem;color:var(--glg-berry)}
.glg-faq details[open] summary::after{content:"\2212"}
.glg-faq .a{padding:0 0 18px;color:var(--glg-mute);font-size:.96rem}

/* final cta */
.glg-final{background:linear-gradient(135deg,var(--glg-night) 0%,var(--glg-night2) 100%);color:var(--glg-ivory);border-radius:28px;padding:52px 30px;text-align:center}
@media (min-width:820px){.glg-final{padding:64px 60px}}
.glg-final h2{color:var(--glg-ivory);max-width:none}
.glg-final-list{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px}
.glg-final-list span{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--glg-dim)}
.glg-final-list svg{color:var(--glg-gold-soft)}
.glg-final .glg-btn{margin-top:26px}

/* references */
.glg-refs{display:grid;gap:10px;margin-top:30px}
.glg-refs a{display:flex;gap:10px;font-size:.9rem;color:var(--glg-ink2);text-decoration:none;border-bottom:1px dashed var(--glg-line);padding-bottom:10px}
.glg-refs a:hover{color:var(--glg-berry)}

/* footer */
.glg-footer{background:var(--glg-night);color:var(--glg-dim);padding:60px 0 0}
.glg-footer-top{display:grid;gap:36px;grid-template-columns:1fr;padding-bottom:40px;border-bottom:1px solid rgba(251,246,238,.12)}
@media (min-width:800px){.glg-footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.glg-footer h2{font-family:var(--glg-display);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--glg-gold-soft);margin-bottom:16px}
.glg-footer li{padding:6px 0}
.glg-footer a{text-decoration:none;color:var(--glg-dim)}
.glg-footer a:hover{color:var(--glg-ivory)}
.glg-footer-brand .glg-logo{color:var(--glg-ivory)}
.glg-footer-brand p{margin-top:14px;max-width:38ch;font-size:.92rem}
.glg-footer-legal{padding:34px 0;font-size:.82rem;color:rgba(251,246,238,.55)}
.glg-footer-legal p{margin-bottom:14px}
.glg-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:22px 0;border-top:1px solid rgba(251,246,238,.12);font-size:.82rem;color:rgba(251,246,238,.5)}

/* sticky order bar */
.glg-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--glg-night);color:var(--glg-ivory);border-top:1px solid rgba(251,246,238,.15);transform:translateY(0);transition:transform .25s ease}
.glg-sticky.glg-hide{transform:translateY(100%)}
.glg-sticky .glg-shell{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px}
.glg-sticky p{margin:0;font-size:.86rem}
.glg-sticky p b{color:var(--glg-gold-soft)}
body{padding-bottom:66px}
@media (min-width:1050px){body{padding-bottom:0}.glg-sticky{display:none}}

/* generic content page (legal/blog/inner) */
.glg-page-hero{padding:56px 0 30px;text-align:center}
.glg-prose{max-width:760px;margin:0 auto}
.glg-prose h2{margin-top:44px;font-size:1.5rem}
.glg-prose h3{margin-top:26px;font-size:1.15rem}
.glg-prose p,.glg-prose li{color:var(--glg-ink2);font-size:1.02rem}
.glg-prose ul{list-style:disc;padding-left:22px;margin:14px 0}
.glg-prose ul li{padding:4px 0}
.glg-back{display:inline-flex;gap:8px;align-items:center;font-size:.9rem;color:var(--glg-mute);text-decoration:none;margin-bottom:10px}
.glg-blog-grid{display:grid;gap:26px;margin-top:40px}
@media (min-width:760px){.glg-blog-grid{grid-template-columns:repeat(3,1fr)}}
.glg-blog-card{background:var(--glg-cream);border:1px solid var(--glg-line);border-radius:16px;padding:24px;display:flex;flex-direction:column}
.glg-blog-card h3{font-size:1.05rem}
.glg-blog-card p{margin-top:8px;color:var(--glg-mute);font-size:.93rem;flex:1}
.glg-blog-card a{margin-top:14px;font-weight:700;font-size:.9rem;color:var(--glg-berry);text-decoration:none}

/* reveal */
.glg-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.glg-reveal.is-in{opacity:1;transform:translateY(0)}

/* utility */
.glg-mt-0{margin-top:0}
.glg-max{max-width:60ch}

/* ===== What Is section (updated) ===== */
.glg-what-viz{margin:26px auto 0;max-width:440px;background:var(--glg-cream);border:1px solid var(--glg-line);border-radius:var(--glg-radius);padding:20px 20px 16px;box-shadow:var(--glg-shadow)}
.glg-what-viz-title{font-family:var(--glg-display);font-weight:800;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glg-berry)}
.glg-what-viz .glg-chart{margin-top:14px}
.glg-what-viz .glg-chart-row{grid-template-columns:118px 1fr 24px}
.glg-what-viz .glg-chart-row b{font-family:var(--glg-display);text-align:right}
.glg-what-viz-cap{margin:12px 0 0;font-size:.8rem;color:var(--glg-mute);font-style:italic}
.glg-what-points{display:grid;gap:12px;margin-top:22px}
.glg-what-point{background:var(--glg-cream);border:1px solid var(--glg-line);border-left:4px solid var(--glg-gold);border-radius:14px;padding:14px 18px}
.glg-what-point b{font-family:var(--glg-display);color:var(--glg-ink)}
.glg-what-point p{margin:4px 0 0;color:var(--glg-mute);font-size:.94rem}
.glg-what-more{margin-top:20px;font-size:.95rem;color:var(--glg-ink2)}
.glg-what-more a{color:var(--glg-berry);font-weight:700}

/* ===== Blog posts ===== */
.glg-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--glg-gold),var(--glg-berry));z-index:200}
.glg-crumbs{font-size:.85rem;color:var(--glg-mute);margin-bottom:12px}
.glg-crumbs a{color:var(--glg-berry);font-weight:600;text-decoration:none}
.glg-post-byline{margin-top:12px;font-size:.88rem;color:var(--glg-mute)}
.glg-post-sec{padding-top:40px}
.glg-post h2{scroll-margin-top:90px}
.glg-post ol{list-style:decimal;padding-left:22px;margin:14px 0}
.glg-post ol li{padding:4px 0}
.glg-post a:not(.glg-btn){color:var(--glg-berry);font-weight:700;text-underline-offset:3px}
.glg-post-quick{background:var(--glg-cream);border:1px solid var(--glg-line);border-left:5px solid var(--glg-berry);border-radius:14px;padding:18px 22px;margin:24px 0}
.glg-post-quick b{font-family:var(--glg-display);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;color:var(--glg-berry)}
.glg-post-quick p{margin:8px 0 0}
.glg-post-toc{background:var(--glg-ivory2);border-radius:14px;padding:16px 22px;margin:0 0 10px}
.glg-post-toc b{font-family:var(--glg-display);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;color:var(--glg-gold2)}
.glg-post-toc ol{margin:8px 0 0}
.glg-post-toc a{color:var(--glg-ink2)!important;font-weight:600!important;text-decoration:none}
.glg-post-cta{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,var(--glg-night),var(--glg-night2));border-radius:var(--glg-radius);padding:22px;margin:34px 0;box-shadow:var(--glg-shadow)}
.glg-post-cta img{max-width:120px;margin:0 auto}
.glg-post-cta h3{color:var(--glg-ivory);margin:0}
.glg-post-cta p{color:var(--glg-dim)!important;margin:6px 0 14px!important;font-size:.95rem!important}
@media (max-width:560px){.glg-post-cta{grid-template-columns:1fr;text-align:center}.glg-post-cta img{max-width:100px}.glg-post-cta .glg-btn{width:100%}}
.glg-post-home{background:var(--glg-blush);border-left:4px solid var(--glg-berry);border-radius:14px;padding:16px 20px;margin-top:30px}
.glg-post-note{margin-top:30px;border-top:1px solid var(--glg-line);padding-top:16px;font-size:.82rem!important;color:var(--glg-mute)!important}
.glg-post-card-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.glg-post-ic{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--glg-gold),var(--glg-berry));color:#fff}
.glg-post-tag{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--glg-berry)}
.glg-post-meta{font-size:.78rem;color:var(--glg-mute);margin-top:10px}
@media (min-width:760px) and (max-width:1000px){.glg-blog-grid-all{grid-template-columns:repeat(2,1fr)}}
/* animated SVG charts in posts */
.glg-pchart{background:var(--glg-cream);border:1px solid var(--glg-line);border-radius:var(--glg-radius);padding:20px 20px 14px;margin:28px 0;box-shadow:var(--glg-shadow)}
.glg-pchart-title{font-family:var(--glg-display);font-weight:800;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--glg-berry);margin-bottom:10px}
.glg-pchart svg{width:100%;height:auto;display:block;overflow:visible}
.glg-pchart svg text{font-family:var(--glg-body)}
.glg-pchart-cap{margin-top:10px;font-size:.8rem;color:var(--glg-mute);font-style:italic}
.glg-pchart .g-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.glg-pchart .g-hbar{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.glg-pchart .g-line{stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 1.8s ease}
.glg-pchart .g-arc{transition:stroke-dashoffset 1.2s ease}
.glg-pchart .g-fade{opacity:0;transition:opacity .6s ease}
.glg-pchart.is-in .g-bar{transform:scaleY(1)}
.glg-pchart.is-in .g-hbar{transform:scaleX(1)}
.glg-pchart.is-in .g-line{stroke-dashoffset:0}
.glg-pchart.is-in .g-arc{stroke-dashoffset:var(--off)}
.glg-pchart.is-in .g-fade{opacity:1}
@media (prefers-reduced-motion:reduce){.glg-pchart .g-bar,.glg-pchart .g-hbar,.glg-pchart .g-line,.glg-pchart .g-fade{transition:none!important;transform:none!important;stroke-dashoffset:0!important;opacity:1!important}}
@media (max-width:560px){.glg-pchart{padding:16px 14px 12px}}
/* small-phone fixes (≤400px): header and why-cards no longer push the page wider */
html{overflow-x:clip}
.glg-why-grid>*,.glg-split>*,.glg-blog-grid>*{min-width:0}
@media (max-width:400px){
  .glg-shell{padding:0 16px}
  .glg-logo{font-size:1.2rem}
  .glg-head-actions{gap:8px}
  .glg-head-actions .glg-btn-sm{padding:9px 13px;font-size:.78rem}
  .glg-why-grid{gap:12px}
  .glg-why-card{padding:20px 12px}
  .glg-why-card h3{font-size:.95rem;overflow-wrap:anywhere}
  .glg-what-viz .glg-chart-row{grid-template-columns:100px 1fr 20px;font-size:.8rem}
}
.glg-what-img{width:100%;max-width:320px;margin:0 auto}@media (max-width:899px){.glg-what-img{max-width:230px}}
