:root{--bg-primary:#fafcfa;--bg-surface:#fff;--bg-mint:#f0fdf4;--bg-green-dark:#07231a;--bg-green-deep:#0b3c2d;--bg-green-mid:#14532d;--text-dark:#061d15;--text-muted:#4b6358;--text-light:#f4fbf7;--brand-green-accent:#22c55e;--brand-emerald:#15803d;--brand-gold-glow:#d4af3726;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 2px 8px #0b3c2d0a;--shadow-md:0 12px 32px #0b3c2d14;--shadow-lg:0 24px 48px #07231a24;--shadow-glow:0 0 25px #22c55e40}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-dark);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f0f5f2}::-webkit-scrollbar-thumb{background:#0b3c2d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#15803d}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.container-custom{max-width:1280px;margin:0 auto;padding:0 1.5rem}.glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #0b3c2d14;border-radius:24px;transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-card:hover{box-shadow:var(--shadow-lg);border-color:#22c55e4d;transform:translateY(-4px)}.glass-card-dark{-webkit-backdrop-filter:blur(16px);color:#fff;background:#0b3c2dd9;border:1px solid #ffffff26;border-radius:24px}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b3c2d 0%,#15803d 100%);border:none;border-radius:9999px;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 14px #0b3c2d40}.btn-primary:hover{background:linear-gradient(135deg,#14532d 0%,#22c55e 100%);transform:translateY(-2px);box-shadow:0 8px 24px #15803d59}.btn-secondary{color:#0b3c2d;cursor:pointer;background:#fff;border:1.5px solid #0b3c2d33;border-radius:9999px;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-secondary:hover{box-shadow:var(--shadow-sm);background:#f0fdf4;border-color:#0b3c2d;transform:translateY(-2px)}.btn-white{color:#0b3c2d;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #0000001f}.btn-white:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 30px #0000002e}.badge-green{color:#0b3c2d;letter-spacing:.05em;text-transform:uppercase;background:#e8f5e9;border:1px solid #22c55e4d;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.8rem;font-weight:700;display:inline-flex}.badge-gold{color:#854d0e;letter-spacing:.05em;text-transform:uppercase;background:#fef08a33;border:1px solid #eab30866;border-radius:9999px;padding:.35rem .9rem;font-size:.8rem;font-weight:700}.filter-bar{background:#fff;border-radius:24px;grid-template-columns:1.2fr 1.2fr 1fr auto;align-items:center;gap:1.5rem;max-width:1150px;margin:0 auto;padding:1.25rem 1.75rem;display:grid;box-shadow:0 25px 50px -12px #0b3c2d2e,0 0 0 1px #0b3c2d14}.filter-item{border-right:1px solid #0b3c2d1f;flex-direction:column;justify-content:center;padding-right:1.25rem;display:flex}.filter-item:last-of-type{border-right:none;padding-right:0}@media (width<=992px){.filter-bar{grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.25rem}.filter-item{border-bottom:1px solid #0b3c2d1a;border-right:none;padding-bottom:.75rem;padding-right:0}}@media (width<=640px){.filter-bar{grid-template-columns:1fr}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #22c55e66}50%{box-shadow:0 0 30px #22c55ecc}}.pulse-glow{animation:3s infinite pulseGlow}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(60deg,#0000 30%,#ffffff26 50%,#0000 70%);width:200%;height:200%;animation:6s infinite shimmerAnim;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}@keyframes shimmerAnim{0%{transform:translate(-100%,-100%)rotate(30deg)}to{transform:translate(100%,100%)rotate(30deg)}}
