/* Hallmark · macrostructure: Photographic · tone: warm luxury · anchor hue: olive 115 */
/* theme: custom · vibe: ospitalità italiana, romana, calda, intima, internazionale
 * paper: oklch(97% 0.009 80) · accent: oklch(34% 0.045 115)
 * display: Bodoni 72 Book · body: DIN Pro · axes: light / high-contrast-serif / warm
 * identity: original logo and fonts from client brand kit; olive inferred from supplied applications
 * nav: centered brand masthead with visible desktop links · footer: Ft1 Mast-headed · enrichment: E8 real photography
 * context: user confirmed · pre-emit critique: P4 H4 E4 S4 R5 V4
 * contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46)
 * chrome: pass (47) · tokens: pass (48) · responsive: pass (49)
 * icons: pass (30) · mobile: pass (34,49,50–57) */
:root {
 --color-paper: oklch(97% 0.009 80); --color-paper-2: oklch(93.5% 0.015 80);
 --color-ink: oklch(23% 0.012 45); --color-muted: oklch(45% 0.016 45);
 --color-rule: oklch(79% 0.018 65); --color-accent: oklch(34% 0.045 115);
 --color-accent-ink: oklch(97% 0.009 80); --color-focus: oklch(61% 0.07 115);
 --color-dark: oklch(21% 0.015 45); --color-light-muted: oklch(83% 0.02 70);
 --color-clear: oklch(21% 0.015 45 / 0); --color-overlay: oklch(12% 0.01 45 / 0.42);
 --color-overlay-deep: oklch(12% 0.01 45 / 0.82); --color-overlay-soft: oklch(12% 0.01 45 / 0.08);
 --color-hero-shade: oklch(12% 0.01 45 / 0.7); --color-hero-shade-mid: oklch(12% 0.01 45 / 0.26);
 --color-error: oklch(40% 0.15 25); --color-success: oklch(37% 0.06 150);
 --font-display: 'Trentaquattro Bodoni', Georgia, serif; --font-body: 'Trentaquattro DIN', 'Arial', sans-serif;
 --weight-display: 400;
 --space-2xs: .25rem; --space-xs: .5rem; --space-sm: .75rem; --space-md: 1rem; --space-lg: 1.5rem;
 --space-xl: 2.5rem; --space-2xl: 4rem; --space-3xl: 6rem; --space-4xl: 9rem;
 --text-sm: .875rem; --text-base: 1rem; --text-md: 1.125rem; --text-lg: clamp(1.75rem,3vw,2.75rem);
 --text-display: clamp(2.75rem,5vw,4.75rem); --text-title: clamp(2.5rem,4.2vw,4rem);
 --ease-out: cubic-bezier(.16,1,.3,1); --ease-in: cubic-bezier(.7,0,.84,0); --ease-in-out: cubic-bezier(.65,0,.35,1);
 --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 300ms;
 --rule-hairline: 1px; --radius-none: 0;
 --page-gutter: clamp(1.25rem,5vw,5.5rem); --page-width: 1440px;
 --z-base: 1; --z-raised: 10; --z-sticky: 200; --z-modal: 400;
}
