@font-face{font-family:"Montserrat";src:url("../fonts/Montserrat-Variable.ttf") format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:"Montserrat";src:url("../fonts/Montserrat-Italic-Variable.ttf") format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap;}
@font-face{font-family:"Manrope";src:url("../fonts/Manrope-Variable.ttf") format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap;}

:root{
--ink-950:#080D15;--ink-900:#0B121C;--ink-800:#141F2C;--ink-700:#1E2E3F;--ink-600:#324256;--ink-500:#556676;--ink-400:#7C8A97;--ink-300:#A9B3BC;--ink-200:#D2D8DD;--ink-100:#E9ECEF;
--cream-000:#FFFFFF;--cream-050:#FFFCF8;--cream-100:#FDF8F0;--cream-200:#FAF2E9;--cream-300:#F3E7D6;--cream-400:#E9D9C2;
--coral-050:#FFF1F1;--coral-100:#FFDDE0;--coral-300:#FF8890;--coral-500:#FE4B5B;--coral-600:#FB2D49;--coral-700:#C81F30;--coral-800:#9E1725;
--violet-050:#F1EBFE;--violet-100:#E4D8FD;--violet-300:#B79CF7;--violet-500:#7B4CEE;--violet-600:#6D24EF;--violet-700:#4E17C9;
--teal-100:#D3F5EE;--teal-500:#12A594;--teal-700:#0C7C6F;
--amber-100:#FDECC8;--amber-500:#E8A324;--amber-700:#A9720C;
--surface-page:var(--cream-000);--surface-raised:var(--cream-000);--surface-sunken:var(--ink-100);--surface-dark:var(--ink-900);--surface-dark-raised:var(--ink-800);
--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-dark:var(--ink-700);
--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-tertiary:var(--ink-400);--text-on-dark:var(--cream-050);--text-on-dark-secondary:var(--ink-300);--text-link:var(--violet-600);
--brand-primary:var(--coral-500);--brand-primary-hover:var(--coral-600);--brand-primary-press:var(--coral-700);--brand-secondary:var(--violet-600);--brand-secondary-hover:var(--violet-700);
--status-info-bg:var(--violet-050);--status-info-fg:var(--violet-700);--status-info-border:color-mix(in oklab,var(--violet-500) 40%,var(--cream-000));

--font-display:"Montserrat",ui-sans-serif,system-ui,sans-serif;
--font-body:"Manrope",ui-sans-serif,system-ui,sans-serif;
--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:38px;--fs-5xl:48px;--fs-6xl:60px;--fs-7xl:76px;
--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;
--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;
--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.06em;--ls-wider:0.12em;

--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;--space-32:128px;
--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;
--container-max:1200px;

--shadow-sm:0 1px 2px rgba(11,18,28,0.06);--shadow-md:0 4px 12px rgba(11,18,28,0.08);--shadow-lg:0 12px 32px rgba(11,18,28,0.12);--shadow-xl:0 24px 56px rgba(11,18,28,0.16);
--shadow-coral-glow:0 10px 24px rgba(254,75,91,0.28);--shadow-focus:0 0 0 3px var(--coral-100);
--ease-standard:cubic-bezier(0.4,0,0.2,1);--dur-base:180ms;

--plum-700:#3A2740;--plum-800:#2A1C31;
--gradient-hero:radial-gradient(120% 140% at 85% 10%,color-mix(in oklab,var(--teal-500) 22%,transparent) 0%,transparent 55%),linear-gradient(150deg,var(--plum-700) 0%,var(--ink-800) 48%,var(--ink-900) 100%);
--wash-coral:linear-gradient(150deg,var(--cream-000) 8%,color-mix(in oklab,var(--coral-500) 22%,var(--cream-000)) 100%);
--wash-violet:linear-gradient(150deg,var(--cream-000) 8%,color-mix(in oklab,var(--violet-500) 20%,var(--cream-000)) 100%);
--wash-teal:linear-gradient(150deg,var(--cream-000) 8%,color-mix(in oklab,var(--teal-500) 20%,var(--cream-000)) 100%);
--wash-amber:linear-gradient(150deg,var(--cream-000) 8%,color-mix(in oklab,var(--amber-500) 24%,var(--cream-000)) 100%);
--page-wash:radial-gradient(70% 55% at 12% 0%,color-mix(in oklab,var(--coral-500) 7%,transparent) 0%,transparent 60%),radial-gradient(60% 50% at 92% 8%,color-mix(in oklab,var(--violet-500) 6%,transparent) 0%,transparent 62%),radial-gradient(75% 60% at 70% 100%,color-mix(in oklab,var(--teal-500) 5%,transparent) 0%,transparent 60%);
}
html{scroll-behavior:smooth;}
body{margin:0;}
a{color:var(--coral-600);text-decoration:none;}
a:hover{color:var(--coral-700);}
::selection{background:color-mix(in oklab, var(--coral-500) 35%, transparent);color:var(--ink-900);}
