html{scroll-behavior:smooth}.landing-hero-animated{background:linear-gradient(-45deg,var(--surface-0),var(--primary-50),var(--surface-100),var(--primary-100));background-size:400% 400%;animation:gradientBG 15s ease infinite}[data-theme=dark] .landing-hero-animated{background:linear-gradient(-45deg,#1e1e1e,#121212,#1a1a1a,#2c2c2c)}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.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}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.feature-card{transition:all .3s ease;background:var(--surface-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--surface-border)}[data-theme=light] .feature-card{background:rgba(255,255,255,.8)}[data-theme=dark] .feature-card{background:rgba(30,30,30,.6)}.feature-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 20px 30px rgba(0,0,0,.12);cursor:pointer}[data-theme=light] .feature-card:hover{background:rgba(255,255,255,.98);border-color:var(--primary-400)}[data-theme=dark] .feature-card:hover{background:rgba(45,45,45,.95);border-color:var(--primary-500)}.navbar-glass{background:var(--surface-ground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;left:0;width:100%;z-index:999;border-bottom:1px solid var(--surface-border)}[data-theme=light] .navbar-glass{background:rgba(255,255,255,.8)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{box-shadow:0 0 0 15px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.animate-pulse{animation:pulse 2s infinite}@keyframes blink{0%,to{border-color:transparent}50%{border-color:#2563eb}}.cursor-blink{border-right:3px solid #2563eb;animation:blink .75s step-end infinite;padding-right:4px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 40s linear infinite;display:flex;white-space:nowrap;width:max-content}.animate-marquee:hover{animation-play-state:paused}.mockup-phone{border:8px solid #1a1a1a;border-radius:2rem;overflow:hidden;background:#fff;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}[data-theme=dark] .mockup-phone{border-color:#333;background:#121212}.mockup-card{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid rgba(255,255,255,.6)}[data-theme=dark] .mockup-card{background:rgba(30,30,30,.85);border-color:rgba(255,255,255,.1)}.btn-premium{background:linear-gradient(135deg,#6366f1,#a855f7);color:white;border:none;transition:all .3s ease}.btn-premium:hover{background:linear-gradient(135deg,#4f46e5,#9333ea);transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(168,85,247,.5)}.text-gradient-primary{background:linear-gradient(90deg,#2563eb,#9333ea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}