*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary-50: #f0fdf4;--primary-100: #dcfce7;--primary-200: #bbf7d0;--primary-300: #86efac;--primary-400: #4ade80;--primary-500: #1B4332;--primary-600: #163b2c;--primary-700: #123326;--primary-800: #0d2b20;--primary-900: #082219;--accent-50: #fef7ee;--accent-100: #fdecd4;--accent-200: #fbd5a8;--accent-300: #f8b871;--accent-400: #D4A373;--accent-500: #c0884d;--accent-600: #a86f35;--accent-700: #8c5828;--accent-800: #724725;--accent-900: #5e3b22;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--success-500: #22c55e;--warning-500: #f59e0b;--error-500: #ef4444;--font-heading: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--neutral-800);background:var(--neutral-50);overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--neutral-900)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:var(--font-body)}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:768px){.container{padding:0 16px}.animate-on-scroll{opacity:1!important;transform:none!important}}.animate-on-scroll{transition:opacity .6s ease,transform .6s ease}.js-animate .animate-on-scroll{opacity:0;transform:translateY(30px)}.js-animate .animate-on-scroll.visible{opacity:1;transform:translateY(0)}
