:root{
  /* ---------- Фоны ---------- */
  --c-bg-deep:#050302; --c-bg:#0A0705; --c-bg-alt:#0E0A06;
  --c-surface:#12100B; --c-surface-2:#1A150E; --c-overlay:rgba(5,3,2,.82);

  /* ---------- Золото ---------- */
  --gold-50:#FBF0DC;  --gold-100:#F6E3C0; --gold-200:#F0D6A5; --gold-300:#E8C68B;
  --gold-400:#D2B089; --gold-500:#C9A063; --gold-600:#B4894F; --gold-700:#A87C44;
  --gold-800:#6C5B3F; --gold-900:#3A2C1A; --gold-950:#1E160C;

  /* ---------- Текст ---------- */
  --c-text:#F2EDE4; --c-text-2:#B9B2A6; --c-text-3:#8A8177;
  --c-text-gold:var(--gold-500); --c-text-on-gold:#1A1007;

  /* ---------- Линии ---------- */
  --c-line:rgba(201,160,99,.14);
  --c-line-strong:rgba(201,160,99,.32);
  --c-line-soft:rgba(242,237,228,.08);
  --bd:1px solid var(--c-line);
  --bd-strong:1px solid var(--c-line-strong);
  --bd-gold:1px solid var(--gold-600);

  /* ---------- Служебные ---------- */
  --c-success:#8FBF7F; --c-error:#E08A80; --c-star:var(--gold-300);

  /* ---------- Градиенты ---------- */
  --grad-gold-btn:linear-gradient(100deg,#A87C44 0%,#C9A063 18%,#EFD7A8 48%,#F2DDB4 54%,#C9A063 82%,#A87C44 100%);
  --grad-gold-text:linear-gradient(180deg,#F6E3C0 0%,#E0BC84 46%,#B98D50 100%);
  --grad-gold-line:linear-gradient(90deg,transparent,rgba(201,160,99,.45),transparent);
  --grad-card:linear-gradient(158deg,rgba(201,160,99,.10) 0%,rgba(201,160,99,.03) 38%,rgba(201,160,99,0) 70%);
  --grad-card-hover:linear-gradient(158deg,rgba(201,160,99,.20) 0%,rgba(201,160,99,.06) 44%,rgba(201,160,99,0) 78%);
  --grad-scrim-b:linear-gradient(180deg,transparent 0%,rgba(5,3,2,.35) 42%,rgba(5,3,2,.90) 100%);
  --grad-scrim-l:linear-gradient(90deg,rgba(5,3,2,.94) 0%,rgba(5,3,2,.72) 38%,rgba(5,3,2,0) 82%);
  --grad-fade-b:linear-gradient(180deg,transparent,var(--c-bg));

  /* ---------- Шрифты ---------- */
  --font-display:'Prata',Georgia,serif;
  --font-ui:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-script:'Marck Script',cursive;

  /* ---------- Кегли ---------- */
  --t-display:clamp(2.375rem,10.5vw,5rem);
  --t-h2:clamp(1.75rem,6.4vw,3.125rem);
  --t-h2-small:clamp(1rem,3.6vw,1.375rem);
  --t-h3:clamp(1.1875rem,4.6vw,1.625rem);
  --t-h4:clamp(1rem,3.8vw,1.125rem);
  --t-lead:clamp(1rem,4vw,1.125rem);
  --t-body:clamp(.9375rem,3.4vw,1rem);
  --t-small:.8125rem;
  --t-eyebrow:clamp(.6875rem,2.4vw,.75rem);
  --t-btn:clamp(.8125rem,3vw,.875rem);
  --t-nav:clamp(.75rem,2.6vw,.8125rem);
  --t-price:clamp(1.25rem,5vw,1.5rem);
  --t-script:clamp(1.375rem,5.5vw,2rem);
  --ls-caps:.26em; --ls-btn:.12em; --ls-nav:.16em;

  /* ---------- Отступы ---------- */
  --s-1:4px;  --s-2:8px;  --s-3:12px; --s-4:16px;  --s-5:20px;  --s-6:24px;
  --s-8:32px; --s-10:40px;--s-12:48px;--s-16:64px; --s-20:80px; --s-24:96px;
  --s-30:120px; --s-40:160px;
  --section-py:clamp(3.5rem,9vw,7.5rem);
  --section-gap-title:clamp(1.75rem,5vw,3rem);
  --card-gap:clamp(.75rem,3vw,1.5rem);
  --container-pi:clamp(1rem,3.2vw,2.5rem);
  --container-max:1280px;

  /* ---------- Радиусы ---------- */
  --r-xs:6px; --r-sm:10px; --r-md:16px; --r-lg:24px; --r-xl:32px; --r-pill:999px;

  /* ---------- Тени и свечение ---------- */
  --sh-card:0 18px 44px -20px rgba(0,0,0,.85);
  --sh-card-hover:0 26px 60px -22px rgba(0,0,0,.9),0 0 0 1px rgba(201,160,99,.28);
  --sh-btn:0 10px 28px -12px rgba(201,160,99,.5);
  --sh-btn-hover:0 14px 36px -10px rgba(201,160,99,.68);
  --sh-header:0 8px 28px -14px rgba(0,0,0,.9);
  --sh-modal:0 40px 90px -30px rgba(0,0,0,.95);
  --glow-icon:0 0 18px -4px rgba(201,160,99,.45);

  /* ---------- Движение ---------- */
  --dur-fast:160ms; --dur:280ms; --dur-slow:480ms; --dur-image:600ms;
  --ease:cubic-bezier(.22,.61,.36,1); --ease-out:cubic-bezier(.16,1,.3,1);

  /* ---------- Слои ---------- */
  --z-decor:0; --z-content:1; --z-sticky:50; --z-header:100; --z-modal:200;
}