html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}@keyframes loading-fade-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes loading-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.loading-screen-icon{animation:loading-fade-scale .4s ease-out forwards}.loading-screen-text{animation:loading-fade-scale .4s ease-out .25s forwards,loading-pulse 2s ease-in-out .8s infinite;opacity:0}@media(prefers-reduced-motion:reduce){.loading-screen-icon,.loading-screen-text{animation:none;opacity:1}}.nav-link-underline{position:relative}.nav-link-underline:after{content:"";position:absolute;left:50%;bottom:-2px;width:100%;height:2px;background-color:#4d8b3c;transform:translate(-50%) scaleX(0);transition:transform .2s ease-out;transform-origin:center}.nav-link-underline:hover:after{transform:translate(-50%) scaleX(1)}@media(prefers-reduced-motion:reduce){.nav-link-underline:after{transition-duration:.1s}}.section-reveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out}.section-reveal.section-visible{opacity:1;transform:translateY(0)}.section-reveal .reveal-stagger>*{opacity:0}.section-reveal.section-visible .reveal-stagger>*{animation:reveal-stagger-item .4s ease-out forwards}.section-reveal.section-visible .reveal-stagger>*:nth-child(1){animation-delay:0ms}.section-reveal.section-visible .reveal-stagger>*:nth-child(2){animation-delay:80ms}.section-reveal.section-visible .reveal-stagger>*:nth-child(3){animation-delay:.16s}.section-reveal.section-visible .reveal-stagger>*:nth-child(4){animation-delay:.24s}.section-reveal.section-visible .reveal-stagger>*:nth-child(5){animation-delay:.32s}.section-reveal.section-visible .reveal-stagger>*:nth-child(6){animation-delay:.4s}@keyframes reveal-stagger-item{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.section-reveal{opacity:1;transform:none;transition:none}.section-reveal.section-visible .reveal-stagger>*{animation:none;opacity:1;transform:none}}.hero-entrance .hero-entrance-item{opacity:0;transform:translateY(16px);animation:hero-entrance-item .45s ease-out forwards}.hero-entrance .hero-delay-0{animation-delay:0ms}.hero-entrance .hero-delay-1{animation-delay:.1s}.hero-entrance .hero-delay-2{animation-delay:.2s}.hero-entrance .hero-delay-3{animation-delay:.35s}.hero-entrance .hero-delay-4{animation-delay:.5s}@keyframes hero-entrance-item{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-entrance .hero-entrance-item{animation:none;opacity:1;transform:none}}
