/* Studio Silini — Design Tokens (Warm editorial) */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');

:root{
  /* Palette — Studio Silini BRAND (estratta da biglietto da visita esecutivo) */
  --bg:#F1F1EE;            /* Marmo Carrara — off-white cool */
  --panel:#FFFFFF;
  --ink:#1E3A66;           /* Navy logo "S" — brand primario */
  --ink-soft:#3A5482;
  --muted:#7C8BA3;
  --line:#C5CAD2;          /* Venatura marmo grigio-azzurro */
  --line-soft:#DDDFE3;
  --line-strong:#B0B7C2;
  --accent:#1E3A66;
  --accent-hover:#264576;
  --accent-dark:#142847;   /* Navy ombra */
  --navy:#1E3A66;          /* Navy biglietto */
  --navy-hover:#264576;
  --navy-soft:#3A5482;
  --navy-mid:#5269A0;
  --sage:#DFE3D6;          /* Verde-grigio cornice biglietto */
  --sage-soft:#EAEDE2;
  --grey:#7C8BA3;
  --grey-soft:#BCC3CE;
  --soft:#E4E7EC;
  --soft-2:#D8DCE3;
  --ok:#5A7A4E;
  --warn:#B57A2A;
  --err:#B43A2E;

  /* Typography */
  --font-display:"Instrument Serif","Cormorant Garamond",Georgia,"Times New Roman",serif;
  --font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-system:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,sans-serif;

  /* Type scale */
  --fs-xs:.6875rem;        /* 11 */
  --fs-sm:.8125rem;        /* 13 */
  --fs-base:1rem;          /* 16 */
  --fs-md:1.125rem;        /* 18 */
  --fs-lg:1.375rem;        /* 22 */
  --fs-xl:clamp(1.75rem,2.6vw,2.35rem);
  --fs-2xl:clamp(2.4rem,4.2vw,3.75rem);
  --fs-3xl:clamp(3rem,6vw,5.25rem);
  --fs-4xl:clamp(3.5rem,8.5vw,7rem);

  /* Tracking */
  --tr-tight:-0.015em;
  --tr-tighter:-0.025em;
  --tr-normal:0;
  --tr-wide:.08em;
  --tr-eye:.15em;

  /* Leading */
  --lh-display:1.02;
  --lh-heading:1.1;
  --lh-body:1.55;

  /* Spacing — editorial breathing (+20%) */
  --sp-1:.5rem;
  --sp-2:1rem;
  --sp-3:1.75rem;
  --sp-4:2.75rem;
  --sp-5:4.25rem;
  --sp-6:6rem;
  --sp-7:8.5rem;
  --sp-8:12rem;
  --section-y:clamp(6rem,12vw,9.5rem);

  /* Layout */
  --container:1200px;
  --container-narrow:760px;

  /* Radius — smaller, architectural */
  --radius-xs:3px;
  --radius-sm:4px;
  --radius:4px;
  --radius-lg:8px;
  --radius-xl:12px;
  --radius-pill:999px;

  /* Shadows — hairlines only */
  --sh-1:0 1px 2px rgba(20,17,15,.04);
  --sh-2:0 1px 2px rgba(20,17,15,.04);
  --sh-3:0 2px 8px rgba(20,17,15,.06);
  --sh-hover:0 2px 10px rgba(20,17,15,.08);

  /* Motion */
  --ease:cubic-bezier(.4,0,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --dur:.3s;
  --dur-fast:.2s;

  --nav-h:68px;
}
@media (max-width:768px){
  :root{
    --nav-h:58px;
    --sp-6:4.25rem;
    --sp-7:5.5rem;
    --sp-8:7rem;
  }
}
