/* Sticky CTA bar. Extracted from 42 byte-identical inline blocks (140KB of
   repeat downloads). The <link> replaces the <style> at the SAME document
   position, so cascade order is unchanged — this block was consistently the
   last of two style blocks on every page that carried it. */
#scta-bar { position:fixed; left:0; right:0; bottom:0; z-index:99; background:#0a0a0a; border-top:1px solid rgba(204,255,0,0.18); padding:14px 20px; transform:translateY(110%); transition:transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); display:none; box-shadow:0 -10px 40px rgba(0,0,0,0.4); }
  #scta-bar.scta-visible { display:block; transform:translateY(0); }
  #scta-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
  #scta-text { font-size:0.86rem; color:#ddd; font-weight:500; line-height:1.4; flex:1; min-width:200px; }
  #scta-text strong { color:var(--accent, #CCFF00); font-weight:700; }
  #scta-actions { display:flex; align-items:center; gap:10px; }
  #scta-cta { display:inline-flex; align-items:center; gap:6px; background:var(--accent, #CCFF00); color:#000; font-family:inherit; font-size:0.78rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:10px 18px; text-decoration:none; transition:background 0.15s; }
  #scta-cta:hover { background:#d9ff1a; }
  #scta-close { background:transparent; border:1px solid rgba(255,255,255,0.12); color:#888; font-family:inherit; font-size:0.78rem; padding:9px 12px; cursor:pointer; line-height:1; transition:all 0.15s; }
  #scta-close:hover { color:#fff; border-color:rgba(255,255,255,0.25); }
  @media (max-width: 640px) {
    #scta-bar { padding:12px 14px; }
    #scta-inner { gap:10px; }
    #scta-text { font-size:0.78rem; }
    #scta-cta { padding:9px 14px; font-size:0.72rem; }
    #scta-close { padding:7px 10px; }
  }

        /* ---- FOOTER OVERRIDE ---- */
        footer { background: #ffffff; border-top: 1px solid rgba(10,20,10,0.06); padding: 60px 32px 40px; }
        .footer-inner { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 280px 1fr; gap: 80px; align-items: start; padding-bottom: 56px; border-bottom: 1px solid rgba(10,20,10,0.06); }
        .footer-logo { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; font-weight: 700; color: #14171a; text-decoration: none; margin-bottom: 14px; }
        .footer-logo .logo-mark { width: 22px; height: 22px; background: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .footer-logo .logo-mark svg { color: #000; }
        .footer-tagline { font-size: 0.82rem; color: #555; max-width: 240px; line-height: 1.6; }
        .footer-links { display: flex; gap: 40px; }
        .footer-col { display: flex; flex-direction: column; gap: 0; }
        .footer-col-head { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #14171a; margin-bottom: 16px; font-family: 'DM Mono', monospace; }
        .footer-col a { font-size: 0.78rem; font-weight: 400; color: #555; text-decoration: none; transition: color 0.18s; padding: 4px 0; }
        .footer-col a:hover { color: #14171a; }
        .footer-bottom { max-width: 1400px; margin: 32px auto 0; display: flex; align-items: center; justify-content: space-between; font-size: 0.7rem; color: #3a3a3a; }
        .footer-bottom a { color: #3a3a3a; text-decoration: none; transition: color 0.18s; }
        .footer-bottom a:hover { color: #888; }
        @media (max-width: 768px) { .footer-inner { grid-template-columns: 1fr; gap: 40px; } .footer-links { flex-wrap: wrap; gap: 28px; } .footer-bottom { flex-direction: column; gap: 12px; text-align: center; } }
