:root{--color-bordeaux-deep: #3a1722;--color-bordeaux-rich: #5a2238;--color-gold-antique: #c9a84c;--color-gold-soft: #d4b878;--color-cream-marfim: #f6efe2;--color-cream-pure: #faf8f3;--color-charcoal: #1a1a1a;--color-ink: #2c2424;--color-ash: #6b6b6b;--color-whisper: #f0e9dc;--color-white-snow: #ffffff;--color-success: #5a7d3e;--color-warning: #8a4f1f;--color-error: #8b2738;--primary: var(--color-bordeaux-deep);--primary-hover: var(--color-bordeaux-rich);--accent: var(--color-gold-antique);--accent-hover: var(--color-gold-soft);--bg-page: var(--color-cream-marfim);--bg-card: var(--color-cream-pure);--bg-elevated: var(--color-white-snow);--text-primary: var(--color-charcoal);--text-body: var(--color-ink);--text-meta: var(--color-ash);--divider: var(--color-whisper);--serif-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;--sans-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono-numbers: "JetBrains Mono", "Fira Code", monospace;--fs-hero: clamp(3rem, 8vw, 7.5rem);--fs-h1: clamp(2.5rem, 6vw, 5.5rem);--fs-h2: clamp(2rem, 4.5vw, 3.5rem);--fs-h3: clamp(1.375rem, 2.5vw, 2rem);--fs-h4: 1.125rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .75rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.6;--lh-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-cap: .1em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--r-full: 9999px;--shadow-xs: 0 1px 2px rgba(58,23,34,.04);--shadow-sm: 0 2px 4px rgba(58,23,34,.06);--shadow-md: 0 4px 12px rgba(58,23,34,.08);--shadow-lg: 0 12px 32px rgba(58,23,34,.12);--shadow-xl: 0 24px 64px rgba(58,23,34,.16);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .15s;--t-base: .25s;--t-slow: .4s;--t-cinematic: .8s;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--header-height: 62px;--header-height-scrolled: 52px}[data-theme=marfim]{--primary: #1a1410;--primary-hover: #2a2520;--accent: #9c7a1f;--accent-hover: #b39028;--bg-page: #f4ecdc;--bg-card: #ffffff;--bg-elevated: #ffffff;--text-primary: #1a1410;--text-body: #2c2620;--divider: #e6dcc6}[data-theme=dark]{--primary: #c9a84c;--primary-hover: #d4b878;--accent: #d4b878;--accent-hover: #e0c490;--bg-page: #0d0908;--bg-card: #1a1513;--bg-elevated: #211a17;--text-primary: #f6efe2;--text-body: #d4cabc;--text-meta: #8b8275;--divider: #2a221e}[data-theme=tropical]{--primary: #2d4a2e;--primary-hover: #3d5a3e;--accent: #c47833;--accent-hover: #d68a45;--bg-page: #f5ede0;--bg-card: #e8d9bc;--bg-elevated: #f3ebda;--text-primary: #1a2818;--text-body: #2d3a2c;--divider: #d9c9a6}[data-theme=champagne]{--primary: #4a3a2c;--primary-hover: #5a4a3a;--accent: #c2a674;--accent-hover: #d4b888;--bg-page: #faf6ee;--bg-card: #f0e8d8;--bg-elevated: #fffdf8;--text-primary: #3a2d22;--text-body: #4a3d32;--divider: #e6dcc8}.t-hero{font-family:var(--serif-display);font-size:var(--fs-hero);font-style:italic;font-weight:300;line-height:.95;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.t-h1{font-family:var(--serif-display);font-size:var(--fs-h1);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.t-h2{font-family:var(--serif-display);font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.t-h3{font-family:var(--serif-display);font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-snug);color:var(--text-primary)}.t-h4{font-family:var(--sans-body);font-size:var(--fs-h4);font-weight:600;line-height:var(--lh-snug);color:var(--text-primary)}.t-body-lg{font-family:var(--sans-body);font-size:var(--fs-body-lg);font-weight:400;line-height:var(--lh-relaxed);color:var(--text-body)}.t-body{font-family:var(--sans-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--text-body)}.t-small{font-family:var(--sans-body);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--text-body)}.t-caption{font-family:var(--sans-body);font-size:var(--fs-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-meta)}.t-num,.price,.date{font-family:var(--mono-numbers);font-variant-numeric:tabular-nums}
