:root{--green-950:#071409;--green-900:#0d2416;--green-800:#152e1f;--green-700:#1e4530;--green-600:#2a6344;--green-500:#3a8459;--green-400:#52a876;--green-100:#d4edde;--gold-700:#8a6820;--gold-600:#a8852c;--gold-500:#c9a84c;--gold-400:#dbbe68;--gold-300:#f0d890;--gold-100:#fdf5df;--cream:#f8f3eb;--cream-light:#fdfaf5;--white:#fff;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-light:#9ca3af;--border:#e5e7eb;--border-light:#f3f4f6;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 4px #0000000f, 0 2px 8px #00000008;--shadow-md:0 4px 16px #00000014, 0 2px 4px #0000000d;--shadow-lg:0 8px 28px #0000001a, 0 4px 8px #0000000d;--shadow-xl:0 16px 48px #0000001f, 0 6px 16px #00000012;--shadow-gold:0 8px 32px #c9a84c4d;--shadow-green:0 8px 32px #152e1f47;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--transition:.3s var(--ease);--transition-slow:.5s var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}input,textarea,select{font-family:var(--font-body)}ul{list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 2rem}@media (max-width:640px){.container{padding:0 1.25rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scrollDot{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}
