/* Дизайн-токены SAM Project (перенесены из tokens/*.css дизайн-системы). */

/* Фирменный шрифт Futura PT (Paratype), лицензионные файлы в assets/fonts.
   Веса: Light 300, Book 400, Medium 500, Demi 600, Bold 700, Heavy 800, ExtraBold 900 (+ Oblique для 300–700). */
@font-face{font-family:"Futura PT";font-weight:300;font-style:normal;font-display:swap;src:url("../fonts/FuturaPT-Light.woff2") format("woff2"),url("../fonts/FuturaPT-Light.ttf") format("truetype")}
@font-face{font-family:"Futura PT";font-weight:300;font-style:italic;font-display:swap;src:url("../fonts/FuturaPT-LightObl.woff2") format("woff2"),url("../fonts/FuturaPT-LightObl.ttf") format("truetype")}
@font-face{font-family:"Futura PT";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/FuturaPT-Book.woff2") format("woff2"),url("../fonts/FuturaPT-Book.ttf") format("truetype")}
@font-face{font-family:"Futura PT";font-weight:400;font-style:italic;font-display:swap;src:url("../fonts/FuturaPT-BookObl.woff2") format("woff2"),url("../fonts/FuturaPT-BookObl.ttf") format("truetype")}
@font-face{font-family:"Futura PT";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/FuturaPT-Medium.woff2") format("woff2"),url("../fonts/FuturaPT-Medium.ttf") format("truetype")}
@font-face{font-family:"Futura PT";font-weight:500;font-style:italic;font-display:swap;src:url("../fonts/FuturaPT-MediumObl.woff2") format("woff2"),url("../fonts/FuturaPT-MediumObl.ttf") format("truetype")}
@font-face{font-family:"Futura PT";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/FuturaPT-Demi.woff2") format("woff2"),url("../fonts/FuturaPT-Demi.ttf") format("truetype")}
@font-face{font-family:"Futura PT";font-weight:600;font-style:italic;font-display:swap;src:url("../fonts/FuturaPT-DemiObl.woff2") format("woff2"),url("../fonts/FuturaPT-DemiObl.ttf") format("truetype")}
@font-face{font-family:"Futura PT";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/FuturaPT-Bold.woff2") format("woff2"),url("../fonts/FuturaPT-Bold.ttf") format("truetype")}
@font-face{font-family:"Futura PT";font-weight:700;font-style:italic;font-display:swap;src:url("../fonts/FuturaPT-BoldObl.woff2") format("woff2"),url("../fonts/FuturaPT-BoldObl.ttf") format("truetype")}
@font-face{font-family:"Futura PT";font-weight:800;font-style:normal;font-display:swap;src:url("../fonts/FuturaPT-Heavy.woff2") format("woff2"),url("../fonts/FuturaPT-Heavy.ttf") format("truetype")}
@font-face{font-family:"Futura PT";font-weight:900;font-style:normal;font-display:swap;src:url("../fonts/FuturaPT-ExtraBold.woff2") format("woff2"),url("../fonts/FuturaPT-ExtraBold.ttf") format("truetype")}

:root{
--font-brand:"Futura PT","Futura","Century Gothic",system-ui,sans-serif;
--font-mono:ui-monospace,"SF Mono",Menlo,monospace;

/* Primary — SAM violet */
--violet-50:#F0F0FC;--violet-100:#DEDEF8;--violet-200:#BFBFF2;--violet-300:#9C9CEB;--violet-400:#8282E6;--violet-500:#7070E0;--violet-600:#5A5AC9;--violet-700:#4646A6;--violet-800:#33337A;
--logo-grey:#909090;
/* Secondary — warm orange CTA */
--orange-50:#FFF3EB;--orange-100:#FFE1CC;--orange-200:#FFC29B;--orange-300:#FDA066;--orange-400:#F98338;--orange-500:#F1611D;--orange-600:#D94F12;--orange-700:#B03E0C;--orange-800:#7F2C08;
/* Accent — deep blue */
--blue-50:#EEF1FD;--blue-100:#D8DEFA;--blue-200:#B0BDF4;--blue-300:#7E92EB;--blue-400:#4E66DF;--blue-500:#2F45C9;--blue-600:#2436A6;--blue-700:#1D2C86;--blue-800:#152062;
/* Neutrals — cool slate */
--slate-0:#FFFFFF;--slate-50:#F7F8FA;--slate-100:#EEF0F4;--slate-200:#DFE3EA;--slate-300:#C5CBD6;--slate-400:#9AA3B2;--slate-500:#6B7483;--slate-600:#4E5561;--slate-700:#363C47;--slate-800:#232832;--slate-900:#14171D;
/* Semantic */
--green-500:#2BB673;--green-100:#DDF5E9;--amber-500:#F5A623;--amber-100:#FDF0D8;--red-500:#E5484D;--red-100:#FBE3E4;--teal-500:#12A5A5;--teal-100:#D9F2F2;
/* Aliases */
--brand-primary:var(--violet-500);--brand-primary-hover:var(--violet-600);--brand-primary-active:var(--violet-700);--brand-accent:var(--orange-500);--brand-accent-hover:var(--orange-600);
--text-heading:var(--slate-800);--text-body:var(--slate-700);--text-muted:var(--slate-500);--text-subtle:var(--slate-400);--text-inverse:var(--slate-0);--text-brand:var(--violet-600);
--surface-page:var(--slate-0);--surface-subtle:var(--slate-50);--surface-card:var(--slate-0);--surface-dark:var(--slate-600);--surface-brand:var(--violet-500);
--border-default:var(--slate-200);--border-strong:var(--slate-300);--border-focus:var(--violet-400);
--gradient-primary:linear-gradient(90deg,var(--violet-400) 0%,var(--violet-600) 100%);--gradient-accent:linear-gradient(90deg,var(--orange-400) 0%,var(--orange-600) 100%);--gradient-brand-shape:linear-gradient(160deg,var(--violet-400),var(--violet-600));
--status-success:var(--green-500);--status-success-bg:var(--green-100);--status-warning:var(--amber-500);--status-warning-bg:var(--amber-100);--status-danger:var(--red-500);--status-danger-bg:var(--red-100);--status-info:var(--teal-500);--status-info-bg:var(--teal-100);

/* Typography */
--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:60px;
--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;
--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;
--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;
--type-display:var(--weight-bold) var(--text-5xl)/var(--leading-tight) var(--font-brand);
--type-h1:var(--weight-bold) var(--text-4xl)/var(--leading-tight) var(--font-brand);
--type-h2:var(--weight-bold) var(--text-3xl)/var(--leading-snug) var(--font-brand);
--type-h3:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-brand);
--type-lead:var(--weight-medium) var(--text-xl)/var(--leading-relaxed) var(--font-brand);
--type-body:var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-brand);
--type-small:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-brand);
--type-label:var(--weight-semibold) var(--text-sm)/1 var(--font-brand);
--type-stat:var(--weight-light) var(--text-4xl)/1 var(--font-brand);

/* Spacing */
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;
--container-max:1200px;--container-pad:var(--space-8);--section-gap:var(--space-20);
--control-h-sm:36px;--control-h-md:44px;--control-h-lg:56px;--control-pad-x:var(--space-6);

/* Effects */
--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;
--shadow-sm:0 1px 2px rgba(20,23,29,.06);--shadow-md:0 6px 18px rgba(20,23,29,.08);--shadow-lg:0 16px 40px rgba(20,23,29,.12);--shadow-glow-primary:0 8px 24px rgba(112,112,224,.4);--shadow-glow-accent:0 8px 24px rgba(241,97,29,.35);
--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);
--dur-press:140ms;--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;
--focus-ring:0 0 0 3px rgba(112,112,224,.35);
}
