@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700&display=swap";
:root{--primary:#2d6a4f;--primary-light:#40916c;--primary-dark:#1b4332;--primary-glow:#2d6a4f1a;--accent:#d4a373;--accent-light:#e9c46a;--accent-dark:#bc8a5f;--bg-body:#fafaf7;--bg-white:#fff;--bg-card:#fff;--bg-card-hover:#f8f8f4;--bg-input:#f5f5f0;--bg-section-alt:#f2f1eb;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--border:#e5e5dd;--border-hover:#d0d0c5;--gradient-primary:linear-gradient(135deg,#2d6a4f 0%,#40916c 100%);--gradient-accent:linear-gradient(135deg,#d4a373 0%,#e9c46a 100%);--gradient-hero:linear-gradient(180deg,#2d6a4f0a 0%,transparent 60%);--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 32px #0000001a;--shadow-glow:0 4px 24px #2d6a4f1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition:.2s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-narrow{max-width:800px;margin:0 auto;padding:0 24px}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),0 2px 12px #2d6a4f33}.btn-primary:hover{box-shadow:var(--shadow-lg),0 4px 20px #2d6a4f40;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);background:0 0}.btn-secondary:hover{background:var(--bg-input);border-color:var(--border-hover)}.btn-lg{border-radius:var(--radius-lg);padding:16px 36px;font-size:17px}.btn-sm{padding:8px 18px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.input-group input,.input-group textarea,.input-group select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:all var(--transition);outline:none;padding:12px 16px;font-family:Inter,sans-serif;font-size:15px}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:var(--bg-white)}.input-group textarea{resize:vertical;min-height:80px}.input-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.input-group select option{background:var(--bg-white);color:var(--text-primary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);box-shadow:var(--shadow-sm);padding:32px}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-glow);color:var(--primary);border:1px solid #2d6a4f33}.badge-accent{color:var(--accent-dark);background:#d4a37326;border:1px solid #d4a3734d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@media (max-width:768px){.container,.container-narrow{padding:0 16px}.btn-lg{padding:14px 28px;font-size:15px}}
