:root{--bg-dark:#0a0a0a;--bg-card:#121212;--primary:#7c3aed;--accent:#ec4899;--cyan:#06b6d4;--otro:#ff34e4;--text-main:#ffffff;--text-muted:#a1a1aa;--border:rgba(255, 255, 255, 0.1);--font-main:'Inter',-apple-system,BlinkMacSystemFont,sans-serif}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-main);overflow-x:hidden;line-height:1.6}@keyframes moveGradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.animated-border-box{position:relative;z-index:1;border-radius:20px;background:0 0;transition:transform .3s ease}.animated-border-box::before{content:"";position:absolute;inset:-3px;z-index:-2;background:linear-gradient(45deg,var(--primary),var(--accent),var(--cyan),var(--primary));background-size:300% 300%;border-radius:inherit;filter:blur(8px);opacity:0;transition:opacity .4s ease;animation:moveGradient 4s ease infinite alternate}.animated-border-box::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg-card);border-radius:inherit;border:1px solid var(--border);transition:border-color .4s ease}.animated-border-box:hover::before{opacity:1}.animated-border-box:hover::after{border-color:transparent}.animated-border-box:hover{transform:translateY(-5px)}.always-animated::before{opacity:.6!important}.always-animated::after{border-color:transparent!important}.bg-glow{position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(124,58,237,.1) 0,transparent 60%);z-index:-10;pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 30px;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background:linear-gradient(90deg,var(--primary),var(--accent));color:#fff;box-shadow:0 0 20px rgba(236,72,153,.3)}.btn-primary:hover{box-shadow:0 0 35px rgba(236,72,153,.5);transform:scale(1.05)}.btn-outline{background:0 0;border:1px solid var(--border);color:var(--text-main)}.btn-outline:hover{border-color:var(--text-main);background:rgba(255,255,255,.05)}header{padding:20px 0;position:fixed;width:100%;top:0;z-index:100;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(10,10,10,.7);border-bottom:1px solid var(--border)}nav{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:900;letter-spacing:-1px}.logo span{background:linear-gradient(to right,var(--accent),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links a{color:var(--text-muted);text-decoration:none;margin-left:25px;transition:.3s;font-size:.95rem}.nav-links a:hover{color:var(--text-main)}.hero{padding:160px 0 0;text-align:center;position:relative}.hero h1{font-size:clamp(2rem, 8vw, 4.5rem);font-weight:900;line-height:1.1;margin-bottom:25px;letter-spacing:-2px}.hero h1 span.highlight{background:linear-gradient(to right,var(--accent),var(--primary),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:textShine 5s ease infinite alternate}@keyframes textShine{to{background-position:200%}}.hero p{font-size:clamp(1rem, 3vw, 1.25rem);color:var(--text-muted);max-width:650px;margin:0 auto 40px}.rotating-text{display:inline-block;min-width:clamp(200px,50vw,400px);text-align:left;opacity:1;transition:opacity .8s ease-in-out,transform .8s ease-in-out;transform:translateY(0)}.rotating-text.fade-out{opacity:0;transform:translateY(15px)}@media (max-width:768px){.hero h1{letter-spacing:-1px}.rotating-text{text-align:center}}.chat-demo-container{max-width:500px;height:400px;margin:60px auto 0}.chat-inner-content{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit}.chat-header{padding:15px 20px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;font-weight:600}.bot-avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--accent),var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.chat-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:15px;font-size:.95rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.msg{padding:12px 18px;border-radius:18px;max-width:85%;animation:popIn .3s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:translateY(20px) scale(.9)}.msg.bot{background:rgba(255,255,255,.07);align-self:flex-start;border-bottom-left-radius:4px;color:#eee}.msg.user{background:var(--primary);align-self:flex-end;border-bottom-right-radius:4px;color:#fff;box-shadow:0 5px 15px rgba(124,58,237,.3)}@keyframes popIn{to{opacity:1;transform:translateY(0) scale(1)}}.features{padding:50px 0;position:relative;z-index:2}.section-title{text-align:center;font-size:2.5rem;margin-bottom:70px;font-weight:800}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.section-padding{padding:50px 0}.section-title{text-align:center;font-size:2.5rem;margin-bottom:60px;font-weight:800}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.card-content{padding:20px;height:100%}.icon{font-size:2rem;margin-bottom:20px;display:block}.card{padding:40px;height:100%}.card h3{margin-bottom:15px;font-size:1.4rem}.card p{color:var(--text-muted);line-height:1.7}.icon-box{width:60px;height:60px;background:rgba(255,255,255,.05);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:25px;border:1px solid var(--border);filter:sepia(1)}.tech-flow{padding:80px 0;text-align:center;background:rgba(255,255,255,.02)}.flow-diagram{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-top:40px}.flow-step{padding:20px;border:1px solid var(--accent);border-radius:10px;width:200px;transition:all .5s ease}.flow-step.active{transform:scale(1.15);border-color:var(--primary);box-shadow:0 0 25px rgba(124,58,237,.6);background:rgba(124,58,237,.1)}.arrow{font-size:2rem;color:var(--text-muted);transition:color .5s ease}.arrow.active{color:var(--primary)}@media (max-width:768px){.flow-diagram{flex-direction:column;align-items:center}.flow-step{width:100%;max-width:280px}.arrow{transform:rotate(90deg);margin:10px 0}}.price-tag{font-size:3rem;font-weight:800;margin:20px 0 10px;display:block;text-align:center}.price-period{font-size:1rem;color:var(--text-muted);font-weight:400}.features-list{list-style:none;margin:20px 0 30px;text-align:left}.features-list li{margin-bottom:12px;color:var(--text-muted);display:flex;align-items:center;gap:10px}.price-button{text-align:center}.check{color:var(--accent);font-weight:700}.card-label{text-transform:uppercase;font-size:.8rem;letter-spacing:1px;font-weight:700;color:var(--primary);margin-bottom:10px;display:block}footer{padding:60px 0;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin-top:80px;background:rgba(0,0,0,.2)}footer img{width:32px}footer a{color:var(--text-muted);text-decoration:none;transition:.3s}footer a:hover{color:var(--text-main)}.hidden{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25, .46, .45, .94)}.show{opacity:1;transform:translateY(0)}.checkout-alert{background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--accent);padding:12px 16px;border-radius:12px;margin:12px 0;text-align:center}