/* ============================================================
   THE GROWTH ENGINE — landing mini-site · MN8 Digital
   Tokens read 1:1 from the approved Lovable preview.
   ============================================================ */
:root{
  --gel-bg:#02122F;
  --gel-fg:#F2F2F2;
  --gel-body:#C7D2E4;
  --gel-muted:#9CAAC0;
  --gel-card:#051F45;
  --gel-card-2:#0B2C5A;
  --gel-accent:#86E54A;
  --gel-accent-ink:#141414;
  --gel-navy:#0049A3;
  --gel-navy-bright:#0A6ED2;
  --gel-border:rgba(128,164,223,.22);
  --gel-border-strong:rgba(129,166,221,.38);
  --gel-input:rgba(128,166,220,.26);
  --gel-radius:.875rem;
  --gel-shadow-panel:0 24px 60px -30px rgba(1,10,28,.9);
  --gel-shadow-glow:0 0 0 1px var(--gel-accent),0 18px 50px -20px rgba(134,229,74,.55);
}

/* ---------- reset inside our root only ---------- */
.gel-root,.gel-root *,.gel-root *::before,.gel-root *::after{box-sizing:border-box;margin:0;padding:0;}
.gel-root{
  font-family:'Montserrat',ui-sans-serif,system-ui,sans-serif;
  background:var(--gel-bg);
  color:var(--gel-body);
  font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
.gel-root img{max-width:100%;height:auto;display:block;}
.gel-root a{color:var(--gel-accent);text-decoration:none;}
.gel-root a:hover{text-decoration:none;}
.gel-root p a{text-decoration:underline;text-underline-offset:3px;}
.gel-root h1,.gel-root h2,.gel-root h3,.gel-root h4{color:var(--gel-fg);line-height:1.18;font-weight:800;}
.gel-root strong{color:var(--gel-fg);font-weight:700;}
.gel-root em{color:var(--gel-muted);}

.gel-container{max-width:1140px;margin-inline:auto;padding-inline:clamp(16px,4vw,24px);}
.gel-narrow{max-width:940px;}

/* ---------- type ---------- */
.gel-h1{font-size:clamp(2.1rem,5vw,3.3rem);letter-spacing:-.01em;line-height:1.08;}
.gel-h2{font-size:clamp(1.55rem,3.2vw,2.25rem);letter-spacing:-.01em;margin-bottom:.75rem;}
.gel-h3{font-size:1.2rem;font-weight:700;margin-bottom:.4rem;}
.gel-lead{font-size:1.07rem;}
.gel-small{font-size:.85rem;}
.gel-fine{font-size:.8rem;color:var(--gel-muted);}
.gel-accent-text{color:var(--gel-accent);}
.gel-eyebrow{
  display:block;
  font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gel-accent);margin-bottom:1rem;
}
.gel-eyebrow::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gel-accent);margin-right:.55rem;vertical-align:.08em;}
.gel-center{text-align:center;}
.gel-stack>*+*{margin-top:1rem;}
.gel-mt-1{margin-top:1rem;}.gel-mt-2{margin-top:2rem;}.gel-mt-3{margin-top:3rem;}

/* bracketed merge fields */
.gel-merge{color:var(--gel-accent);font-weight:700;white-space:nowrap;}

/* ---------- buttons ---------- */
.gel-root .gel-btn{
  display:inline-block;background:var(--gel-accent);color:var(--gel-accent-ink);
  font-weight:700;font-size:.95rem;line-height:1;
  padding:1rem 1.7rem;border-radius:999px;border:0;cursor:pointer;
  box-shadow:0 10px 30px -12px rgba(134,229,74,.6);
  transition:filter .15s ease,transform .15s ease;
}
.gel-root .gel-btn:hover{filter:brightness(1.07);transform:translateY(-1px);}
.gel-root .gel-btn-sm{padding:.7rem 1.25rem;font-size:.85rem;}
.gel-root .gel-btn-ghost{
  display:inline-block;background:transparent;color:var(--gel-fg);
  font-weight:700;font-size:.95rem;line-height:1;
  padding:1rem 1.7rem;border-radius:999px;cursor:pointer;
  border:1px solid var(--gel-border-strong);
  transition:border-color .15s ease,color .15s ease;
}
.gel-root .gel-btn-ghost:hover{border-color:var(--gel-accent);color:var(--gel-accent);}
.gel-cta-note{margin-top:.9rem;font-size:.85rem;color:var(--gel-muted);}

