:root{--bg-primary:#05070d;--bg-secondary:#080b15;--bg-navy:#0b1020;--bg-card:#0e1426a6;--bg-card-hover:#161f3ad9;--purple-primary:#6d3df5;--purple-secondary:#8b5cf6;--purple-light:#a78bfa;--purple-glow:#6d3df559;--purple-glow-subtle:#6d3df526;--coral-accent:#ff5a36;--coral-glow:#ff5a364d;--text-primary:#f7f7fa;--text-secondary:#c8cddc;--text-muted:#9aa0b2;--text-dim:#646a80;--border-subtle:#ffffff14;--border-medium:#ffffff24;--border-purple:#6d3df566;--border-glow:#8b5cf680;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--font-sans:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", monospace;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--transition-cinematic:.7s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-primary);font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;overflow-x:hidden}body{background-color:var(--bg-primary);background-image:radial-gradient(80% 50% at 50% -20%,#6d3df52e,#0000 70%),radial-gradient(circle at 85% 30%,#ff5a360a,#0000 40%),radial-gradient(circle at 15% 70%,#6d3df50d,#0000 50%);min-height:100vh;position:relative;overflow-x:hidden}::selection{color:#fff;background:#6d3df573}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6d3df580}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.03em;font-weight:700;line-height:1.15}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section-wrapper{padding-top:120px;padding-bottom:120px;position:relative}@media (width<=768px){.section-wrapper{padding-top:80px;padding-bottom:80px}}.section-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--purple-light);border-radius:var(--radius-full);background:#6d3df51a;border:1px solid #6d3df540;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex}.section-eyebrow-dot{background:var(--purple-primary);width:6px;height:6px;box-shadow:0 0 10px var(--purple-primary);border-radius:50%}.section-headline{letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1}.section-description{color:var(--text-secondary);max-width:620px;font-size:clamp(16px,1.8vw,19px);line-height:1.6}.text-gradient-purple{background:linear-gradient(135deg,#fff 20%,#a78bfa 60%,#6d3df5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-coral{background:linear-gradient(135deg,#ff7a59 0%,#ff5a36 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-smooth);position:relative;overflow:hidden}.glass-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;position:absolute;top:0;left:0;right:0}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-medium);box-shadow:0 16px 40px -10px #0009, 0 0 24px var(--purple-glow-subtle)}.curved-separator{pointer-events:none;width:100%;line-height:0;position:relative;overflow:hidden}.curved-separator svg{width:100%;height:80px;display:block;position:relative}@media (width<=768px){.curved-separator svg{height:48px}}.btn-primary{color:#fff;letter-spacing:-.01em;border-radius:var(--radius-full);transition:all var(--transition-fast);background:linear-gradient(135deg,#8b5cf6 0%,#6d3df5 100%);justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #6d3df566,inset 0 1px 1px #ffffff4d}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #6d3df599,inset 0 1px 1px #fff6}.btn-secondary{color:var(--text-primary);border-radius:var(--radius-full);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-fast);background:#ffffff0a;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:500;display:inline-flex}.btn-secondary:hover{border-color:var(--border-medium);background:#ffffff14;transform:translateY(-2px)}.badge-coming-soon{text-transform:uppercase;letter-spacing:.08em;color:#ffa07a;border-radius:var(--radius-full);background:#ff5a361f;border:1px solid #ff5a364d;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge-live{text-transform:uppercase;letter-spacing:.08em;color:#34d399;border-radius:var(--radius-full);background:#10b9811f;border:1px solid #10b9814d;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}@keyframes subtlePulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dataFlowBeam{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes scanLine{0%{opacity:0;top:0%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}@keyframes soundWave{0%,to{height:6px}50%{height:28px}}@keyframes pipelinePulse{0%{opacity:0;left:-10%}20%{opacity:1}80%{opacity:1}to{opacity:0;left:110%}}.soundwave-bar{background:#a78bfa;border-radius:3px;width:3px;animation:1.2s ease-in-out infinite soundWave}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
