:root{--bg-dark: #0a0a0f;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .07);--primary: #6366f1;--secondary: #ec4899;--accent: #8b5cf6;--text-main: #ffffff;--text-muted: #94a3b8;--border-color: rgba(255, 255, 255, .1);--gradient-primary: linear-gradient(135deg, var(--primary), var(--secondary));--gradient-text: linear-gradient(to right, #c084fc, #6366f1);--gradient-glow: radial-gradient(circle at center, rgba(99, 102, 241, .15) 0%, transparent 70%);--container-width: 1200px;--header-height: 80px;--glass: blur(12px);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 40px}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;transition:var(--transition);cursor:pointer;border:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 0 20px #6366f14d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #6366f180}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-main)}.btn-outline:hover{background:var(--bg-card-hover);border-color:var(--text-main)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;transition:var(--transition);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass)}.card:hover{background:var(--bg-card-hover);transform:translateY(-5px);border-color:var(--primary)}section{padding:5rem 0;position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:var(--text-muted);font-size:1.1rem;max-width:600px;margin:0 auto}.grid{display:grid;gap:2rem}.grid-2,.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-5{grid-template-columns:repeat(5,1fr)}.pricing-grid{gap:1rem}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transition);border-bottom:1px solid transparent}.header.scrolled{background:#0a0a0fcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color)}.header-content{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-.05em}.nav-list{display:flex;gap:2rem}.nav-list a{color:var(--text-muted);font-weight:500;transition:var(--transition)}.nav-list a:hover{color:var(--text-main)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background:#0a0a0ff2;border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;min-width:200px;opacity:0;visibility:hidden;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg)}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-menu li{margin-bottom:.5rem}.dropdown-menu li:last-child{margin-bottom:0}.dropdown-menu a{display:block;color:var(--text-muted);font-size:.9rem;padding:.5rem;border-radius:.25rem}.dropdown-menu a:hover{background:var(--bg-card-hover);color:var(--primary)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:var(--header-height);overflow:hidden}.hero-bg{display:none}#bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6}.hero-title{font-size:4rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em}.how-it-works{position:relative;z-index:1;background:linear-gradient(180deg,var(--bg-dark) 0%,rgba(99,102,241,.05) 50%,var(--bg-dark) 100%)}.scroll-line{position:absolute;width:2px;background:linear-gradient(to bottom,var(--primary),transparent);box-shadow:0 0 10px var(--primary);z-index:-1;top:0;left:0;height:0;transition:height .1s linear;opacity:.8}#title-dot,#end-dot{display:inline-block;transform:scale(3);transform-origin:center bottom;margin-left:5px;transition:opacity .3s ease;position:relative}#title-dot{top:-10px}#end-dot{top:0;opacity:0}.step-card{background:#ffffff05;border:1px solid var(--border-color);border-radius:1rem;padding:2.5rem;position:relative;overflow:hidden}.step-number{font-size:4rem;font-weight:800;color:#ffffff0d;position:absolute;top:-10px;right:10px;line-height:1}.step-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--primary)}.step-card p{color:var(--text-muted)}.hero-subtitle{font-size:1.25rem;color:var(--text-muted);max-width:700px;margin:0 auto 3rem}.hero-cta{display:flex;gap:1rem;justify-content:center}.feature-card{text-align:center;padding:3rem 2rem}.feature-icon{font-size:3rem;display:inline-block;padding:1rem;background:#ffffff08;border-radius:1rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:var(--text-muted)}.enterprise-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem;background:linear-gradient(135deg,#ffffff08,#ffffff03)}.enterprise-list{margin:2rem 0}.enterprise-list li{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:var(--text-muted)}.enterprise-list li:before{content:"✓";color:var(--primary);font-weight:700}.visual-circle{width:300px;height:300px;background:var(--gradient-primary);border-radius:50%;filter:blur(80px);opacity:.5;margin:0 auto;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.pricing .container{max-width:100%}.pricing-grid{margin:0;padding:0}.pricing-card{display:flex;flex-direction:column;position:relative;padding:1.5rem}.pricing-card.pro{border-color:var(--primary);background:linear-gradient(180deg,#6366f11a,#ffffff08)}.popular-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:.25rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600}.plan-name{font-size:1.25rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.plan-price{font-size:2rem;font-weight:800;margin-bottom:1.5rem}.plan-price .period{font-size:1rem;color:var(--text-muted);font-weight:400}.plan-features{margin-bottom:1.5rem;flex-grow:1;font-size:.9rem}.plan-features li{margin-bottom:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.plan-features li:before{content:"•";color:var(--primary)}.footer{border-top:1px solid var(--border-color);padding:1.5rem 0;margin-top:4rem;background:#0003}.footer-compact{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right}.footer-brand .logo{font-size:1.5rem;margin-bottom:.5rem;display:inline-block}.footer-info p{color:var(--text-muted);font-size:.8rem;opacity:.8}.footer-links-row{display:flex;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.footer-links-row a{color:var(--text-muted);transition:var(--transition)}.footer-links-row a:hover{color:var(--text-main);text-decoration:underline}.copyright-text p{color:var(--text-muted);font-size:.8rem;opacity:.6;margin-top:.5rem}@media(max-width:1400px){.pricing-grid{overflow-x:auto;padding-bottom:1rem}.grid-5{grid-template-columns:repeat(5,minmax(200px,1fr));min-width:1000px}}@media(max-width:768px){.hero-title{font-size:2.5rem}.enterprise-content{grid-template-columns:1fr;text-align:center;padding:2rem}.enterprise-list{display:inline-block;text-align:left}.footer-compact{align-items:center;text-align:center}.footer-info p{font-size:.75rem;line-height:1.4}.nav{display:none}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-anim{opacity:0}.hero-anim.active{animation:heroFadeUp 1s cubic-bezier(.2,.8,.2,1) forwards}.hero-title.hero-anim.active{animation-delay:.2s}.hero-subtitle.hero-anim.active{animation-delay:.4s}.hero-cta.hero-anim.active{animation-delay:.6s}