/* ---------- nav ---------- */
.gel-nav{
  position:sticky;top:0;z-index:50;
  background:rgba(2,18,47,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--gel-border);
}
.gel-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px;}
.gel-logo img{height:44px;width:auto;}
.gel-menu-toggle{display:none;}
.gel-burger{display:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px;}
.gel-burger span{display:block;width:24px;height:2px;background:var(--gel-fg);border-radius:2px;}
.gel-links{display:flex;align-items:center;gap:1.6rem;}
.gel-links a:not(.gel-btn){color:var(--gel-body);font-size:.9rem;font-weight:600;}
.gel-links a:not(.gel-btn):hover,.gel-links a.is-active{color:var(--gel-accent);}
@media (max-width:920px){
  .gel-burger{display:flex;}
  .gel-links{
    display:none;position:absolute;top:72px;left:0;right:0;
    flex-direction:column;align-items:flex-start;gap:0;
    background:#041a3d;border-bottom:1px solid var(--gel-border);
    padding:.5rem clamp(16px,4vw,24px) 1.25rem;
  }
  .gel-links a:not(.gel-btn){display:block;width:100%;padding:.8rem 0;border-bottom:1px solid var(--gel-border);}
  .gel-links .gel-btn{margin-top:1rem;}
  .gel-menu-toggle:checked~.gel-links{display:flex;}
}

/* ---------- sections (uniform vertical rhythm) ---------- */
.gel-section{padding:clamp(3rem,6vw,4.25rem) 0;}
.gel-section-tight{padding:clamp(2.2rem,4.5vw,3rem) 0;}
.gel-section-alt{background:#041735;border-top:1px solid var(--gel-border);border-bottom:1px solid var(--gel-border);}
.gel-hero{
  background:
    radial-gradient(120% 90% at 15% 0%,rgba(0,73,163,.55),transparent 60%),
    radial-gradient(90% 70% at 100% 10%,rgba(134,229,74,.14),transparent 65%),
    var(--gel-bg);
  padding:clamp(3.5rem,7vw,5.25rem) 0;
}
.gel-hero-sub{padding:clamp(2.8rem,5.5vw,4rem) 0;}

/* ---------- decorative layers ---------- */
.gel-fx{position:relative;}
.gel-fx>.gel-container{position:relative;z-index:1;}
.gel-fx-dots::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(134,229,74,.11) 1.2px,transparent 1.6px);
  background-size:26px 26px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);
}
.gel-fx-grid::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(128,164,223,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(128,164,223,.08) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(95% 85% at 50% 0%,#000,transparent 78%);
  mask-image:radial-gradient(95% 85% at 50% 0%,#000,transparent 78%);
}
.gel-fx{overflow:hidden;}
.gel-orb{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;}
.gel-orb-lime{background:rgba(134,229,74,.14);}
.gel-orb-navy{background:rgba(10,110,210,.22);}

/* scroll reveal (JS adds .gel-js; reduced motion opts out) */
.gel-js .gel-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
.gel-js .gel-reveal.gel-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .gel-js .gel-reveal{opacity:1;transform:none;transition:none;}
  .gel-radar .gel-sweep,.gel-ping{animation:none!important;}
}

/* radar graphic */
.gel-radar{display:block;width:100%;max-width:380px;margin-inline:auto;}
.gel-radar .gel-sweep{transform-origin:160px 160px;animation:gelsweep 7s linear infinite;}
@keyframes gelsweep{to{transform:rotate(360deg)}}
.gel-ping{transform-box:fill-box;transform-origin:center;animation:gelping 2.4s ease-out infinite;}
@keyframes gelping{0%{transform:scale(.4);opacity:.9}70%{transform:scale(2.4);opacity:0}100%{transform:scale(2.4);opacity:0}}

/* framed images */
.gel-img{border-radius:var(--gel-radius);border:1px solid var(--gel-border);box-shadow:var(--gel-shadow-panel);overflow:hidden;}
.gel-img img{width:100%;display:block;}
.gel-img-caption{font-size:.75rem;color:var(--gel-muted);margin-top:.6rem;text-align:center;}

/* image bleeding to a card's top edge */
.gel-card-img{
  margin:calc(-1*clamp(1.4rem,3vw,2rem)) calc(-1*clamp(1.4rem,3vw,2rem)) 1.2rem;
  border-bottom:1px solid var(--gel-border);
  border-radius:calc(var(--gel-radius) - 1px) calc(var(--gel-radius) - 1px) 0 0;
  overflow:hidden;
}
.gel-card-img img{width:100%;display:block;}

/* browser-window chrome */
.gel-window{background:var(--gel-card);border:1px solid var(--gel-border);border-radius:var(--gel-radius);box-shadow:var(--gel-shadow-panel);overflow:hidden;transition:transform .25s ease,border-color .25s ease;}
.gel-window:hover{transform:translateY(-3px);border-color:var(--gel-border-strong);}
.gel-window-bar{display:flex;gap:.4rem;padding:.7rem 1rem;border-bottom:1px solid var(--gel-border);background:rgba(2,18,47,.55);}
.gel-window-bar i{width:.62rem;height:.62rem;border-radius:50%;background:var(--gel-card-2);}
.gel-window-bar i:first-child{background:rgba(134,229,74,.65);}
.gel-window-body{padding:clamp(1.2rem,2.5vw,1.8rem);}

/* plan ribbon */
.gel-has-ribbon{position:relative;}
.gel-ribbon{
  position:absolute;top:-.85rem;left:50%;transform:translateX(-50%);
  background:var(--gel-accent);color:var(--gel-accent-ink);
  font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  padding:.38rem 1.05rem;border-radius:999px;white-space:nowrap;
}

/* sparkline + network */
.gel-spark{width:100%;height:56px;display:block;margin-bottom:1.1rem;}
.gel-network{width:100%;max-width:420px;display:block;margin:1.5rem auto 0;}
.gel-network .gel-ping{animation-duration:3s;}

/* founder block */
.gel-founder-photo{max-width:280px;}
@media (min-width:861px){.gel-split-founder{grid-template-columns:280px 1fr;}}
.gel-founder-photo img{border-radius:var(--gel-radius);}
.gel-avatar{width:3.2rem;height:3.2rem;border-radius:50%;object-fit:cover;flex:none;}
.gel-attrib{display:flex;align-items:center;gap:.9rem;margin-top:1.1rem;}
.gel-attrib b{display:block;color:var(--gel-fg);font-size:.92rem;}
.gel-attrib span{display:block;font-size:.8rem;color:var(--gel-muted);}

/* smaller named merge tokens inside big numbers */
.gel-bignum .gel-merge-label{font-size:.52em;letter-spacing:.02em;line-height:1.25;display:inline-block;}

/* hours bars */
.gel-bars{display:grid;gap:.65rem;}
.gel-bar{display:grid;grid-template-columns:7.5rem 1fr;align-items:center;gap:.8rem;font-size:.8rem;color:var(--gel-muted);}
.gel-bar i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--gel-navy-bright),rgba(10,110,210,.35));font-style:normal;}
.gel-bar.gel-bar-you i{background:linear-gradient(90deg,var(--gel-accent),rgba(134,229,74,.5));}
.gel-bar.gel-bar-you{color:var(--gel-fg);font-weight:600;}

