:root{--primary: #C84B2F;--primary-dark: #A33820;--primary-light: #E8A090;--dark: #1A1A1A;--bg: #FAFAF8;--surface: #FFFFFF;--text: #1A1A1A;--text-muted: #7A6A65;--border: #EDE8E5;--success: #2D6A4F;--error: #8B2020;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--shadow: 0 1px 4px rgba(0, 0, 0, .06);--transition: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.7}img{max-width:100%;display:block}button{font-family:var(--font-body)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:800px}}
