*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #FAF8F5;--bg-secondary: #F3F0EB;--bg-tertiary: #EBE7E0;--bg-card: #FFFFFF;--bg-card-hover: #FDFCFA;--bg-overlay: rgba(26, 23, 19, .4);--text-primary: #1A1713;--text-secondary: #5C5549;--text-tertiary: #8A8278;--text-muted: #B5AFA6;--text-inverse: #FAF8F5;--accent-primary: #B8955A;--accent-primary-light: #D4C4A0;--accent-primary-dark: #9A7B3F;--accent-primary-bg: rgba(184, 149, 90, .06);--accent-green: #3D7A54;--accent-green-light: #5E9E72;--accent-green-bg: rgba(61, 122, 84, .06);--accent-rose: #9E4040;--accent-rose-light: #C06060;--accent-rose-bg: rgba(158, 64, 64, .06);--accent-amber: #B8862A;--accent-amber-light: #D4A84A;--accent-amber-bg: rgba(184, 134, 42, .06);--border-subtle: rgba(26, 23, 19, .06);--border-default: rgba(26, 23, 19, .1);--border-strong: rgba(26, 23, 19, .15);--border-accent: rgba(184, 149, 90, .25);--shadow-sm: 0 1px 2px rgba(26, 23, 19, .04);--shadow-md: 0 2px 8px rgba(26, 23, 19, .06);--shadow-lg: 0 4px 16px rgba(26, 23, 19, .08);--shadow-xl: 0 8px 32px rgba(26, 23, 19, .1);--font-display: "Cormorant Garamond", "Georgia", serif;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-sm: .12s;--duration-md: .2s}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.65;font-size:var(--text-base);font-weight:400}.font-display{font-family:var(--font-display);font-weight:400;line-height:1.2}.font-display-light{font-family:var(--font-display);font-weight:300;line-height:1.15}.section-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-primary)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-primary);font-weight:600;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all var(--duration-md) var(--ease-out);border-radius:var(--radius-sm)}.btn-primary{background:var(--accent-primary);color:#fff;padding:12px 28px}.btn-primary:visited,.btn-primary:active,.btn-primary:focus{color:#fff}.btn-primary:hover{background:var(--accent-primary-dark);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);padding:11px 28px}.btn-ghost:hover{border-color:var(--accent-primary);color:var(--text-primary)}.btn-lg{padding:14px 36px;font-size:var(--text-base)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--duration-sm)}a:hover{color:var(--accent-primary-dark)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}::selection{background:#b8955a26;color:var(--text-primary)}
