/* ГО «Титани» — стилі сайту */

/* =========================================================
   Theme tokens
   Light: cool linen, olive-black ink, flag blue + flag yellow,
          embroidery red for small marks.
   Dark:  olive night, same accents lifted for readability.
   ========================================================= */
:root{
  color-scheme:light;
  --bg:#F3F4EF;
  --surface:#FFFFFF;
  --frame:#FFFFFF;
  --ink:#161B13;
  --muted:#4D5447;
  --soft:#62695B;
  --line:#DCDFD5;
  --blue:#0057B7;
  --btn-blue:#0057B7;
  --btn-blue-hover:#00469A;
  --blue-tint:#E4ECF7;
  --red:#C8252C;
  --yellow:#FFD500;
  --yellow-hover:#F2C900;
  --band:#222A1C;
  --band-ink:#ECEEE6;
  --band-muted:#B9BFB0;
  --band-line:rgba(236,238,230,.16);
  --header-bg:rgba(243,244,239,.86);
  --shadow:0 1px 2px rgba(22,27,19,.04), 0 12px 32px rgba(22,27,19,.06);
  --embroidery:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 27' width='30' height='27' shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='3' y='0' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='6' y='0' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='9' y='0' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='12' y='0' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='15' y='0' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='18' y='0' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='21' y='0' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='24' y='0' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='27' y='0' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='0' y='2' width='30' height='1' fill='%231B2117'/%3E%3Crect x='0' y='3' width='30' height='1' fill='%23C8252C'/%3E%3Crect x='1' y='4' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='4' y='4' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='7' y='4' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='10' y='4' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='13' y='4' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='16' y='4' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='19' y='4' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='22' y='4' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='25' y='4' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='28' y='4' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='7' y='6' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='23' y='6' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='2' y='7' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='6' y='7' width='5' height='1' fill='%23C8252C'/%3E%3Crect x='13' y='7' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='22' y='7' width='3' height='1' fill='%231B2117'/%3E%3Crect x='2' y='8' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='6' y='8' width='5' height='1' fill='%23C8252C'/%3E%3Crect x='12' y='8' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='23' y='8' width='1' height='1' fill='%231B2117'/%3E%3Crect x='3' y='9' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='7' y='9' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='11' y='9' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='19' y='9' width='1' height='1' fill='%231B2117'/%3E%3Crect x='23' y='9' width='1' height='1' fill='%231B2117'/%3E%3Crect x='27' y='9' width='1' height='1' fill='%231B2117'/%3E%3Crect x='4' y='10' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='10' y='10' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='19' y='10' width='2' height='1' fill='%231B2117'/%3E%3Crect x='23' y='10' width='1' height='1' fill='%231B2117'/%3E%3Crect x='26' y='10' width='2' height='1' fill='%231B2117'/%3E%3Crect x='2' y='11' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='5' y='11' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='8' y='11' width='1' height='1' fill='%231B2117'/%3E%3Crect x='11' y='11' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='13' y='11' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='20' y='11' width='2' height='1' fill='%231B2117'/%3E%3Crect x='23' y='11' width='1' height='1' fill='%231B2117'/%3E%3Crect x='25' y='11' width='2' height='1' fill='%231B2117'/%3E%3Crect x='1' y='12' width='4' height='1' fill='%23C8252C'/%3E%3Crect x='7' y='12' width='1' height='1' fill='%231B2117'/%3E%3Crect x='8' y='12' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='9' y='12' width='1' height='1' fill='%231B2117'/%3E%3Crect x='12' y='12' width='4' height='1' fill='%23C8252C'/%3E%3Crect x='21' y='12' width='5' height='1' fill='%231B2117'/%3E%3Crect x='1' y='13' width='4' height='1' fill='%23C8252C'/%3E%3Crect x='6' y='13' width='1' height='1' fill='%231B2117'/%3E%3Crect x='7' y='13' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='10' y='13' width='1' height='1' fill='%231B2117'/%3E%3Crect x='12' y='13' width='4' height='1' fill='%23C8252C'/%3E%3Crect x='19' y='13' width='1' height='1' fill='%231B2117'/%3E%3Crect x='23' y='13' width='1' height='1' fill='%231B2117'/%3E%3Crect x='27' y='13' width='1' height='1' fill='%231B2117'/%3E%3Crect x='1' y='14' width='4' height='1' fill='%23C8252C'/%3E%3Crect x='7' y='14' width='1' height='1' fill='%231B2117'/%3E%3Crect x='8' y='14' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='9' y='14' width='1' height='1' fill='%231B2117'/%3E%3Crect x='12' y='14' width='4' height='1' fill='%23C8252C'/%3E%3Crect x='19' y='14' width='2' height='1' fill='%231B2117'/%3E%3Crect x='23' y='14' width='1' height='1' fill='%231B2117'/%3E%3Crect x='26' y='14' width='2' height='1' fill='%231B2117'/%3E%3Crect x='2' y='15' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='5' y='15' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='8' y='15' width='1' height='1' fill='%231B2117'/%3E%3Crect x='11' y='15' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='13' y='15' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='20' y='15' width='2' height='1' fill='%231B2117'/%3E%3Crect x='23' y='15' width='1' height='1' fill='%231B2117'/%3E%3Crect x='25' y='15' width='2' height='1' fill='%231B2117'/%3E%3Crect x='4' y='16' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='10' y='16' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='21' y='16' width='5' height='1' fill='%231B2117'/%3E%3Crect x='3' y='17' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='7' y='17' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='11' y='17' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='23' y='17' width='1' height='1' fill='%231B2117'/%3E%3Crect x='2' y='18' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='6' y='18' width='5' height='1' fill='%23C8252C'/%3E%3Crect x='12' y='18' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='21' y='18' width='2' height='1' fill='%231B2117'/%3E%3Crect x='23' y='18' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='24' y='18' width='2' height='1' fill='%231B2117'/%3E%3Crect x='2' y='19' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='6' y='19' width='5' height='1' fill='%23C8252C'/%3E%3Crect x='13' y='19' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='20' y='19' width='1' height='1' fill='%231B2117'/%3E%3Crect x='23' y='19' width='1' height='1' fill='%231B2117'/%3E%3Crect x='26' y='19' width='1' height='1' fill='%231B2117'/%3E%3Crect x='7' y='20' width='3' height='1' fill='%23C8252C'/%3E%3Crect x='19' y='20' width='1' height='1' fill='%231B2117'/%3E%3Crect x='27' y='20' width='1' height='1' fill='%231B2117'/%3E%3Crect x='1' y='22' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='4' y='22' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='7' y='22' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='10' y='22' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='13' y='22' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='16' y='22' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='19' y='22' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='22' y='22' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='25' y='22' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='28' y='22' width='1' height='1' fill='%23C8252C'/%3E%3Crect x='0' y='23' width='30' height='1' fill='%23C8252C'/%3E%3Crect x='0' y='24' width='30' height='1' fill='%231B2117'/%3E%3Crect x='0' y='26' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='3' y='26' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='6' y='26' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='9' y='26' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='12' y='26' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='15' y='26' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='18' y='26' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='21' y='26' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='24' y='26' width='2' height='1' fill='%23C8252C'/%3E%3Crect x='27' y='26' width='2' height='1' fill='%23C8252C'/%3E%3C/svg%3E");

  --font-display:'Unbounded', 'Arial Black', sans-serif;
  --font-body:'Geologica', 'Segoe UI', -apple-system, sans-serif;
  --maxw:1180px;
  --gutter:32px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0F120D;
    --surface:#171B14;
    --frame:#E9EBE3;
    --ink:#ECEEE6;
    --muted:#B4B9AC;
    --soft:#979D90;
    --line:#2A3124;
    --blue:#7DB2F4;
    --btn-blue:#1F64C2;
    --btn-blue-hover:#1A57AB;
    --blue-tint:#17263A;
    --red:#F0756A;
    --band:#161C12;
    --band-ink:#ECEEE6;
    --band-muted:#B9BFB0;
    --band-line:rgba(236,238,230,.12);
    --header-bg:rgba(15,18,13,.82);
    --shadow:0 1px 2px rgba(0,0,0,.3), 0 12px 32px rgba(0,0,0,.35);
    --embroidery:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 27' width='30' height='27' shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='3' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='9' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='12' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='15' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='18' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='21' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='24' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='27' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='0' y='2' width='30' height='1' fill='%23E6E8DE'/%3E%3Crect x='0' y='3' width='30' height='1' fill='%23E8473C'/%3E%3Crect x='1' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='4' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='10' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='16' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='22' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='25' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='28' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='6' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='23' y='6' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='2' y='7' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='7' width='5' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='7' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='22' y='7' width='3' height='1' fill='%23E6E8DE'/%3E%3Crect x='2' y='8' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='8' width='5' height='1' fill='%23E8473C'/%3E%3Crect x='12' y='8' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='23' y='8' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='3' y='9' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='9' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='11' y='9' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='9' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='9' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='27' y='9' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='4' y='10' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='10' y='10' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='10' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='10' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='26' y='10' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='2' y='11' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='5' y='11' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='8' y='11' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='11' y='11' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='11' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='20' y='11' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='11' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='25' y='11' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='1' y='12' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='12' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='8' y='12' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='9' y='12' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='12' y='12' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='21' y='12' width='5' height='1' fill='%23E6E8DE'/%3E%3Crect x='1' y='13' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='13' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='7' y='13' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='10' y='13' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='12' y='13' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='13' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='13' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='27' y='13' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='1' y='14' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='14' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='8' y='14' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='9' y='14' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='12' y='14' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='14' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='14' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='26' y='14' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='2' y='15' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='5' y='15' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='8' y='15' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='11' y='15' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='15' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='20' y='15' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='15' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='25' y='15' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='4' y='16' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='10' y='16' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='21' y='16' width='5' height='1' fill='%23E6E8DE'/%3E%3Crect x='3' y='17' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='17' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='11' y='17' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='23' y='17' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='2' y='18' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='18' width='5' height='1' fill='%23E8473C'/%3E%3Crect x='12' y='18' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='21' y='18' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='18' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='24' y='18' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='2' y='19' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='19' width='5' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='19' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='20' y='19' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='19' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='26' y='19' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='7' y='20' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='20' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='27' y='20' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='1' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='4' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='10' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='16' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='22' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='25' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='28' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='0' y='23' width='30' height='1' fill='%23E8473C'/%3E%3Crect x='0' y='24' width='30' height='1' fill='%23E6E8DE'/%3E%3Crect x='0' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='3' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='9' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='12' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='15' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='18' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='21' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='24' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='27' y='26' width='2' height='1' fill='%23E8473C'/%3E%3C/svg%3E");
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0F120D;
  --surface:#171B14;
  --frame:#E9EBE3;
  --ink:#ECEEE6;
  --muted:#B4B9AC;
  --soft:#979D90;
  --line:#2A3124;
  --blue:#7DB2F4;
  --btn-blue:#1F64C2;
  --btn-blue-hover:#1A57AB;
  --blue-tint:#17263A;
  --red:#F0756A;
  --band:#161C12;
  --band-ink:#ECEEE6;
  --band-muted:#B9BFB0;
  --band-line:rgba(236,238,230,.12);
  --header-bg:rgba(15,18,13,.82);
  --shadow:0 1px 2px rgba(0,0,0,.3), 0 12px 32px rgba(0,0,0,.35);
  --embroidery:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 27' width='30' height='27' shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='3' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='9' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='12' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='15' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='18' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='21' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='24' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='27' y='0' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='0' y='2' width='30' height='1' fill='%23E6E8DE'/%3E%3Crect x='0' y='3' width='30' height='1' fill='%23E8473C'/%3E%3Crect x='1' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='4' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='10' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='16' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='22' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='25' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='28' y='4' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='6' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='23' y='6' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='2' y='7' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='7' width='5' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='7' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='22' y='7' width='3' height='1' fill='%23E6E8DE'/%3E%3Crect x='2' y='8' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='8' width='5' height='1' fill='%23E8473C'/%3E%3Crect x='12' y='8' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='23' y='8' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='3' y='9' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='9' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='11' y='9' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='9' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='9' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='27' y='9' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='4' y='10' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='10' y='10' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='10' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='10' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='26' y='10' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='2' y='11' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='5' y='11' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='8' y='11' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='11' y='11' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='11' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='20' y='11' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='11' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='25' y='11' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='1' y='12' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='12' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='8' y='12' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='9' y='12' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='12' y='12' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='21' y='12' width='5' height='1' fill='%23E6E8DE'/%3E%3Crect x='1' y='13' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='13' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='7' y='13' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='10' y='13' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='12' y='13' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='13' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='13' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='27' y='13' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='1' y='14' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='14' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='8' y='14' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='9' y='14' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='12' y='14' width='4' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='14' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='14' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='26' y='14' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='2' y='15' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='5' y='15' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='8' y='15' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='11' y='15' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='15' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='20' y='15' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='15' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='25' y='15' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='4' y='16' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='10' y='16' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='21' y='16' width='5' height='1' fill='%23E6E8DE'/%3E%3Crect x='3' y='17' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='17' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='11' y='17' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='23' y='17' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='2' y='18' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='18' width='5' height='1' fill='%23E8473C'/%3E%3Crect x='12' y='18' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='21' y='18' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='18' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='24' y='18' width='2' height='1' fill='%23E6E8DE'/%3E%3Crect x='2' y='19' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='19' width='5' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='19' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='20' y='19' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='23' y='19' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='26' y='19' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='7' y='20' width='3' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='20' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='27' y='20' width='1' height='1' fill='%23E6E8DE'/%3E%3Crect x='1' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='4' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='7' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='10' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='13' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='16' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='19' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='22' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='25' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='28' y='22' width='1' height='1' fill='%23E8473C'/%3E%3Crect x='0' y='23' width='30' height='1' fill='%23E8473C'/%3E%3Crect x='0' y='24' width='30' height='1' fill='%23E6E8DE'/%3E%3Crect x='0' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='3' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='6' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='9' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='12' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='15' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='18' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='21' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='24' y='26' width='2' height='1' fill='%23E8473C'/%3E%3Crect x='27' y='26' width='2' height='1' fill='%23E8473C'/%3E%3C/svg%3E");
}

