@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#000;--bg-elevated:#ffffff09;--bg-elevated-2:#fff1;--accent:#5b4cff;--accent-soft:#5b4cff24;--accent-2:#23d9f0;--accent-2-soft:#23d9f01f;--light:#f7f8fa;--neutral:#8b95a5;--neutral-dim:#5b6478;--text-primary:#f5f6f9;--text-secondary:#9ba3b5;--text-muted:#666f82;--border:#ffffff17;--border-strong:#ffffff29;--border-accent:#5b4cff73;--font-display:"Bricolage Grotesque", "Inter", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--container:1240px;--radius-sm:6px;--radius:10px;--radius-lg:18px;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-weight:700;line-height:1.04}p{color:var(--text-secondary);margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-elevated-2);border:2px solid var(--bg);border-radius:8px}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-2);width:18px;height:1px}.section{padding:128px 0;position:relative}@media (width<=768px){.section{padding:80px 0}}.btn{font-size:14.5px;font-weight:500;font-family:var(--font-body);transition:transform .35s var(--ease), background .3s ease, border-color .3s ease, box-shadow .3s ease;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;display:inline-flex;position:relative;overflow:hidden}.btn-primary{color:#fff;background:linear-gradient(#6e5fff 0%,#5b4cff 55%,#4b3de8 100%);box-shadow:inset 0 1px #ffffff59,0 0 #5b4cff80}.btn-primary:before{content:"";transition:transform .7s var(--ease);background:linear-gradient(120deg,#0000 30%,#ffffff38 46%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover:before{transform:translate(120%)}.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 10px 34px -8px #5b4cff99}.btn-ghost{color:var(--text-primary);border-color:var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05}.btn-ghost:hover{border-color:var(--accent-2);color:var(--accent-2);background:#23d9f00f;transform:translateY(-2px)}.btn-light{color:#000;background:linear-gradient(#fff,#eaecf1);box-shadow:inset 0 1px #fff9}.btn-light:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffb3,0 10px 34px -8px #f7f8fa66}.card{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:border-color .4s var(--ease), transform .4s var(--ease), background .4s var(--ease);background:linear-gradient(165deg,#ffffff0d,#ffffff04);position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);height:1px;position:absolute;top:0;left:0;right:0}.card:hover{border-color:var(--border-accent);background:linear-gradient(165deg,#ffffff12,#ffffff05);transform:translateY(-4px)}.tag{font-family:var(--font-mono);letter-spacing:.03em;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:5px;padding:5px 10px;font-size:11.5px}.grid-fade{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%)}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{box-shadow:0 0 #25d36673}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}@keyframes dash{to{stroke-dashoffset:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{to{transform:rotate(360deg)}}.page-enter-active{animation:fadeUp .5s var(--ease)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--bg:#050816;--cyan:#00e5ff;--violet:#7b61ff;--accent:#7b61ff;--accent-2:#00e5ff;--accent-soft:#7b61ff29;--border:#788cff24;--border-strong:#78a0ff47;--border-accent:#00e5ff99;--grad:linear-gradient(100deg,#00e5ff,#7b61ff 55%,#ff4fd8)}body{background:var(--bg)}body:before,body:after{content:"";z-index:0;filter:blur(120px);opacity:.35;pointer-events:none;border-radius:50%;width:60vmax;height:60vmax;position:fixed}body:before{background:#5b3cff;animation:22s ease-in-out infinite alternate aurora;top:-25vmax;left:-15vmax}body:after{background:#00b8d9;animation:28s ease-in-out infinite alternate-reverse aurora;bottom:-30vmax;right:-20vmax}@keyframes aurora{to{transform:translate(14vmax,10vmax)scale(1.2)}}.scroll-bar{z-index:200;background:var(--grad);transform-origin:0;width:100%;height:3px;transform:scaleX(var(--p,0));box-shadow:0 0 14px var(--cyan);position:fixed;top:0;left:0}.hero-title{background:linear-gradient(100deg,#fff 0%,#9fe9ff 30%,#7b61ff 55%,#00e5ff 80%,#fff 100%) 0 0/250% 100%;color:#0000;filter:drop-shadow(0 0 28px #00e5ff40);-webkit-background-clip:text;background-clip:text;animation:7s linear infinite flow}@keyframes flow{to{background-position:-250% 0}}.card{background:linear-gradient(165deg,#141c468c,#080c2280)}.card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#00e5ff29,transparent 55%);transition:opacity .4s;position:absolute;inset:0}.card:hover:after{opacity:1}.card:hover{box-shadow:0 0 0 1px #00e5ff59,0 18px 60px -20px #7b61ffb3}.btn-primary{background:linear-gradient(100deg,#6a5cff,#00b8ff);animation:3.2s ease-in-out infinite glow;box-shadow:0 0 24px -4px #00e5ff8c}@keyframes glow{50%{box-shadow:0 0 38px #7b61ffbf}}.tag,.mini-tag{color:#9fe9ff;border-color:#00e5ff4d}h2{text-shadow:0 0 40px #7b61ff59}.eyebrow:before{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.page-hero h1{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.header[data-v-93583c2e]{z-index:200;transition:background .4s var(--ease), border-color .4s var(--ease), padding .4s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header.is-scrolled[data-v-93583c2e]{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom-color:var(--border);background:#000000b8}.header-inner[data-v-93583c2e]{transition:padding .4s var(--ease);justify-content:space-between;align-items:center;padding:26px 32px;display:flex}.header.is-scrolled .header-inner[data-v-93583c2e]{padding:16px 32px}.logo[data-v-93583c2e]{align-items:center;gap:10px;display:flex}.logo-mark[data-v-93583c2e]{object-fit:cover;border-radius:8px;width:34px;height:34px;display:block}.logo-text[data-v-93583c2e]{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-primary);font-size:18px;font-weight:600}.nav-desktop[data-v-93583c2e]{align-items:center;gap:36px;display:flex}.nav-link[data-v-93583c2e]{color:var(--text-secondary);padding:4px 0;font-size:14px;transition:color .3s;position:relative}.nav-link[data-v-93583c2e]:after{content:"";background:var(--accent-2);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-4px;left:0}.nav-link[data-v-93583c2e]:hover,.nav-link.active[data-v-93583c2e]{color:var(--text-primary)}.nav-link[data-v-93583c2e]:hover:after,.nav-link.active[data-v-93583c2e]:after{width:100%}.cta-desktop[data-v-93583c2e]{display:inline-flex}.menu-btn[data-v-93583c2e]{background:0 0;border:none;width:36px;height:36px;display:none;position:relative}.menu-btn span[data-v-93583c2e],.menu-btn span[data-v-93583c2e]:before,.menu-btn span[data-v-93583c2e]:after{content:"";background:var(--text-primary);width:20px;height:1.5px;transition:transform .3s,opacity .3s;position:absolute;left:8px}.menu-btn span[data-v-93583c2e]{top:17px}.menu-btn span[data-v-93583c2e]:before{top:-6px;left:0}.menu-btn span[data-v-93583c2e]:after{top:6px;left:0}.menu-btn span.open[data-v-93583c2e]{background:0 0}.menu-btn span.open[data-v-93583c2e]:before{transform:translateY(6px)rotate(45deg)}.menu-btn span.open[data-v-93583c2e]:after{transform:translateY(-6px)rotate(-45deg)}.mobile-menu[data-v-93583c2e]{display:none}@media (width<=900px){.nav-desktop[data-v-93583c2e],.cta-desktop[data-v-93583c2e]{display:none}.menu-btn[data-v-93583c2e]{display:block}.mobile-menu[data-v-93583c2e]{border-bottom:1px solid var(--border);background:#0a0e17fa;flex-direction:column;gap:4px;padding:8px 32px 28px;display:flex}.mobile-link[data-v-93583c2e]{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:14px 0;font-size:15px}}.menu-fade-enter-active[data-v-93583c2e],.menu-fade-leave-active[data-v-93583c2e]{transition:opacity .25s}.menu-fade-enter-from[data-v-93583c2e],.menu-fade-leave-to[data-v-93583c2e]{opacity:0}.footer[data-v-2e930e12]{border-top:1px solid var(--border);background:var(--bg-elevated);padding:80px 0 28px;position:relative}.footer-grid[data-v-2e930e12]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;display:grid}.footer-brand .logo[data-v-2e930e12]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.logo-mark[data-v-2e930e12]{object-fit:cover;border-radius:8px;width:32px;height:32px;display:block}.logo-text[data-v-2e930e12]{font-family:var(--font-display);color:var(--text-primary);font-size:17px;font-weight:600}.tagline[data-v-2e930e12]{max-width:280px;margin-bottom:24px;font-size:14px}.socials[data-v-2e930e12]{gap:10px;display:flex}.social-dot[data-v-2e930e12]{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:border-color .3s,color .3s,transform .3s;display:flex}.social-dot[data-v-2e930e12]:hover{border-color:var(--accent-2);color:var(--accent-2);transform:translateY(-2px)}.footer-col[data-v-2e930e12]{flex-direction:column;gap:12px;display:flex}.footer-col h4[data-v-2e930e12]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.footer-col h4[data-v-2e930e12]:before{content:"";background:var(--border-strong);width:14px;height:1px}.footer-col a[data-v-2e930e12]{color:var(--text-secondary);width:fit-content;font-size:14px;transition:color .25s}.footer-col a[data-v-2e930e12]:hover{color:var(--accent-2)}.footer-bottom[data-v-2e930e12]{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.engineering-line[data-v-2e930e12]{font-family:var(--font-mono)}@media (width<=820px){.footer-grid[data-v-2e930e12]{grid-template-columns:1fr 1fr}.footer-bottom[data-v-2e930e12]{flex-direction:column}}.wa-btn[data-v-3d4873b9]{z-index:300;color:#0a0e17;width:54px;height:54px;transition:transform .3s var(--ease);background:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:26px;animation:2.6s ease-out infinite pulse-ring;display:flex;position:fixed;bottom:28px;left:28px}.wa-btn[data-v-3d4873b9]:hover{transform:scale(1.08)}.wa-btn:hover .wa-tooltip[data-v-3d4873b9]{opacity:1;transform:translate(0)}.wa-tooltip[data-v-3d4873b9]{white-space:nowrap;background:var(--bg-elevated-2);border:1px solid var(--border-strong);color:var(--text-primary);opacity:0;pointer-events:none;border-radius:8px;padding:8px 12px;font-size:13px;transition:opacity .25s,transform .25s;position:absolute;left:64px;transform:translate(-8px)}@media (width<=640px){.wa-btn[data-v-3d4873b9]{width:48px;height:48px;font-size:22px;bottom:90px;left:18px}}.ai-root[data-v-49e0155d]{z-index:300;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:28px;right:28px}.ai-fab[data-v-49e0155d]{background:linear-gradient(135deg, var(--accent), #4338ca);color:#fff;width:58px;height:58px;transition:transform .3s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;box-shadow:0 10px 34px -8px #5b4cff99}.ai-fab[data-v-49e0155d]:hover{transform:scale(1.06)}.ai-panel[data-v-49e0155d]{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--border-strong);background:#0a0a0eeb;border-radius:18px;flex-direction:column;width:368px;max-width:calc(100vw - 40px);height:520px;max-height:calc(100vh - 140px);display:flex;overflow:hidden;box-shadow:0 24px 70px -20px #000c,inset 0 1px #ffffff0f}.ai-header[data-v-49e0155d]{border-bottom:1px solid var(--border);background:#ffffff08;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ai-header-title[data-v-49e0155d]{align-items:center;gap:10px;display:flex}.ai-avatar[data-v-49e0155d]{object-fit:cover;border-radius:7px;flex-shrink:0;width:28px;height:28px}.ai-name[data-v-49e0155d]{font-family:var(--font-display);font-size:14.5px;font-weight:600}.ai-status[data-v-49e0155d]{color:var(--text-muted);font-size:11.5px}.ai-header-actions[data-v-49e0155d]{gap:4px;display:flex}.icon-btn[data-v-49e0155d]{width:30px;height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:background .25s,color .25s;display:flex}.icon-btn[data-v-49e0155d]:hover{background:var(--bg-elevated);color:var(--text-primary)}.ai-messages[data-v-49e0155d]{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.msg-row[data-v-49e0155d]{display:flex}.msg-row.user[data-v-49e0155d]{justify-content:flex-end}.msg-row.assistant[data-v-49e0155d]{justify-content:flex-start}.bubble[data-v-49e0155d]{border-radius:14px;max-width:84%;padding:10px 13px;font-size:13.5px;line-height:1.55;position:relative}.msg-row.assistant .bubble[data-v-49e0155d]{background:var(--bg-elevated-2);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:4px}.msg-row.user .bubble[data-v-49e0155d]{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.bubble-text[data-v-49e0155d]{color:inherit;white-space:pre-wrap;margin:0}.bubble-time[data-v-49e0155d]{opacity:.6;font-size:10px;font-family:var(--font-mono);margin-top:4px;display:block}.typing-bubble[data-v-49e0155d]{align-items:center;gap:4px;padding:13px 15px;display:flex}.typing-bubble .dot[data-v-49e0155d]{background:var(--text-secondary);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typingBounce-49e0155d}.typing-bubble .dot[data-v-49e0155d]:nth-child(2){animation-delay:.15s}.typing-bubble .dot[data-v-49e0155d]:nth-child(3){animation-delay:.3s}@keyframes typingBounce-49e0155d{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-suggestions[data-v-49e0155d]{flex-wrap:wrap;gap:8px;padding:0 18px 14px;display:flex}.suggestion-chip[data-v-49e0155d]{background:var(--accent-soft);color:var(--accent-2);border:1px solid var(--border-accent);border-radius:999px;padding:7px 12px;font-size:12px;transition:background .25s,transform .25s}.suggestion-chip[data-v-49e0155d]:hover{background:#5b4cff3d;transform:translateY(-1px)}.ai-input-row[data-v-49e0155d]{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.ai-input-row input[data-v-49e0155d]{background:var(--bg-elevated-2);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;outline:none;flex:1;padding:11px 13px;font-size:13.5px;transition:border-color .25s}.ai-input-row input[data-v-49e0155d]:focus{border-color:var(--accent)}.send-btn[data-v-49e0155d]{background:var(--accent);color:#fff;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;transition:opacity .25s,transform .25s;display:flex}.send-btn[data-v-49e0155d]:disabled{opacity:.4}.send-btn[data-v-49e0155d]:not(:disabled):hover{transform:scale(1.06)}.panel-fade-enter-active[data-v-49e0155d],.panel-fade-leave-active[data-v-49e0155d]{transition:opacity .25s var(--ease), transform .25s var(--ease)}.panel-fade-enter-from[data-v-49e0155d],.panel-fade-leave-to[data-v-49e0155d]{opacity:0;transform:translateY(12px)scale(.98)}@media (width<=480px){.ai-root[data-v-49e0155d]{bottom:16px;right:16px}.ai-panel[data-v-49e0155d]{width:calc(100vw - 32px)}}.wire-field[data-v-8f6395d1]{z-index:0;pointer-events:none;opacity:.5;position:fixed;inset:0}.wire-field svg[data-v-8f6395d1]{width:100%;height:100%}.wire[data-v-8f6395d1]{stroke-dasharray:900;stroke-dashoffset:900px;animation:drawWire-8f6395d1 3.2s var(--ease,ease) forwards}.w1[data-v-8f6395d1]{animation-delay:0s}.w2[data-v-8f6395d1]{animation-delay:.15s}.w3[data-v-8f6395d1]{animation-delay:.3s}.w4[data-v-8f6395d1]{animation-delay:.45s}.w5[data-v-8f6395d1]{animation-delay:.6s}@keyframes drawWire-8f6395d1{to{stroke-dashoffset:0}}.pulse[data-v-8f6395d1]{animation:4s ease-in-out infinite pulseGlow-8f6395d1}.p1[data-v-8f6395d1]{animation-delay:.2s}.p2[data-v-8f6395d1]{animation-delay:1s}.p3[data-v-8f6395d1]{animation-delay:1.8s}.p4[data-v-8f6395d1]{animation-delay:2.4s}.p5[data-v-8f6395d1]{animation-delay:3s}@keyframes pulseGlow-8f6395d1{0%,to{opacity:.35}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.wire[data-v-8f6395d1],.pulse[data-v-8f6395d1]{stroke-dashoffset:0;opacity:.6;animation:none!important}}@media (width<=700px){.wire-field[data-v-8f6395d1]{opacity:.3}}.app-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.app-shell>:not(.wire-field):not(.wa-btn):not(.ai-root){z-index:1;position:relative}.app-shell>router-view,.app-shell main{flex:1}.page-fade-enter-active{transition:opacity .45s var(--ease), transform .45s var(--ease)}.page-fade-leave-active{transition:opacity .2s}.page-fade-enter-from{opacity:0;transform:translateY(14px)}.page-fade-leave-to{opacity:0}
