*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f5ff;--bg-card:#fff;--bg-elevated:#ede9fe;--accent:#7c3aed;--accent-light:#8b5cf6;--accent-dim:#7c3aed14;--accent-border:#7c3aed38;--text:#1a1033;--text-muted:#5b5680;--text-dim:#9590b0;--border:#7c3aed1a;--border-hover:#7c3aed40;--shadow:0 4px 24px #7c3aed1a;--shadow-lg:0 12px 48px #7c3aed29;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius:12px;--radius-lg:20px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}img{max-width:100%}::selection{background:var(--accent);color:#0a0a0f}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}.container{max-width:1160px;margin:0 auto;padding:0 24px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(36px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.9)}.reveal-scale.visible{opacity:1;transform:scale(1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-ring{0%,to{box-shadow:0 0 #7c3aed66}50%{box-shadow:0 0 0 12px #7c3aed00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes socialPop{0%{opacity:0;transform:translate(-120%)scale(.8)}15%,85%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-120%)scale(.8)}}@keyframes exitPop{0%{opacity:0;transform:scale(.85)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes stickySlide{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heroFloat1{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(10px,-15px)rotate(3deg)}66%{transform:translate(-8px,8px)rotate(-2deg)}}@keyframes heroFloat2{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-12px,10px)rotate(-4deg)}66%{transform:translate(8px,-12px)rotate(3deg)}}.hero-animated-bg{background:linear-gradient(135deg,#1a0535,#2d1069,#1a1033,#3d1472,#1a0535) 0 0/400% 400%;animation:8s infinite gradientShift}.btn-pulse{animation:2s ease-in-out infinite pulse-ring}.shimmer-text{background:linear-gradient(90deg,#c4b5fd 0%,#fff 30%,#c4b5fd 60%,#fff 90%,#c4b5fd 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=820px){.hero-grid{grid-template-columns:1fr!important;gap:40px!important}.steps-grid{grid-template-columns:1fr!important;gap:20px!important}.cta-grid{text-align:center;grid-template-columns:1fr!important;gap:28px!important}.pricing-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.flow-grid{text-align:center;grid-template-columns:1fr!important;gap:24px!important;padding:56px 24px!important}}@media (width<=480px){.container{padding:0 18px}.footer-grid{grid-template-columns:1fr!important}}
