@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,500&display=swap");:root{--primary-950:#04251a;--primary-900:#064e3b;--primary-800:#065f46;--primary-700:#047857;--primary-600:#059669;--primary-500:#10b981;--leaf-400:#34d399;--leaf-300:#6ee7b7;--leaf-100:#d1fae5;--leaf-50:#ecfdf5;--earth-900:#451a03;--earth-700:#78350f;--earth-500:#b45309;--earth-400:#d97706;--earth-100:#fef3c7;--earth-50:#fffbeb;--bg-sand:#faf8f5;--bg-cream:#f4f6f0;--surface-card:#fff;--border-subtle:#e7e5e4;--text-main:#1c1917;--text-muted:#57534e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);background-color:var(--bg-sand);overflow-x:clip}a{color:inherit}a,a:hover{text-decoration:none}img,svg,video{max-width:100%;height:auto;display:inline-block}button,input,select,textarea{font-family:inherit}body{overflow-x:clip;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-display,h1,h2,h3,h4{font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.02em}.font-serif-accent{font-family:Playfair Display,Georgia,serif}.hero-heading{font-size:clamp(30px,8vw,42px);line-height:1.15;font-weight:900;letter-spacing:-.025em;color:#fff}@media (min-width:640px){.hero-heading{font-size:clamp(36px,5.5vw,46px);line-height:1.15;color:#fff}}@media (min-width:1024px){.hero-heading{font-size:clamp(42px,4vw,68px);line-height:1.1;white-space:nowrap;color:#fff}}.glass-nav{background:hsla(0,0%,100%,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(22,101,52,.08)}.glass-card{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(22,101,52,.08)}.glass-dark{background:rgba(4,37,26,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(52,211,153,.15)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-pulse-subtle{animation:pulseSubtle 3s ease-in-out infinite}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{display:flex;align-items:center;width:max-content;will-change:transform;animation:marqueeScroll 32s linear infinite}.animate-marquee:hover{animation-play-state:paused}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f1}::-webkit-scrollbar-thumb{background:#059669;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#047857}.badge-eco{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}