body{font-family:Inter,sans-serif;background-color:#f7f7f5;color:#1a1c1a;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.text-outline{-webkit-text-stroke:1px rgba(255,255,255,.3);color:transparent}.text-outline-active{-webkit-text-stroke:0px;color:#c4f135}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-gentle-float{animation:gentle-float 8s ease-in-out infinite;will-change:transform}@keyframes grid-draw{0%{opacity:0}to{opacity:.03}}.animate-grid-draw{animation:grid-draw .6s ease-out forwards}@keyframes blink-arrow{0%,to{opacity:1}50%{opacity:.3}}.animate-blink{animation:blink-arrow 1.5s ease-in-out infinite}@keyframes mask-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-mask-reveal{animation:mask-reveal .5s ease-out forwards}.presence-glow{transition:text-shadow .3s ease,filter .3s ease}.presence-glow:hover{text-shadow:0 0 40px rgba(19,78,56,.5),0 0 80px rgba(19,78,56,.3);filter:brightness(1.1)}.nav-bracket{position:relative}.nav-bracket:before,.nav-bracket:after{position:absolute;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .15s ease,transform .15s ease;font-family:JetBrains Mono,monospace;font-weight:400;color:currentColor}.nav-bracket:before{content:"[";left:-2px;transform:translateY(-50%) translate(4px)}.nav-bracket:after{content:"]";right:-2px;transform:translateY(-50%) translate(-4px)}.nav-bracket:hover:before,.nav-bracket:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.link-underline:hover:after{transform:scaleX(1)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .4s ease-out forwards}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slide-down .4s ease-out forwards}@keyframes btn-shine{0%{left:-100%}to{left:100%}}.btn-glass-primary{position:relative;overflow:hidden;border-radius:9999px!important;background:linear-gradient(to bottom,#2d7a4a,#225938 35%,#1a4429)!important;box-shadow:inset 0 1px #ffffffb3,inset 0 2px 3px #ffffff59,inset 0 -1px #0000004d,inset 0 -2px 4px #00000040!important;border:none!important;transition:all .3s ease!important}.btn-glass-primary:hover{background:linear-gradient(to bottom,#3a9a5d,#2d7a4a 35%,#225938)!important;box-shadow:inset 0 1px #ffffffd9,inset 0 2px 4px #ffffff73,inset 0 -1px #00000040,inset 0 -2px 4px #0003!important;transform:translateY(-1px)}.btn-glass-primary:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);transform:skew(-20deg);pointer-events:none;z-index:1}.btn-glass-primary:hover:before{animation:btn-shine .5s ease-out forwards}.btn-glass-secondary{position:relative;overflow:hidden;border-radius:9999px!important;background:linear-gradient(to bottom,#fff,#f8f8fa 40%,#eeeff2)!important;box-shadow:inset 0 1px #fff,inset 0 2px 3px #fff9,inset 0 -1px #00000014,inset 0 -2px 4px #0000000f!important;border:1px solid rgba(34,89,56,.15)!important;transition:all .3s ease!important}.btn-glass-secondary:hover{background:linear-gradient(to bottom,#fff,#fcfcfd 40%,#f5f6f8)!important;box-shadow:inset 0 1px #fff,inset 0 2px 4px #ffffffb3,inset 0 -1px #0000000f,inset 0 -2px 4px #0000000a!important;border-color:#22593840!important;transform:translateY(-1px)}.btn-glass-secondary:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(34,89,56,.12) 50%,transparent 100%);transform:skew(-20deg);pointer-events:none;z-index:1}.btn-glass-secondary:hover:before{animation:btn-shine .5s ease-out forwards}.btn-glass-outline{position:relative;overflow:hidden;border-radius:9999px!important;background:transparent!important;box-shadow:inset 0 1px 1px #fff3,inset 0 -1px 2px #00000014!important;border:2px solid #225938!important;transition:all .3s ease!important}.btn-glass-outline:hover{background:linear-gradient(to bottom,#2d7a4a,#225938 35%,#1a4429)!important;box-shadow:inset 0 1px #ffffffb3,inset 0 2px 3px #ffffff59,inset 0 -1px #0000004d,inset 0 -2px 4px #00000040!important;border-color:transparent!important;color:#fff!important;transform:translateY(-1px)}.btn-glass-outline:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(34,89,56,.2) 50%,transparent 100%);transform:skew(-20deg);pointer-events:none;z-index:1}.btn-glass-outline:hover:before{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:btn-shine .5s ease-out forwards}.btn-split-divider{position:relative}.btn-split-divider:after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)}.btn-glass-lime{position:relative;overflow:hidden;border-radius:9999px!important;background:linear-gradient(to bottom,#d4ff5a,#c4f135 35%,#a8d12a)!important;box-shadow:inset 0 1px #fffc,inset 0 2px 3px #ffffff80,inset 0 -1px #00000026,inset 0 -2px 4px #0000001f!important;border:none!important;transition:all .3s ease!important}.btn-glass-lime:hover{background:linear-gradient(to bottom,#e0ff7a,#d4ff5a 35%,#c4f135)!important;box-shadow:inset 0 1px #fffffff2,inset 0 2px 4px #fff9,inset 0 -1px #0000001f,inset 0 -2px 4px #0000001a!important;transform:translateY(-1px)}.btn-glass-lime:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:skew(-20deg);pointer-events:none;z-index:1}.btn-glass-lime:hover:before{animation:btn-shine .5s ease-out forwards}
