/* BRAVA · REV03.1 · tokens (azul + black + branco gelo · BW Modelica) */
@font-face{font-family:'BW Modelica';src:url('../fonts/bwmodelica-hairline.woff2') format('woff2');font-weight:100;font-display:swap}
@font-face{font-family:'BW Modelica';src:url('../fonts/bwmodelica-light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'BW Modelica';src:url('../fonts/bwmodelica-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'BW Modelica';src:url('../fonts/bwmodelica-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'BW Modelica';src:url('../fonts/bwmodelica-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
:root{
  /* napolitano */
  --n0:#050506; --n1:#0F0F10; --n2:#161618; --n3:#8E96A3; --n4:#E9ECF2; --n5:#FAFAFB;
  --t-d:#F5F5F7; --t-l:#0A0A0D; --m-d:#8D8D98; --m-d2:#5F6069; --m-l:#454952; --m-l2:#6E7178;
  --line-d:rgba(255,255,255,.08); --line-d2:rgba(255,255,255,.15);
  --line-l:rgba(10,10,13,.12); --line-l2:rgba(10,10,13,.28);
  /* a luz: azul */
  --light:#5AB0FF; --light-2:#1E90FF; --light-soft:rgba(90,176,255,.18);
  /* núcleos */
  --tec:#2F6BFF; --av:#8B3FF0; --mkt:#FF7A1A; --edu:#6C3CE0;
  /* tipo: uma família só, bem feita */
  --f-word:'BW Modelica',system-ui,sans-serif;
  --f-head:'BW Modelica',system-ui,sans-serif;
  --f-body:'BW Modelica',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-mono:'BW Modelica',system-ui,sans-serif;
  /* espaço */
  --sec:clamp(140px,16vw,240px); --maxw:1200px; --g:max(18px,6vw);
  --r-card:20px; --r-pill:999px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
