:root{--color-bg:#0a0a0f;--color-bg-elevated:#111118;--color-bg-card:#16161f;--color-bg-card-hover:#1c1c28;--color-surface:#1e1e2a;--color-border:#ffffff14;--color-border-hover:#ffffff1f;--color-text-primary:#fff;--color-text-secondary:#a8a9ba;--color-text-muted:#7c7d8e;--color-accent-purple:#a855f7;--color-accent-indigo:#6366f1;--color-accent-pink:#ec4899;--color-accent-emerald:#10b981;--color-accent-rose:#f43f5e;--color-accent-amber:#f59e0b;--color-accent-cyan:#06b6d4;--gradient-primary:linear-gradient(135deg, #a855f7, #6366f1);--gradient-secondary:linear-gradient(135deg, #ec4899, #a855f7);--gradient-emerald:linear-gradient(135deg, #10b981, #06b6d4);--gradient-text:linear-gradient(135deg, #c084fc, #818cf8, #a78bfa);--font-heading:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--section-padding:120px 0;--container-max:1200px;--container-padding:0 24px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-card:0 4px 24px #0000004d, 0 1px 2px #0003;--shadow-glow:0 0 40px #a855f726, 0 0 80px #6366f114;--shadow-glow-strong:0 0 60px #a855f740, 0 0 120px #6366f126;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:80px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--container-max);padding:var(--container-padding);margin:0 auto}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-body);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 16px #a855f74d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #a855f773}.btn-glow:after{content:"";border-radius:inherit;background:var(--gradient-primary);opacity:0;filter:blur(20px);transition:opacity var(--transition-base);z-index:-1;position:absolute;inset:0}.btn-glow:hover:after{opacity:.6}.btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover{color:var(--color-text-primary);border-color:var(--color-border-hover);background:#ffffff08}.btn-glass{color:var(--color-text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a}.btn-glass:hover{background:#ffffff1a;border-color:#fff3}.btn-glass-dark{color:#fff;background:#ffffff14;border:1px solid #ffffff26}.btn-glass-dark:hover{background:#ffffff26}.btn-white{color:#0a0a0f;background:#fff}.btn-white:hover{background:#f0f0f5;transform:translateY(-2px);box-shadow:0 8px 30px #ffffff26}.btn-outline{color:var(--color-text-primary);border:1px solid var(--color-border-hover);background:0 0}.btn-outline:hover{border-color:var(--color-accent-purple);color:var(--color-accent-purple);background:#a855f714}.btn-lg{padding:16px 32px;font-size:1rem}.btn-full{width:100%}.btn-lang{color:var(--color-text-secondary);border:1px solid var(--color-border);letter-spacing:.02em;cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-body);border-radius:var(--radius-full);transition:all var(--transition-base);background:#ffffff0d;align-items:center;gap:4px;padding:8px 14px;display:inline-flex}.btn-lang:hover{color:var(--color-text-primary);background:#a855f71a;border-color:#a855f74d}.navbar{z-index:1000;transition:all var(--transition-base);background:0 0;padding:16px 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--color-border);background:#0a0a0fd9;padding:10px 0}.nav-container{max-width:var(--container-max);padding:var(--container-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{font-family:var(--font-heading);color:var(--color-text-primary);align-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:flex}.logo-icon{width:36px;height:36px}.logo-highlight{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-links{gap:32px;display:flex}.nav-link{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.88rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width var(--transition-base);border-radius:1px;position:absolute;bottom:-4px;left:0}.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover:after{width:100%}.nav-actions{align-items:center;gap:12px;display:flex}.nav-mobile-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-mobile-toggle span{background:var(--color-text-primary);width:24px;height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.nav-mobile-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-mobile-toggle.active span:nth-child(2){opacity:0}.nav-mobile-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{z-index:999;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:all var(--transition-base);background:#0a0a0ff2;display:none;position:fixed;inset:0}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-content{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100%;padding:24px;display:flex}.mobile-link{font-family:var(--font-heading);color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:1.5rem;font-weight:600}.mobile-link:hover{color:var(--color-text-primary)}.hero{align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg-effects{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-orb{filter:blur(100px);opacity:.4;will-change:transform;border-radius:50%;animation:20s ease-in-out infinite orbFloat;position:absolute}.hero-orb-1{background:radial-gradient(circle,#a855f74d,#0000 70%);width:600px;height:600px;animation-delay:0s;top:-200px;right:-100px}.hero-orb-2{background:radial-gradient(circle,#6366f140,#0000 70%);width:500px;height:500px;animation-delay:-7s;bottom:-150px;left:-100px}.hero-orb-3{background:radial-gradient(circle,#ec489926,#0000 70%);width:350px;height:350px;animation-delay:-14s;top:40%;left:50%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}.hero-grid-overlay{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50%,#000 30%,#0000 100%);mask-image:radial-gradient(60% 50%,#000 30%,#0000 100%)}.hero-content{z-index:2;text-align:center;max-width:700px;margin:0 auto;position:relative}.hero-badge{border-radius:var(--radius-full);color:var(--color-accent-purple);opacity:0;background:#a855f714;border:1px solid #a855f733;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px;font-size:.82rem;font-weight:500;animation:.6s forwards fadeInUp;display:inline-flex}.badge-dot{background:var(--color-accent-purple);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-title{font-family:var(--font-heading);letter-spacing:-.03em;opacity:0;margin-bottom:24px;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:800;line-height:1.1;animation:.6s .15s forwards fadeInUp}.hero-subtitle{color:var(--color-text-secondary);opacity:0;max-width:600px;margin:0 auto 36px;font-size:1.15rem;line-height:1.7;animation:.6s .3s forwards fadeInUp}.hero-subtitle strong{color:var(--color-text-primary);font-weight:600}.hero-cta-group{opacity:0;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:60px;animation:.6s .45s forwards fadeInUp;display:flex}.hero-stats{opacity:0;justify-content:center;gap:40px;animation:.6s .6s forwards fadeInUp;display:flex}.hero-stat{text-align:center}.hero-stat-number{font-family:var(--font-heading);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.hero-stat-suffix{font-family:var(--font-heading);color:var(--color-accent-purple);font-size:1.2rem;font-weight:600}.hero-stat-label{color:var(--color-text-muted);margin-top:4px;font-size:.8rem;font-weight:500;display:block}.hero-stat-divider{background:var(--color-border);align-self:stretch;width:1px}.hero-visual{z-index:3;opacity:0;animation:.8s .8s forwards fadeInRight;position:absolute;top:50%;right:max(2vw,50vw - 600px);transform:translateY(-45%)}.phone-mockup{position:relative}.phone-frame{width:280px;height:560px;box-shadow:var(--shadow-glow-strong), 0 20px 60px #00000080;background:#1a1a24;border:2px solid #ffffff1a;border-radius:36px;position:relative;overflow:hidden}.phone-notch{z-index:10;background:#0a0a0f;border-radius:0 0 16px 16px;width:100px;height:26px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-screen{background:#0b141a;flex-direction:column;height:100%;display:flex}.chat-header-mock{background:#202c33;border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:42px 16px 12px;display:flex}.chat-avatar-mock{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.chat-info-mock{flex-direction:column;display:flex}.chat-name-mock{font-size:.9rem;font-weight:600}.chat-status-mock{color:var(--color-accent-emerald);font-size:.72rem}.chat-messages-mock{flex-direction:column;flex:1;gap:10px;padding:16px 12px;display:flex;overflow:hidden}.msg{color:#e9edef;border-radius:8px;max-width:85%;padding:8px 12px 20px;font-size:.85rem;line-height:1.4;position:relative;box-shadow:0 1px 1px #0000001a}.msg-received{background:#202c33;border-top-left-radius:0;align-self:flex-start}.msg-sent{background:#005c4b;border-top-right-radius:0;align-self:flex-end}.msg-time{color:#fff9;align-items:center;gap:3px;font-size:.65rem;display:flex;position:absolute;bottom:4px;right:8px}.msg-voice{width:240px;padding-bottom:16px}.voice-player{align-items:center;gap:12px;margin-bottom:4px;display:flex}.play-btn{background:var(--color-accent-emerald);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.play-btn svg{width:14px;height:14px;margin-left:2px}.voice-waveform{flex:1;align-items:center;height:20px;display:flex}.waveform-line{background:#fff3;border-radius:2px;width:100%;height:4px;position:relative}.waveform-dot{background:var(--color-accent-emerald);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.voice-avatar{background:var(--gradient-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex}.msg-animate{opacity:0;animation:.4s forwards msgAppear;animation-delay:var(--delay);transform:translateY(10px)}@keyframes msgAppear{to{opacity:1;transform:translateY(0)}}.phone-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#a855f726,#0000 70%);position:absolute;inset:-40px}.trusted-section{border-bottom:1px solid var(--color-border);padding:40px 0 60px}.trusted-label{text-align:center;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:28px;font-size:.82rem;font-weight:500}.trusted-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.trusted-logo-item{color:var(--color-text-muted);transition:color var(--transition-base)}.trusted-logo-item svg{width:120px;height:30px}.trusted-logo-item:hover{color:var(--color-text-secondary)}.section-header{text-align:center;margin-bottom:64px}.section-tag{border-radius:var(--radius-full);color:#d8b4fe;text-transform:uppercase;letter-spacing:.08em;background:#d8b4fe1a;border:1px solid #d8b4fe33;margin-bottom:16px;padding:4px 14px;font-size:.78rem;font-weight:600;display:inline-block}.section-title{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.15}.section-subtitle{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.7}.features-section{padding:var(--section-padding);content-visibility:auto;contain-intrinsic-size:auto 800px;position:relative}.features-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);padding:32px 28px;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--gradient-primary);opacity:0;height:2px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.feature-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-card-highlight{background:linear-gradient(135deg,#a855f70f,#6366f10a);border-color:#a855f71f;grid-column:span 2}.feature-icon-wrap{margin-bottom:20px}.feature-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-accent-purple);background:#a855f714;justify-content:center;align-items:center;padding:10px;display:flex}.feature-title{font-family:var(--font-heading);margin-bottom:10px;font-size:1.15rem;font-weight:700}.feature-desc{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.feature-tag{border-radius:var(--radius-full);color:var(--color-accent-purple);background:#a855f71a;margin-top:16px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-block}.how-section{padding:var(--section-padding);background:var(--color-bg-elevated)}.steps-container{flex-direction:column;align-items:center;max-width:700px;margin:0 auto;display:flex}.step-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;transition:all var(--transition-base);align-items:center;gap:32px;padding:36px 40px;display:flex}.step-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.step-number{font-family:var(--font-heading);background:var(--gradient-primary);-webkit-text-fill-color:transparent;opacity:.3;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:3rem;font-weight:800}.step-content{flex:1}.step-title{font-family:var(--font-heading);margin-bottom:8px;font-size:1.2rem;font-weight:700}.step-desc{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.step-visual{flex-shrink:0}.step-icon-visual{width:80px;height:80px}.step-connector{opacity:.5;width:40px;height:40px;margin:4px 0}.showcase-section{padding:var(--section-padding)}.showcase-grid{grid-template-columns:1fr 1.3fr;align-items:center;gap:60px;display:grid}.showcase-content .section-title{text-align:left}.showcase-list{flex-direction:column;gap:16px;margin-top:28px;list-style:none;display:flex}.showcase-list li{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:.92rem;display:flex}.showcase-list li svg{flex-shrink:0;width:20px;height:20px}.dashboard-mockup{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card), var(--shadow-glow);overflow:hidden}.dashboard-header{border-bottom:1px solid var(--color-border);background:#ffffff05;align-items:center;gap:12px;padding:12px 16px;display:flex}.dashboard-dots{gap:6px;display:flex}.dashboard-dots span{border-radius:50%;width:10px;height:10px}.dashboard-dots span:first-child{background:#ef4444}.dashboard-dots span:nth-child(2){background:#f59e0b}.dashboard-dots span:nth-child(3){background:#10b981}.dashboard-title{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.dashboard-body{grid-template-columns:220px 1fr;min-height:320px;display:grid}.dashboard-sidebar{border-right:1px solid var(--color-border);padding:8px}.sidebar-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:10px;padding:10px 8px;display:flex}.sidebar-item:hover,.sidebar-item.active{background:#a855f70f}.sidebar-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.sidebar-info{flex:1;min-width:0}.sidebar-name{font-size:.78rem;font-weight:600;display:block}.sidebar-preview{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.sidebar-badge{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex}.dashboard-chat{flex-direction:column;gap:10px;padding:16px;display:flex}.d-msg{border-radius:14px;max-width:80%;padding:10px 14px;font-size:.8rem;line-height:1.4}.d-msg-in{background:#1e1e2c;border-bottom-left-radius:4px;align-self:flex-start}.d-msg-out{background:linear-gradient(135deg,#a855f733,#6366f133);border-bottom-right-radius:4px;align-self:flex-end}.d-msg-time{color:var(--color-text-muted);text-align:right;margin-top:4px;font-size:.6rem;display:block}.usecases-section{padding:var(--section-padding);background:var(--color-bg-elevated)}.usecases-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.usecase-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base);padding:32px 28px}.usecase-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.usecase-icon{margin-bottom:16px;font-size:2.5rem}.usecase-card h3{font-family:var(--font-heading);margin-bottom:10px;font-size:1.1rem;font-weight:700}.usecase-card p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.testimonials-section{padding:var(--section-padding)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);padding:32px}.testimonial-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.testimonial-stars{color:var(--color-accent-amber);letter-spacing:2px;margin-bottom:16px;font-size:1.1rem}.testimonial-text{color:var(--color-text-secondary);margin-bottom:24px;font-size:.92rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex}.testimonial-name{font-size:.88rem;font-weight:600;display:block}.testimonial-role{color:var(--color-text-muted);font-size:.78rem;display:block}.pricing-section{padding:var(--section-padding);background:var(--color-bg-elevated)}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.pricing-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);padding:40px 32px;position:relative}.pricing-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px)}.pricing-card-featured{box-shadow:var(--shadow-glow);background:linear-gradient(135deg,#a855f714,#6366f10d);border-color:#a855f740;transform:scale(1.03)}.pricing-card-featured:hover{border-color:#a855f766;transform:scale(1.03)translateY(-4px)}.pricing-popular-badge{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:6px 18px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-plan-name{font-family:var(--font-heading);margin-bottom:4px;font-size:1.2rem;font-weight:700}.pricing-plan-desc{color:var(--color-text-muted);font-size:.82rem}.pricing-amount{align-items:baseline;gap:2px;margin:24px 0;display:flex}.pricing-currency{color:var(--color-text-secondary);font-size:1.5rem;font-weight:600}.pricing-price{font-family:var(--font-heading);font-size:3.5rem;font-weight:800;line-height:1}.pricing-period{color:var(--color-text-muted);margin-left:4px;font-size:.9rem}.pricing-features-list{flex-direction:column;gap:14px;margin-bottom:32px;list-style:none;display:flex}.pricing-features-list li{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:.88rem;display:flex}.pricing-features-list li svg{flex-shrink:0;width:16px;height:16px}.faq-section{padding:var(--section-padding)}.faq-list{flex-direction:column;gap:12px;max-width:700px;margin:0 auto;display:flex}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base);overflow:hidden}.faq-item.open{border-color:#a855f733}.faq-question{width:100%;color:var(--color-text-primary);font-family:var(--font-body);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:.95rem;font-weight:600;display:flex}.faq-question:hover{color:var(--color-accent-purple)}.faq-chevron{width:20px;height:20px;transition:transform var(--transition-base);color:var(--color-text-muted);flex-shrink:0}.faq-item.open .faq-chevron{color:var(--color-accent-purple);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{color:var(--color-text-secondary);padding:0 24px 20px;font-size:.9rem;line-height:1.7}.cta-section{padding:80px 0 120px}.cta-card{border-radius:var(--radius-xl);text-align:center;background:linear-gradient(135deg,#a855f71f,#6366f114);border:1px solid #a855f733;padding:80px 60px;position:relative;overflow:hidden}.cta-bg-effects{pointer-events:none;position:absolute;inset:0}.cta-orb{filter:blur(80px);opacity:.3;border-radius:50%;position:absolute}.cta-orb-1{background:radial-gradient(circle,#a855f766,#0000);width:300px;height:300px;top:-100px;right:-50px}.cta-orb-2{background:radial-gradient(circle,#6366f166,#0000);width:250px;height:250px;bottom:-80px;left:-30px}.cta-title{font-family:var(--font-heading);z-index:2;margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;line-height:1.2;position:relative}.cta-subtitle{color:var(--color-text-secondary);z-index:2;max-width:560px;margin:0 auto 32px;font-size:1.05rem;line-height:1.7;position:relative}.cta-buttons{z-index:2;flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}.footer{border-top:1px solid var(--color-border);padding:60px 0 30px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand .nav-logo{margin-bottom:16px}.footer-desc{color:var(--color-text-muted);max-width:280px;font-size:.85rem;line-height:1.6}.footer-links-group h4,.footer-heading{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:24px;font-size:1.1rem;font-weight:600}.footer-links-group a{color:var(--color-text-muted);transition:color var(--transition-fast);margin-bottom:10px;font-size:.85rem;display:block}.footer-links-group a:hover{color:var(--color-accent-purple)}.footer-bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.footer-bottom p{color:var(--color-text-muted);font-size:.8rem}.footer-socials{gap:16px;display:flex}.footer-socials a{color:var(--color-text-muted);transition:color var(--transition-fast);display:flex}.footer-socials a svg{width:20px;height:20px}.footer-socials a:hover{color:var(--color-accent-purple)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.feature-card-highlight{grid-column:span 1}.showcase-grid{grid-template-columns:1fr;gap:40px}.showcase-content .section-title{text-align:center}.showcase-content .section-subtitle{text-align:center!important}.showcase-list{align-items:center}.hero-visual{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}}@media (width<=768px){:root{--section-padding:80px 0}.nav-links,.nav-actions{display:none}.nav-mobile-toggle{display:flex}.mobile-menu{display:block}.hero{min-height:auto;padding:120px 0 60px}.hero-stats{flex-direction:column;gap:20px}.hero-stat-divider{display:none}.features-grid{grid-template-columns:1fr}.usecases-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.pricing-card-featured{transform:none}.pricing-card-featured:hover{transform:translateY(-4px)}.step-card{text-align:center;flex-direction:column;gap:20px;padding:28px 24px}.dashboard-body{grid-template-columns:1fr}.dashboard-sidebar{border-right:none;border-bottom:1px solid var(--color-border);gap:8px;padding:8px;display:flex;overflow-x:auto}.sidebar-item{flex-shrink:0;min-width:160px}.cta-card{padding:48px 24px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}}@media (width<=480px){.usecases-grid{grid-template-columns:1fr}.hero-cta-group,.cta-buttons{flex-direction:column;align-items:stretch}}
