@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Bebas+Neue&family=DM+Mono:wght@400;500&display=swap");.font-display{font-family:Bebas Neue,sans-serif;letter-spacing:.02em}.font-mono-custom{font-family:DM Mono,monospace}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.animate-float{animation:float 4s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-slide-up{animation:slide-up .7s ease-out forwards}.animate-fade-in{animation:fade-in 1s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.grain:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:100;opacity:.3}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(-3deg);transition:transform .3s ease}.waitlist-btn{position:relative;overflow:hidden}.waitlist-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease}.waitlist-btn:hover:before{transform:translateX(100%)}.step-line{position:absolute;top:28px;left:calc(50% + 28px);width:calc(100% - 56px);height:1px;background:linear-gradient(90deg,#6366f1,transparent)}