:root { --color-bg: #0e0c14; --color-text: #f5edd8; --color-text-secondary: #b8a98c; --color-primary: #c23b5a; --color-gold: #c8a84b; --color-border: #2d2840; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-8: 64px; --font-display: 'Cormorant Garamond', 'Cormorant Garamond Fallback', Georgia, serif; --font-sans: 'DM Sans Variable', 'DM Sans Fallback', system-ui, -apple-system, sans-serif; --font-size-xs: 0.7rem; --font-size-lg: 1.125rem; --font-size-display: 4.5rem; --radius: 6px; } *, *::before, *::after { box-sizing: border-box; } body { margin: 0; font-family: var(--font-sans); font-size: 1rem; line-height: 1.5; color: var(--color-text); background: var(--color-bg); -webkit-font-smoothing: antialiased; } #root { min-height: 100vh; display: flex; flex-direction: column; } #root main[data-landing] section:first-of-type { position: relative; display: flex; align-items: center; justify-content: center; min-height: 100vh; padding-top: 80px; overflow: hidden; text-align: center; } #root main[data-landing] section:first-of-type h1 { margin: 0 0 var(--space-5); font-family: var(--font-display); font-size: clamp(2.5rem, 8vw, var(--font-size-display)); font-weight: 300; line-height: 1.05; letter-spacing: -0.03em; color: var(--color-text); } #root main[data-landing] section:first-of-type p { margin: 0 auto var(--space-8); max-width: 36rem; font-size: var(--font-size-lg); line-height: 1.5; color: var(--color-text-secondary); opacity: 0.9; }