:root{--bg-primary: #FFFFFF;--bg-secondary: #F9F9F9;--accent-violet: #5B4FE8;--accent-violet-light: rgba(91, 79, 232, .05);--text-primary: #1A1A1A;--text-secondary: #555555;--text-muted: #888888;--border-color: #ECECEC;--glass-bg: rgba(255, 255, 255, .72);--glass-border: 1.5px solid rgba(255, 255, 255, .55);--glass-backdrop: blur(16px);--nav-bg: rgba(255, 255, 255, .85);--phone-border-color: rgba(0, 0, 0, .12);--shadow-sm: 0 4px 12px rgba(91, 79, 232, .02);--shadow-md: 0 16px 36px rgba(91, 79, 232, .035), 0 2px 8px rgba(0, 0, 0, .01);--shadow-lg: 0 24px 48px rgba(91, 79, 232, .07), 0 4px 12px rgba(0, 0, 0, .015);--shadow-premium: var(--shadow-md);--shadow-premium-hover: var(--shadow-lg);--font-headings: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--max-width: 1200px;--header-height: 80px;--pill-purple-bg: #F0EFFF;--pill-purple-color: #5B4FE8;--pill-purple-border: rgba(91, 79, 232, .25);--pill-cyan-bg: #E6F9FF;--pill-cyan-color: #0084A3;--pill-cyan-border: rgba(0, 207, 244, .25);--pill-coral-bg: #FFEBF0;--pill-coral-color: #E53E53;--pill-coral-border: rgba(255, 61, 87, .25);--pill-green-bg: #E6FBF5;--pill-green-color: #008764;--pill-green-border: rgba(0, 200, 150, .25);--pill-amber-bg: #FFF9E6;--pill-amber-color: #B38600;--pill-amber-border: rgba(255, 203, 0, .25)}html.dark{--bg-primary: #0A0A0F;--bg-secondary: #111116;--accent-violet: #7468FF;--accent-violet-light: rgba(116, 104, 255, .12);--text-primary: #F5F5FA;--text-secondary: #9E9EAE;--text-muted: #626272;--border-color: #1E1E26;--glass-bg: rgba(17, 17, 22, .75);--glass-border: 1.5px solid rgba(255, 255, 255, .07);--nav-bg: rgba(10, 10, 15, .85);--phone-border-color: rgba(255, 255, 255, .18);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .2);--shadow-md: 0 16px 40px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .45), 0 4px 16px rgba(0, 0, 0, .3);--pill-purple-bg: rgba(116, 104, 255, .15);--pill-purple-color: #9C93FF;--pill-purple-border: rgba(116, 104, 255, .35);--pill-cyan-bg: rgba(0, 207, 244, .12);--pill-cyan-color: #5BE1FF;--pill-cyan-border: rgba(0, 207, 244, .35);--pill-coral-bg: rgba(255, 61, 87, .12);--pill-coral-color: #FF7084;--pill-coral-border: rgba(255, 61, 87, .35);--pill-green-bg: rgba(0, 200, 150, .12);--pill-green-color: #4CFFCC;--pill-green-border: rgba(0, 200, 150, .35);--pill-amber-bg: rgba(255, 203, 0, .12);--pill-amber-color: #FFDE7A;--pill-amber-border: rgba(255, 203, 0, .35)}.glow-bg-left{background:radial-gradient(circle at 10% 20%,rgba(91,79,232,.03) 0%,transparent 60%),var(--bg-primary)}html.dark .glow-bg-left{background:radial-gradient(circle at 10% 20%,rgba(116,104,255,.05) 0%,transparent 60%),var(--bg-primary)}.glow-bg-right{background:radial-gradient(circle at 90% 80%,rgba(91,79,232,.03) 0%,transparent 60%),var(--bg-primary)}html.dark .glow-bg-right{background:radial-gradient(circle at 90% 80%,rgba(116,104,255,.05) 0%,transparent 60%),var(--bg-primary)}.glow-bg-dual{background:radial-gradient(circle at 12% 18%,rgba(91,79,232,.025) 0%,transparent 55%),radial-gradient(circle at 88% 82%,rgba(91,79,232,.025) 0%,transparent 55%),var(--bg-primary)}html.dark .glow-bg-dual{background:radial-gradient(circle at 12% 18%,rgba(116,104,255,.04) 0%,transparent 55%),radial-gradient(circle at 88% 82%,rgba(116,104,255,.04) 0%,transparent 55%),var(--bg-primary)}.glow-bg-dual-alt{background:radial-gradient(circle at 12% 18%,rgba(91,79,232,.02) 0%,transparent 55%),radial-gradient(circle at 88% 82%,rgba(91,79,232,.02) 0%,transparent 55%),var(--bg-secondary)}html.dark .glow-bg-dual-alt{background:radial-gradient(circle at 12% 18%,rgba(116,104,255,.03) 0%,transparent 55%),radial-gradient(circle at 88% 82%,rgba(116,104,255,.03) 0%,transparent 55%),var(--bg-secondary)}.glass-card{background:var(--glass-bg)!important;border:var(--glass-border)!important;backdrop-filter:var(--glass-backdrop)!important;-webkit-backdrop-filter:var(--glass-backdrop)!important;box-shadow:var(--shadow-premium)!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.glass-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 48px #5b4fe81f,0 1px 8px #00cff42e,0 8px 24px #ff3d571f!important;border-color:#5b4fe859!important}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{width:100%;overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:700;color:var(--text-primary);line-height:1.25}p{color:var(--text-secondary);font-size:1rem;line-height:1.7}a{text-decoration:none;color:inherit;transition:all .25s ease}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}@media (max-width: 640px){.container{padding:0 1.25rem}}section{padding:8rem 0;position:relative;overflow:hidden}section:nth-child(2n){background-color:var(--bg-secondary)}@media (max-width: 768px){section{padding:5rem 0}}.section-title-container{margin-bottom:4rem;text-align:center}.section-badge{display:inline-block;padding:.35rem 1rem;background-color:var(--accent-violet-light);color:var(--accent-violet);border-radius:100px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.section-title{font-size:2.75rem;letter-spacing:-1px;color:var(--text-primary)}.section-subtitle{color:var(--text-secondary);font-size:1.125rem;margin-top:.75rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.section-title{font-size:2.25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:var(--font-headings);gap:.5rem;border:none}.btn-primary{background-color:var(--accent-violet);color:#fff;border:2px solid var(--accent-violet)}.btn-primary:hover{background-color:#4338ca;border-color:#4338ca;transform:translateY(-2px);box-shadow:0 8px 20px #5b4fe833}.btn-secondary{background-color:transparent;color:var(--accent-violet);border:2px solid var(--accent-violet)}.btn-secondary:hover{background-color:var(--accent-violet-light);transform:translateY(-2px);box-shadow:0 8px 20px #5b4fe81f}.dot-grid{background-image:radial-gradient(var(--border-color) 1.5px,transparent 1.5px);background-size:24px 24px}.marquee-container{display:flex;flex-direction:column;gap:1.25rem;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;padding:1rem 0;-webkit-user-select:none;user-select:none}.marquee-row{display:flex;width:max-content;gap:1.25rem}.marquee-left{animation:scroll-left 70s linear infinite}.marquee-right{animation:scroll-right 70s linear infinite}.marquee-container:hover .marquee-left,.marquee-container:hover .marquee-right{animation-play-state:paused}.marquee-pill{padding:.75rem 1.75rem;border-radius:100px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-family:var(--font-headings);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.marquee-pill:hover{border-color:var(--accent-violet);color:var(--accent-violet)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes soft-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.floating-bounce{animation:soft-bounce 2.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}.marquee-left,.marquee-right{animation:none!important;transform:none!important;flex-wrap:wrap;justify-content:center;width:100%!important;padding:0 1rem}.marquee-container{overflow:visible;width:100%;left:auto;right:auto;margin-left:0;margin-right:0}.floating-bounce{animation:none!important}}
