@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&family=Syne:wght@700;800&display=swap";:root{--coal:#090c16;--coal-2:#0d1020;--coal-3:#121629;--coal-4:#1a1e35;--coal-5:#222740;--signal:#4f6ef7;--signal-dim:#3a56d4;--signal-pale:#a5b4fc;--signal-glow:#4f6ef724;--volt:#00e5a0;--volt-dim:#00b87e;--volt-pale:#6fffd4;--volt-glow:#00e5a01a;--alarm:#f43f5e;--alarm-glow:#f43f5e1a;--ink:#eef0ff;--ink-60:#eef0ff99;--ink-30:#eef0ff4d;--ink-12:#eef0ff1f;--ink-06:#eef0ff0f;--rule:#eef0ff12}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--coal);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Space Grotesk,sans-serif;line-height:1.6;overflow-x:hidden}.display{letter-spacing:-.03em;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.05}.gradient-text-volt{background-image:linear-gradient(135deg, var(--volt), #6fffd4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.18}.wordmark{font-family:Syne,sans-serif;font-weight:800}code,pre,.mono{font-family:Space Mono,monospace}a{color:inherit;text-decoration:none;transition:color .2s}.max-w{max-width:1260px;margin:0 auto;padding:0 1.5rem}.btn{cursor:pointer;white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-weight:600;text-decoration:none;transition:background .2s,transform .18s,box-shadow .2s;display:inline-flex}.btn-primary{background:var(--signal);color:#fff;box-shadow:0 0 0 0 var(--signal-glow);border-radius:7px;padding:.72rem 1.45rem}.btn-primary:hover{box-shadow:0 8px 28px -6px var(--signal-glow);background:#6078f9;transform:translateY(-2px)}.btn-ghost{color:var(--ink-60);border:1px solid var(--rule);background:0 0;border-radius:7px;padding:.72rem 1.45rem}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-30)}.input{background:var(--coal-3);border:1px solid var(--rule);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:.8rem 1rem;font-family:Space Grotesk,sans-serif;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-glow)}.input::placeholder{color:var(--ink-30)}textarea.input{resize:none}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.status-dot{background:var(--volt);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite statusPulse;display:inline-block}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:.65s cubic-bezier(.22,1,.36,1) both heroFadeUp}.hero-copy-2{animation:.65s cubic-bezier(.22,1,.36,1) .12s both heroFadeUp}.hero-copy-3{animation:.65s cubic-bezier(.22,1,.36,1) .24s both heroFadeUp}.hero-ui{animation:.75s cubic-bezier(.22,1,.36,1) .18s both heroFadeUp}@keyframes gearSpin{to{transform:rotate(360deg)}}.gear-spin{transform-origin:50%;animation:20s linear infinite gearSpin}@keyframes barPulse{0%,to{opacity:1}50%{opacity:.55}}.bar-pulse{animation:2s ease-in-out infinite barPulse}@keyframes blinkCursor{0%,49%{opacity:1}50%,to{opacity:0}}.cursor-blink{animation:1s step-end infinite blinkCursor}@keyframes scanSweep{0%{transform:translate(-120%)}to{transform:translate(420%)}}.scanline{pointer-events:none;background:linear-gradient(90deg,#0000,#4f6ef714,#0000);width:28%;animation:5s linear infinite scanSweep;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.grid-bg{background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);background-size:54px 54px}.solution-bento-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=900px){.solution-bento-grid{grid-template-columns:repeat(3,1fr)}.bento-span-2{grid-column:span 2}}.rule{border:none;border-top:1px solid var(--rule)}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}
