.vn-landing{--vn-landing-bg:#fafafa;--vn-landing-fg:#0a0a0a;--vn-landing-muted:#71717a;--vn-landing-border:rgba(0,0,0,0.06);--vn-landing-accent:#00e8cc;background:var(--vn-landing-bg);color:var(--vn-landing-fg);color-scheme:light;font-family:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:100vh;position:relative;z-index:1}.vn-landing *{border-color:var(--vn-landing-border)}.vn-landing .glass{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.vn-landing .glass-strong{background:rgba(255,255,255,.85);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.5)}.vn-landing .gradient-text{background:linear-gradient(135deg,#00e8cc,#00d4ba 50%,#00bfa5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.vn-landing .card-hover{transition:all .4s cubic-bezier(.16,1,.3,1)}.vn-landing .card-hover:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}.vn-landing .btn-hover{transition:all .3s cubic-bezier(.16,1,.3,1)}.vn-landing .btn-hover:hover{transform:scale(1.02)}.vn-landing .btn-hover:active{transform:scale(.98)}@keyframes vn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes vn-pulse-glow{0%,to{box-shadow:0 0 20px rgba(0,232,204,.3)}50%{box-shadow:0 0 40px rgba(0,232,204,.6)}}@keyframes vn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vn-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes vn-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes vn-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes vn-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes vn-marquee-kf{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes vn-shine-kf{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes vn-pulse-slow-kf{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes vn-wave-kf{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-particle{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-30px) scale(1.2);opacity:1}}.vn-landing .animate-float,.vn-landing .animate-float-delayed{animation:vn-float 6s ease-in-out infinite}.vn-landing .animate-float-delayed{animation-delay:2s}.vn-landing .animate-float-slow{animation:vn-float 8s ease-in-out infinite;animation-delay:1s}.vn-landing .animate-pulse-glow{animation:vn-pulse-glow 2s ease-in-out infinite}.vn-landing .animate-fade-in{animation:vn-fade-in .6s ease-out forwards}.vn-landing .animate-fade-in-up{animation:vn-fade-in-up .8s cubic-bezier(.16,1,.3,1) forwards}.vn-landing .animate-slide-up{animation:vn-slide-up .8s cubic-bezier(.16,1,.3,1) forwards}.vn-landing .animate-scale-in{animation:vn-scale-in .6s cubic-bezier(.16,1,.3,1) forwards}.vn-landing .animate-blink{animation:vn-blink 1s step-end infinite}.vn-landing .animate-marquee{animation:vn-marquee-kf 30s linear infinite}.vn-landing .animate-pulse-slow{animation:vn-pulse-slow-kf 4s ease-in-out infinite}.vn-landing .animate-wave{animation:vn-wave-kf 2s ease-in-out infinite;transform-origin:bottom center}.vn-landing .animate-shine{position:relative;overflow:hidden}.vn-landing .animate-shine:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:vn-shine-kf 3s ease-in-out infinite}.vn-landing .stagger-1{animation-delay:.1s}.vn-landing .stagger-2{animation-delay:.2s}.vn-landing .stagger-3{animation-delay:.3s}.vn-landing .stagger-4{animation-delay:.4s}.vn-landing .stagger-5{animation-delay:.5s}.vn-landing .stagger-6{animation-delay:.6s}html{scroll-behavior:smooth}