@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: oklch(.96 .02 300);--bg-subtle: oklch(.95 .02 290);--surface: oklch(1 0 0);--surface-alt: oklch(.97 .005 300);--surface-muted: oklch(.92 .04 290);--fg1: oklch(.27 .02 280);--fg2: oklch(.5 .04 280);--fg3: oklch(.65 .03 280);--fg-on-brand: oklch(1 0 0);--plum: oklch(.35 .1 290);--plum-hover: oklch(.3 .11 290);--violet: oklch(.58 .18 290);--violet-hover: oklch(.48 .16 290);--violet-soft: oklch(.92 .06 290);--violet-wash: oklch(.94 .03 290);--border: oklch(.88 .04 290);--border-soft: oklch(.92 .03 290);--ring: oklch(.58 .18 290);--success: oklch(.62 .15 160);--success-bg: oklch(.95 .05 160);--warning: oklch(.78 .14 75);--warning-bg: oklch(.96 .06 80);--danger: oklch(.58 .2 25);--danger-bg: oklch(.96 .04 25);--info: oklch(.7 .12 185);--info-bg: oklch(.95 .04 190);--chart-1: oklch(.35 .1 290);--chart-2: oklch(.58 .18 290);--chart-3: oklch(.62 .15 160);--chart-4: oklch(.78 .14 75);--chart-5: oklch(.7 .12 185);--font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-pill: 9999px;--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;--elev-1: 0 1px 2px 0 rgba(77, 62, 120, .04), 0 1px 3px 0 rgba(77, 62, 120, .06);--elev-2: 0 2px 4px -1px rgba(77, 62, 120, .06), 0 4px 12px 0 rgba(77, 62, 120, .08);--elev-3: 0 4px 6px -2px rgba(77, 62, 120, .06), 0 10px 24px -4px rgba(77, 62, 120, .1);--elev-4: 0 8px 16px -4px rgba(77, 62, 120, .08), 0 20px 40px -8px rgba(77, 62, 120, .14);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--bg-dark: oklch(.09 .04 285);--surface-dark: oklch(.13 .03 285);--surface-dark-2: oklch(.17 .04 285);--plum-deep: oklch(.2 .09 285);--warn: oklch(.5 .14 5);--warn-soft: oklch(.5 .14 5 / .1);--warn-glow: oklch(.5 .14 5 / .22);--violet-glow: oklch(.58 .18 290 / .22)}.dark,[data-theme=dark]{--bg: oklch(.16 .03 290);--bg-subtle: oklch(.18 .03 290);--surface: oklch(.2 .03 290);--surface-alt: oklch(.24 .04 290);--surface-muted: oklch(.24 .04 290);--fg1: oklch(.94 .02 290);--fg2: oklch(.65 .04 290);--fg3: oklch(.5 .04 290);--plum: oklch(.94 .02 290);--plum-hover: oklch(1 0 0);--violet: oklch(.65 .18 290);--violet-hover: oklch(.72 .2 290);--violet-soft: oklch(.24 .06 290);--violet-wash: oklch(.22 .04 290);--border: oklch(.28 .04 290);--border-soft: oklch(.24 .04 290)}@theme inline{ --color-bg: var(--bg); --color-bg-subtle: var(--bg-subtle); --color-surface: var(--surface); --color-surface-alt: var(--surface-alt); --color-surface-muted: var(--surface-muted); --color-fg1: var(--fg1); --color-fg2: var(--fg2); --color-fg3: var(--fg3); --color-fg-on-brand: var(--fg-on-brand); --color-plum: var(--plum); --color-plum-hover: var(--plum-hover); --color-violet: var(--violet); --color-violet-hover: var(--violet-hover); --color-violet-soft: var(--violet-soft); --color-violet-wash: var(--violet-wash); --color-border: var(--border); --color-border-soft: var(--border-soft); --color-ring: var(--ring); --color-success: var(--success); --color-success-bg: var(--success-bg); --color-warning: var(--warning); --color-warning-bg: var(--warning-bg); --color-danger: var(--danger); --color-danger-bg: var(--danger-bg); --color-info: var(--info); --color-info-bg: var(--info-bg); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --font-sans: var(--font-sans); --font-serif: var(--font-serif); --font-mono: var(--font-mono); --radius-sm: var(--radius-sm); --radius-md: var(--radius-md); --radius-lg: var(--radius-lg); --radius-xl: var(--radius-xl); --radius-2xl: var(--radius-2xl); --radius-pill: var(--radius-pill); --shadow-elev-1: var(--elev-1); --shadow-elev-2: var(--elev-2); --shadow-elev-3: var(--elev-3); --shadow-elev-4: var(--elev-4); }@layer base{body{font-family:var(--font-sans);color:var(--fg1);background:var(--bg);font-feature-settings:"ss01","ss02","cv01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:var(--font-serif);font-weight:600;font-size:var(--text-5xl);line-height:1.08;letter-spacing:-.025em;color:var(--fg1)}h2,.h2{font-family:var(--font-serif);font-weight:600;font-size:var(--text-4xl);line-height:1.12;letter-spacing:-.02em;color:var(--fg1)}h3,.h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.01em;color:var(--fg1)}h4,.h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);line-height:1.3;color:var(--fg1)}h5,.h5{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);line-height:1.4;color:var(--fg1)}}@layer components{.font-display{font-family:var(--font-serif);letter-spacing:-.02em}.eyebrow{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fg2)}.display-hero{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.03em;color:var(--fg1)}.bg-gradient-subtle{background:linear-gradient(135deg,oklch(.96 .025 300),#eeedfb,#eff1fc)}.bg-grid-pattern{background-image:linear-gradient(to right,oklch(.9 .03 290 / .3) 1px,transparent 1px),linear-gradient(to bottom,oklch(.9 .03 290 / .3) 1px,transparent 1px);background-size:48px 48px}}
