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}
