.landing-root{--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-green:#22c55e;--accent-amber:#f59e0b;--surface:#111;--surface-2:#161616;--border:#1e1e1e;--border-hover:#2a2a2a;--text-primary:#fafafa;--text-secondary:#888;--text-muted:#555;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.aurora-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.aurora-bg:after,.aurora-bg:before{content:"";position:absolute;border-radius:50%;filter:blur(140px);opacity:.35;animation:aurora-drift 14s ease-in-out infinite alternate}.aurora-bg:before{width:700px;height:700px;background:radial-gradient(circle,rgba(59,130,246,.4),transparent 70%);top:-150px;left:5%}.aurora-bg:after{width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.35),transparent 70%);bottom:-100px;right:10%;animation-delay:-7s}.aurora-extra{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(100px);opacity:.2;background:radial-gradient(circle,rgba(34,197,94,.4),transparent 70%);top:30%;left:40%;animation:aurora-drift 18s ease-in-out infinite alternate-reverse}@keyframes aurora-drift{0%{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(50px,-40px) scale(1.15) rotate(5deg)}66%{transform:translate(-30px,30px) scale(.9) rotate(-3deg)}to{transform:translate(20px,-10px) scale(1.05) rotate(2deg)}}.grid-pattern{background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%)}.grid-pattern,.noise-overlay{position:absolute;inset:0;pointer-events:none}.noise-overlay{opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.shimmer-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#3b82f6,#7c3aed,#8b5cf6);background-size:200% 200%;animation:gradient-shift 4s ease infinite;isolation:isolate}.shimmer-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,hsla(0,0%,100%,.2) 50%,transparent 80%);transform:translateX(-100%);animation:shimmer-sweep 3s ease-in-out infinite}.shimmer-btn:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(59,130,246,.5),rgba(139,92,246,.5));z-index:-1;filter:blur(12px);opacity:.6}@keyframes shimmer-sweep{to{transform:translateX(100%)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.glow-pulse{animation:glow-pulse-anim 3s ease-in-out infinite}@keyframes glow-pulse-anim{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3),0 0 60px rgba(59,130,246,.1)}50%{box-shadow:0 0 35px rgba(59,130,246,.5),0 0 100px rgba(59,130,246,.2)}}.glass-card{background:hsla(0,0%,7%,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.05);border-radius:20px}.bento-card{background:hsla(0,0%,7%,.8);border:1px solid #1e1e1e;border-radius:20px;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.bento-card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,transparent,rgba(59,130,246,.15),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .5s}.bento-card:hover{transform:translateY(-6px) scale(1.015);border-color:transparent}.bento-card:hover:before{opacity:1}.module-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:600;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:rgba(59,130,246,.06);width:fit-content}.typing-cursor:after{content:"▊";animation:blink-cursor .8s step-end infinite;color:#3b82f6;margin-left:2px;font-size:.85em}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.trust-ring{transform:rotate(-90deg)}.trust-ring-progress{stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 2s ease-out}.trust-ring-progress.animate{stroke-dashoffset:37}.route-line{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 3s ease-out}.route-line.animate{stroke-dashoffset:0}.bar-grow{transform-origin:bottom;transform:scaleY(0);transition:transform 1s ease-out}.bar-grow.animate{transform:scaleY(1)}.marquee-container{mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:3rem;animation:marquee-scroll 35s linear infinite;width:max-content}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.scroll-fade-in{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.scroll-fade-left{opacity:0;transform:translateX(-40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.scroll-fade-left.visible{opacity:1;transform:translateX(0)}.scroll-fade-right{opacity:0;transform:translateX(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.scroll-fade-right.visible{opacity:1;transform:translateX(0)}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(139,92,246,.4),rgba(34,197,94,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.pricing-card{transition:all .5s cubic-bezier(.16,1,.3,1)}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 25px 70px rgba(0,0,0,.5)}.pricing-popular{border:1px solid rgba(59,130,246,.4)!important;box-shadow:0 0 40px rgba(59,130,246,.12),0 0 80px rgba(59,130,246,.06)}.agent-pulse{position:relative}.agent-pulse:before{content:"";position:absolute;top:0;right:0;width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.chat-bubble-user{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.2);border-radius:16px 16px 4px 16px}.chat-bubble-ai{background:hsla(0,0%,9%,.8);border:1px solid #1e1e1e;border-radius:16px 16px 16px 4px}.widget-card{background:hsla(0,0%,7%,.9);border:1px solid rgba(59,130,246,.15);border-radius:12px;transition:all .3s ease}.widget-card:hover{border-color:rgba(59,130,246,.3);transform:translateY(-2px)}.notification-item{background:hsla(0,0%,7%,.6);border:1px solid #1e1e1e;border-radius:12px;transition:all .3s ease;animation:notification-slide-in .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateX(20px)}@keyframes notification-slide-in{to{opacity:1;transform:translateX(0)}}.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(59,130,246,.3);animation:float-particle 8s ease-in-out infinite}@keyframes float-particle{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(30px,-40px) scale(1.5);opacity:.6}50%{transform:translate(-20px,-80px) scale(.8);opacity:.2}75%{transform:translate(40px,-50px) scale(1.2);opacity:.5}}.section-divider{height:1px;background:linear-gradient(90deg,transparent,#1e1e1e 20%,#1e1e1e 80%,transparent)}.donut-segment{transition:stroke-dashoffset 1.5s ease-out}.feature-tab{transition:all .3s ease;cursor:pointer}.feature-tab:hover{background:rgba(59,130,246,.05)}.feature-tab.active{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}@media (max-width:768px){.bento-card:hover,.pricing-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}