/* ---------- base ---------- */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  transition:background-color .3s ease, color .3s ease;
}
img{max-width:100%; display:block;}
a{color:inherit;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter);}
section[id]{scroll-margin-top:84px;}
:focus-visible{outline:3px solid var(--blue); outline-offset:3px; border-radius:8px;}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}

h1,h2,h3,h4{margin:0;}
h2{
  font-family:var(--font-display); font-weight:600;
  font-size:clamp(28px,3.7vw,46px); line-height:1.12; letter-spacing:-.02em;
  text-wrap:balance;
}
h3{font-family:var(--font-body); font-weight:600; font-size:19px; line-height:1.35;}

/* section label: a small embroidery-red diamond, like a single cross-stitch motif */
.label{
  display:inline-flex; align-items:center; gap:12px;
  font-size:15px; font-weight:500; color:var(--muted);
  margin:0 0 18px;
}
.label::before{
  content:""; width:8px; height:8px; flex:none;
  background:var(--red); transform:rotate(45deg);
}
.section-head{max-width:780px; margin-bottom:56px;}
.section-head .sub{color:var(--muted); font-size:18px; margin:20px 0 0; max-width:62ch;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  height:54px; padding:0 26px;
  border-radius:14px; border:1.5px solid transparent;
  font-family:var(--font-body); font-weight:600; font-size:16px; line-height:1;
  text-decoration:none; cursor:pointer; white-space:nowrap;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.btn:active{transform:translateY(1px);}
.btn svg{width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
.btn-blue{background:var(--btn-blue); color:#fff;}
.btn-blue:hover{background:var(--btn-blue-hover);}
.btn-line{background:transparent; color:var(--ink); border-color:var(--ink);}
.btn-line:hover{background:var(--ink); color:var(--bg);}
.btn-yellow{background:var(--yellow); color:#161B13;}
.btn-yellow:hover{background:var(--yellow-hover);}

/* ---------- header ---------- */
header{
  position:sticky; top:0; z-index:30;
  background:var(--header-bg);
  backdrop-filter:saturate(160%) blur(12px);
  -webkit-backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line);
  transition:background-color .3s ease, border-color .3s ease;
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:24px; height:76px;}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none;}
.logo-tile{
  width:46px; height:46px; flex:none;
  background:#fff; border:1px solid var(--line); border-radius:13px;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.logo-tile img{width:40px; height:40px; object-fit:contain;}
.brand-name{display:block; font-family:var(--font-display); font-weight:700; font-size:18px; letter-spacing:.01em; line-height:1.1;}
.brand-tag{display:block; font-size:12.5px; color:var(--soft); margin-top:3px;}
nav.menu{display:flex; gap:30px; font-size:15.5px; font-weight:500;}
nav.menu a{text-decoration:none; color:var(--muted); transition:color .15s ease;}
nav.menu a:hover{color:var(--ink);}
.nav-actions{display:flex; align-items:center; gap:10px;}
.nav-actions .btn{height:46px; padding:0 20px; font-size:15px; border-radius:13px;}

.theme-toggle{
  width:46px; height:46px; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:13px; border:1px solid var(--line);
  background:var(--surface); color:var(--ink);
  cursor:pointer;
  transition:background-color .2s ease, border-color .2s ease;
}
.theme-toggle:hover{border-color:var(--ink);}
.theme-toggle svg{width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
.theme-toggle.spin svg{animation:turn .45s cubic-bezier(.3,.7,.3,1);}
@keyframes turn{from{transform:rotate(-90deg) scale(.6); opacity:0;} to{transform:none; opacity:1;}}
/* light shows the moon (go dark); dark shows the sun (go light) */
.theme-toggle .i-sun{display:none;}
:root[data-theme="dark"] .theme-toggle .i-sun{display:block;}
:root[data-theme="dark"] .theme-toggle .i-moon{display:none;}
@media (prefers-color-scheme: dark){
  :root:not([data-theme]) .theme-toggle .i-sun{display:block;}
  :root:not([data-theme]) .theme-toggle .i-moon{display:none;}
}

/* ---------- hero ---------- */
.hero{padding:44px 0 0;}
.wordmark{
  font-family:var(--font-display); font-weight:800;
  font-size:calc((min(100vw, var(--maxw)) - 2 * var(--gutter)) / 5.28);
  line-height:.86; letter-spacing:-.045em;
  margin:0 0 0 -.04em;
  color:var(--ink);
  white-space:nowrap;
}
.wordmark span{display:inline-block;}
.hero-row{
  display:grid; grid-template-columns:1fr 1fr; gap:24px 64px;
  margin-top:40px; padding-top:32px;
  border-top:1px solid var(--line);
}
.tagline{
  font-family:var(--font-display); font-weight:500;
  font-size:clamp(22px,2.5vw,31px); line-height:1.25; letter-spacing:-.01em;
  margin:0; max-width:16ch;
}
.lede{color:var(--muted); font-size:18.5px; line-height:1.65; margin:0 0 30px; max-width:52ch;}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap;}

.hero-figure{
  margin:64px 0 0;
  background:var(--frame);
  border:1px solid var(--line);
  border-radius:32px;
  padding:48px 40px 36px;
  transition:background-color .3s ease, border-color .3s ease;
}
.hero-figure img{width:100%; max-width:700px; height:auto; margin:0 auto; mix-blend-mode:multiply;}

.embroidery{
  height:30px; margin:28px 0 0;
  background-image:var(--embroidery);
  background-repeat:repeat-x;
  background-size:auto 100%;
  background-position:left center;
}

/* one orchestrated load moment: letters settle, then the border is stitched across */
@media (prefers-reduced-motion: no-preference){
  .wordmark span{animation:settle .8s cubic-bezier(.2,.7,.2,1) both;}
  .wordmark span:nth-child(2){animation-delay:.05s;}
  .wordmark span:nth-child(3){animation-delay:.1s;}
  .wordmark span:nth-child(4){animation-delay:.15s;}
  .wordmark span:nth-child(5){animation-delay:.2s;}
  .wordmark span:nth-child(6){animation-delay:.25s;}
  .hero-row{animation:fade .7s .35s ease-out both;}
  .hero .embroidery{animation:stitch 1.6s .5s steps(32) both;}
}
@keyframes settle{from{opacity:0; transform:translateY(.18em);} to{opacity:1; transform:none;}}
@keyframes fade{from{opacity:0;} to{opacity:1;}}
@keyframes stitch{from{clip-path:inset(0 100% 0 0);} to{clip-path:inset(0 0 0 0);}}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }

/* ---------- directions ---------- */
.directions{padding:112px 0 104px;}
.dgrid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--line);
  border:1px solid var(--line); border-radius:28px; overflow:hidden;
}
.dcell{background:var(--surface); padding:34px 32px 38px; transition:background-color .3s ease;}
.dtile{
  width:50px; height:50px; border-radius:14px;
  background:var(--blue-tint);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:30px;
  transition:background-color .2s ease;
}
.dtile svg{width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; transition:stroke .2s ease;}
.dcell:hover .dtile{background:var(--btn-blue);}
.dcell:hover .dtile svg{stroke:#fff;}
.dcell h3{margin-bottom:10px;}
.dcell p{margin:0; color:var(--muted); font-size:16px; line-height:1.65;}

/* ---------- about ---------- */
.about{padding:24px 0 120px;}
.about-grid{display:grid; grid-template-columns:5fr 7fr; gap:40px 80px; align-items:start;}
.since{margin-top:48px; padding-top:28px; border-top:1px solid var(--line);}
.since .num{
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(72px,8.6vw,118px); line-height:.9; letter-spacing:-.05em;
  color:var(--red);
}
.since p{margin:18px 0 0; color:var(--muted); font-size:16px; max-width:34ch;}
.about-text{padding-top:6px;}
.about-text p{margin:0 0 22px; color:var(--muted); font-size:18px; line-height:1.72; max-width:60ch;}
.about-text p:first-child{color:var(--ink); font-size:21px; line-height:1.6;}

/* ---------- trust (olive band) ---------- */
.trust{background:var(--band); color:var(--band-ink); padding:112px 0; transition:background-color .3s ease;}
.trust .label{color:var(--band-muted);}
.trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:40px;}
.titem{border-top:1px solid var(--band-line); padding-top:30px;}
.titem svg{width:30px; height:30px; stroke:var(--yellow); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; margin-bottom:26px;}
.titem h3{margin-bottom:10px; font-size:20px;}
.titem p{margin:0; color:var(--band-muted); font-size:16px; line-height:1.65; max-width:36ch;}