/* ---------- cards & grids ---------- */
.gel-card{
  background:var(--gel-card);
  border:1px solid var(--gel-border);
  border-radius:var(--gel-radius);
  padding:clamp(1.4rem,3vw,2rem);
  box-shadow:var(--gel-shadow-panel);
  transition:transform .25s ease,border-color .25s ease;
}
.gel-card:hover{transform:translateY(-3px);border-color:var(--gel-border-strong);}
.gel-card-glow:hover{border-color:var(--gel-accent);}
.gel-card-2{background:var(--gel-card-2);}
.gel-card-glow{border-color:var(--gel-accent);box-shadow:var(--gel-shadow-glow);}
.gel-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;}
.gel-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.gel-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
@media (max-width:920px){.gel-grid-3,.gel-grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.gel-grid-2,.gel-grid-3,.gel-grid-4{grid-template-columns:1fr;}}
.gel-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;}
@media (max-width:860px){.gel-split{grid-template-columns:1fr;}}

/* ---------- lists ---------- */
.gel-checklist{list-style:none;}
.gel-checklist li{position:relative;padding-left:1.9rem;margin-bottom:.55rem;}
.gel-checklist li::before{
  content:"";position:absolute;left:0;top:.28em;width:1.1em;height:1.1em;
  background-color:var(--gel-accent);
  -webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') center/contain no-repeat;
  mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') center/contain no-repeat;
}
.gel-plainlist{list-style:none;}
.gel-plainlist li{position:relative;padding-left:1.3rem;margin-bottom:.45rem;}
.gel-plainlist li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--gel-accent);}

/* chips */
.gel-chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;}
.gel-chips li{
  background:var(--gel-card-2);border:1px solid var(--gel-border);
  border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:var(--gel-body);
}

