:root{--rg-50:#e8f5ee;--rg-100:#c7e8d4;--rg-200:#9fd4b4;--rg-300:#6dbd90;--rg-400:#43a86f;--rg-500:#1a9351;--rg-600:#0d7a3f;--rg-700:#004225;--rg-800:#003a20;--rg-900:#00311b;--rg-950:#001f11;--gold:#c9a96e;--gold-light:#e0cba3}@keyframes l-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes l-fade-in{0%{opacity:0}to{opacity:1}}@keyframes l-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes l-float-delayed{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes l-glow{0%,to{box-shadow:0 0 20px rgba(0,66,37,.3)}50%{box-shadow:0 0 40px rgba(0,66,37,.6)}}@keyframes l-ripple{to{transform:scale(4);opacity:0}}@keyframes l-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes l-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes l-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes l-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes l-slide-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes l-slide-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes l-pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes l-rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes l-dash{to{stroke-dashoffset:0}}.l-fade-up{animation:l-fade-up .6s ease-out both}.l-fade-up-d1{animation:l-fade-up .6s ease-out .1s both}.l-fade-up-d2{animation:l-fade-up .6s ease-out .2s both}.l-fade-up-d3{animation:l-fade-up .6s ease-out .3s both}.l-fade-up-d4{animation:l-fade-up .6s ease-out .4s both}.l-fade-up-d5{animation:l-fade-up .6s ease-out .5s both}.l-fade-in{animation:l-fade-in .5s ease-out both}.l-float{animation:l-float 6s ease-in-out infinite}.l-float-delayed{animation:l-float-delayed 7s ease-in-out 1s infinite}.l-glow{animation:l-glow 3s ease-in-out infinite}.l-shimmer{animation:l-shimmer 3s linear infinite;background-size:200% 100%}.l-ticker{animation:l-ticker 30s linear infinite}.l-scale-in{animation:l-scale-in .5s ease-out both}.l-gradient-bg{animation:l-gradient-shift 8s ease infinite;background-size:200% 200%}.l-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.l-reveal.l-visible{opacity:1;transform:translateY(0)}.l-reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.l-reveal-left.l-visible{opacity:1;transform:translateX(0)}.l-reveal-right{opacity:0;transform:translateX(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.l-reveal-right.l-visible{opacity:1;transform:translateX(0)}.l-reveal-scale{opacity:0;transform:scale(.92);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.l-reveal-scale.l-visible{opacity:1;transform:scale(1)}.l-stagger>:first-child{transition-delay:0s}.l-stagger>:nth-child(2){transition-delay:.1s}.l-stagger>:nth-child(3){transition-delay:.15s}.l-stagger>:nth-child(4){transition-delay:.2s}.l-stagger>:nth-child(5){transition-delay:.25s}.l-stagger>:nth-child(6){transition-delay:.3s}.l-dot-grid{background-image:radial-gradient(circle,rgba(0,66,37,.15) 1px,transparent 0);background-size:30px 30px}.dark .l-dot-grid{background-image:radial-gradient(circle,rgba(67,168,111,.12) 1px,transparent 0)}.l-glass{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.l-glass,.l-glass-light{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.l-glass-light{background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 30px rgba(0,0,0,.05)}.dark .l-glass-light{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px rgba(0,0,0,.3)}.l-gradient-text{background:linear-gradient(135deg,var(--rg-700),var(--rg-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .l-gradient-text{background:linear-gradient(135deg,var(--rg-300),var(--rg-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.l-gold-text{background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.l-landing *{scroll-behavior:smooth}.l-landing section{position:relative}