.reg{
  margin-top:80px;
  display:grid; grid-template-columns:1fr 1fr 1fr 1.6fr;
  border:1px solid var(--band-line); border-radius:22px; overflow:hidden;
}
.reg div{padding:24px 28px; border-left:1px solid var(--band-line);}
.reg div:first-child{border-left:none;}
.reg .k{display:block; font-size:14px; color:var(--band-muted); margin-bottom:6px;}
.reg .v{display:block; font-size:18px; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:.01em;}

/* ---------- help / donate ---------- */
.help{padding:120px 0 96px;}
.chips{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 56px; padding:0; list-style:none;}
.chip{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--surface); border:1px solid var(--line);
  padding:12px 20px 12px 16px; border-radius:999px;
  font-size:16px; font-weight:500; line-height:1.4;
  transition:background-color .3s ease, border-color .3s ease;
}
.chip::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--blue); flex:none;}

.info-cards{display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch;}
.card{
  display:flex; flex-direction:column;
  border-radius:32px; padding:42px 40px 40px;
  scroll-margin-top:100px;
}
.card h3{font-family:var(--font-display); font-weight:600; font-size:25px; letter-spacing:-.015em; margin-bottom:14px;}
.card > p{margin:0 0 30px; font-size:17px; max-width:44ch;}
.card .btn{margin-top:auto; align-self:flex-start;}
.rows{margin:0 0 36px; padding:0;}
.rows div{display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:15px 0; border-top:1px solid var(--rows-line);}
.rows div:last-child{border-bottom:1px solid var(--rows-line);}
.rows dt{font-size:15px; color:var(--rows-k); flex:none;}
.rows dd{margin:0; font-size:17px; font-weight:500; text-align:right; font-variant-numeric:tabular-nums; overflow-wrap:anywhere;}
.rows a{text-decoration:none;}
.rows a:hover{text-decoration:underline; text-underline-offset:3px;}