/* stats */
.gel-stat{
  background:var(--gel-card-2);border:1px solid var(--gel-border);border-radius:12px;
  padding:.8rem 1.2rem;display:inline-block;text-align:center;
}
.gel-stat b{display:block;color:var(--gel-accent);font-size:1.5rem;font-weight:800;line-height:1.15;}
.gel-stat span{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gel-muted);margin-top:.15rem;}
.gel-statrow{display:flex;flex-wrap:wrap;gap:.9rem;}
.gel-bignum{color:var(--gel-accent);font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;line-height:1.1;}

/* proof strip */
.gel-proofstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
@media (max-width:760px){.gel-proofstrip{grid-template-columns:1fr;}}
.gel-proof{border-left:3px solid var(--gel-accent);padding-left:1.1rem;}
.gel-proof b{display:block;color:var(--gel-fg);font-size:1.25rem;font-weight:800;}
.gel-proof span{font-size:.88rem;color:var(--gel-muted);}

/* step chain (search → click → call → quote → customer) */
.gel-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;list-style:none;}
.gel-chain li{
  background:var(--gel-card);border:1px solid var(--gel-border);border-radius:999px;
  padding:.5rem 1.05rem;font-size:.85rem;font-weight:600;color:var(--gel-body);
}
.gel-chain li.gel-chain-end{background:var(--gel-accent);color:var(--gel-accent-ink);border-color:var(--gel-accent);font-weight:700;}
.gel-chain li+li{position:relative;margin-left:1.1rem;}
.gel-chain li+li::before{
  content:"→";position:absolute;left:-1.15rem;top:50%;transform:translateY(-50%);
  color:var(--gel-accent);font-weight:700;
}

/* numbered steps */
.gel-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:gelstep;list-style:none;}
@media (max-width:920px){.gel-steps{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.gel-steps{grid-template-columns:1fr;}}
.gel-steps>li{
  counter-increment:gelstep;
  background:var(--gel-card);border:1px solid var(--gel-border);border-radius:var(--gel-radius);
  padding:1.5rem;box-shadow:var(--gel-shadow-panel);
}
.gel-steps>li::before{
  content:counter(gelstep);
  display:flex;align-items:center;justify-content:center;
  width:2.2rem;height:2.2rem;border-radius:50%;
  background:var(--gel-accent);color:var(--gel-accent-ink);
  font-weight:800;font-size:1rem;margin-bottom:1rem;
}

/* icon tiles */
.gel-icon{
  width:2.6rem;height:2.6rem;border-radius:10px;flex:none;
  background:rgba(134,229,74,.12);border:1px solid rgba(134,229,74,.35);
  display:flex;align-items:center;justify-content:center;margin-bottom:1rem;
}
.gel-icon svg{width:1.3rem;height:1.3rem;stroke:var(--gel-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* equation (money maths) */
.gel-equation{display:flex;flex-wrap:wrap;align-items:stretch;gap:.9rem;}
.gel-equation .gel-eq-item{
  flex:1 1 180px;background:var(--gel-card);border:1px solid var(--gel-border);
  border-radius:var(--gel-radius);padding:1.2rem;text-align:center;
}
.gel-equation .gel-eq-item b{display:block;color:var(--gel-accent);font-size:1.3rem;font-weight:800;line-height:1.25;}
.gel-equation .gel-eq-item span{display:block;font-size:.8rem;color:var(--gel-muted);margin-top:.3rem;}
.gel-equation .gel-eq-op{display:flex;align-items:center;color:var(--gel-fg);font-size:1.6rem;font-weight:800;}
@media (max-width:640px){.gel-equation{flex-direction:column;}.gel-equation .gel-eq-op{justify-content:center;}}

/* comparison */
.gel-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch;}
@media (max-width:860px){.gel-compare{grid-template-columns:1fr;}}
.gel-tag{
  display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem;
  background:var(--gel-card-2);color:var(--gel-muted);border:1px solid var(--gel-border);
}
.gel-tag-accent{background:rgba(134,229,74,.14);color:var(--gel-accent);border-color:rgba(134,229,74,.4);}

/* pricing */
.gel-price{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;color:var(--gel-fg);line-height:1;}
.gel-price small{font-size:1rem;font-weight:600;color:var(--gel-muted);}
.gel-plan-head{margin-bottom:1.2rem;}
.gel-plan-name{font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gel-accent);margin-bottom:.6rem;}

/* FAQ accordion */
.gel-faq{border:1px solid var(--gel-border);border-radius:var(--gel-radius);background:var(--gel-card);box-shadow:var(--gel-shadow-panel);overflow:hidden;}
.gel-faq details+details{border-top:1px solid var(--gel-border);}
.gel-faq summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.2rem clamp(1.2rem,3vw,1.8rem);font-weight:700;color:var(--gel-fg);font-size:1rem;
}
.gel-faq summary::-webkit-details-marker{display:none;}
.gel-faq summary::after{
  content:"+";flex:none;width:1.7rem;height:1.7rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--gel-border-strong);color:var(--gel-accent);font-weight:600;
  transition:transform .2s ease;
}
.gel-faq details[open] summary::after{content:"–";transform:rotate(180deg);}
.gel-faq .gel-faq-body{padding:0 clamp(1.2rem,3vw,1.8rem) 1.4rem;}
.gel-faq .gel-faq-body>*+*{margin-top:.75rem;}

