.landing-page{display:flex;min-height:100vh;flex-direction:column;background:linear-gradient(135deg,#0f0a1f,#1a1625 50%,#0f0a1f);position:relative;overflow-x:hidden}.landing-page:before{background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.15) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(59,130,246,.08) 0,transparent 60%)}.landing-page:after,.landing-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.landing-page:after{background-image:radial-gradient(2px 2px at 20% 30%,white,transparent),radial-gradient(2px 2px at 60% 70%,white,transparent),radial-gradient(1px 1px at 50% 50%,white,transparent),radial-gradient(1px 1px at 80% 10%,white,transparent),radial-gradient(2px 2px at 90% 60%,white,transparent),radial-gradient(1px 1px at 33% 85%,white,transparent),radial-gradient(2px 2px at 10% 90%,white,transparent),radial-gradient(1px 1px at 70% 20%,white,transparent);background-size:200% 200%;animation:twinkle 5s ease-in-out infinite;opacity:.4}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.4)}50%{box-shadow:0 0 40px rgba(139,92,246,.8)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.header{background:linear-gradient(135deg,rgba(26,22,37,.95),rgba(15,10,31,.9));backdrop-filter:blur(24px);border-bottom:1px solid rgba(139,92,246,.2);position:sticky;top:0;z-index:50;animation:slideInDown .6s ease-out;box-shadow:0 4px 20px rgba(0,0,0,.5)}.header-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.logo-section{display:flex;align-items:center;gap:.5rem}.logo-icon{color:#8b5cf6;width:1.5rem;height:1.5rem}.logo-text{font-size:1.25rem;font-weight:900;background:linear-gradient(135deg,#a78bfa,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-section{display:flex;align-items:center;gap:1rem}.main-content{flex:1;position:relative;z-index:1}.hero-section{max-width:1280px;margin:0 auto;padding:6rem 1.5rem;animation:fadeIn .8s ease-out}.hero-content{max-width:56rem;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);border-radius:9999px;color:#c4b5fd;font-size:.85rem;font-weight:600;margin-bottom:2rem;animation:glow 2s ease-in-out infinite}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,#f8fafc,#a78bfa 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;animation:slideInUp .8s ease-out .2s backwards}.hero-description{font-size:1.25rem;line-height:1.7;color:#cbd5e1;margin-bottom:3rem;animation:slideInUp .8s ease-out .3s backwards}.hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;animation:slideInUp .8s ease-out .4s backwards}.btn-primary{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:white;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 30px rgba(139,92,246,.4),0 0 60px rgba(139,92,246,.2);display:inline-flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px rgba(139,92,246,.6),0 0 80px rgba(139,92,246,.4)}.btn-secondary{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;background:rgba(26,22,37,.6);color:#f8fafc;border:2px solid rgba(139,92,246,.3);border-radius:.75rem;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);display:inline-flex;align-items:center;gap:.5rem}.btn-secondary:hover{border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.1);transform:translateY(-4px);box-shadow:0 0 30px rgba(139,92,246,.3)}.features-section{border-top:1px solid rgba(139,92,246,.2);background:linear-gradient(180deg,rgba(15,10,31,.6),rgba(26,22,37,.4));backdrop-filter:blur(20px);padding:6rem 1.5rem;position:relative}.features-container{max-width:1280px;margin:0 auto}.features-header{text-align:center;margin-bottom:4rem;animation:scaleIn .6s ease-out}.features-title{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#f8fafc,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{background:linear-gradient(135deg,rgba(26,22,37,.8),rgba(15,10,31,.6));backdrop-filter:blur(24px);border:1px solid rgba(139,92,246,.2);border-radius:1rem;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;transition:all .4s ease;animation:scaleIn .6s ease-out backwards;position:relative;overflow:hidden}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .6s}.feature-card:hover{transform:translateY(-12px) scale(1.05);border-color:rgba(139,92,246,.5);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 80px rgba(139,92,246,.3)}.feature-card:hover:before{left:100%}.feature-icon-wrapper{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 8px 30px rgba(139,92,246,.5),0 0 60px rgba(139,92,246,.3);transition:transform .3s ease}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1) rotate(5deg);animation:float 2s ease-in-out infinite}.feature-icon{width:1.75rem;height:1.75rem;color:white}.feature-title{font-size:1.25rem;font-weight:700;color:#f8fafc}.feature-description{font-size:.95rem;line-height:1.6;color:#94a3b8}.footer{border-top:1px solid rgba(139,92,246,.2);padding:2rem;background:linear-gradient(180deg,rgba(26,22,37,.6),rgba(15,10,31,.8));backdrop-filter:blur(20px);position:relative;z-index:1}.footer-container{max-width:1280px;margin:0 auto;text-align:center}.footer-logo{font-size:1.1rem;font-weight:900;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}.footer-text{color:#94a3b8;font-size:.9rem}@media (max-width:768px){.hero-section{padding:4rem 1rem}.hero-title{font-size:2rem}.hero-description{font-size:1.1rem}.hero-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.features-section{padding:4rem 1rem}.features-title{font-size:1.75rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.nav-section{gap:.5rem}}