:root{
  /* Brand palette (official) */
  --black-night:#151311;
  --brown-oak:#554B41;
  --beach-gray:#ACA89F;
  --oat:#CACBC6;
  --ivory:#F4F2EE;
  --ivory-2:#EAE7E1;

  /* Living accents, taken from the studio: gold leaf mirror and warm skin */
  --gold:#CF9F45;
  --clay:#7D6347;
  --cognac:#7A482B;

  /* Glass */
  --glass-light:rgba(244,242,238,.14);
  --glass-dark:rgba(21,19,17,.32);
  --glass-border:rgba(255,255,255,.22);

  /* Radius */
  --radius-xl:32px; --radius-lg:24px; --radius-md:16px; --radius-pill:999px;

  /* Type */
  --font-head:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-label:"Montserrat",system-ui,sans-serif;
  --fs-h1:clamp(44px,6.2vw,96px);
  --fs-h2:clamp(34px,4.2vw,64px);
  --fs-h3:clamp(22px,2vw,30px);
  --fs-body:clamp(16px,1.15vw,18px);

  /* Text colors */
  --text:var(--black-night);
  --text-soft:rgba(21,19,17,.78);
  --line:rgba(172,168,159,.4);

  /* Layout */
  --container:1440px;
  --gutter:clamp(16px,2.5vw,40px);
  --section-y:clamp(96px,12vw,180px);
  --edge:12px;           /* hero viewport margin */

  /* Motion */
  --ease-out:cubic-bezier(.16,1,.3,1);       /* expo.out */
  --ease-in-out:cubic-bezier(.65,0,.35,1);   /* power3.inOut */
  --ease-soft:cubic-bezier(.33,1,.68,1);     /* power2.out */
  --t-micro:.3s; --t-reveal:1.1s; --t-hero:1.6s;
}
