/* Gluconara | plum + orange + cream theme (fresh code) */
:root{
  --gx-plum:#4A2545; --gx-plum-dk:#341A31; --gx-plum-lt:#5C3557; --gx-orange:#E8622D; --gx-orange-dk:#CC4E1E; --gx-gold:#F0A93E;
  --gx-cream:#FDF7F1; --gx-sand:#F7EBE0; --gx-slate:#5C5259; --gx-line:#EADFD3; --gx-ink:#2E1A2B;
  --gx-serif:"Fraunces",Georgia,"Times New Roman",serif;
  --gx-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--gx-sans);font-size:1.03rem;line-height:1.7;color:var(--gx-slate);background:var(--gx-cream)}
h1,h2,h3,h4{font-family:var(--gx-serif);font-weight:700;line-height:1.18;color:var(--gx-plum)}
h2{font-size:clamp(1.8rem,3.6vw,2.4rem);margin-bottom:.6rem}
h3{font-size:1.08rem;font-family:var(--gx-sans);font-weight:700;color:var(--gx-ink)}
p{max-width:72ch}
a{color:var(--gx-orange-dk);text-underline-offset:3px}
a:hover{color:var(--gx-plum)}
:focus-visible{outline:3px solid var(--gx-gold);outline-offset:3px}
.gx-skip{position:absolute;left:-9999px;top:0;z-index:3000;background:var(--gx-plum);color:#fff;padding:.6rem 1rem;font-weight:700}
.gx-skip:focus{left:0}
.gx-sec{padding:clamp(3rem,6.5vw,5rem) 0}
.gx-cream,.gx-gray,.gx-mist,.gx-blush,.gx-soft,.gx-tint{background:var(--gx-cream)}
.gx-sand{background:var(--gx-sand)}
.gx-plum{background:var(--gx-plum);color:#E9DCE6}
.gx-plum h2,.gx-plum h3{color:#fff}
.gx-eyebrow{display:block;font-size:.74rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--gx-orange);margin-bottom:.5rem}
.gx-plum .gx-eyebrow{color:var(--gx-gold)}
.gx-head{text-align:center;max-width:720px;margin:0 auto 2rem}
.gx-head p{margin:0 auto;color:var(--gx-slate)}
.gx-plum .gx-head p{color:#D9C7D5}
.gx-note,.gx-small{font-size:.88rem;color:var(--gx-slate)}
.gx-lead,.gx-intro{font-size:1.06rem}

/* topbar + header */
.gx-topbar{background:var(--gx-plum);color:#E9DCE6;font-size:.82rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.2rem 1.4rem;padding:.45rem .8rem}
.gx-topbar b{color:var(--gx-gold);font-weight:700}
@media (max-width:767.98px){.gx-topbar span:not(:first-child){display:none}}
.gx-header{background:var(--gx-cream);border-bottom:1px solid var(--gx-line);box-shadow:0 4px 18px rgba(52,26,49,.06)}
.gx-header .navbar{padding:.75rem .75rem}
.gx-brand{font-family:var(--gx-serif);font-weight:700;font-size:1.45rem;color:var(--gx-plum);text-decoration:none}
.gx-brand span{color:var(--gx-orange)}
.gx-brand:hover{color:var(--gx-plum)}
.gx-header .nav-link{font-weight:700;font-size:.95rem;color:var(--gx-slate);padding:.5rem .7rem!important;white-space:nowrap}
.gx-header .nav-link:hover{color:var(--gx-orange-dk)}
.gx-toggler{border:1px solid var(--gx-line);background:#fff;color:var(--gx-plum);font-size:1.3rem;line-height:1;border-radius:10px;padding:.4rem .7rem}
@media (max-width:991.98px){.gx-header .navbar-collapse{padding:.6rem 0 1rem}}

/* buttons */
.gx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-weight:700;font-size:1rem;border:0;border-radius:10px;padding:.9rem 1.6rem;transition:transform .2s,background .2s,box-shadow .2s;color:#fff}
.gx-btn svg{width:1.1em;height:1.1em}
.gx-btn-orange{background:var(--gx-orange);box-shadow:0 10px 24px rgba(232,98,45,.35)}
.gx-btn-orange:hover{background:var(--gx-orange-dk);color:#fff;transform:translateY(-2px)}
.gx-btn-plum{background:var(--gx-plum);box-shadow:0 10px 22px rgba(74,37,69,.25)}
.gx-btn-plum:hover{background:var(--gx-plum-dk);color:#fff;transform:translateY(-2px)}
.gx-btn-outline{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.gx-btn-outline:hover{background:#fff;color:var(--gx-plum)}
.gx-btn-ghost{background:#fff;color:var(--gx-plum);box-shadow:inset 0 0 0 1.5px var(--gx-line)}
.gx-btn-ghost:hover{color:var(--gx-orange-dk)}
.gx-btn-sm{font-size:.92rem;padding:.55rem 1.1rem}
.gx-btn-block{width:100%}
.gx-btn:not(.gx-btn-plum):not(.gx-btn-orange):not(.gx-btn-outline):not(.gx-btn-ghost){background:var(--gx-orange)}
@media (max-width:575.98px){.gx-btn{white-space:normal;text-align:center}}

/* hero */
.gx-hero{position:relative;overflow:hidden;background:var(--gx-plum);color:#E9DCE6;padding:clamp(2rem,5vw,3.6rem) 0 clamp(3rem,6vw,4.4rem)}
.gx-fizz{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gx-hero .container{position:relative;z-index:1}
.gx-pill{display:inline-block;background:#fff;color:var(--gx-plum);border-radius:999px;font-weight:700;font-size:.85rem;padding:.45rem 1rem;margin-bottom:1rem}
.gx-hero h1{color:#fff;font-size:clamp(2rem,4.3vw,3rem);margin-bottom:1.2rem}
.gx-hero h1 span{color:var(--gx-gold)}
.gx-answer{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--gx-orange);border-radius:12px;padding:1.2rem 1.4rem;margin-bottom:1rem}
.gx-answer .gx-eyebrow{color:var(--gx-gold)}
.gx-answer-main{color:#fff;font-weight:700;font-size:1.08rem;margin-bottom:.7rem}
.gx-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.gx-chips span{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;font-size:.85rem;font-weight:700;padding:.35rem .9rem}
.gx-ticks{list-style:none;padding:0;margin:0 0 1.2rem}
.gx-ticks li{position:relative;padding:.25rem 0 .25rem 1.8rem}
.gx-ticks li::before{content:"\2713";position:absolute;left:0;top:.42rem;width:20px;height:20px;border-radius:50%;background:var(--gx-orange);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}
.gx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:460px;margin-bottom:1.3rem}
.gx-stats div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:10px;text-align:center;padding:.7rem .4rem}
.gx-stats b{display:block;font-family:var(--gx-serif);font-size:1.7rem;color:var(--gx-gold);line-height:1}
.gx-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:#D9C7D5}
.gx-hero-cta{display:flex;flex-wrap:wrap;gap:.8rem}
.gx-trust-line{font-size:.82rem;color:#CDB9C9;margin:.9rem 0 0}
.gx-hero-visual{position:relative;display:grid;place-items:center;min-height:320px}
.gx-glow{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(240,169,62,.35),rgba(232,98,45,.12) 45%,transparent 70%);animation:sdGlow 4s ease-in-out infinite}
@keyframes sdGlow{0%,100%{transform:scale(.92);opacity:.8}50%{transform:scale(1.06);opacity:1}}
.gx-hero-bottle{position:relative;width:62%;max-width:340px;height:auto;filter:drop-shadow(0 26px 30px rgba(0,0,0,.4));animation:sdRise 1s cubic-bezier(.2,1.2,.3,1) both,sdBob 5s ease-in-out 1s infinite}
@keyframes sdRise{from{transform:translateY(50px) scale(.92);opacity:0}to{transform:none;opacity:1}}
@keyframes sdBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.gx-flame-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;text-align:center;padding:1rem 1rem .8rem;margin-top:1rem}
.gx-flame-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--gx-gold)}
.gx-flame{width:52px;height:74px;margin:.6rem auto .3rem;display:block;transform-origin:50% 100%;animation:sdFlick 1.4s ease-in-out infinite alternate}
.gx-flame .f1{fill:var(--gx-orange)}
.gx-flame .f2{fill:var(--gx-gold);transform-origin:50% 100%;animation:sdFlick 1s ease-in-out infinite alternate-reverse}
@keyframes sdFlick{0%{transform:scale(1,1) skewX(0)}50%{transform:scale(.94,1.06) skewX(-3deg)}100%{transform:scale(1.04,.96) skewX(3deg)}}
.gx-flame-card p{margin:0 auto;font-size:.82rem;color:#D9C7D5}

/* cards */
.gx-card{background:#fff;border:1px solid var(--gx-line);border-radius:14px;padding:1.2rem 1.25rem;height:100%;box-shadow:0 4px 14px rgba(52,26,49,.04)}
.gx-card h3{margin:0 0 .3rem}
.gx-card p{margin:0;font-size:.93rem}
.gx-why{text-align:center}
.gx-why img{width:84px;height:84px;object-fit:contain;margin-bottom:.6rem}
.gx-adv{border-left:4px solid var(--gx-orange)}
.gx-feature{width:100%;height:auto;border-radius:14px;box-shadow:0 18px 40px rgba(52,26,49,.12)}
.gx-note-box{background:#fff;border:1px solid var(--gx-line);border-radius:12px;padding:1rem 1.1rem;font-size:.92rem;margin-top:1rem}

/* how (plum cards) */
.gx-dcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:1.2rem;height:100%}
.gx-dcard h3{color:#fff;margin:.6rem 0 .3rem}
.gx-dcard p{margin:0;font-size:.92rem;color:#D9C7D5}
.gx-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--gx-orange);color:#fff;font-weight:700;font-size:.9rem}
.gx-summary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:1.1rem 1.3rem;margin-top:1.2rem;font-size:.95rem}
.gx-summary b{color:var(--gx-gold)}

/* reviews */
.gx-rev-top{display:flex;align-items:center;gap:.7rem;margin-bottom:.4rem}
.gx-rev-top img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.gx-rev-top b{display:block;color:var(--gx-ink)}
.gx-rev-top small{color:#2E8B57;font-weight:700;font-size:.78rem}
.gx-stars{color:#F0A93E;letter-spacing:2px}
.gx-rev p{margin-top:.4rem}
.gx-rev-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 3rem;margin-top:2rem;text-align:center}
.gx-rev-stats b{display:block;font-family:var(--gx-serif);font-size:2rem;color:var(--gx-plum);line-height:1}
.gx-rev-stats span{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;font-weight:700}
.gx-stars-box{background:#fff;border:1px solid var(--gx-line);border-radius:12px;padding:.7rem 1rem}
.gx-stars-box span{display:block;margin-bottom:.3rem;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--gx-ink)}
.gx-stars-box img{width:170px;height:auto}

/* pricing */
.gx-pack{position:relative;background:#fff;border:1px solid var(--gx-line);border-radius:16px;padding:1.4rem 1.3rem 1.3rem;text-align:center;height:100%;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(52,26,49,.05)}
.gx-pack-best{border:2px solid var(--gx-orange);box-shadow:0 20px 44px rgba(232,98,45,.18)}
.gx-pack-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gx-plum);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:.25rem .9rem;white-space:nowrap}
.gx-pack-best .gx-pack-tag{background:var(--gx-orange)}
.gx-pack-img{display:flex;align-items:center;justify-content:center;height:190px;margin-bottom:.8rem;border-radius:12px;background:radial-gradient(circle at 50% 60%,#fff,var(--gx-cream) 72%)}
.gx-pack-img img{width:100%;max-width:220px;height:170px;object-fit:contain}
.gx-pack h3{font-family:var(--gx-serif);font-size:1.6rem;color:var(--gx-plum);margin:0}
.gx-pack-days{font-size:.85rem}
.gx-pack-price{font-family:var(--gx-serif);font-size:2.8rem;font-weight:700;color:var(--gx-plum);line-height:1;margin:.5rem 0 .2rem}
.gx-pack-price small{font-family:var(--gx-sans);font-size:.95rem;color:var(--gx-slate);font-weight:500}
.gx-was{font-size:.88rem;text-decoration:line-through;color:#A08F9C}
.gx-pack-total{font-weight:700;color:var(--gx-ink);margin:.3rem auto 0}
.gx-pack-ship{font-size:.88rem;margin:0 auto .7rem}
.gx-free{color:#C0392B;font-weight:700}
.gx-pack ul{list-style:none;padding:0;margin:0 0 1rem;text-align:left;font-size:.9rem}
.gx-pack li{padding:.2rem 0 .2rem 1.4rem;position:relative}
.gx-pack li::before{content:"\2713";position:absolute;left:0;color:var(--gx-orange);font-weight:700}
.gx-pack .gx-btn{margin-top:auto}
.gx-cards{display:block;width:100%;max-width:200px;height:auto;margin:.8rem auto 0}
@media (min-width:992px){.gx-pack-best{transform:scale(1.04)}}
.gx-water-note{max-width:760px;margin:2rem auto 0;background:#FFF6E6;border:1px solid #F4D8A8;border-radius:12px;padding:.9rem 1.1rem;font-size:.92rem}

/* ingredients + alerts */
.gx-sq{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--gx-orange);color:#fff;font-weight:700;font-size:.9rem;margin-bottom:.6rem}
.gx-sq-plum{background:var(--gx-plum)}
.gx-alert{border-radius:12px;padding:1rem 1.2rem;margin-top:1.2rem;font-size:.93rem}
.gx-alert-red{background:#FDECEA;border:1px solid #F5C2BC;color:#7A2C22}
.gx-alert-amber{background:#FFF6E6;border:1px solid #F4D8A8;color:#6B4A12}

/* guarantee */
.gx-guar{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:center;padding:1.8rem}
.gx-guar img{width:100%;height:auto}
.gx-guar p{font-size:.97rem}
@media (max-width:767.98px){.gx-guar{grid-template-columns:1fr;text-align:center}.gx-guar img{max-width:160px;margin:0 auto}}

/* how to use */
.gx-steps{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.gx-steps li{display:flex;gap:1rem;align-items:flex-start}
.gx-steps .gx-sq{flex:none;margin:0;background:#FBE3D8;color:var(--gx-orange-dk)}
.gx-steps h3{margin:0 0 .2rem}

/* faq */
.gx-faq .accordion-item{border:1px solid var(--gx-line);border-radius:12px!important;margin-bottom:.6rem;overflow:hidden;background:#fff}
.gx-faq .accordion-button{font-family:var(--gx-serif);font-weight:700;font-size:1.02rem;color:var(--gx-plum);background:#fff;box-shadow:none}
.gx-faq .accordion-button:not(.collapsed){background:var(--gx-cream);color:var(--gx-orange-dk)}
.gx-faq .accordion-body{font-size:.96rem}

/* references */
.gx-refs{list-style:none;padding:0;margin:0 0 1rem}
.gx-refs li{padding:.5rem 0;border-bottom:1px solid var(--gx-line)}
.gx-refs a{font-weight:700;text-decoration-color:var(--gx-orange);text-decoration-thickness:2px}

/* final */
.gx-final{background:var(--gx-plum);border-radius:20px;text-align:center;padding:clamp(1.8rem,5vw,3rem);color:#D9C7D5;box-shadow:0 24px 50px rgba(52,26,49,.25)}
.gx-final h2{color:#fff}
.gx-final p{margin-left:auto;margin-right:auto}
.gx-final img{width:100%;max-width:420px;height:auto;margin:1rem auto;display:block}
.gx-final-reg{text-decoration:line-through;margin:0}
.gx-final-now{font-family:var(--gx-serif);font-size:2rem;font-weight:700;color:var(--gx-gold);margin:.2rem 0 1rem}
.gx-final-small{font-size:.82rem;margin-top:.8rem}

/* footer (centered, dark plum) */
.gx-footer{background:var(--gx-plum-dk);color:#CDB9C9;text-align:center;padding:3rem 0 6rem;font-size:.93rem}
.gx-brand-light{color:#fff;font-size:1.8rem;display:inline-block;margin-bottom:1rem}
.gx-brand-light:hover{color:#fff}
.gx-flinks{list-style:none;padding:0;margin:0 auto .55rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.3rem}
.gx-flinks a{color:#fff;text-decoration:none;font-weight:700}
.gx-flinks a:hover{color:var(--gx-gold)}
.gx-flinks2 a{color:#CDB9C9;font-weight:500}
.gx-footer hr{border-color:#55304F;opacity:1;max-width:900px;margin:1.5rem auto}
.gx-footer p{max-width:900px;margin:0 auto 1rem;font-size:.86rem;line-height:1.6}
.gx-footer strong{color:#fff}
.gx-footer p a{color:var(--gx-gold)}
.gx-ftag{font-family:var(--gx-serif);font-size:1.15rem;color:var(--gx-gold)!important;margin-top:1rem!important}

/* sticky mobile bar */
.gx-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--gx-plum);color:#fff;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));box-shadow:0 -10px 24px rgba(52,26,49,.25)}
.gx-sticky b{display:block;font-size:.95rem}
.gx-sticky small{color:#D9C7D5;font-size:.76rem}
.gx-sticky .gx-btn{flex:none;white-space:nowrap}
@media (min-width:768px){.gx-sticky{display:none}.gx-footer{padding-bottom:3rem}}

/* inner pages & blog */
.gx-pagehead{background:var(--gx-plum);color:#D9C7D5;padding:2.4rem 0 2rem}
.gx-pagehead h1{color:#fff;font-size:clamp(1.9rem,4.2vw,2.7rem);margin:0}
.gx-crumbs{list-style:none;padding:0;margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.3rem;font-size:.86rem;font-weight:700;color:#CDB9C9}
.gx-crumbs a{color:var(--gx-gold)}
.gx-crumbs li+li::before{content:"\203A";margin-right:.35rem}
.gx-byline{margin:.8rem 0 0;color:#D9C7D5;font-size:.93rem}
.gx-doc{padding:2.4rem 0 3.6rem}
.gx-doc h2{font-size:clamp(1.5rem,3vw,1.95rem);margin-top:2rem}
.gx-doc h3{font-size:1.1rem;margin-top:1.2rem}
.gx-art-img{display:block;width:100%;max-width:320px;height:auto;margin:0 auto 1.6rem}
.gx-box{border-radius:12px;padding:1rem 1.3rem;margin-bottom:1.2rem;background:#fff;border:1px solid var(--gx-line)}
.gx-box.gx-key{border-left:4px solid var(--gx-orange)}
.gx-box-title{font-family:var(--gx-serif);font-weight:700;font-size:1.1rem;margin-bottom:.35rem;color:var(--gx-plum)}
.gx-box ul,.gx-box ol{margin:0;padding-left:1.2rem}
.gx-inline{display:flex;align-items:center;gap:1.1rem;border-radius:16px;padding:1rem 1.3rem;margin:2rem 0;background:var(--gx-plum);color:#D9C7D5}
.gx-inline .gx-box-title{color:#fff}
.gx-inline img{width:110px;height:auto;flex:none}
.gx-inline p{margin:0 0 .6rem}
@media (max-width:575.98px){.gx-inline{flex-direction:column;text-align:center}}
.gx-pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--gx-line)}
.gx-pn a{text-decoration:none;color:var(--gx-plum);font-weight:700}
.gx-pn small{display:block;color:var(--gx-slate);font-weight:500}
.gx-pn a:last-child{text-align:right}
.gx-post{background:#fff;border:1px solid var(--gx-line);border-radius:14px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.gx-post:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(52,26,49,.1)}
.gx-post-img{background:var(--gx-sand);display:grid;place-items:center;padding:.9rem}
.gx-post-img img{width:100%;max-width:200px;height:150px;object-fit:contain}
.gx-post-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.gx-post h2,.gx-post h3{font-family:var(--gx-serif);font-size:1.15rem;margin-bottom:.4rem;color:var(--gx-plum)}
.gx-post h2 a,.gx-post h3 a{color:var(--gx-plum);text-decoration:none}
.gx-post h2 a:hover,.gx-post h3 a:hover{color:var(--gx-orange-dk)}
.gx-post p{font-size:.93rem}
.gx-read{font-weight:700;margin-top:auto}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:991.98px){.gx-flame-card{display:none}.gx-hero-visual{min-height:0}.gx-hero-bottle{width:58%}}

/* ===== Gluconara additions: extra motion ===== */
.gx-feature-plain{box-shadow:none;background:transparent}
.gx-hero-bottle{width:78%;max-width:420px}
.gx-halo{position:absolute;width:86%;aspect-ratio:1;animation:gxSpin 30s linear infinite}
.gx-halo circle{fill:none;stroke:rgba(240,169,62,.45);stroke-width:1;stroke-dasharray:3 7}
.gx-halo circle + circle{stroke:rgba(232,98,45,.35);stroke-dasharray:14 10;animation:gxSpin 18s linear infinite reverse;transform-origin:100px 100px}
@keyframes gxSpin{to{transform:rotate(360deg)}}
.gx-float-chip{position:absolute;background:#fff;color:var(--gx-plum);font-weight:700;font-size:.8rem;border-radius:999px;padding:.35rem .85rem;box-shadow:0 10px 24px rgba(0,0,0,.25);animation:gxFloat 5s ease-in-out infinite}
.gx-float-chip.c1{left:2%;top:18%}.gx-float-chip.c2{right:2%;bottom:16%;animation-delay:1.6s}
@keyframes gxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.gx-ticker{height:2.2rem;overflow:hidden;margin:.5rem auto .3rem}
.gx-ticker ul{list-style:none;padding:0;margin:0;animation:gxTick 16s steps(1) infinite}
.gx-ticker li{height:2.2rem;line-height:2.2rem;font-family:var(--gx-serif);font-size:1.45rem;color:#fff;animation:gxPop 2s ease-in-out infinite}
@keyframes gxTick{0%{transform:translateY(0)}12.5%{transform:translateY(-2.2rem)}25%{transform:translateY(-4.4rem)}37.5%{transform:translateY(-6.6rem)}50%{transform:translateY(-8.8rem)}62.5%{transform:translateY(-11rem)}75%{transform:translateY(-13.2rem)}87.5%{transform:translateY(-15.4rem)}100%{transform:translateY(-17.6rem)}}
@keyframes gxPop{0%,100%{opacity:.75}10%,90%{opacity:1}}
.gx-pulse{width:100%;max-width:280px;height:40px;display:block;margin:0 auto .4rem}
.gx-pulse path{fill:none;stroke:var(--gx-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:340;stroke-dashoffset:340;animation:gxBeat 2.8s ease-in-out infinite}
@keyframes gxBeat{0%{stroke-dashoffset:340}60%{stroke-dashoffset:0}100%{stroke-dashoffset:-340}}
.gx-btn{position:relative;overflow:hidden}
.gx-btn-orange::after,.gx-btn-plum::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:gxShine 4.5s ease-in-out infinite}
@keyframes gxShine{0%,72%{left:-70%}100%{left:130%}}
.gx-pack-best{animation:gxGlow 3s ease-in-out infinite}
@keyframes gxGlow{0%,100%{box-shadow:0 20px 44px rgba(232,98,45,.16)}50%{box-shadow:0 20px 54px rgba(232,98,45,.38)}}
.gx-card,.gx-pack,.gx-dcard{transition:transform .25s,box-shadow .25s}
.gx-card:hover,.gx-dcard:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(52,26,49,.12)}
.gx-spin{animation:gxSway 7s ease-in-out infinite}
@keyframes gxSway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
.gx-quick{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--gx-ink)}
.gx-quick:hover{color:var(--gx-ink)}
.gx-quick span{font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gx-slate)}
.gx-quick b{font-family:var(--gx-serif);font-size:2.3rem;color:var(--gx-plum);line-height:1.1}
.gx-quick small{color:var(--gx-slate)}
.gx-quick em{font-style:normal;font-size:.8rem;font-weight:700;color:var(--gx-orange-dk);margin-top:.2rem}
.gx-quick-best{border:2px solid var(--gx-orange)}
.gx-stats div{transition:transform .3s}
.gx-stats div:hover{transform:translateY(-4px)}
/* scroll reveal */
.js .gx-rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--rv,0) * 90ms)}
.js .gx-rv.is-in{opacity:1;transform:none}
.js .gx-pack.gx-rv.is-in.gx-pack-best{transform:none}
@media (min-width:992px){.js .gx-pack-best.gx-rv.is-in{transform:scale(1.04)}}
@media (max-width:991.98px){.gx-float-chip{display:none}}
@media (prefers-reduced-motion:reduce){.js .gx-rv{opacity:1;transform:none}}