/* quote */
.gel-quote{
  border-left:3px solid var(--gel-accent);padding:.4rem 0 .4rem 1.3rem;
  font-size:1.15rem;color:var(--gel-fg);font-weight:600;font-style:italic;
}
.gel-quote cite{display:block;margin-top:.6rem;font-size:.85rem;color:var(--gel-muted);font-style:normal;font-weight:600;}

/* form (styles CF7 output + local mock) */
.gel-form label{display:block;font-size:.85rem;font-weight:600;color:var(--gel-fg);margin-bottom:1rem;}
.gel-form input[type=text],.gel-form input[type=email],.gel-form input[type=tel],
.gel-form .wpcf7-form-control:not(.wpcf7-submit){
  display:block;width:100%;margin-top:.4rem;
  background:rgba(2,18,47,.6);border:1px solid var(--gel-input);border-radius:10px;
  color:var(--gel-fg);font-family:inherit;font-size:.95rem;padding:.85rem 1rem;
}
.gel-form input:focus{outline:2px solid var(--gel-accent);outline-offset:1px;border-color:transparent;}
.gel-form input::placeholder{color:rgba(156,170,192,.55);}
.gel-form .wpcf7-form-control-wrap{display:block;}
.gel-form input[type=submit],.gel-form button[type=submit]{
  display:block;width:100%;background:var(--gel-accent);color:var(--gel-accent-ink);
  font-family:inherit;font-weight:700;font-size:1rem;line-height:1;
  padding:1.05rem 1.7rem;border-radius:999px;border:0;cursor:pointer;margin-top:.4rem;
  box-shadow:0 10px 30px -12px rgba(134,229,74,.6);
  transition:filter .15s ease;
}
.gel-form input[type=submit]:hover,.gel-form button[type=submit]:hover{filter:brightness(1.07);}
.gel-form .wpcf7-not-valid-tip{color:#ff8f8f;font-size:.8rem;margin-top:.3rem;}
.gel-form .wpcf7-response-output{
  border:1px solid var(--gel-border-strong)!important;border-radius:10px;
  padding:.8rem 1rem!important;margin:1rem 0 0!important;color:var(--gel-fg);font-size:.9rem;
}
.gel-form .wpcf7-spinner{display:block;margin:.5rem auto 0;}

/* footer */
.gel-footer{background:#010D22;border-top:1px solid var(--gel-border);padding:3.5rem 0 2rem;}
.gel-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;}
@media (max-width:860px){.gel-footer-grid{grid-template-columns:1fr;}}
.gel-footer h4{font-size:1.05rem;margin-bottom:.6rem;}
.gel-footer .gel-footer-links{list-style:none;}
.gel-footer .gel-footer-links li{margin-bottom:.45rem;}
.gel-footer .gel-footer-links a{color:var(--gel-muted);font-size:.9rem;font-weight:500;}
.gel-footer .gel-footer-links a:hover{color:var(--gel-accent);}
.gel-footer-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;}
.gel-footer-badges span{
  font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--gel-muted);
  border:1px solid var(--gel-border);border-radius:999px;padding:.3rem .8rem;
}
.gel-footer-bottom{
  border-top:1px solid var(--gel-border);padding-top:1.5rem;
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;
  font-size:.8rem;color:var(--gel-muted);
}
.gel-footer-bottom a{color:var(--gel-muted);}
.gel-footer-bottom a:hover{color:var(--gel-accent);}

/* misc */
.gel-divider{border:0;border-top:1px solid var(--gel-border);margin:2.5rem 0;}
.gel-kicker-note{
  display:flex;gap:.8rem;align-items:flex-start;
  font-size:.85rem;color:var(--gel-muted);
}
.gel-kicker-note svg{width:1.2rem;height:1.2rem;flex:none;margin-top:.15rem;stroke:var(--gel-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