.card-help{
  background:var(--surface); border:1px solid var(--line);
  --rows-line:var(--line); --rows-k:var(--soft);
  transition:background-color .3s ease, border-color .3s ease;
}
.card-help > p{color:var(--muted);}
.card-help .rows a{color:var(--blue);}

/* the donation card keeps the flag yellow in both themes */
.card-donate{
  background:#FFD500; color:#161B13;
  --rows-line:rgba(22,27,19,.2); --rows-k:#4A4A26;
}
.card-donate > p{color:#3B3A1F;}
.card-donate .actions{margin-top:auto; display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
.card-donate .actions .btn{margin-top:0;}
.btn-ink{background:#161B13; color:#FFD500;}
.btn-ink:hover{background:#2A3224;}
.btn-ink:focus-visible{outline-color:#161B13;}
.copy-note{font-size:15px; font-weight:500; opacity:0; transition:opacity .2s ease;}
.copy-note.show{opacity:1;}

/* ---------- footer ---------- */
.foot-emb{margin:0;}
footer{background:var(--surface); border-top:1px solid var(--line); padding:72px 0 36px; transition:background-color .3s ease;}
.foot-grid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px 64px; margin-bottom:56px;}
.foot-brand{display:flex; align-items:center; gap:12px; margin-bottom:18px; font-family:var(--font-display); font-weight:700; font-size:20px;}
footer p{margin:0 0 12px; color:var(--muted); font-size:16px; line-height:1.65;}
footer .about-line{max-width:38ch;}
footer h4{font-size:15px; font-weight:600; margin:4px 0 18px;}
footer a{text-decoration:none; color:var(--muted); transition:color .15s ease;}
footer a:hover{color:var(--ink);}
.foot-bottom{
  border-top:1px solid var(--line); padding-top:24px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 24px;
  font-size:14px; color:var(--soft);
}

/* ---------- responsive ---------- */
@media (max-width:1040px){
  nav.menu{display:none;}
  .dgrid{grid-template-columns:repeat(2,1fr);}
  .reg{grid-template-columns:1fr 1fr 1fr;}
  .reg div:last-child{grid-column:1 / -1; border-left:none; border-top:1px solid var(--band-line);}
}
@media (max-width:900px){
  .hero-row{grid-template-columns:1fr;}
  .tagline{max-width:22ch;}
  .about-grid{grid-template-columns:1fr;}
  .since{margin-top:32px;}
  .trust-grid{grid-template-columns:1fr; gap:0;}
  .titem{padding:28px 0 32px;}
  .titem svg{margin-bottom:18px;}
  .info-cards{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .foot-grid > div:first-child{grid-column:1 / -1;}
}
@media (max-width:640px){
  :root{--gutter:18px;}
  body{font-size:16px;}
  .nav{height:68px;}
  .brand-tag{display:none;}
  .logo-tile{width:42px; height:42px; border-radius:12px;}
  .logo-tile img{width:36px; height:36px;}
  .theme-toggle{width:42px; height:42px; border-radius:12px;}
  .nav-actions .btn{height:42px; padding:0 16px; border-radius:12px;}
  section[id]{scroll-margin-top:76px;}
  .hero{padding-top:28px;}
  .hero-row{margin-top:24px; padding-top:24px;}
  .lede{font-size:17px;}
  .hero-actions .btn{flex:1 1 100%;}
  .hero-figure{margin-top:40px; padding:24px 16px 20px; border-radius:24px;}
  .embroidery{height:24px;}
  .directions{padding:80px 0;}
  .dgrid{grid-template-columns:1fr; border-radius:22px;}
  .dcell{padding:28px 24px 30px;}
  .dtile{margin-bottom:22px;}
  .about{padding:8px 0 88px;}
  .about-text p:first-child{font-size:19px;}
  .about-text p{font-size:17px;}
  .trust{padding:80px 0;}
  .reg{grid-template-columns:1fr 1fr; margin-top:48px;}
  .reg div{padding:18px 20px;}
  .reg div:nth-child(3){grid-column:1 / -1; border-left:none; border-top:1px solid var(--band-line);}
  .help{padding:88px 0 72px;}
  .chips{display:grid; grid-template-columns:1fr; gap:10px; margin-bottom:40px;}
  .chip{border-radius:18px; padding:14px 18px;}
  .card{padding:30px 22px 28px; border-radius:24px;}
  .card h3{font-size:22px;}
  .rows div{flex-direction:column; gap:2px;}
  .rows dd{text-align:left;}
  .card .btn, .card-donate .actions{width:100%;}
  .card-donate .actions .btn{width:100%;}
  .foot-grid{grid-template-columns:1fr;}
}
@media (max-width:360px){
  .brand-name{display:none;}
}
