.landing-page *{box-sizing:border-box;margin:0;padding:0}.landing-page a{text-decoration:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 15px #3b82f600}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.landing-page .animate-float{animation:6s ease-in-out infinite float}.landing-page .animate-pulse-glow{animation:2s infinite pulse-glow}.landing-page .animate-gradient{background-size:200% 200%;animation:3s infinite gradient-shift}.landing-page .nav-cta{color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border-radius:12px;align-items:center;gap:6px;padding:10px 22px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px #2563eb40}.landing-page .nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb59}.landing-page .hero-cta{color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border-radius:16px;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 8px 30px #2563eb4d}.landing-page .hero-cta:hover{transform:translateY(-3px);box-shadow:0 12px 40px #2563eb66}.landing-page .feature-card{background:#fff;border:1px solid #0000000f;border-radius:20px;padding:28px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.landing-page .feature-card:before{content:"";opacity:0;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.landing-page .feature-card:hover{border-color:#2563eb33;transform:translateY(-4px);box-shadow:0 20px 40px #2563eb14}.landing-page .feature-card:hover:before{opacity:1}.landing-page .tag{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:8px;padding:4px 10px;font-size:10px;font-weight:700}.landing-page .stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:24px 28px;transition:all .3s}.landing-page .stat-card:hover{background:#ffffff26;transform:translateY(-2px)}.landing-page .divider{background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border-radius:2px;width:48px;height:4px}.landing-page .upload-zone{text-align:center;cursor:pointer;background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);border:2px dashed #2563eb40;border-radius:24px;padding:48px;transition:all .3s}.landing-page .upload-zone:hover{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#2563eb;transform:scale(1.01);box-shadow:0 10px 30px #2563eb1f}.landing-page .glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff4d}.landing-page .grid-pattern{background-image:linear-gradient(#2563eb08 1px,#0000 1px),linear-gradient(90deg,#2563eb08 1px,#0000 1px);background-size:40px 40px}.landing-page .gradient-text{background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
