@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#1e1b4b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(-5deg)}}@keyframes float-fast{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes orb-move{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes orb-move-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,40px) scale(1.15)}66%{transform:translate(30px,-20px) scale(.9)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(124,58,237,.3),0 0 40px rgba(124,58,237,.15)}50%{box-shadow:0 0 40px rgba(124,58,237,.6),0 0 80px rgba(124,58,237,.3)}}@keyframes pulse-shield{0%,to{box-shadow:0 0 30px rgba(124,58,237,.2),0 0 60px rgba(124,58,237,.1)}50%{box-shadow:0 0 60px rgba(124,58,237,.5),0 0 120px rgba(124,58,237,.2)}}@keyframes line-fill{0%{width:0}to{width:100%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes card-slide-in{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes map-pin-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gradient-text{background:linear-gradient(135deg,#7c3aed,#9333ea,#a855f7);background-size:200% 200%;-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-purple{-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease infinite}.gradient-text-purple{background:linear-gradient(135deg,#7c3aed,#9333ea,#c026d3);background-size:200% 200%;-webkit-background-clip:text;background-clip:text}.gradient-text-fast{background:linear-gradient(135deg,#9333ea,#7c3aed,#a855f7);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 2s ease infinite}.glass-card{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(124,58,237,.1)}.glass-card-hover{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-card-hover:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(124,58,237,.12);border-color:rgba(124,58,237,.2)}.shimmer-border{position:relative;border-radius:16px;overflow:hidden}.shimmer-border:before{content:"";position:absolute;inset:-2px;border-radius:18px;background:conic-gradient(from 0deg,#7c3aed,#9333ea,#a855f7,#7c3aed);animation:shimmer 3s linear infinite;z-index:-1}.shimmer-border-inner{position:relative;background:#faf9ff;border-radius:14px;z-index:1}.nav-link{position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#7c3aed,#9333ea);transition:width .3s ease;border-radius:2px}.nav-link:hover:after{width:100%}.reveal-hidden{opacity:0;transform:translateY(30px)}.reveal-visible{animation:fade-in-up .6s ease forwards}.timeline-line{background:rgba(124,58,237,.12);position:relative;overflow:hidden}.timeline-line-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#7c3aed,#9333ea,#a855f7);width:0;transition:width 1.5s ease}.timeline-line-fill.filled{width:100%}.btn-primary-light{background:linear-gradient(135deg,#7c3aed,#9333ea);transition:all .3s ease;position:relative;overflow:hidden}.btn-primary-light:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#9333ea,#a855f7);opacity:0;transition:opacity .3s ease}.btn-primary-light:hover:after{opacity:1}.btn-primary-light span{position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,#7c3aed,#9333ea);transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#9333ea,#a855f7);opacity:0;transition:opacity .3s ease}.btn-primary:hover:after{opacity:1}.btn-primary span{position:relative;z-index:1}.btn-outline{border:1.5px solid rgba(124,58,237,.3);transition:all .3s ease;background:transparent}.btn-outline:hover{border-color:rgba(124,58,237,.7);background:rgba(124,58,237,.06);box-shadow:0 0 20px rgba(124,58,237,.15)}.input-light{background:#f9f7ff;border:1.5px solid rgba(124,58,237,.15);transition:all .3s ease;outline:none;color:#1e1b4b}.input-light::placeholder{color:#9ca3af}.input-light:focus{border-color:rgba(124,58,237,.5);background:#fff;box-shadow:0 0 0 3px rgba(124,58,237,.08)}.map-pin-anim{animation:map-pin-bounce 2s ease-in-out infinite}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.pulse-shield{animation:pulse-shield 2.5s ease-in-out infinite}.orb-1{animation:orb-move 15s ease-in-out infinite}.orb-2{animation:orb-move-2 18s ease-in-out infinite}.hex-float{animation:float 8s ease-in-out infinite}.hex-float-2{animation:float-slow 12s ease-in-out infinite}.hex-float-3{animation:float-fast 6s ease-in-out infinite}.feature-icon-wrap{transition:transform .3s ease}.glass-card-hover:hover .feature-icon-wrap{transform:scale(1.15) rotate(5deg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f3f0ff}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7c3aed,#9333ea);border-radius:3px}@media (max-width:900px){.features-grid{grid-template-columns:1fr 1fr!important}.features-grid>.reveal-card{grid-column:auto!important}}@media (max-width:560px){.features-grid{grid-template-columns:1fr!important}.features-grid>.reveal-card{grid-column:auto!important}}