:root{--color-bg: #f8f5f2;--color-surface: #efeae4;--color-surface-strong: #e6dfd6;--color-primary: #7d6b5d;--color-primary-hover: #6a5a4e;--color-primary-soft: #9a8776;--color-text: #3a322d;--color-text-muted: #7a716b;--color-border: #ddd4cb;--color-white: #fffdf9;--color-paper: #f4efe8;--color-error: #9b3d2e;--color-success: #3d5a40;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-script: Caveat, "Segoe Script", cursive;--text-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm: clamp(.875rem, .84rem + .18vw, .9375rem);--text-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--text-md: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--text-lg: clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.4vw, 2rem);--text-2xl: clamp(2rem, 1.35rem + 2.4vw, 3.15rem);--text-hero: clamp(2.4rem, 1.3rem + 3.6vw, 4.15rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: clamp(3.5rem, 6vw, 6.5rem);--space-9: clamp(4.5rem, 8vw, 8rem);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-soft: 0 18px 50px rgb(58 50 45 / 10%);--shadow-card: 0 10px 28px rgb(58 50 45 / 7%);--header-h: 4.75rem;--container: 1180px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:clip;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}button,input{font:inherit}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0}p{margin:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-revealed{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
