  .eyebrow{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#BFD9D3; display:flex; align-items:center; gap:10px;}
  .eyebrow::before{content:"";width:18px;height:1px;background:var(--gold);display:inline-block;}
  .section-eyebrow{font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--teal); margin-bottom:10px; display:block;}
  .btn-gold{background:var(--gold); color:var(--teal-deep); border:none; font-weight:600;}
  .btn-gold:hover{background:#C98322; color:var(--teal-deep);}
  .btn-outline-dark{background:transparent; color:var(--teal); border:1px solid var(--teal); font-weight:600;}
  .btn-outline-dark:hover{background:var(--teal); color:var(--paper);}
  .btn-outline{background:transparent; color:var(--paper); border:1px solid rgba(255,255,255,.4); font-weight:600;}
  .btn-outline:hover{border-color:var(--paper); color:var(--paper); background:rgba(255,255,255,.06);}
  .tick{width:30px;height:14px;flex:none;margin-right:10px;}
  .tick path{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .tick circle{fill:var(--gold);}
  section.band{padding:88px 0;}
  section.band.alt{background:#F2EEE3;}
  .stat{font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--grey);}
  .stat strong{color:var(--teal); font-size:15px;}
  .page-header{background:var(--teal); color:var(--paper); padding:80px 0 64px; position:relative; overflow:hidden;}
  .page-header .trend-bg{position:absolute; right:-30px; bottom:-10px; opacity:.4;}
  .page-header .trend-bg path{fill:none;stroke:#1E6A63;stroke-width:3;}
  .page-header .trend-bg circle{fill:var(--gold);}

  footer.site-footer{background:var(--teal-deep); color:#B9CFCA; padding:56px 0 28px;}
  footer.site-footer a{color:#D7E6E2;}
  footer.site-footer .mono{font-size:12px; color:#7FA39B;}


  .contact-form .field{margin-bottom:20px;}
  .contact-form label{font-weight:600; font-size:14px; margin-bottom:6px; display:block;}
  .contact-form input, .contact-form textarea, .contact-form .select select{
    border-color:var(--line) !important; border-radius:5px !important; box-shadow:none !important;
  }
  .contact-form input:focus, .contact-form textarea:focus, .contact-form .select select:focus{
    border-color:var(--teal) !important;
  }
  .contact-side{background:#fff; border:1px solid var(--line); border-radius:8px; padding:32px;}
  .contact-side .row{display:flex; align-items:center; gap:12px; margin-bottom:16px; font-size:14.5px;}
  .contact-side .row:last-child{margin-bottom:0;}
  .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none;}
  /* honeypot: hidden from real users, left in the tab/DOM flow for bots that auto-fill every field */
  .hp-field{position:absolute; left:-9999px; top:-9999px; opacity:0;}
  .form-alert{border-radius:6px; padding:14px 18px; font-size:14px; margin-bottom:22px; display:none;}
  .form-alert.is-error{background:#FDEDEC; border:1px solid var(--coral); color:#9C3B2E;}
  .form-status{margin-top:16px; font-size:14.5px; display:none; align-items:center; gap:8px;}
  .form-status.is-success{color:var(--teal); display:flex;}
  .form-status.is-error{color:#9C3B2E; display:flex;}
  .form-status .status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;}
  button.btn-gold[disabled]{opacity:.6; cursor:default;}
