/* ============================================================================
   MicroLink design tokens · extracted verbatim from v10 :root block
   ============================================================================ */
:root {
  /* paper */
  --paper:      #FAF8F2;
  --paper-2:    #F2EEE3;
  --paper-3:    #E8E2D2;

  /* ink */
  --ink:        #14181D;
  --ink-2:      #2D333D;
  --ink-3:      #5A6270;
  --ink-4:      #8A8F99;

  /* steel band */
  --steel:      #1F2630;
  --steel-2:    #161B23;

  /* rules */
  --rule:       #D4CDB8;
  --rule-soft:  #E2DCC8;
  --rule-hair:  #ECE6D4;

  /* DATA SEMANTICS */
  --warm:       #B07347;   /* host / partner / IP HoldCo */
  --warm-2:     #8E5A35;
  --steel-data: #3F5570;   /* MicroLink owned */
  --signal:     #9C3A2C;   /* negative / cautionary */
  --verdant:    #4F7355;   /* host equipment */

  /* type families */
  --display:    'Inter', system-ui, sans-serif;
  --body:       'Inter', system-ui, sans-serif;
  --serif:      'Fraunces', Georgia, serif;
  --mono:       'JetBrains Mono', ui-monospace, monospace;

  /* spacing */
  --s-1: 4px; --s-2: 8px; --s-3: 14px; --s-4: 20px;
  --s-5: 28px; --s-6: 40px; --s-7: 60px; --s-8: 84px;
  --s-9: 112px; --s-10: 144px;

  /* radii */
  --r-0: 0;
  --r-1: 2px;

  /* layout */
  --page-max:    1560px;
  --content-max: 1380px;
  --page-pad:    80px;
  --corner-pad:  32px;

  /* type scale */
  --fs-meta:     11px;
  --fs-meta-sm:  10px;
  --fs-body:     14.5px;
  --fs-body-l:   16px;
  --fs-h3:       19px;
  --fs-h2-min:   28px;
  --fs-h2-max:   40px;
  --fs-h1-min:   46px;
  --fs-h1-max:   84px;

  --tracking-meta: 0.14em;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

body {
  font-family: var(--body);
  font-weight: 400;
  font-size: var(--fs-body);
  line-height: 1.55;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
