*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background-color:#041010;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%}.gradient-text{background:linear-gradient(135deg,#2da3a7,#2bdaae);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-teal{box-shadow:0 0 20px #2da3a759,0 0 60px #2da3a71a}.glow-teal-hover{transition:box-shadow .3s ease}.glow-teal-hover:hover{box-shadow:0 0 30px #2da3a780,0 0 80px #2da3a733}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink:after{content:"|";animation:blink 1s step-end infinite;margin-left:2px;color:#2bdaae}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float{animation:float 4s ease-in-out infinite}.float-delayed{animation:float 4s ease-in-out 2s infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.pulse-ring:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid #2DA3A7;animation:pulse-ring 2s ease-out infinite}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.bounce-down{animation:bounce-down 1.5s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background:linear-gradient(135deg,#0e3536,#185a5c,#1b8c70,#0e3536);background-size:300% 300%;animation:gradient-shift 8s ease infinite}@keyframes bridge-pulse{0%,to{opacity:.3;transform:scaleX(1)}50%{opacity:.8;transform:scaleX(1.02)}}.bridge-pulse{animation:bridge-pulse 2.5s ease-in-out infinite}.scanlines:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,#237E81,transparent);transform:translate(-50%)}.tilt-card{transform-style:preserve-3d;will-change:transform}
