@keyframes curtainLogo{to{opacity:1;transform:translateY(0)}}@keyframes curtainSub{to{opacity:1;transform:translateY(0)}}@keyframes curtainSlide{to{transform:translateY(-100%);opacity:0;pointer-events:none}}@keyframes navDrop{to{transform:translateY(0)}}@keyframes heroFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ctaFloat{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.landing-cursor-dot{width:8px;height:8px;background:#2d6a4f;border-radius:50%;transition:width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),background .25s,opacity .25s}.landing-cursor-dot,.landing-cursor-ring{position:fixed;pointer-events:none;z-index:100001;transform:translate(-50%,-50%)}.landing-cursor-ring{width:36px;height:36px;border:1.5px solid #2d6a4f;border-radius:50%;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s,opacity .3s}.landing-cursor-glow{position:fixed;width:250px;height:250px;border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(45,106,79,.035) 0,transparent 70%)}.landing-cursor-dot.clickable{width:0;height:0;opacity:0}.landing-cursor-ring.clickable{width:64px;height:64px;background:rgba(45,106,79,.08);border-color:#2d6a4f;backdrop-filter:blur(2px)}.landing-reveal{opacity:0;transform:translateY(50px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.landing-reveal.visible{opacity:1;transform:translateY(0)}.landing-reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.landing-reveal-left.visible{opacity:1;transform:translateX(0)}.landing-reveal-right{opacity:0;transform:translateX(60px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.landing-reveal-right.visible{opacity:1;transform:translateX(0)}.landing-reveal-scale{opacity:0;transform:scale(.88);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.landing-reveal-scale.visible{opacity:1;transform:scale(1)}.landing-text-reveal{opacity:0;filter:blur(10px);transform:translateY(14px);transition:opacity .8s ease,filter .8s ease,transform .8s ease}.landing-text-reveal.visible{opacity:1;filter:blur(0);transform:translateY(0)}.landing-grain:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99998;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.landing-parallax-wrap{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.landing-p-shape{position:absolute;border-radius:50%;opacity:.5}.landing-p-shape.s1{width:420px;height:420px;top:5%;right:-5%;background:radial-gradient(circle,rgba(45,106,79,.04) 0,transparent 60%)}.landing-p-shape.s2{width:320px;height:320px;bottom:20%;left:-8%;background:radial-gradient(circle,hsla(31,53%,64%,.04) 0,transparent 60%)}.landing-p-shape.s3{width:220px;height:220px;top:40%;right:10%;background:radial-gradient(circle,rgba(45,106,79,.03) 0,transparent 60%)}.landing-particles{position:fixed;inset:0;pointer-events:none;z-index:0}.landing-nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:#2d6a4f;transition:width .3s}.landing-nav-link:hover{color:#2b2b2b!important}.landing-nav-link:hover:after{width:100%}.landing-btn-cta{position:relative;overflow:hidden}.landing-btn-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,hsla(0,0%,100%,.2) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s}.landing-btn-cta:hover:before{transform:translateX(120%)}.landing-btn-cta:hover{background:#40916c!important;transform:translateY(-2px);box-shadow:0 8px 28px rgba(45,106,79,.25)}.landing-feat-card:hover .landing-feat-line{transform:scaleX(1)!important}.landing-card:hover{border-color:#2d6a4f!important;transform:translateY(-5px);box-shadow:0 16px 40px rgba(45,106,79,.06)}@media (max-width:1024px){.landing-cursor-dot,.landing-cursor-glow,.landing-cursor-ring{display:none!important}.landing-hero{opacity:1!important;animation:none!important}.landing-nav{transform:none!important;animation:none!important}}