@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@700&display=swap";
:root{--primary:#2d5a27;--primary-light:#447a3d;--secondary:#d4af37;--accent:#f9f7f2;--text:#1a1a1a;--text-muted:#666;--white:#fff;--error:#dc2626;--success:#16a34a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background-color:var(--white);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--primary);font-family:Playfair Display,serif;font-weight:700}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{transition:var(--transition);border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-light);box-shadow:var(--shadow);transform:translateY(-2px)}.btn-secondary{background-color:var(--secondary);color:var(--white)}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fff3}.card{background:var(--white);box-shadow:var(--shadow);transition:var(--transition);border-radius:1rem;padding:1.5rem}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}@media (max-width:1024px){.container{max-width:100%}}@media (max-width:768px){h1{font-size:2rem!important}h2{font-size:1.5rem!important}.container{padding:0 1rem}.mobile-stack{flex-direction:column!important}.mobile-grid-1{grid-template-columns:1fr!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--accent)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}
