:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--duration-reveal: .8s;--duration-micro: .3s}#root:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}@keyframes pulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scan-line{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes text-clip{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes lightLeak{0%{transform:translate(-10%,-10%) scale(1);opacity:.5}25%{transform:translate(10%,-5%) scale(1.1);opacity:.8}50%{transform:translate(5%,10%) scale(1.05);opacity:.6}75%{transform:translate(-5%,5%) scale(1.15);opacity:.9}to{transform:translate(-10%,-10%) scale(1);opacity:.5}}.nav-link{position:relative;text-decoration:none}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width var(--duration-micro) var(--ease-out-expo)}.nav-link:hover:after{width:100%}html{scroll-behavior:smooth}
