/* Orivo LLC — brand tokens & typefaces (see brand guidelines v1.0) */
@font-face{font-family:'Archivo';src:url('../assets/fonts/archivo-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url('../assets/fonts/archivo-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url('../assets/fonts/archivo-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../assets/fonts/inter-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../assets/fonts/inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
  --bg:#F5F1EA;
  --bg-alt:#ECE7DC;
  --ink:#131317;
  --ink-2:#56525C;
  --line:#E6E0D4;
  --accent:#9C4A2C;
  --accent-on-dark:#D8C9B0;
  --dark:#1B1B21;
  --dark-ink:#F5F1EA;
  --dark-ink-2:#D8C9B0;
  --dark-line:rgba(245,241,234,.16);
  --dark-card:rgba(245,241,234,.05);
  --card:#FFFFFF;
  --font-display:'Archivo',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --font-body:'Inter',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --display-weight:700;
  --display-track:-0.02em;
  --em-style:normal;
  --btn-radius:100px;
  --card-radius:10px;
  --ease:cubic-bezier(.16,1,.3,1);
  --nav-bg:rgba(245,241,234,.84);
  --nav-line:#E1DACC;
  --nav-hover:rgba(27,27,33,.06);
  --nav-shadow:rgba(27,27,33,.10);
  --nav-shadow-2:rgba(27,27,33,.22);
  --accent-wash:rgba(156,74,44,.10);
  --hero-ground:#1B1B21;
  --hero-photo-opacity:.38;
  --hero-scrim:linear-gradient(100deg,rgba(16,16,20,.95) 0%,rgba(27,27,33,.84) 44%,rgba(27,27,33,.5) 100%);
  --neg:#A8442F;
  --neg-dark:#D9917D;
}
/* Orivo-specific flourishes: the 45° node motif */
h1 em,h2 em{font-style:normal;color:var(--accent)}
.band.dark h1 em,.band.dark h2 em{color:var(--dark-ink-2)}
.node-list li::marker{content:''}
.node-list{list-style:none;padding-left:0}
.node-list li{position:relative;padding-left:26px;margin:10px 0}
.node-list li::before{content:'';position:absolute;left:2px;top:.55em;width:9px;height:9px;background:var(--accent);transform:rotate(45deg)}
.band.dark .node-list li::before{background:var(--dark-ink-2)}
