:root{--bg-canvas:#ffffff;--bg-subtle:#f8fafc;--surface-card:#ffffff;--surface-card-subtle:#f8fafc;--surface-card-glass:rgba(255,255,255,0.92);--surface-terminal:#0f172a;--surface-hover:#f1f5f9;--surface-inset:#f8fafc;--border-hairline:#e2e8f0;--border-subtle:#f1f5f9;--border-focus:#0f172a;--border-card:#e2e8f0;--sky-azure:#0284c7;--sky-light:#e0f2fe;--ocean-deep:#0f172a;--ocean-mid:#1e293b;--cloud-lavender:#64748b;--signal-sunset:#ea580c;--signal-gold:#d97706;--signal-seafoam:#0d9488;--signal-berry:#dc2626;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-dim:#94a3b8;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Manrope","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Fira Code","JetBrains Mono","Menlo","Monaco","Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.011em;font-feature-settings:"cv02","cv03","cv04","cv11";min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;position:relative;overflow-x:hidden}.font-display,h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.028em}.font-mono,code,kbd,pre{font-family:var(--font-mono);letter-spacing:-.01em}.caps-label{font-family:var(--font-sans);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:rgba(15,23,42,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.35)}@keyframes air-wave-pulse-coral{0%{transform:scale(.95);opacity:.75}50%{transform:scale(1.18);opacity:.2}to{transform:scale(1.45);opacity:0}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.saas-card{background-color:#ffffff;border:1px solid var(--border-card);border-radius:14px;box-shadow:0 4px 20px -2px rgba(15,23,42,.05),0 2px 6px -1px rgba(15,23,42,.03);transition:all .2s cubic-bezier(.16,1,.3,1)}.saas-card:hover{transform:translateY(-2px);border-color:rgba(15,23,42,.2);box-shadow:0 12px 30px -4px rgba(15,23,42,.08),0 4px 10px -2px rgba(15,23,42,.04)}.saas-glass-panel{background:var(--surface-card-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 10px 30px -5px rgba(15,23,42,.06)}.btn-primary{background:linear-gradient(135deg,#5b9bd5,#3e82c5);color:#ffffff;font-weight:700;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:10px 18px;box-shadow:0 4px 14px rgba(62,130,197,.35);transition:all .15s cubic-bezier(.16,1,.3,1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px}.btn-primary:hover{background:linear-gradient(135deg,#4b8ecb,#3476b7);transform:translateY(-1px);box-shadow:0 6px 20px rgba(62,130,197,.48)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#f8fafc;border:1px solid var(--border-card);border-radius:8px;color:var(--text-primary);font-weight:700;padding:10px 18px;box-shadow:0 1px 3px rgba(15,23,42,.04);transition:all .15s cubic-bezier(.16,1,.3,1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px}.btn-secondary:hover{background:#f1f5f9;border-color:rgba(15,23,42,.2);transform:translateY(-1px)}.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:9999px;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.3px}:root{--ink:#f8fafc;--ink-2:#cbd5e1;--ink-3:#94a3b8;--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.25);--hover:rgba(255,255,255,0.06);--hover-2:rgba(255,255,255,0.1);--inset:#030712;--surface:#0f172a;--canvas:#090d16;--text-green:#4ade80;--text-red:#f87171}@keyframes pixel-on{0%,to{opacity:.15}50%{opacity:1}}@keyframes shimmer-text{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}