  #humanolys-footer{
    --f-bg:#15291F;
    --f-ink:#F5EEE2;
    --f-ink-dim:rgba(242,237,226,0.62);
    --f-ink-faint:rgba(242,237,226,0.45);
    --f-line:rgba(242,237,226,0.10);
    --f-green:#5C7A52;

    position:relative;
    background:var(--f-bg);
    color:var(--f-ink);
    padding:96px 56px 0;
    overflow:hidden;
    isolation:isolate;
  }
  #humanolys-footer::before{
    /* very faint warm halo — keeps it from feeling flat */
    content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
    background:
      radial-gradient(ellipse 700px 460px at 92% 8%, rgba(92,122,82,0.06), transparent 70%),
      radial-gradient(ellipse 600px 400px at 8% 100%, rgba(182,95,60,0.04), transparent 70%);
  }
  #humanolys-footer .footer-inner{
    position:relative;
    max-width:1280px;
    margin:0 auto;
  }

  /* decorative ring + brand+nav grid */
  #humanolys-footer .footer-grid{
    display:grid;
    grid-template-columns: 1.4fr 1fr 1.05fr 1fr;
    gap:48px;
    align-items:start;
    padding-bottom:80px;
  }

  /* Brand column */
  #humanolys-footer .footer-brand .f-name{
    font-family:var(--serif);
    font-weight:500;
    font-size:22px;
    line-height:1;
    letter-spacing:-.005em;
    color:var(--f-ink);
    margin-bottom:18px;
  }
  #humanolys-footer .footer-brand .f-name em{
    font-style:italic;
    font-weight:400;
    color:#A8492F;          /* terra accent — matches loading wordmark */
  }
  #humanolys-footer .footer-brand .f-tag{
    font-family:var(--sans);
    font-size:14px;
    font-weight:500;
    color:var(--f-ink);
    margin-bottom:18px;
    line-height:1.45;
  }
  #humanolys-footer .footer-brand .f-desc{
    font-family:var(--sans);
    font-size:13.5px;
    line-height:1.65;
    color:var(--f-ink-dim);
    max-width:280px;
    margin-bottom:28px;
    text-wrap:pretty;
  }
  #humanolys-footer .footer-social{
    display:flex;align-items:center;gap:6px;
  }
  #humanolys-footer .footer-social a{
    display:grid;place-items:center;
    width:34px;height:34px;
    border-radius:50%;
    color:var(--f-ink-faint);
    text-decoration:none;
    transition:color .25s ease, background .25s ease, transform .3s ease;
  }
  #humanolys-footer .footer-social a:hover{
    color:var(--f-green);
    background:rgba(92,122,82,0.08);
    transform:translateY(-1px);
  }
  #humanolys-footer .footer-social svg{width:15px;height:15px}

  /* Nav columns */
  #humanolys-footer .footer-col h4{
    font-family:var(--sans);
    font-size:11px;
    font-weight:500;
    letter-spacing:.42em;
    text-transform:uppercase;
    color:var(--f-green);
    margin-bottom:24px;
  }
  #humanolys-footer .footer-col ul{
    list-style:none;padding:0;margin:0;
    display:flex;flex-direction:column;gap:14px;
  }
  #humanolys-footer .footer-col a{
    font-family:var(--sans);
    font-size:14px;
    color:var(--f-ink-dim);
    text-decoration:none;
    transition:color .25s ease, padding-left .25s ease;
    position:relative;
  }
  #humanolys-footer .footer-col a:hover{
    color:var(--f-ink);
    padding-left:6px;
  }
  #humanolys-footer .footer-col a::before{
    content:"";
    position:absolute;
    left:-8px;top:50%;
    width:4px;height:1px;
    background:var(--f-green);
    opacity:0;
    transform:translateY(-50%);
    transition:opacity .25s ease;
  }
  #humanolys-footer .footer-col a:hover::before{opacity:1}

  /* Bottom strip */
  #humanolys-footer .footer-bottom{
    border-top:1px solid var(--f-line);
    padding:32px 0 36px;
    display:grid;
    grid-template-columns: 1fr auto;
    gap:24px;
    align-items:center;
  }
  #humanolys-footer .footer-copy{
    font-family:var(--sans);
    font-size:12px;
    color:var(--f-ink-faint);
    letter-spacing:.005em;
  }
  #humanolys-footer .footer-credit{
    font-family:var(--sans);
    font-size:12px;
    color:var(--f-ink-faint);
    letter-spacing:.04em;
  }
  #humanolys-footer .footer-credit a{
    color:var(--f-ink-dim);
    text-decoration:none;
    border-bottom:1px solid rgba(242,237,226,0.18);
    padding-bottom:1px;
    transition:color .25s ease, border-color .25s ease;
  }
  #humanolys-footer .footer-credit a:hover{
    color:var(--f-green);
    border-color:var(--f-green);
  }

  /* responsive */
  @media (max-width:1100px){
    #humanolys-footer{padding:80px 36px 0}
    #humanolys-footer .footer-grid{
      grid-template-columns: 1.4fr 1fr 1.05fr 1fr;
      gap:40px;
      padding-bottom:60px;
    }
  }
  @media (max-width:860px){
    #humanolys-footer{padding:64px 28px 0}
    #humanolys-footer .footer-grid{
      grid-template-columns: 1fr 1fr;
      gap:48px 32px;
      padding-bottom:48px;
    }
    #humanolys-footer .footer-brand{grid-column:1 / -1;margin-bottom:8px}
    #humanolys-footer .footer-bottom{
      grid-template-columns:1fr;
      gap:8px;
      padding:24px 0 28px;
    }
  }
  @media (max-width:520px){
    #humanolys-footer{padding:56px 22px 0}
    #humanolys-footer .footer-grid{
      grid-template-columns:1fr;
      gap:40px;
    }
  }


#humanolys-footer { --serif:"Newsreader",Georgia,serif; --sans:"Figtree",system-ui,sans-serif; --f-green:#D2A34C; --f-ink-dim:#e4dbcd; --f-ink-faint:#e0d7ca; font-family:var(--sans); }
#humanolys-footer *, #humanolys-footer {box-sizing:border-box}
#humanolys-footer .f-name em {color:#D2A34C}
#humanolys-footer .footer-col h4 {color:#EFD9A8}
#humanolys-footer .footer-legal {display:flex; flex-wrap:wrap; gap:8px 18px; font-size:12px}
#humanolys-footer .footer-legal a {color:var(--f-ink-dim)}
#humanolys-footer a:focus-visible {outline:2px solid #EFD9A8;outline-offset:4px}
body.page-id-12 footer[data-screen-label="12 Footer"] {display:none!important}
