@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--black:#030305;--black-2:#08080e;--black-3:#0d0d14;--surface:#111118;--surface-2:#16161f;--surface-3:#1c1c26;--blue:#00c2ff;--blue-dim:#00c2ff1f;--blue-glow:#00c2ff4d;--blue-border:#00c2ff40;--purple:#7c3aed;--purple-dim:#7c3aed1a;--purple-glow:#7c3aed42;--purple-border:#7c3aed33;--cyan:#06ffd7;--cyan-dim:#06ffd714;--text-1:#fff;--text-2:#ffffffd9;--text-3:#ffffff7a;--text-accent:var(--blue);--border:#ffffff12;--border-2:#ffffff0a;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.18s;--t-base:.32s;--t-slow:.55s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media (pointer:fine){body,a,button,[role=button],input,textarea,select{cursor:none}}body{background:var(--black);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button{background:0 0;border:none;font-family:inherit}img,svg{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5{letter-spacing:-.025em;font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1.15}.mono{font-family:JetBrains Mono,monospace}.grad{background:linear-gradient(135deg, var(--blue) 0%, var(--purple) 60%, var(--cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.grad-blue{background:linear-gradient(135deg, var(--blue) 0%, #5bb4ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.grad-subtle{background:linear-gradient(135deg, #fff 30%, var(--text-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}.section{padding:clamp(5rem,10vw,9rem) 0}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr;gap:2rem}.grid-3{grid-template-columns:1fr;gap:1.25rem}.grid-4{grid-template-columns:1fr 1fr;gap:1rem}}@media (width<=560px){.grid-4{grid-template-columns:1fr}}.btn{border-radius:var(--radius-full);transition:all var(--t-base) var(--ease);white-space:nowrap;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--blue) 0%, var(--purple) 100%);color:#000;box-shadow:0 0 0 0 var(--blue-glow)}.btn-primary:hover{box-shadow:0 8px 30px var(--blue-glow);transform:translateY(-2px)scale(1.02)}.btn-primary:active{transform:translateY(0)scale(.99)}.btn-ghost{border:1px solid var(--border);color:var(--text-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0}.btn-ghost:hover{border-color:var(--blue-border);color:var(--text-1);background:var(--blue-dim);transform:translateY(-2px)}.btn-outline{border:1px solid var(--blue-border);color:var(--blue);background:0 0}.btn-outline:hover{background:var(--blue-dim);box-shadow:0 0 20px var(--blue-glow);transform:translateY(-2px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--t-base) var(--ease);padding:2rem;position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--card-mx,50%) var(--card-my,50%), #00c2ff0b, transparent 70%);opacity:var(--card-glow,0);pointer-events:none;z-index:0;transition:opacity .35s;position:absolute;inset:-1px}.card:hover{border-color:var(--blue-border);background:var(--surface-2);box-shadow:0 20px 60px #0006, 0 0 0 1px var(--blue-border) inset;transform:translateY(-4px)}.card>*{z-index:1;position:relative}.card-glass{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all var(--t-base) var(--ease);background:#ffffff06;padding:2rem}.card-glass:hover{border-color:var(--blue-border);background:#ffffff0a;transform:translateY(-3px);box-shadow:0 16px 50px #0000004d}.badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:.78rem;font-weight:500;display:inline-flex}.badge-blue{background:var(--blue-dim);border:1px solid var(--blue-border);color:var(--blue)}.badge-purple{background:var(--purple-dim);border:1px solid var(--purple-border);color:#a78bfa}.glow{pointer-events:none;filter:blur(100px);opacity:.5;border-radius:50%;position:absolute}.glow-blue{background:var(--blue-glow)}.glow-purple{background:var(--purple-glow)}.divider{background:linear-gradient(90deg, transparent, var(--border), transparent);width:100%;height:1px}.reveal{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transform:translate(-28px)}.reveal-left.in{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transform:translate(28px)}.reveal-right.in{opacity:1;transform:translate(0)}.field{flex-direction:column;gap:.5rem;display:flex}.label{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:500}.input,.textarea,.select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-1);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);outline:none;padding:.875rem 1.125rem;font-family:Inter,sans-serif;font-size:.95rem}.input:focus,.textarea:focus,.select:focus{border-color:var(--blue);background:var(--surface-3);box-shadow:0 0 0 3px var(--blue-dim)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.textarea{resize:vertical;min-height:130px}.select{appearance:none}.noise:after{content:"";pointer-events:none;opacity:.03;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--blue)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.text-center{text-align:center}.relative{position:relative}.overflow-hidden{overflow:hidden}.z-1{z-index:1}.tag{border-radius:var(--radius-full);background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.78rem;font-weight:600;display:flex}.section-label:before{content:"";background:var(--blue);border-radius:1px;width:24px;height:2px}.stat-box{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);padding:1.5rem}@keyframes border-spin{0%{--angle:0deg}to{--angle:360deg}}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.animated-border{background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--angle), var(--blue), var(--purple), var(--cyan), var(--blue)) border-box;border:1px solid #0000;animation:4s linear infinite border-spin}.dot-grid{background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1px);background-size:28px 28px}.flow-node{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);transition:all var(--t-base) var(--ease);padding:1rem 1.5rem;font-size:.9rem}.flow-node:hover{border-color:var(--blue-border);background:var(--surface-3)}.flow-node.blue{border-color:var(--blue-border);background:var(--blue-dim);color:var(--blue)}.flow-node.output{background:var(--cyan-dim);color:var(--cyan);border-color:#06ffd74d;box-shadow:0 0 20px #06ffd71a}.step-line{background:linear-gradient(to bottom, var(--blue), var(--purple));opacity:.25;width:1px;height:100%;position:absolute;top:0;left:20px}.testimonial{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);padding:2rem;position:relative;overflow:hidden}.testimonial:before{content:"\"";color:var(--blue);opacity:.08;font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:-.5rem;left:1.5rem}.check-option{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);transition:all var(--t-fast) var(--ease);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.check-option:hover{border-color:var(--blue-border);background:var(--blue-dim)}.check-option.active{border-color:var(--blue);background:var(--blue-dim);box-shadow:0 0 0 1px var(--blue-border) inset}.check-box{border:1.5px solid var(--border);width:20px;height:20px;transition:all var(--t-fast);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.check-option.active .check-box{background:var(--blue);border-color:var(--blue)}.progress-track{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--blue), var(--purple));height:100%;transition:width .5s var(--ease);border-radius:2px}.icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-box-blue{background:var(--blue-dim);border:1px solid var(--blue-border)}.icon-box-purple{background:var(--purple-dim);border:1px solid var(--purple-border)}.icon-box-cyan{background:var(--cyan-dim);border:1px solid #06ffd733}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.9)}50%{opacity:.3;transform:scale(1.05)}to{opacity:.7;transform:scale(.9)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes scan-line{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(400%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes counter-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}.nav-logo{align-items:center;gap:10px;display:flex}.nav-logo img{object-fit:contain;filter:brightness(1.25);width:auto;height:42px}.nav-logo span{white-space:nowrap;font-size:16px;font-weight:500}.footer-logo{align-items:center;gap:8px;display:flex}.footer-logo img{object-fit:contain;width:auto;height:22px}.footer-logo span{font-size:14px}.hero-logo{object-fit:contain;opacity:1;width:auto;height:80px;transform:translate(-6px)}.logo-gradient{background:linear-gradient(135deg, var(--blue), var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
