:root{
    --ink:#12201b;
    --ink-soft:#1b2e26;
    --paper:#eff1ea;
    --paper-raised:#f7f8f3;
    --text:#182119;
    --muted:#57645a;
    --muted-on-ink:#aab8ac;
    --line:#c9d0c1;
    --line-on-ink:#33453a;
    --amber:#dd8f28;
    --amber-deep:#b8721a;
    --teal:#1d4f46;
    --white:#ffffff;
    --radius-s:2px;
    --radius-m:4px;
    --maxw:1180px;
    --gutter:clamp(20px,5vw,64px);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
  }
  body{
    margin:0;
    background:var(--paper);
    color:var(--text);
    font-family:"Source Serif 4", Georgia, serif;
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4,.disp{
    font-family:"Libre Franklin", "Helvetica Neue", Arial, sans-serif;
    font-weight:800;
    letter-spacing:-0.01em;
    color:var(--ink);
    margin:0;
  }
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .mono{font-family:"IBM Plex Mono", ui-monospace, monospace;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding-left:var(--gutter); padding-right:var(--gutter);}
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    font-family:"Libre Franklin",sans-serif; font-weight:700; font-size:15px;
    padding:14px 24px; border-radius:var(--radius-s);
    text-decoration:none; cursor:pointer; border:1px solid transparent;
    transition:transform .15s ease, background .15s ease, border-color .15s ease;
  }
  .btn:active{transform:translateY(1px);}
  .btn-primary{background:var(--amber); color:var(--ink); border-color:var(--amber);}
  .btn-primary:hover{background:var(--amber-deep); border-color:var(--amber-deep);}
  .btn-ghost{background:transparent; color:var(--ink); border-color:var(--ink);}
  .btn-ghost:hover{background:var(--ink); color:var(--paper);}
  .btn-ghost-light{background:transparent; color:var(--paper); border-color:var(--line-on-ink);}
  .btn-ghost-light:hover{border-color:var(--paper);}
  :focus-visible{outline:2px solid var(--amber); outline-offset:3px;}

  .eyebrow{
    font-family:"IBM Plex Mono", monospace; font-size:12.5px; letter-spacing:.03em;
    color:var(--amber-deep); margin:0 0 14px;
  }
  section{padding:88px 0;}
  .section-line{border-top:1px solid var(--line);}

  /* ---------- NAV ---------- */
  header{
    position:sticky; top:0; z-index:80;
    background:rgba(239,241,234,.92); backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding:16px var(--gutter);}
  .brand{display:flex; align-items:center; gap:12px; text-decoration:none;}
  .brand svg{width:34px;height:34px;flex:none;}
  .brand-logo{width:46px;height:46px;flex:none;object-fit:contain;}
  .brand-text{font-family:"Libre Franklin",sans-serif; font-weight:800; font-size:17px; line-height:1.15; color:var(--ink);}
  .brand-text span{display:block; font-family:"IBM Plex Mono",monospace; font-weight:600; font-size:10.5px; letter-spacing:.08em; color:var(--amber-deep); margin-top:3px;}
  .foot-logo{width:40px;height:40px;object-fit:contain;margin-bottom:10px;}
  ul.links{display:flex; gap:30px; list-style:none; margin:0; padding:0; font-family:"Libre Franklin",sans-serif; font-weight:600; font-size:14.5px;}
  ul.links a{text-decoration:none; color:var(--ink); padding-bottom:3px; border-bottom:1px solid transparent;}
  ul.links a:hover{border-bottom-color:var(--amber);}
  ul.links a.nav-current{color:var(--amber-deep); border-bottom-color:var(--amber-deep);}
  #mobile-menu a.nav-current{color:var(--amber-deep);}

  /* ---------- SERVICES DROPDOWN (desktop) ---------- */
  .has-dropdown{position:relative;}
  .dropdown-trigger{display:inline-flex; align-items:center; gap:6px; cursor:pointer;}
  .dropdown-trigger .caret{width:0; height:0; margin-top:2px; border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid currentColor; transition:transform .15s ease;}
  .has-dropdown:hover .dropdown-trigger .caret, .has-dropdown:focus-within .dropdown-trigger .caret{transform:rotate(180deg);}
  .dropdown-menu{
    list-style:none; margin:10px 0 0; padding:8px;
    position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(4px);
    min-width:270px; background:var(--paper-raised); border:1px solid var(--line); border-radius:var(--radius-m);
    box-shadow:0 16px 32px rgba(18,32,27,.14);
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .15s ease, transform .15s ease;
    z-index:95;
  }
  .has-dropdown:hover .dropdown-menu, .has-dropdown:focus-within .dropdown-menu{
    opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0);
  }
  .dropdown-menu li{margin:0;}
  .dropdown-menu a{display:flex; align-items:baseline; gap:10px; padding:11px 14px; border-radius:3px; border-bottom:0 !important; font-size:13.5px; font-weight:600; color:var(--ink);}
  .dropdown-menu a:hover{background:var(--paper); color:var(--amber-deep);}
  .dropdown-menu .dc{font-family:"IBM Plex Mono",monospace; font-size:11px; color:var(--amber-deep); flex:none;}
  .dropdown-menu .divider{border-top:1px solid var(--line); margin:6px 4px;}
  @media (max-width:920px){ .dropdown-menu{display:none;} }

  /* ---------- SERVICES SUBMENU (mobile) ---------- */
  #mobile-menu .msub-row{display:flex; align-items:center; justify-content:space-between;}
  #mobile-menu .msub-toggle{background:none; border:none; padding:16px 6px; cursor:pointer; color:var(--ink);}
  #mobile-menu .msub-toggle .caret{display:block; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid currentColor; transition:transform .15s ease;}
  #mobile-menu .msub-toggle.open .caret{transform:rotate(180deg);}
  #mobile-menu .msub{list-style:none; margin:0; padding:0 0 8px 6px; display:none;}
  #mobile-menu .msub.open{display:block;}
  #mobile-menu .msub li a{display:block; padding:12px 0 12px 12px; text-decoration:none; color:var(--text); font-size:15px; font-weight:500; border-bottom:1px solid var(--line);}
  #mobile-menu .msub li:last-child a{border-bottom:1px solid var(--line);}

  /* ---------- PAGE HERO (interior pages) ---------- */
  .page-hero{padding:56px 0 40px; border-bottom:1px solid var(--line);}
  .page-hero h1{font-size:clamp(32px,4.4vw,48px); line-height:1.06; max-width:18ch;}
  .page-hero p{color:var(--muted); font-size:17px; max-width:52ch; margin:18px 0 0;}
  .crumb{font-family:"IBM Plex Mono",monospace; font-size:12px; color:var(--muted); margin:0 0 14px;}
  .crumb a{text-decoration:none; color:var(--muted);}
  .crumb a:hover{color:var(--amber-deep);}

  /* ---------- HOME SERVICES TEASER ---------- */
  .teaser-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:40px; border-radius:var(--radius-m); overflow:hidden;}
  @media (max-width:860px){ .teaser-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .teaser-grid{grid-template-columns:1fr;} }
  .teaser-cell{background:var(--paper); padding:34px 30px; text-decoration:none; display:flex; flex-direction:column; align-items:flex-start; transition:background .18s ease;}
  .teaser-cell:hover{background:var(--paper-raised);}
  .teaser-cell:hover .tc-icon{background:var(--amber); border-color:var(--amber); color:var(--ink);}
  .tc-icon{
    display:inline-flex; align-items:center; justify-content:center;
    width:46px; height:46px; margin-bottom:20px;
    color:var(--amber-deep); flex:none; box-sizing:border-box;
    border:1px solid var(--line); border-radius:50%;
    background:var(--paper-raised);
    transition:background .18s ease, border-color .18s ease, color .18s ease;
  }
  .tc-icon svg{width:20px; height:20px; display:block;}
  .teaser-cell .tc-code{font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.04em; font-weight:600; color:var(--amber-deep); display:block; margin-bottom:12px;}
  .teaser-cell h4{font-size:17px; color:var(--ink); margin-bottom:9px; line-height:1.3;}
  .teaser-cell p{margin:0; color:var(--muted); font-size:14.5px; line-height:1.58;}
  .teaser-more{margin-top:28px;}
  .nav-cta{display:flex; align-items:center; gap:14px;}
  .burger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
  .burger span{width:22px; height:2px; background:var(--ink);}
  #mobile-menu{display:none;}

  @media (max-width:920px){
    ul.links{display:none;}
    .burger{display:flex;}
    .nav-cta .btn-ghost{display:none;}
  }

  /* ---------- HERO ---------- */
  .hero{padding:64px 0 0; overflow:hidden;}
  .hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:start;}
  @media (max-width:920px){ .hero-grid{grid-template-columns:1fr;} }
  .hero h1{font-size:clamp(38px,5vw,60px); line-height:1.04; letter-spacing:-.02em;}
  .hero-lede{font-size:19px; color:var(--muted); max-width:46ch; margin:22px 0 32px;}
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px;}
  .hero-meta{display:flex; gap:28px; flex-wrap:wrap; font-family:"IBM Plex Mono",monospace; font-size:16px; font-weight:700; color:var(--muted);}
  .hero-meta b{color:var(--amber-deep); font-weight:800; font-size:18px;}

  .status-board{
    background:var(--ink); color:var(--paper); border-radius:var(--radius-m);
    padding:28px; position:relative;
  }
  .status-board .board-top{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:22px; border-bottom:1px solid var(--line-on-ink); padding-bottom:16px;}
  .status-board .board-top h3{color:var(--paper); font-size:14px; letter-spacing:.03em;}
  .status-board .board-top span{font-family:"IBM Plex Mono",monospace; font-size:11px; color:var(--muted-on-ink);}
  .status-rows{display:flex; flex-direction:column;}
  .status-row{display:flex; justify-content:space-between; align-items:center; padding:13px 0; border-bottom:1px solid var(--line-on-ink); font-family:"Libre Franklin",sans-serif; font-size:16px; font-weight:700;}
  .status-row:last-child{border-bottom:none;}
  .status-row .label{color:var(--paper);}
  .status-row .val{font-family:"IBM Plex Mono",monospace; color:var(--amber); font-size:15.5px; font-weight:700;}
  .status-board .board-top h3{font-size:18px; font-weight:800; letter-spacing:.04em;}

  .strip{
    margin-top:64px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    overflow:hidden; white-space:nowrap; background:var(--paper-raised);
  }
  .strip-track{display:inline-block; padding:16px 0; animation:scroll-strip 34s linear infinite;}
  .strip-track span{font-family:"IBM Plex Mono",monospace; font-size:17px; font-weight:700; color:var(--muted); margin:0 26px;}
  .strip-track span b{color:var(--ink); font-weight:800; font-size:19px;}
  @keyframes scroll-strip{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

  /* ---------- VISION & MISSION ---------- */
  .vm-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
  @media (max-width:860px){ .vm-grid{grid-template-columns:1fr; gap:36px;} }
  .vm-cell{border-left:3px solid var(--amber); padding-left:22px;}

  /* ---------- ABOUT ---------- */
  .about-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:64px;}
  @media (max-width:860px){ .about-grid{grid-template-columns:1fr;} }
  .about-grid h2{font-size:clamp(28px,3.4vw,38px); line-height:1.12;}
  .pillars{display:flex; flex-direction:column;}
  .pillar{display:grid; grid-template-columns:56px 1fr; gap:20px; padding:24px 0; border-top:1px solid var(--line); align-items:flex-start;}
  .pillar:last-child{border-bottom:1px solid var(--line);}
  .pillar .num{
    font-family:"IBM Plex Mono",monospace; font-weight:700; font-size:16px;
    width:46px; height:46px; border-radius:50%; background:var(--amber); color:var(--ink);
    display:flex; align-items:center; justify-content:center; flex:none;
  }
  .pillar h4{font-size:22px; font-weight:800; color:var(--amber-deep); margin-bottom:6px;}
  .pillar p{margin:0; color:var(--muted); font-size:15.5px;}

  /* ---------- SERVICES DIRECTORY ---------- */
  .dir-head{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:36px; flex-wrap:wrap;}
  .dir-head h2{font-size:clamp(28px,3.4vw,38px); max-width:16ch;}
  .dir-head p{max-width:38ch; color:var(--muted); margin:0; font-size:15.5px;}

  .directory{border-top:1px solid var(--ink);}
  details.dir-row{border-bottom:1px solid var(--line);}
  details.dir-row summary{
    list-style:none; cursor:pointer; padding:22px 4px;
    display:grid; grid-template-columns:64px 1fr auto; gap:20px; align-items:center;
  }
  details.dir-row summary::-webkit-details-marker{display:none;}
  .dir-code{font-family:"IBM Plex Mono",monospace; font-size:13px; color:var(--amber-deep);}
  .dir-code-wrap{display:flex; flex-direction:column; align-items:flex-start; gap:8px;}
  .dir-icon{width:26px; height:26px; color:var(--amber-deep); flex:none;}
  .dir-icon svg{width:100%; height:100%; display:block;}
  @media (max-width:700px){ .dir-icon{width:20px; height:20px;} }
  .dir-name{font-family:"Libre Franklin",sans-serif; font-weight:700; font-size:19px; color:var(--ink);}
  .dir-name small{display:block; font-family:"Source Serif 4",serif; font-weight:400; font-size:14.5px; color:var(--muted); margin-top:4px;}
  .dir-plus{width:26px; height:26px; border:1px solid var(--ink); border-radius:50%; position:relative; flex:none;}
  .dir-plus::before,.dir-plus::after{content:""; position:absolute; background:var(--ink); top:50%; left:50%; transform:translate(-50%,-50%);}
  .dir-plus::before{width:11px; height:1.5px;}
  .dir-plus::after{width:1.5px; height:11px; transition:opacity .15s ease;}
  details[open] .dir-plus::after{opacity:0;}
  .dir-body{padding:0 4px 30px 84px; display:grid; grid-template-columns:1.3fr 1fr; gap:36px;}
  @media (max-width:700px){
    .dir-body{grid-template-columns:1fr; padding-left:4px;}
    details.dir-row summary{grid-template-columns:40px 1fr auto;}
    .dir-name{font-size:17px;}
  }
  .dir-intro{grid-column:1 / -1; color:var(--muted); font-size:15px; line-height:1.65; max-width:78ch; margin:0 0 6px; font-family:"Source Serif 4",serif;}
  .dir-body h5{font-family:"IBM Plex Mono",monospace; font-size:11.5px; letter-spacing:.03em; color:var(--muted); margin:0 0 12px; font-weight:500;}
  .dir-body ul{margin:0; padding:0; list-style:none;}
  .dir-body li{padding:8px 0 8px 20px; border-top:1px solid var(--line); font-size:15px; position:relative;}
  .dir-body li:first-child{border-top:none;}
  .dir-body li::before{content:"—"; position:absolute; left:0; color:var(--amber-deep);}
  .serves-tags{display:flex; flex-wrap:wrap; gap:8px; align-content:flex-start;}
  .serves-tags span{border:1px solid var(--line); border-radius:20px; padding:6px 13px; font-size:13px; color:var(--muted); font-family:"Libre Franklin",sans-serif;}

  /* ---------- MODEL ---------- */
  .model{background:var(--ink); color:var(--paper);}
  .model .eyebrow{color:var(--amber);}
  .model h2{color:var(--paper); font-size:clamp(28px,3.4vw,38px); max-width:20ch;}
  .model-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-top:44px;}
  @media (max-width:860px){ .model-grid{grid-template-columns:1fr;} }
  .model-copy p{color:var(--muted-on-ink); font-size:16px; max-width:46ch;}
  .hub{width:100%; max-width:420px; margin:0 auto;}

  /* ---------- PROCESS ---------- */
  .process-list{border-top:1px solid var(--line); margin-top:40px;}
  .proc-item{display:grid; grid-template-columns:70px 1fr; gap:24px; padding:26px 0; border-bottom:1px solid var(--line); align-items:flex-start;}
  .proc-item .pn{
    font-family:"IBM Plex Mono",monospace; font-weight:700; font-size:17px;
    width:52px; height:52px; border-radius:50%; background:var(--amber); color:var(--ink);
    display:flex; align-items:center; justify-content:center; flex:none;
  }
  .proc-item h4{font-size:23px; font-weight:800; color:var(--amber-deep); margin-bottom:6px;}
  .proc-item p{margin:0; color:var(--muted); font-size:15.5px; max-width:60ch;}

  /* ---------- WHY US ---------- */
  .why-grid{display:grid; grid-template-columns:1fr 1fr; column-gap:56px; margin-top:40px;}
  @media (max-width:760px){ .why-grid{grid-template-columns:1fr;} }
  .why-item{padding:22px 0; border-top:1px solid var(--line);}
  .why-item h4{font-size:21px; font-weight:800; color:var(--amber-deep); margin-bottom:6px; display:flex; gap:10px; align-items:baseline;}
  .why-item h4::before{content:"✓"; color:var(--amber-deep); font-family:"IBM Plex Mono",monospace; font-size:14px;}
  .why-item p{margin:0 0 0 26px; color:var(--muted); font-size:15px;}

  /* ---------- INDUSTRIES ---------- */
  .chip-grid{display:flex; flex-wrap:wrap; gap:12px; margin-top:32px;}
  .chip{border:1px solid var(--line); background:var(--paper-raised); padding:12px 20px; border-radius:2px; font-family:"Libre Franklin",sans-serif; font-weight:600; font-size:14.5px;}

  /* ---------- COVERAGE ---------- */
  .cov-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; background:var(--line); margin-top:40px; border:1px solid var(--line);}
  @media (max-width:760px){ .cov-grid{grid-template-columns:1fr;} }
  .cov-cell{background:var(--paper); padding:28px;}
  .cov-cell .tag{font-family:"IBM Plex Mono",monospace; font-size:12px; color:var(--amber-deep); margin-bottom:10px; display:block;}
  .cov-cell h4{font-size:18px; margin-bottom:8px;}
  .cov-cell p{margin:0; color:var(--muted); font-size:14.5px;}

  /* ---------- TRUST ---------- */
  .trust{background:var(--teal); color:var(--white);}
  .trust .eyebrow{color:#bfe0d6;}
  .trust h2{color:var(--white); font-size:clamp(28px,3.4vw,38px); max-width:22ch;}
  .trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.18); margin-top:44px; border:1px solid rgba(255,255,255,.18);}
  @media (max-width:900px){ .trust-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:520px){ .trust-grid{grid-template-columns:1fr;} }
  .trust-cell{background:var(--teal); padding:26px 22px;}
  .trust-cell h4{color:var(--amber); font-size:19px; font-weight:800; margin-bottom:8px;}
  .trust-cell p{margin:0; color:#cfe3dc; font-size:14.5px;}

  /* ---------- CTA BAND ---------- */
  .cta-band{background:var(--amber); padding:64px 0;}
  .cta-inner{display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap;}
  .cta-inner h2{font-size:clamp(24px,3vw,32px); max-width:18ch;}
  .cta-inner p{margin:10px 0 0; color:var(--ink); opacity:.75; max-width:44ch;}
  .cta-band .btn-primary{background:var(--ink); color:var(--paper); border-color:var(--ink);}
  .cta-band .btn-primary:hover{background:var(--ink-soft); border-color:var(--ink-soft);}

  /* ---------- CONTACT ---------- */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:44px;}
  @media (max-width:900px){ .contact-grid{grid-template-columns:1fr;} }
  .info-row{display:flex; gap:18px; padding:18px 0; border-top:1px solid var(--line);}
  .info-row:last-child{border-bottom:1px solid var(--line);}
  .info-row .k{font-family:"IBM Plex Mono",monospace; font-size:12px; color:var(--muted); width:90px; flex:none; padding-top:3px;}
  .info-row .v{font-family:"Libre Franklin",sans-serif; font-weight:600; font-size:16px;}
  .info-row .v small{display:block; font-family:"Source Serif 4",serif; font-weight:400; color:var(--muted); font-size:14px; margin-top:3px;}
  .info-row a{text-decoration:none;}
  .info-row a:hover{color:var(--amber-deep);}
  .map-embed{margin-top:24px; border:1px solid var(--line); filter:grayscale(.15) contrast(1.02);}
  .map-embed iframe{width:100%; height:220px; border:0; display:block;}

  form.enquiry{display:flex; flex-direction:column; gap:16px;}
  .enquiry label{font-family:"IBM Plex Mono",monospace; font-size:11.5px; color:var(--muted); letter-spacing:.02em; display:block; margin-bottom:7px;}
  .enquiry input, .enquiry select, .enquiry textarea{
    width:100%; background:var(--paper-raised); border:1px solid var(--line); border-radius:2px;
    padding:13px 14px; font-family:"Source Serif 4",serif; font-size:15.5px; color:var(--text);
  }
  .enquiry input:focus, .enquiry select:focus, .enquiry textarea:focus{outline:2px solid var(--amber); outline-offset:1px; border-color:var(--amber);}
  .enquiry .row2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  @media (max-width:520px){ .enquiry .row2{grid-template-columns:1fr;} }
  .enquiry textarea{resize:vertical; min-height:100px;}
  .form-note{font-size:13px; color:var(--muted); margin-top:2px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--ink); color:var(--muted-on-ink); padding:56px 0 28px;}
  .foot-top{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid var(--line-on-ink);}
  @media (max-width:820px){ .foot-top{grid-template-columns:1fr 1fr;} }
  @media (max-width:520px){ .foot-top{grid-template-columns:1fr;} }
  .foot-top h5{font-family:"IBM Plex Mono",monospace; font-size:11.5px; color:var(--paper); letter-spacing:.03em; margin-bottom:16px; font-weight:500;}
  .foot-top ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; font-size:14.5px;}
  .foot-top ul a{text-decoration:none;}
  .foot-top ul a:hover{color:var(--paper);}
  .foot-brand p{color:var(--muted-on-ink); font-size:14.5px; max-width:34ch; margin:14px 0 0;}
  .foot-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:24px; font-size:12.5px; flex-wrap:wrap; gap:12px;}
  .foot-bottom .mono{color:#5f7269;}

  ::selection{background:var(--amber); color:var(--ink);}
