:root{
  /* Obsidian / graphite surfaces */
  --tpa-obsidian-1000:#070707;
  --tpa-obsidian-950:#0b0b0b;
  --tpa-obsidian-900:#111111;
  --tpa-obsidian-850:#171717;
  --tpa-graphite-800:#242424;
  --tpa-graphite-700:#34322f;

  /* Champagne / brand gold */
  --tpa-gold-200:#f7e7b3;
  --tpa-gold-300:#f2d278;
  --tpa-gold-400:#e9be55;
  --tpa-gold-500:#db9e23;
  --tpa-gold-650:#b67d19;
  --tpa-gold-750:#80580c;

  /* Warm light surfaces */
  --tpa-ivory-50:#fffdf9;
  --tpa-ivory-100:#fbf8f1;
  --tpa-ivory-150:#f7f2e8;
  --tpa-line-warm:#e9e1d3;
  --tpa-text:#171717;
  --tpa-muted:#68645d;
  --tpa-danger:#d92d20;
  --tpa-success:#187a35;

  /* Material gradients */
  --tpa-metal-gold:linear-gradient(135deg,#f4db8a 0%,#db9e23 42%,#b77914 100%);
  --tpa-metal-gold-soft:linear-gradient(135deg,rgba(244,219,138,.32),rgba(219,158,35,.08));
  --tpa-obsidian-sheen:linear-gradient(180deg,#171717 0%,#0b0b0b 100%);
  --tpa-ivory-sheen:linear-gradient(180deg,#fffdf9 0%,#f8f3e9 100%);

  /* Elevation / radii */
  --tpa-shadow-xs:0 8px 24px rgba(7,7,7,.06);
  --tpa-shadow-sm:0 12px 34px rgba(7,7,7,.10);
  --tpa-shadow-md:0 26px 70px rgba(7,7,7,.18);
  --tpa-shadow-dark:0 28px 90px rgba(0,0,0,.28);
  --tpa-radius-xs:8px;
  --tpa-radius-sm:10px;
  --tpa-radius-md:16px;
  --tpa-radius-lg:22px;
  --tpa-radius-xl:28px;

  /* Layout */
  --tpa-container:1380px;
  --tpa-header-topbar:32px;
  --tpa-header-primary:78px;
  --tpa-header-commerce:66px;

  /* Typography */
  --tpa-font:Inter,"Segoe UI Variable","SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --tpa-font-sans:var(--tpa-font);

  /* Motion */
  --tpa-duration-fast:140ms;
  --tpa-duration-ui:220ms;
  --tpa-duration-panel:280ms;
  --tpa-ease-out:cubic-bezier(.2,.8,.2,1);
  --tpa-ease-lux:cubic-bezier(.16,1,.3,1);

  /* Backward-compatible aliases used by Pages/cards/product CSS. */
  --tpa-black-950:var(--tpa-obsidian-950);
  --tpa-black-900:var(--tpa-obsidian-850);
  --tpa-black-800:var(--tpa-graphite-800);
  --tpa-gold-700:var(--tpa-gold-750);
  --tpa-white:#fff;
  --tpa-surface:#fff;
  --tpa-surface-soft:#f7f5ef;
  --tpa-line:var(--tpa-line-warm);
}
