*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #080b12;--bg-secondary: #0f1219;--bg-tertiary: #181d28;--border-color: rgba(255, 255, 255, .08);--text-primary: #f0f2f5;--text-secondary: #7a8494;--text-tertiary: #4a5568;--accent-green: #00ff88;--accent-cyan: #22d3ee;--accent-red: #ff5555;--accent-yellow: #fbbf24;--accent-violet: #8b5cf6;--accent-indigo: #6366f1;--gradient-brand: linear-gradient(135deg, #6366f1, #8b5cf6, #22d3ee);--gradient-brand-text: linear-gradient(135deg, #c084fc, #818cf8, #22d3ee);--gradient-hero-bg: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(99, 102, 241, .15) 0%, transparent 70%);--gradient-card-border: linear-gradient(135deg, rgba(99, 102, 241, .3), rgba(139, 92, 246, .1), rgba(34, 211, 238, .3));--gradient-glow: radial-gradient(circle at center, rgba(99, 102, 241, .12) 0%, transparent 70%);--glass-bg: rgba(15, 18, 25, .75);--glass-border: rgba(255, 255, 255, .06);--font-display: "Space Grotesk", sans-serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--container-max: 1200px;--section-gap: 140px;--nav-height: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}html,body,#root{height:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);border:none;background:none}input,textarea{font-family:var(--font-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #6366f126}50%{box-shadow:0 0 40px #6366f140}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes borderGlow{0%,to{border-color:#6366f133}50%{border-color:#8b5cf666}}.qm-container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.qm-section{padding:var(--section-gap) 0;position:relative}.qm-section-title{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;line-height:1.15}.qm-section-subtitle{font-size:18px;color:var(--text-secondary);max-width:600px;line-height:1.6}.qm-gradient-text{background:var(--gradient-brand-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.qm-glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.qm-glass-card{background:linear-gradient(135deg,#0f1219cc,#181d2899);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:32px;position:relative;overflow:hidden;transition:all .4s var(--ease-out)}.qm-glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--gradient-card-border);-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;opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none}.qm-glass-card:hover:before{opacity:1}.qm-glass-card:hover{transform:translateY(-4px);border-color:#ffffff1a;box-shadow:0 16px 48px #0000004d}.qm-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--gradient-brand);background-size:200% 200%;color:#fff;font-weight:600;font-size:15px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .3s var(--ease-out);position:relative;overflow:hidden}.qm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6366f14d;animation:gradientShift 3s ease infinite}.qm-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;color:var(--text-primary);font-weight:500;font-size:15px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .3s var(--ease-out)}.qm-btn-secondary:hover{border-color:#ffffff40;background:#ffffff0a;transform:translateY(-2px)}.qm-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:999px;font-size:13px;font-weight:500;color:var(--accent-violet);font-family:var(--font-mono)}.qm-pipeline-step{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;position:relative;flex:1;min-width:0}.qm-pipeline-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--bg-tertiary);border:1px solid var(--glass-border);transition:all .3s var(--ease-out)}.qm-pipeline-step:hover .qm-pipeline-icon{transform:translateY(-4px);border-color:#6366f14d;box-shadow:0 8px 24px #6366f126}.qm-pipeline-connector{position:absolute;top:28px;left:calc(50% + 36px);width:calc(100% - 72px);height:2px;background:linear-gradient(90deg,#6366f14d,#22d3ee4d)}.qm-terminal{background:#0c0e14;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff05 inset}.qm-terminal-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04)}.qm-terminal-dot{width:10px;height:10px;border-radius:50%}.qm-terminal-body{padding:20px;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--text-secondary);min-height:280px}.qm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--glass-border);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;margin-top:60px}.qm-stat{padding:28px 24px;background:var(--bg-secondary);text-align:center}.qm-stat-value{font-family:var(--font-display);font-size:28px;font-weight:700;margin-bottom:4px}.qm-stat-label{font-size:13px;color:var(--text-secondary)}.qm-playground{display:flex;height:620px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);box-shadow:0 8px 48px #00000040}.qm-playground-sidebar{width:280px;min-width:280px;border-right:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;background:#080b1299}.qm-playground-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.qm-example-chips{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border-color);background:#080b1266}.qm-chip{padding:6px 14px;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:999px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap}.qm-chip:hover{background:#6366f11f;border-color:#6366f14d;color:var(--accent-violet)}@media (max-width: 1024px){.qm-section-title{font-size:32px}.qm-stats{grid-template-columns:repeat(2,1fr)}.qm-playground{flex-direction:column;height:auto}.qm-playground-sidebar{width:100%;min-width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border-color)}.qm-playground-main{min-height:480px}}@media (max-width: 768px){:root{--section-gap: 80px;--nav-height: 56px}.qm-section-title{font-size:26px}.qm-section-subtitle{font-size:15px}.qm-stats{grid-template-columns:1fr 1fr}.qm-container{padding:0 16px}}@media (max-width: 480px){.qm-stats{grid-template-columns:1fr}}
