@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Syne:wght@400;600;700;800&display=swap";.navbar[data-v-9a0f04fe]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 0;transition:padding .3s ease,background .3s ease,border-color .3s ease}.navbar.scrolled[data-v-9a0f04fe]{padding:.9rem 0;background:#2d0b2af5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(121,76,121,.3)}.nav-inner[data-v-9a0f04fe]{display:flex;align-items:center;justify-content:space-between}.logo[data-v-9a0f04fe]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--clr-lightest);letter-spacing:-.01em;flex-shrink:0;text-decoration:none}.logo-icon[data-v-9a0f04fe]{color:var(--clr-accent-bright)}.nav-links-desktop[data-v-9a0f04fe]{display:flex;align-items:center;gap:2.5rem}.nav-link[data-v-9a0f04fe]{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted);transition:color .3s;position:relative}.nav-link[data-v-9a0f04fe]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--clr-accent-bright);transition:width .3s}.nav-link[data-v-9a0f04fe]:hover{color:var(--clr-lightest)}.nav-link[data-v-9a0f04fe]:hover:after{width:100%}.lang-toggle[data-v-9a0f04fe]{display:flex;gap:0;border:1px solid rgba(121,76,121,.3);border-radius:2px;overflow:hidden;flex-shrink:0}.lang-btn[data-v-9a0f04fe]{background:none;border:none;color:var(--clr-text-muted);font-family:var(--font-mono);font-size:.65rem;padding:.3rem .55rem;transition:all .3s;letter-spacing:.05em;cursor:pointer}.lang-btn.active[data-v-9a0f04fe]{background:var(--clr-mid);color:var(--clr-lightest)}.lang-btn[data-v-9a0f04fe]:hover:not(.active){background:#794c7933;color:var(--clr-lightest)}.hamburger[data-v-9a0f04fe]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;padding:6px;cursor:pointer;flex-shrink:0;width:36px;height:36px}.hamburger span[data-v-9a0f04fe]{display:block;width:22px;height:2px;background:var(--clr-lightest);transition:transform .3s ease,opacity .3s ease;transform-origin:center}.hamburger span.rotated[data-v-9a0f04fe]{transform:translateY(7px) rotate(45deg)}.hamburger span.hidden[data-v-9a0f04fe]{opacity:0;transform:scaleX(0)}.hamburger span.rotated2[data-v-9a0f04fe]{transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.hamburger[data-v-9a0f04fe]{display:flex}.nav-links-desktop[data-v-9a0f04fe]{display:none}}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#2d0b2a;display:flex;flex-direction:column;overflow:hidden}.mobile-overlay-inner{display:flex;flex-direction:column;height:100%;padding:1.5rem 1.25rem 2.5rem}.mobile-overlay-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-shrink:0}.mobile-logo{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:800;color:#d8ccd8;display:flex;align-items:center;gap:.4rem}.mobile-logo-icon{color:#a665a6}.mobile-close{background:none;border:1px solid rgba(121,76,121,.4);border-radius:2px;color:#d8ccd8;font-size:1rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.mobile-close:hover{background:#794c794d}.mobile-nav{display:flex;flex-direction:column;gap:0;flex:1;border-top:1px solid rgba(121,76,121,.25)}.mobile-nav-link{display:flex;align-items:center;gap:1rem;font-family:Syne,sans-serif;font-size:1.6rem;font-weight:700;color:#d8ccd8bf;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;padding:1.1rem 0;border-bottom:1px solid rgba(121,76,121,.2);transition:color .2s}.mobile-nav-link:hover,.mobile-nav-link:active{color:#d8ccd8}.mobile-nav-num{font-family:Space Mono,monospace;font-size:.65rem;color:#a665a6;letter-spacing:.1em;margin-top:4px}.mobile-lang{display:flex;gap:0;border:1px solid rgba(121,76,121,.4);border-radius:2px;overflow:hidden;align-self:flex-start;margin-top:2rem;flex-shrink:0}.mobile-lang-btn{background:none;border:none;color:#d8ccd880;font-family:Space Mono,monospace;font-size:.7rem;padding:.5rem 1rem;cursor:pointer;letter-spacing:.1em;transition:all .2s}.mobile-lang-btn.active{background:#794c79;color:#d8ccd8}.menu-fade-enter-active{transition:opacity .2s ease,transform .2s ease}.menu-fade-leave-active{transition:opacity .2s ease,transform .15s ease}.menu-fade-enter-from,.menu-fade-leave-to{opacity:0;transform:translateY(-8px)}.hero[data-v-f8e8812f]{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:8rem 0 4rem}.orb[data-v-f8e8812f]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}.orb-1[data-v-f8e8812f]{width:600px;height:600px;background:#794c79;top:-200px;right:-100px;animation:drift1-f8e8812f 12s ease-in-out infinite alternate}.orb-2[data-v-f8e8812f]{width:400px;height:400px;background:#41113c;bottom:-100px;left:-150px;animation:drift2-f8e8812f 10s ease-in-out infinite alternate}.orb-3[data-v-f8e8812f]{width:250px;height:250px;background:#a665a6;top:50%;left:40%;animation:drift1-f8e8812f 14s ease-in-out infinite alternate-reverse}@keyframes drift1-f8e8812f{to{transform:translate(40px,30px)}}@keyframes drift2-f8e8812f{to{transform:translate(-30px,-40px)}}.grid-lines[data-v-f8e8812f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;pointer-events:none;opacity:.04}.grid-line[data-v-f8e8812f]{width:1px;background:var(--clr-lightest);height:100%}.hero-inner[data-v-f8e8812f]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-kicker[data-v-f8e8812f]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.kicker-dot[data-v-f8e8812f]{width:8px;height:8px;border-radius:50%;background:var(--clr-accent-bright);animation:pulse-f8e8812f 2s ease-in-out infinite}@keyframes pulse-f8e8812f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.kicker-text[data-v-f8e8812f]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--clr-accent-bright)}.hero-title[data-v-f8e8812f]{font-family:var(--font-display);font-size:clamp(2.8rem,5.5vw,5rem);font-weight:800;line-height:1.05;margin-bottom:1.5rem;display:flex;flex-direction:column}.line-1[data-v-f8e8812f]{color:var(--clr-lightest)}.line-2.accented[data-v-f8e8812f]{color:transparent;-webkit-text-stroke:1.5px var(--clr-accent-bright)}.hero-sub[data-v-f8e8812f]{font-family:var(--font-mono);font-size:.85rem;color:var(--clr-text-muted);line-height:1.9;max-width:440px;margin-bottom:2.5rem}.hero-cta[data-v-f8e8812f]{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.btn[data-v-f8e8812f]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;padding:.8rem 1.8rem;border-radius:var(--radius);transition:all var(--transition);text-transform:uppercase}.btn-primary[data-v-f8e8812f]{background:var(--clr-mid);color:var(--clr-lightest);border:1px solid var(--clr-mid)}.btn-primary[data-v-f8e8812f]:hover{background:var(--clr-accent-bright);border-color:var(--clr-accent-bright);transform:translateY(-2px)}.btn-arrow[data-v-f8e8812f]{transition:transform var(--transition)}.btn-primary:hover .btn-arrow[data-v-f8e8812f]{transform:translate(4px)}.btn-ghost[data-v-f8e8812f]{background:transparent;color:var(--clr-text-muted);border:1px solid var(--clr-border)}.btn-ghost[data-v-f8e8812f]:hover{border-color:var(--clr-border-bright);color:var(--clr-lightest)}.hero-stats[data-v-f8e8812f]{display:flex;gap:2.5rem}.stat[data-v-f8e8812f]{display:flex;flex-direction:column;gap:.2rem}.stat-val[data-v-f8e8812f]{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--clr-lightest)}.stat-label[data-v-f8e8812f]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-text-muted)}.terminal[data-v-f8e8812f]{background:#2d0b2ad9;border:1px solid var(--clr-border-bright);border-radius:var(--radius-md);overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 80px #00000080,0 0 0 1px #794c791a}.terminal-bar[data-v-f8e8812f]{display:flex;align-items:center;gap:.4rem;padding:.75rem 1rem;background:#41113c99;border-bottom:1px solid var(--clr-border)}.dot[data-v-f8e8812f]{width:11px;height:11px;border-radius:50%}.dot.red[data-v-f8e8812f]{background:#ff5f57}.dot.yellow[data-v-f8e8812f]{background:#ffbd2e}.dot.green[data-v-f8e8812f]{background:#28c840}.terminal-title[data-v-f8e8812f]{margin-left:.5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--clr-text-dim);letter-spacing:.05em}.terminal-body[data-v-f8e8812f]{padding:1.25rem 1.25rem 1rem;min-height:260px}.t-line[data-v-f8e8812f]{font-family:var(--font-mono);font-size:.78rem;line-height:1.9;display:flex;align-items:baseline;gap:.25rem;animation:fadeIn-f8e8812f .3s ease-out}@keyframes fadeIn-f8e8812f{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.t-line.cmd[data-v-f8e8812f]{color:var(--clr-lightest)}.t-line.out[data-v-f8e8812f]{color:var(--clr-text-muted);padding-left:1rem}.prompt[data-v-f8e8812f]{color:var(--clr-accent-bright)}.cursor-blink[data-v-f8e8812f]{color:var(--clr-accent-bright);animation:blink-f8e8812f 1s step-end infinite}@keyframes blink-f8e8812f{50%{opacity:0}}.scroll-hint[data-v-f8e8812f]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:.4}.scroll-text[data-v-f8e8812f]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.scroll-arrow[data-v-f8e8812f]{animation:bounce-f8e8812f 2s ease-in-out infinite}@keyframes bounce-f8e8812f{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width: 960px){.hero-inner[data-v-f8e8812f]{grid-template-columns:1fr;gap:3rem}.hero-visual[data-v-f8e8812f]{order:-1}}@media (max-width: 600px){.hero[data-v-f8e8812f]{padding:7rem 0 3rem;overflow-x:hidden}.hero-inner[data-v-f8e8812f]{gap:2rem;min-width:0}.hero-content[data-v-f8e8812f]{min-width:0;overflow-wrap:break-word;word-break:break-word}.hero-title[data-v-f8e8812f]{font-size:clamp(1.9rem,9vw,3rem);word-break:break-word;overflow-wrap:break-word}.line-2.accented[data-v-f8e8812f]{-webkit-text-stroke:1px var(--clr-accent-bright)}.hero-sub[data-v-f8e8812f]{font-size:.8rem}.hero-visual[data-v-f8e8812f]{min-width:0;width:100%}.terminal[data-v-f8e8812f]{width:100%;min-width:0}.terminal-body[data-v-f8e8812f]{overflow-x:auto;min-height:200px;padding:1rem}.t-line[data-v-f8e8812f]{white-space:nowrap;font-size:.7rem}.hero-stats[data-v-f8e8812f]{gap:1.25rem;flex-wrap:wrap}.hero-cta[data-v-f8e8812f]{flex-direction:column;align-items:flex-start}.btn[data-v-f8e8812f]{width:100%;justify-content:center}}.services-section[data-v-7ad05a8c]{position:relative}.section-header[data-v-7ad05a8c]{margin-bottom:4rem}.services-grid[data-v-7ad05a8c]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--clr-border);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:4rem}.service-card[data-v-7ad05a8c]{background:#301e3099;padding:2rem;position:relative;overflow:hidden;cursor:default;transition:background var(--transition)}.service-card.is-active[data-v-7ad05a8c]{background:#41113ce6}.service-card.is-active .card-glow[data-v-7ad05a8c]{opacity:1}.card-glow[data-v-7ad05a8c]{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--clr-accent-bright),transparent);opacity:0;transition:opacity var(--transition)}.card-top[data-v-7ad05a8c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.card-icon[data-v-7ad05a8c]{font-size:1.4rem;color:var(--clr-accent-bright);line-height:1}.card-num[data-v-7ad05a8c]{font-family:var(--font-mono);font-size:.65rem;color:var(--clr-text-dim);letter-spacing:.1em}.card-title[data-v-7ad05a8c]{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--clr-lightest);margin-bottom:.75rem}.card-desc[data-v-7ad05a8c]{font-family:var(--font-mono);font-size:.78rem;color:var(--clr-text-muted);line-height:1.8;margin-bottom:1.25rem}.card-points[data-v-7ad05a8c]{list-style:none;display:flex;flex-direction:column;gap:.35rem}.card-points li[data-v-7ad05a8c]{font-family:var(--font-mono);font-size:.72rem;color:var(--clr-text-dim);display:flex;align-items:baseline;gap:.4rem;transition:color var(--transition)}.service-card.is-active .card-points li[data-v-7ad05a8c]{color:var(--clr-text-muted)}.point-arrow[data-v-7ad05a8c]{color:var(--clr-accent-bright);font-size:.6rem;flex-shrink:0}.individual-banner[data-v-7ad05a8c]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#41113c66;border:1px solid var(--clr-border-bright);border-radius:var(--radius-md);padding:2.5rem 3rem;position:relative;overflow:hidden}.individual-banner[data-v-7ad05a8c]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(121,76,121,.08) 0%,transparent 60%);pointer-events:none}.banner-title[data-v-7ad05a8c]{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--clr-lightest);margin-bottom:1rem}.banner-desc[data-v-7ad05a8c]{font-family:var(--font-mono);font-size:.8rem;color:var(--clr-text-muted);line-height:1.9}.banner-right[data-v-7ad05a8c]{display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.tier[data-v-7ad05a8c]{display:flex;gap:1rem;align-items:flex-start}.tier-icon[data-v-7ad05a8c]{font-size:1.2rem;color:var(--clr-accent-bright);flex-shrink:0;margin-top:.1rem}.tier strong[data-v-7ad05a8c]{font-family:var(--font-display);font-size:.9rem;color:var(--clr-lightest);display:block;margin-bottom:.25rem}.tier p[data-v-7ad05a8c]{font-family:var(--font-mono);font-size:.75rem;color:var(--clr-text-muted);line-height:1.7}.tier-divider[data-v-7ad05a8c]{height:1px;background:var(--clr-border)}@media (max-width: 900px){.services-grid[data-v-7ad05a8c]{grid-template-columns:repeat(2,1fr)}.individual-banner[data-v-7ad05a8c]{grid-template-columns:1fr;gap:2rem;padding:2rem}}@media (max-width: 600px){.services-grid[data-v-7ad05a8c]{grid-template-columns:1fr}}.tech-section[data-v-248083cd]{position:relative}.section-header[data-v-248083cd]{margin-bottom:3.5rem}.tech-groups[data-v-248083cd]{display:flex;flex-direction:column;gap:0;border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.tech-group[data-v-248083cd]{display:flex;align-items:center;gap:2rem;padding:1.5rem 2rem;border-bottom:1px solid var(--clr-border);background:#301e3066;transition:background var(--transition)}.tech-group[data-v-248083cd]:last-child{border-bottom:none}.tech-group[data-v-248083cd]:hover{background:#41113c99}.group-label[data-v-248083cd]{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-text-muted);white-space:nowrap;min-width:120px}.group-icon[data-v-248083cd]{color:var(--clr-accent-bright);font-size:.9rem}.tech-pills[data-v-248083cd]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-pill[data-v-248083cd]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;color:var(--clr-text-muted);background:#2d0b2ab3;border:1px solid var(--clr-border);border-radius:2px;padding:.3rem .75rem;transition:all var(--transition);letter-spacing:.04em}.tech-pill[data-v-248083cd]:hover{border-color:var(--pill-accent);color:var(--clr-lightest);background:#41113ccc;box-shadow:0 0 12px color-mix(in srgb,var(--pill-accent) 20%,transparent)}.pill-dot[data-v-248083cd]{width:5px;height:5px;border-radius:50%;background:var(--pill-accent);flex-shrink:0}@media (max-width: 700px){.tech-group[data-v-248083cd]{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.group-label[data-v-248083cd]{min-width:unset}}.showcase-section[data-v-601d6fc6]{position:relative}.section-header[data-v-601d6fc6]{margin-bottom:3.5rem}.coming-soon-box[data-v-601d6fc6]{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--clr-border-bright);min-height:480px}.ghost-grid[data-v-601d6fc6]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--clr-border);filter:blur(3px) brightness(.35);-webkit-user-select:none;user-select:none;pointer-events:none}.ghost-card[data-v-601d6fc6]{background:#301e30b3;display:flex;flex-direction:column}.ghost-bar[data-v-601d6fc6]{height:28px;background:#41113ce6;border-bottom:1px solid rgba(121,76,121,.15)}.ghost-screen[data-v-601d6fc6]{height:120px;background:#1e081ccc;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px}.ghost-line[data-v-601d6fc6]{height:6px;background:#794c7959;border-radius:2px}.ghost-footer[data-v-601d6fc6]{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.ghost-tag[data-v-601d6fc6]{display:inline-block;width:50px;height:16px;background:#794c7940;border-radius:2px;margin-right:4px}.ghost-title-line[data-v-601d6fc6]{height:14px;width:70%;background:#d8ccd81f;border-radius:2px;margin-top:4px}.ghost-desc-line[data-v-601d6fc6]{height:8px;width:90%;background:#d8ccd812;border-radius:2px}.cs-overlay[data-v-601d6fc6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#2d0b2a8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cs-content[data-v-601d6fc6]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;padding:2rem 1.5rem;max-width:480px}.cs-icon[data-v-601d6fc6]{font-size:2rem;line-height:1;margin-bottom:.25rem;display:flex;align-items:center;gap:.25rem}.cs-brackets[data-v-601d6fc6]{color:#d8ccd840;font-family:var(--font-mono);font-size:2.2rem}.cs-sym[data-v-601d6fc6]{color:var(--clr-accent-bright);font-size:1.6rem;animation:pulse-601d6fc6 2.5s ease-in-out infinite}@keyframes pulse-601d6fc6{0%,to{opacity:1}50%{opacity:.4}}.cs-title[data-v-601d6fc6]{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--clr-lightest);line-height:1.2}.cs-desc[data-v-601d6fc6]{font-family:var(--font-mono);font-size:.82rem;color:var(--clr-text-muted);line-height:1.85;max-width:380px}.cs-cta[data-v-601d6fc6]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-lightest);background:var(--clr-mid);border:1px solid var(--clr-mid);border-radius:var(--radius);padding:.7rem 1.6rem;transition:all .3s;margin-top:.25rem}.cs-cta[data-v-601d6fc6]:hover{background:var(--clr-accent-bright);border-color:var(--clr-accent-bright)}.cs-arrow[data-v-601d6fc6]{transition:transform .3s}.cs-cta:hover .cs-arrow[data-v-601d6fc6]{transform:translate(4px)}.cs-terminal-line[data-v-601d6fc6]{font-family:var(--font-mono);font-size:.68rem;color:var(--clr-text-dim);letter-spacing:.04em;margin-top:.5rem;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.2rem}.cs-prompt[data-v-601d6fc6]{color:var(--clr-accent-bright)}.cs-cmd[data-v-601d6fc6]{color:var(--clr-text-muted)}.cs-output[data-v-601d6fc6]{color:#794c79b3}.cs-cursor[data-v-601d6fc6]{color:var(--clr-accent-bright);animation:blink-601d6fc6 1s step-end infinite}@keyframes blink-601d6fc6{50%{opacity:0}}@media (max-width: 768px){.ghost-grid[data-v-601d6fc6]{grid-template-columns:repeat(2,1fr)}.ghost-card[data-v-601d6fc6]:last-child{display:none}.coming-soon-box[data-v-601d6fc6]{min-height:400px}}@media (max-width: 480px){.ghost-grid[data-v-601d6fc6]{grid-template-columns:1fr 1fr}.coming-soon-box[data-v-601d6fc6]{min-height:360px}.cs-content[data-v-601d6fc6]{gap:.9rem}}.contact-section[data-v-b6978c58]{position:relative}.contact-grid[data-v-b6978c58]{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start}.contact-left[data-v-b6978c58]{position:sticky;top:6rem}.contact-direct[data-v-b6978c58]{margin-top:2.5rem;margin-bottom:2rem}.direct-label[data-v-b6978c58]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-text-dim);margin-bottom:.75rem}.direct-email[data-v-b6978c58]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.88rem;color:var(--clr-accent-bright);border-bottom:1px solid transparent;padding-bottom:2px;transition:all var(--transition)}.direct-email[data-v-b6978c58]:hover{border-bottom-color:var(--clr-accent-bright)}.email-icon[data-v-b6978c58]{font-size:.8rem}.contact-details[data-v-b6978c58]{display:flex;flex-direction:column;gap:1rem}.detail-row[data-v-b6978c58]{display:flex;align-items:center;gap:.85rem}.detail-icon[data-v-b6978c58]{color:var(--clr-accent-bright);font-size:.8rem;width:16px;text-align:center}.detail-text[data-v-b6978c58]{font-family:var(--font-mono);font-size:.78rem;color:var(--clr-text-muted)}.contact-form[data-v-b6978c58]{display:flex;flex-direction:column;gap:1.25rem;background:#301e3073;border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:2.5rem}.form-row[data-v-b6978c58]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group[data-v-b6978c58]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-b6978c58]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-dim)}.form-input[data-v-b6978c58]{background:#2d0b2ab3;border:1px solid var(--clr-border);border-radius:var(--radius);color:var(--clr-lightest);font-family:var(--font-mono);font-size:.82rem;padding:.7rem .9rem;transition:all var(--transition);outline:none;width:100%;resize:none}.form-input[data-v-b6978c58]::placeholder{color:var(--clr-text-dim)}.form-input[data-v-b6978c58]:focus{border-color:var(--clr-mid);background:#41113cb3;box-shadow:0 0 0 3px #794c791f}.form-input--error[data-v-b6978c58]{border-color:#e05252}.form-error[data-v-b6978c58]{font-family:var(--font-mono);font-size:.7rem;color:#e05252}.form-error--submit[data-v-b6978c58]{margin:0}.form-textarea[data-v-b6978c58]{min-height:120px;line-height:1.7}.honeypot[data-v-b6978c58]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.btn-submit[data-v-b6978c58]{align-self:flex-start;background:var(--clr-mid);color:var(--clr-lightest);border:1px solid var(--clr-mid);border-radius:var(--radius);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;transition:all var(--transition);min-width:180px}.btn-submit[data-v-b6978c58]:hover:not(:disabled){background:var(--clr-accent-bright);border-color:var(--clr-accent-bright);transform:translateY(-2px)}.btn-submit[data-v-b6978c58]:disabled{opacity:.6;cursor:not-allowed}.submitting-dots[data-v-b6978c58]{letter-spacing:.2em;animation:dots-b6978c58 1s step-end infinite}@keyframes dots-b6978c58{33%{content:"·"}66%{content:"··"}}.sent-state[data-v-b6978c58]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;background:#301e3073;border:1px solid var(--clr-border-bright);border-radius:var(--radius-md);padding:3rem;gap:1rem}.sent-icon[data-v-b6978c58]{width:56px;height:56px;border-radius:50%;background:#28c84026;border:1px solid rgba(40,200,64,.4);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#28c840;margin-bottom:.5rem}.sent-title[data-v-b6978c58]{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--clr-lightest)}.sent-desc[data-v-b6978c58]{font-family:var(--font-mono);font-size:.82rem;color:var(--clr-text-muted)}.form-fade-enter-active[data-v-b6978c58],.form-fade-leave-active[data-v-b6978c58]{transition:opacity .3s,transform .3s}.form-fade-enter-from[data-v-b6978c58]{opacity:0;transform:translateY(10px)}.form-fade-leave-to[data-v-b6978c58]{opacity:0;transform:translateY(-10px)}@media (max-width: 900px){.contact-grid[data-v-b6978c58]{grid-template-columns:1fr;gap:3rem}.contact-left[data-v-b6978c58]{position:static}}@media (max-width: 540px){.form-row[data-v-b6978c58]{grid-template-columns:1fr}.contact-form[data-v-b6978c58]{padding:1.5rem}}.footer[data-v-2dc45eff]{border-top:1px solid var(--clr-border);padding:3rem 0 2rem;background:#2d0b2a99}.footer-inner[data-v-2dc45eff]{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.footer-brand[data-v-2dc45eff]{display:flex;flex-direction:column;gap:.4rem}.footer-logo[data-v-2dc45eff]{font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--clr-lightest);display:flex;align-items:center;gap:.4rem}.logo-icon[data-v-2dc45eff]{color:var(--clr-accent-bright)}.footer-tagline[data-v-2dc45eff]{font-family:var(--font-mono);font-size:.72rem;color:var(--clr-text-muted);letter-spacing:.04em}.footer-links[data-v-2dc45eff]{display:flex;gap:2rem;flex-wrap:wrap}.footer-link[data-v-2dc45eff]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-dim);transition:color var(--transition)}.footer-link[data-v-2dc45eff]:hover{color:var(--clr-lightest)}.footer-copy[data-v-2dc45eff]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-family:var(--font-mono);font-size:.68rem;color:var(--clr-text-dim)}.footer-line[data-v-2dc45eff]{height:1px;background:var(--clr-border);margin-bottom:1.25rem}.footer-bottom-text[data-v-2dc45eff]{font-family:var(--font-mono);font-size:.68rem;color:var(--clr-text-dim);letter-spacing:.06em}.mono-dim[data-v-2dc45eff]{opacity:.5}.cursor-blink[data-v-2dc45eff]{color:var(--clr-accent-bright);animation:blink-2dc45eff 1s step-end infinite}@keyframes blink-2dc45eff{50%{opacity:0}}@media (max-width: 700px){.footer-inner[data-v-2dc45eff]{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-copy[data-v-2dc45eff]{align-items:flex-start}}#app{display:flex;flex-direction:column;min-height:100vh}main{flex:1}:root{--clr-lightest: #d8ccd8;--clr-mid: #794c79;--clr-dark: #41113c;--clr-darker: #2d0b2a;--clr-deepest: #301e30;--clr-text: #d8ccd8;--clr-text-muted: rgba(216,204,216,.55);--clr-text-dim: rgba(216,204,216,.35);--clr-accent: #794c79;--clr-accent-bright: #a665a6;--clr-surface: rgba(48,30,48,.7);--clr-surface-hover: rgba(65,17,60,.8);--clr-border: rgba(121,76,121,.3);--clr-border-bright: rgba(121,76,121,.6);--font-display: "Syne", sans-serif;--font-mono: "Space Mono", monospace;--radius: 2px;--radius-md: 6px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-mono);background-color:#1a0818;background-image:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(121,76,121,.18) 0%,transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='4' height='4' fill='%232d0b2a'/%3E%3Ccircle cx='1' cy='1' r='0.5' fill='rgba(121,76,121,0.08)'/%3E%3C/svg%3E");color:var(--clr-text);min-height:100vh;overflow-x:hidden;line-height:1.7;max-width:100vw}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}::selection{background:var(--clr-mid);color:var(--clr-lightest)}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.15}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-mono)}img{max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 1rem;width:100%}@media (min-width: 480px){.container{padding:0 1.5rem}}@media (min-width: 768px){.container{padding:0 2rem}}section{padding:6rem 0}.section-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clr-accent-bright);margin-bottom:1rem;opacity:.85}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--clr-lightest);margin-bottom:1rem}.section-subtitle{font-family:var(--font-mono);font-size:.9rem;color:var(--clr-text-muted);max-width:520px;line-height:1.8}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--clr-darker)}::-webkit-scrollbar-thumb{background:var(--clr-mid);border-radius:3px}
