:root {--text-xs: clamp(1.2rem, 1.15rem + 0.1vw, 1.3rem);--text-s: clamp(1.4rem, 1.35rem + 0.12vw, 1.5rem);--text-m: clamp(1.6rem, 1.53rem + 0.18vw, 1.8rem);--text-l: clamp(1.8rem, 1.66rem + 0.37vw, 2.2rem);--text-xl: clamp(2.2rem, 1.93rem + 0.74vw, 3rem);--text-2xl: clamp(2.8rem, 2.13rem + 1.85vw, 4.8rem);--text-3xl: clamp(3.6rem, 2.53rem + 2.96vw, 6.8rem);--text-4xl: clamp(3.98rem, calc(0.0139814815 * (100vw - 36rem) + 3.98rem), 5.49rem);--text-5xl: clamp(4.78rem, calc(0.0193518519 * (100vw - 36rem) + 4.78rem), 6.87rem);--text-6xl: clamp(5.73rem, calc(0.0263888889 * (100vw - 36rem) + 5.73rem), 8.58rem);--space-2xs: clamp(0.6rem, 0.57rem + 0.07vw, 0.8rem);--space-xs: clamp(0.8rem, 0.73rem + 0.19vw, 1.2rem);--space-s: clamp(1.2rem, 1.07rem + 0.37vw, 1.6rem);--space-m: clamp(1.6rem, 1.33rem + 0.74vw, 2.4rem);--space-l: clamp(2.4rem, 1.97rem + 1.19vw, 3.6rem);--space-xl: clamp(3.2rem, 2.53rem + 1.85vw, 5.2rem);--space-2xl: clamp(4.8rem, 3.73rem + 2.96vw, 8rem);--space-3xl: clamp(3.91rem, calc(0.0222222222 * (100vw - 36rem) + 3.91rem), 6.31rem);--section-space-xs: clamp(2.7rem, calc(0.0157407407 * (100vw - 36rem) + 2.7rem), 4.4rem);--section-space-s: clamp(3.6rem, calc(0.0242592593 * (100vw - 36rem) + 3.6rem), 6.22rem);--section-space-m: clamp(4.8rem, calc(0.037037037 * (100vw - 36rem) + 4.8rem), 8.8rem);--section-space-l: clamp(6.4rem, calc(0.0559259259 * (100vw - 36rem) + 6.4rem), 12.44rem);--section-space-xl: clamp(8.53rem, calc(0.0838888889 * (100vw - 36rem) + 8.53rem), 17.59rem);--content-width: 1280px;--content-width-narrow: 760px;--measure: 65ch;--gutter: clamp(1.6rem, 0.8rem + 2.2vw, 4rem);--grid-gap: var(--space-m);--grid-min-width: 280px;--header-height: 9rem;--font-body: "Switzer", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: var(--font-body);--line-height-body: 1.55;--line-height-heading: 1.15;--line-height-tight: 1;--tracking-tight: -0.02em;--tracking-wide: 0.08em;--radius-xs: 2px;--radius-s: 1.2rem;--radius-m: 2rem;--radius-l: 3.2rem;--radius-xl: 24px;--radius-2xl: 40px;--radius-round: 999px;--border-width: 1px;--border-color: color-mix(in srgb, currentColor 15%, transparent);--border: var(--border-width) solid var(--border-color);--divider-color: var(--border-color);--divider-space: var(--space-l);--shadow-color: 0 0% 0%;--shadow-xs: 0 1px 2px hsl(var(--shadow-color) / 0.06);--shadow-s: 0 1px 3px hsl(var(--shadow-color) / 0.08);--shadow-m: 0 4px 12px hsl(var(--shadow-color) / 0.10);--shadow-l: 0 12px 32px hsl(var(--shadow-color) / 0.14);--shadow-xl: 0 20px 48px hsl(var(--shadow-color) / 0.18);--shadow-2xl: 0 32px 72px hsl(var(--shadow-color) / 0.22);--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--duration-fast: 150ms;--duration: 250ms;--duration-slow: 500ms;--transition: var(--duration) var(--ease-out);--focus-color: var(--violet-500);--focus-width: 2px;--focus-offset: 3px;--z-header: 100;--z-overlay: 900;--z-modal: 1000;--font-accent: "Sentient", Georgia, serif;--section-space: clamp(7.2rem, 5.6rem + 4.44vw, 12rem);--radius-pill: 999px;--text: var(--gris-900);--text-muted: var(--gris-700);--heading: var(--nuit-900);--accent: var(--violet-500);--btn-bg: var(--violet-700);--btn-bg-hover: var(--violet-900);--line: rgba(74, 72, 91, 0.12);--bg-alt: var(--pervenche-50);--halo: 0 3rem 8rem -2rem rgba(152, 131, 246, 0.35);--shadow-soft: 0 1.6rem 4rem -1.6rem rgba(38, 43, 72, 0.18);--grad-light: radial-gradient(60% 70% at 85% 10%, rgba(254, 224, 224, 0.85), transparent 70%), radial-gradient(55% 60% at 10% 30%, rgba(205, 209, 253, 0.8), transparent 70%), radial-gradient(50% 60% at 50% 100%, rgba(228, 217, 254, 0.9), transparent 70%), linear-gradient(180deg, var(--pervenche-50), var(--gris-100));--grad-dark: radial-gradient(55% 75% at 90% 0%, rgba(152, 131, 246, 0.55), transparent 70%), radial-gradient(45% 60% at 0% 100%, rgba(107, 91, 186, 0.6), transparent 70%), linear-gradient(160deg, var(--nuit-900), var(--violet-900));}