@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;450;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--accent: #9ec2ad;--accent-dim: rgba(158, 194, 173, .65);--accent-faint: rgba(158, 194, 173, .12);--accent-glow: rgba(158, 194, 173, .1);--bg: #080c10;--bg-surface: rgba(12, 18, 24, .65);--bg-surface-alt: rgba(14, 20, 26, .8);--text-primary: #edf2f4;--text-secondary: rgba(200, 215, 210, .78);--text-muted: rgba(185, 205, 200, .45);--border: rgba(158, 194, 173, .12);--border-hover: rgba(158, 194, 173, .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--transition-fast: .18s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;line-height:1.15;color:var(--text-primary);letter-spacing:-.025em}p{color:var(--text-secondary);line-height:1.75;margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer}img,svg{display:block;max-width:100%}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#9ec2ad33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ec2ad61}::selection{background:#9ec2ad40;color:var(--text-primary)}:focus-visible{outline:2px solid rgba(158,194,173,.6);outline-offset:3px;border-radius:4px}#app{position:relative;min-height:100vh;isolation:isolate}#three-bg[data-v-936f8eaa]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;background:#080c10}.navbar[data-v-f74794de]{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 2rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.navbar--scrolled[data-v-f74794de]{background:#080c10c7;box-shadow:0 1px #8baf9b14}.navbar--hidden[data-v-f74794de]{transform:translateY(-100%)}.navbar__inner[data-v-f74794de]{max-width:1200px;margin:0 auto;height:68px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.navbar__logo[data-v-f74794de]{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:0;letter-spacing:-.02em;flex-shrink:0}.navbar__logo-bracket[data-v-f74794de]{color:#8baf9b;opacity:.9}.navbar__logo-name[data-v-f74794de]{color:#e8edf0;margin:0 1px}.navbar__center[data-v-f74794de]{display:flex;align-items:center;gap:.25rem}.navbar__link[data-v-f74794de]{position:relative;font-family:Inter,sans-serif;font-size:.875rem;font-weight:450;letter-spacing:.01em;color:#c8d2d7b3;text-decoration:none;padding:.4rem .85rem;border-radius:6px;transition:color .2s ease,background .2s ease}.navbar__link[data-v-f74794de]:hover{color:#e8edf0;background:#8baf9b12}.navbar__link--active[data-v-f74794de]{color:#8baf9b}.navbar__link--active[data-v-f74794de]:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:18px;height:2px;border-radius:2px;background:#8baf9b;opacity:.7}.navbar__actions[data-v-f74794de]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.navbar__lang-toggle[data-v-f74794de]{background:none;border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.06em;color:#c8d2d773;display:flex;align-items:center;gap:3px;padding:.3rem .5rem;border-radius:5px;transition:color .2s ease}.navbar__lang-toggle[data-v-f74794de]:hover{color:#c8d2d7cc}.navbar__lang-toggle span.active[data-v-f74794de]{color:#8baf9b;font-weight:700}.navbar__lang-divider[data-v-f74794de]{opacity:.35;font-weight:300}.navbar__cta[data-v-f74794de]{font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:#8baf9b;text-decoration:none;padding:.45rem 1.1rem;border:1px solid rgba(139,175,155,.35);border-radius:6px;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.navbar__cta[data-v-f74794de]:hover{background:#8baf9b1a;border-color:#8baf9ba6;color:#a8c9b5}.navbar__burger[data-v-f74794de]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0}.navbar__burger span[data-v-f74794de]{display:block;width:22px;height:1.5px;background:#c8d2d7b3;border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.navbar__burger--open span[data-v-f74794de]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar__burger--open span[data-v-f74794de]:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__burger--open span[data-v-f74794de]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.navbar__mobile[data-v-f74794de]{display:none;flex-direction:column;gap:.25rem;max-height:0;overflow:hidden;padding:0;background:#080c10f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(139,175,155,.08);transition:max-height .3s ease,padding .3s ease}.navbar__mobile--open[data-v-f74794de]{max-height:400px;padding:1rem 0 1.5rem}.navbar__mobile-link[data-v-f74794de]{font-family:Inter,sans-serif;font-size:1rem;font-weight:450;color:#c8d2d7bf;text-decoration:none;padding:.65rem 1rem;border-radius:6px;transition:color .2s ease,background .2s ease}.navbar__mobile-link[data-v-f74794de]:hover{color:#e8edf0;background:#8baf9b12}.navbar__mobile-cta[data-v-f74794de]{color:#8baf9b;font-weight:500;margin-top:.5rem;border-top:1px solid rgba(139,175,155,.1);padding-top:1rem}.navbar__lang-toggle--mobile[data-v-f74794de]{margin:.5rem .25rem 0;font-size:.78rem}@media (max-width: 768px){.navbar[data-v-f74794de]{padding:0 1.25rem}.navbar--scrolled[data-v-f74794de]{background:#080c10eb}.navbar__center[data-v-f74794de],.navbar__cta[data-v-f74794de]{display:none}.navbar__burger[data-v-f74794de],.navbar__mobile[data-v-f74794de]{display:flex}.navbar__lang-toggle[data-v-f74794de]:not(.navbar__lang-toggle--mobile){display:none}}.hero[data-v-efb4d7d1]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem 4rem;z-index:1}.hero__content[data-v-efb4d7d1]{max-width:780px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;animation:fadeUpIn-efb4d7d1 .8s ease both}.hero__eyebrow-row[data-v-efb4d7d1]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hero__eyebrow[data-v-efb4d7d1]{display:flex;align-items:center;gap:.5rem;background:#9ec2ad1a;border:1px solid rgba(158,194,173,.25);border-radius:100px;padding:.3rem .85rem;width:fit-content}.hero__eyebrow--location[data-v-efb4d7d1]{background:#9ec2ad0f;border-color:#9ec2ad26;gap:.35rem}.hero__location-icon[data-v-efb4d7d1]{color:#9ec2ad;opacity:.7;flex-shrink:0}.hero__available-dot[data-v-efb4d7d1]{width:7px;height:7px;border-radius:50%;background:#9ec2ad;box-shadow:0 0 8px #9ec2add9;animation:pulse-efb4d7d1 2.2s ease-in-out infinite}.hero__available-text[data-v-efb4d7d1]{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.06em;color:#9ec2ad;text-transform:uppercase}.hero__heading[data-v-efb4d7d1]{display:flex;flex-direction:column;gap:.1rem;margin:0;line-height:1.1}.hero__greeting[data-v-efb4d7d1]{font-family:Inter,sans-serif;font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:400;color:#d2e1dcbf;letter-spacing:.01em}.hero__name[data-v-efb4d7d1]{font-family:Inter,sans-serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:700;letter-spacing:-.035em;color:#edf2f4;line-height:1}.hero__role-wrapper[data-v-efb4d7d1]{display:flex;align-items:center;gap:0;font-family:JetBrains Mono,monospace;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:400;color:#9ec2ad;min-height:2rem}.hero__role-prefix[data-v-efb4d7d1]{opacity:.6;margin-right:.1em}.hero__role[data-v-efb4d7d1]{letter-spacing:.01em}.hero__cursor[data-v-efb4d7d1]{font-weight:100;opacity:1;margin-left:1px;color:#9ec2ad}.hero__cursor--blink[data-v-efb4d7d1]{animation:blink-efb4d7d1 .9s step-end infinite}.hero__tagline[data-v-efb4d7d1]{font-family:Inter,sans-serif;font-size:clamp(.95rem,2vw,1.05rem);font-weight:400;line-height:1.75;color:#cddad7c7;max-width:620px;margin:0}.hero__actions[data-v-efb4d7d1]{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:.25rem}.btn[data-v-efb4d7d1]{display:inline-flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.01em;text-decoration:none;padding:.7rem 1.5rem;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .22s ease;white-space:nowrap}.btn--primary[data-v-efb4d7d1]{background:#9ec2ad26;border-color:#9ec2ad80;color:#b5d4c2}.btn--primary[data-v-efb4d7d1]:hover{background:#9ec2ad3d;border-color:#9ec2adcc;color:#d0e8dc;transform:translateY(-1px);box-shadow:0 8px 24px #9ec2ad24}.btn--primary svg[data-v-efb4d7d1]{transition:transform .2s ease}.btn--primary:hover svg[data-v-efb4d7d1]{transform:translate(3px)}.btn--ghost[data-v-efb4d7d1]{background:transparent;border-color:#d2e1dc2e;color:#d2e1dcb3}.btn--ghost[data-v-efb4d7d1]:hover{background:#d2e1dc0f;border-color:#d2e1dc59;color:#d2e1dceb;transform:translateY(-1px)}.hero__socials[data-v-efb4d7d1]{display:flex;gap:.75rem;margin-top:.5rem}.hero__social-link[data-v-efb4d7d1]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid rgba(158,194,173,.18);color:#d2e1dc99;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.hero__social-link[data-v-efb4d7d1]:hover{color:#9ec2ad;border-color:#9ec2ad73;background:#9ec2ad14;transform:translateY(-2px)}.hero__scroll-indicator[data-v-efb4d7d1]{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;animation:fadeUpIn-efb4d7d1 1.2s ease both;animation-delay:.6s;opacity:0}.hero__scroll-line[data-v-efb4d7d1]{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(158,194,173,.55));animation:scrollLine-efb4d7d1 2s ease-in-out infinite}.hero__scroll-label[data-v-efb4d7d1]{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:#9ec2ad80}@keyframes fadeUpIn-efb4d7d1{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-efb4d7d1{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-efb4d7d1{0%,to{box-shadow:0 0 6px #9ec2adbf;opacity:1}50%{box-shadow:0 0 14px #9ec2ad73;opacity:.75}}@keyframes scrollLine-efb4d7d1{0%{transform:scaleY(0);transform-origin:top;opacity:0}30%{transform:scaleY(1);transform-origin:top;opacity:1}70%{transform:scaleY(1);transform-origin:bottom;opacity:1}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}@media (max-width: 640px){.hero[data-v-efb4d7d1]{padding:5rem 1.5rem;align-items:center}.hero__content[data-v-efb4d7d1]{align-items:center;text-align:center}.hero__eyebrow-row[data-v-efb4d7d1]{justify-content:center}.hero__heading[data-v-efb4d7d1]{align-items:center}.hero__tagline[data-v-efb4d7d1]{text-align:center}.hero__actions[data-v-efb4d7d1],.hero__socials[data-v-efb4d7d1]{justify-content:center}.hero__scroll-indicator[data-v-efb4d7d1]{display:none}}.about[data-v-0b6572f6]{position:relative;z-index:1;padding:7rem 2rem}.about__inner[data-v-0b6572f6]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}.section-label[data-v-0b6572f6]{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8baf9b;margin-bottom:.9rem}.section-title[data-v-0b6572f6]{font-family:Inter,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:#e8edf0;margin:0 0 .65rem;line-height:1.1}.section-subtitle[data-v-0b6572f6]{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;color:#becdc88c;margin:0;line-height:1.65}.about__header[data-v-0b6572f6]{max-width:600px}.about__grid[data-v-0b6572f6]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about__bio[data-v-0b6572f6]{display:flex;flex-direction:column;gap:1.25rem}.about__bio-text[data-v-0b6572f6]{font-family:Inter,sans-serif;font-size:.975rem;font-weight:400;line-height:1.8;color:#becdc8a6;margin:0}.about__stats[data-v-0b6572f6]{display:flex;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.5rem;background:#8baf9b0a;border:1px solid rgba(139,175,155,.1);border-radius:12px}.about__stat[data-v-0b6572f6]{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1;text-align:center}.about__stat-number[data-v-0b6572f6]{font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:700;color:#8baf9b;letter-spacing:-.02em;line-height:1}.about__stat-plus[data-v-0b6572f6]{font-size:1.1rem;vertical-align:super;opacity:.75}.about__stat-label[data-v-0b6572f6]{font-family:Inter,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.02em;color:#becdc873;line-height:1.35;text-align:center}.about__stat-divider[data-v-0b6572f6]{width:1px;height:36px;background:#8baf9b26;flex-shrink:0}.about__values[data-v-0b6572f6]{display:flex;flex-direction:column;gap:1rem}.about__values-title[data-v-0b6572f6]{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#8baf9b8c;margin:0 0 .5rem}.about__value-cards[data-v-0b6572f6]{display:flex;flex-direction:column;gap:.85rem}.about__value-card[data-v-0b6572f6]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;background:#0e141a99;border:1px solid rgba(139,175,155,.1);border-radius:12px;transition:border-color .25s ease,background .25s ease,transform .25s ease}.about__value-card[data-v-0b6572f6]:hover{background:#8baf9b0d;border-color:#8baf9b38;transform:translate(4px)}.about__value-icon[data-v-0b6572f6]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#8baf9b14;color:#8baf9b;margin-top:1px}.about__value-body[data-v-0b6572f6]{display:flex;flex-direction:column;gap:.3rem}.about__value-title[data-v-0b6572f6]{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#d4e0da;margin:0;letter-spacing:-.01em}.about__value-desc[data-v-0b6572f6]{font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;line-height:1.65;color:#becdc880;margin:0}@media (max-width: 900px){.about__grid[data-v-0b6572f6]{grid-template-columns:1fr;gap:3rem}}@media (max-width: 640px){.about[data-v-0b6572f6]{padding:5rem 1.5rem}.about__stats[data-v-0b6572f6]{flex-wrap:wrap;gap:1.25rem}.about__stat-divider[data-v-0b6572f6]{display:none}.about__stat[data-v-0b6572f6]{min-width:calc(50% - .75rem)}}.services[data-v-94c35a29]{position:relative;z-index:1;padding:7rem 2rem}.services[data-v-94c35a29]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(640px,80%);height:1px;background:linear-gradient(to right,transparent,rgba(139,175,155,.15),transparent)}.services__inner[data-v-94c35a29]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}.section-label[data-v-94c35a29]{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8baf9b;margin-bottom:.9rem}.section-title[data-v-94c35a29]{font-family:Inter,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:#e8edf0;margin:0 0 .65rem;line-height:1.1}.section-subtitle[data-v-94c35a29]{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;color:#becdc88c;margin:0;line-height:1.65}.services__header[data-v-94c35a29]{max-width:600px}.services__grid[data-v-94c35a29]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.service-card[data-v-94c35a29]{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1.75rem 1.65rem;background:#0c1218b3;border:1px solid rgba(139,175,155,.09);border-radius:14px;transition:border-color .28s ease,background .28s ease,transform .28s ease,box-shadow .28s ease;cursor:default}.service-card[data-v-94c35a29]:hover{background:#8baf9b0d;border-color:#8baf9b38;transform:translateY(-4px);box-shadow:0 16px 40px #00000059,0 0 0 1px #8baf9b14}.service-card--featured[data-v-94c35a29]{border-color:#8baf9b29;background:#8baf9b0a}.service-card--featured[data-v-94c35a29]:hover{border-color:#8baf9b52;background:#8baf9b14;box-shadow:0 20px 48px #0006,0 0 0 1px #8baf9b1f,0 0 32px #8baf9b0a}.service-card--featured[data-v-94c35a29]:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle at top right,rgba(139,175,155,.12),transparent 70%);border-radius:0 14px 0 0;pointer-events:none}.service-card__top[data-v-94c35a29]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.service-card__icon[data-v-94c35a29]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:#8baf9b14;border:1px solid rgba(139,175,155,.12);color:#8baf9b;flex-shrink:0;transition:background .25s ease,border-color .25s ease}.service-card:hover .service-card__icon[data-v-94c35a29]{background:#8baf9b24;border-color:#8baf9b40}.service-card__featured-badge[data-v-94c35a29]{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#8baf9ba6;background:#8baf9b12;border:1px solid rgba(139,175,155,.14);border-radius:100px;padding:.2rem .6rem;white-space:nowrap}.service-card__title[data-v-94c35a29]{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:#d8e6e0;margin:0;line-height:1.3}.service-card__desc[data-v-94c35a29]{font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;line-height:1.75;color:#b9cdc685;margin:0;flex:1}.service-card__badge[data-v-94c35a29]{margin-top:auto;padding-top:.85rem;border-top:1px solid rgba(139,175,155,.07)}.service-card__badge-text[data-v-94c35a29]{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;letter-spacing:.04em;color:#8baf9b80;transition:color .25s ease}.service-card:hover .service-card__badge-text[data-v-94c35a29]{color:#8baf9bbf}@media (max-width: 1024px){.services__grid[data-v-94c35a29]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.services[data-v-94c35a29]{padding:5rem 1.5rem}.services__grid[data-v-94c35a29]{grid-template-columns:1fr;gap:1rem}.service-card[data-v-94c35a29]{padding:1.4rem 1.35rem}.service-card[data-v-94c35a29]:hover{transform:none}}.stack[data-v-c1522d59]{position:relative;z-index:1;padding:7rem 2rem}.stack[data-v-c1522d59]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(640px,80%);height:1px;background:linear-gradient(to right,transparent,rgba(139,175,155,.15),transparent)}.stack__inner[data-v-c1522d59]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}.section-label[data-v-c1522d59]{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8baf9b;margin-bottom:.9rem}.section-title[data-v-c1522d59]{font-family:Inter,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:#e8edf0;margin:0 0 .65rem;line-height:1.1}.section-subtitle[data-v-c1522d59]{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;color:#becdc88c;margin:0;line-height:1.65}.stack__header[data-v-c1522d59]{max-width:600px}.stack__categories[data-v-c1522d59]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.stack__category[data-v-c1522d59]{display:flex;flex-direction:column;gap:1.1rem;padding:1.65rem 1.5rem;background:#0c1218a6;border:1px solid rgba(139,175,155,.09);border-radius:14px;transition:border-color .25s ease,background .25s ease}.stack__category[data-v-c1522d59]:hover{background:#8baf9b0a;border-color:#8baf9b2e}.stack__category-header[data-v-c1522d59]{display:flex;align-items:center;gap:.6rem;padding-bottom:.85rem;border-bottom:1px solid rgba(139,175,155,.08)}.stack__category-icon[data-v-c1522d59]{color:#8baf9b;opacity:.8;flex-shrink:0}.stack__category-title[data-v-c1522d59]{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8baf9bb3;margin:0}.stack__items[data-v-c1522d59]{display:flex;flex-direction:column;gap:.9rem}.stack__item[data-v-c1522d59]{display:flex;flex-direction:column;gap:.4rem}.stack__item-top[data-v-c1522d59]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stack__item-name[data-v-c1522d59]{font-family:Inter,sans-serif;font-size:.84rem;font-weight:450;color:#d2e1dcd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack__item-level-badge[data-v-c1522d59]{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border-radius:100px;padding:.15rem .5rem;white-space:nowrap;flex-shrink:0}.stack__item-level-badge--expert[data-v-c1522d59]{color:#8baf9b;background:#8baf9b1a;border:1px solid rgba(139,175,155,.22)}.stack__item-level-badge--proficient[data-v-c1522d59]{color:#a0c8dcd9;background:#64a0c812;border:1px solid rgba(100,160,200,.16)}.stack__item-level-badge--familiar[data-v-c1522d59]{color:#beb9d2b3;background:#968cbe0f;border:1px solid rgba(150,140,190,.13)}.stack__item-bar-track[data-v-c1522d59]{height:2px;border-radius:2px;background:#8baf9b14;overflow:hidden}.stack__item-bar-fill[data-v-c1522d59]{height:100%;border-radius:2px;background:linear-gradient(to right,#8baf9b59,#8baf9ba6);transition:width .6s cubic-bezier(.16,1,.3,1)}.stack__item--proficient .stack__item-bar-fill[data-v-c1522d59]{background:linear-gradient(to right,#64a0c840,#64a0c880)}.stack__item--familiar .stack__item-bar-fill[data-v-c1522d59]{background:linear-gradient(to right,#968cbe33,#968cbe6b)}.stack__extras[data-v-c1522d59]{display:flex;flex-direction:column;gap:1rem;padding:1.65rem;background:#0c121880;border:1px solid rgba(139,175,155,.07);border-radius:14px}.stack__extras-label[data-v-c1522d59]{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#8baf9b73}.stack__extras-tags[data-v-c1522d59]{display:flex;flex-wrap:wrap;gap:.55rem}.stack__tag[data-v-c1522d59]{font-family:JetBrains Mono,monospace;font-size:.73rem;font-weight:400;letter-spacing:.02em;color:#becdc880;background:#8baf9b0a;border:1px solid rgba(139,175,155,.09);border-radius:6px;padding:.28rem .65rem;transition:color .2s ease,border-color .2s ease,background .2s ease}.stack__tag[data-v-c1522d59]:hover{color:#becdc8d9;border-color:#8baf9b38;background:#8baf9b12}@media (max-width: 1100px){.stack__categories[data-v-c1522d59]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.stack[data-v-c1522d59]{padding:5rem 1.5rem}.stack__categories[data-v-c1522d59]{grid-template-columns:1fr;gap:1rem}.stack__category[data-v-c1522d59]{padding:1.35rem 1.25rem}}.contact[data-v-034b634e]{position:relative;z-index:1;padding:7rem 2rem 8rem}.contact[data-v-034b634e]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(640px,80%);height:1px;background:linear-gradient(to right,transparent,rgba(139,175,155,.15),transparent)}.contact__inner[data-v-034b634e]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}.section-label[data-v-034b634e]{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8baf9b;margin-bottom:.9rem}.section-title[data-v-034b634e]{font-family:Inter,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:#e8edf0;margin:0 0 .65rem;line-height:1.1}.section-subtitle[data-v-034b634e]{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;color:#becdc88c;margin:0;line-height:1.65;max-width:560px}.contact__header[data-v-034b634e]{max-width:600px}.contact__grid[data-v-034b634e]{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}.contact__form-wrapper[data-v-034b634e]{padding:2.25rem;background:#0c1218a6;border:1px solid rgba(139,175,155,.1);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.contact__form[data-v-034b634e]{display:flex;flex-direction:column;gap:1.25rem}.form__row--two[data-v-034b634e]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form__field[data-v-034b634e]{display:flex;flex-direction:column;gap:.45rem}.form__label[data-v-034b634e]{font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.03em;color:#bed2cda6}.form__input[data-v-034b634e],.form__textarea[data-v-034b634e]{font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;color:#d8e6e0;background:#080c10b3;border:1px solid rgba(139,175,155,.12);border-radius:9px;padding:.7rem .95rem;width:100%;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;resize:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form__input[data-v-034b634e]::placeholder,.form__textarea[data-v-034b634e]::placeholder{color:#b4c8c340}.form__input[data-v-034b634e]:focus,.form__textarea[data-v-034b634e]:focus{border-color:#8baf9b66;background:#080c10e6;box-shadow:0 0 0 3px #8baf9b12}.form__field--error .form__input[data-v-034b634e],.form__field--error .form__textarea[data-v-034b634e]{border-color:#dc646466}.form__field--error .form__input[data-v-034b634e]:focus,.form__field--error .form__textarea[data-v-034b634e]:focus{border-color:#dc64648c;box-shadow:0 0 0 3px #dc64640f}.form__error-msg[data-v-034b634e]{font-family:Inter,sans-serif;font-size:.75rem;color:#dc7878d9;letter-spacing:.01em}.form__footer[data-v-034b634e]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:.25rem}.form__submit[data-v-034b634e]{display:inline-flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.02em;color:#a8c9b5;background:#8baf9b21;border:1px solid rgba(139,175,155,.35);border-radius:9px;padding:.7rem 1.6rem;cursor:pointer;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap;flex-shrink:0}.form__submit[data-v-034b634e]:hover:not(:disabled){background:#8baf9b33;border-color:#8baf9b99;color:#c2ddd0;transform:translateY(-1px);box-shadow:0 6px 20px #8baf9b1a}.form__submit[data-v-034b634e]:disabled{opacity:.7;cursor:not-allowed}.form__submit span[data-v-034b634e],.form__submit-spinner[data-v-034b634e]{display:flex;align-items:center;gap:.5rem}.spin[data-v-034b634e]{animation:spin-034b634e 1s linear infinite}.form__status[data-v-034b634e]{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:400;margin:0;line-height:1.5}.form__status--success[data-v-034b634e]{color:#8baf9b}.form__status--error[data-v-034b634e]{color:#dc7878e6}.status-fade-enter-active[data-v-034b634e],.status-fade-leave-active[data-v-034b634e]{transition:opacity .3s ease,transform .3s ease}.status-fade-enter-from[data-v-034b634e],.status-fade-leave-to[data-v-034b634e]{opacity:0;transform:translateY(4px)}.contact__info-card[data-v-034b634e]{display:flex;flex-direction:column;gap:0;padding:2rem;background:#0c1218a6;border:1px solid rgba(139,175,155,.1);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.contact__info-block[data-v-034b634e]{display:flex;flex-direction:column;gap:.7rem;padding-bottom:1.75rem}.contact__info-label[data-v-034b634e]{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#8baf9b73}.contact__email[data-v-034b634e]{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500;color:#8baf9b;text-decoration:none;letter-spacing:-.01em;transition:color .2s ease;word-break:break-all}.contact__email[data-v-034b634e]:hover{color:#a8c9b5}.contact__response-time[data-v-034b634e]{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:400;color:#b9cdc866;margin:0;line-height:1.5}.contact__response-time svg[data-v-034b634e]{flex-shrink:0;opacity:.6}.contact__divider[data-v-034b634e]{height:1px;background:#8baf9b14;margin:0 0 1.75rem}.contact__socials-block[data-v-034b634e]{display:flex;flex-direction:column;gap:.9rem}.contact__socials[data-v-034b634e]{display:flex;flex-direction:column;gap:.6rem}.contact__social[data-v-034b634e]{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(139,175,155,.08);text-decoration:none;background:#8baf9b05;transition:background .22s ease,border-color .22s ease,transform .22s ease;cursor:pointer}.contact__social[data-v-034b634e]:hover{background:#8baf9b12;border-color:#8baf9b33;transform:translate(3px)}.contact__social-icon[data-v-034b634e]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#8baf9b12;color:#8baf9bbf;flex-shrink:0;transition:background .22s ease,color .22s ease}.contact__social:hover .contact__social-icon[data-v-034b634e]{background:#8baf9b21;color:#8baf9b}.contact__social-body[data-v-034b634e]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.contact__social-name[data-v-034b634e]{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#d2e1dccc;transition:color .2s ease}.contact__social:hover .contact__social-name[data-v-034b634e]{color:#d8e6e0}.contact__social-handle[data-v-034b634e]{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:400;color:#afc3be61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact__social-arrow[data-v-034b634e]{flex-shrink:0;color:#8baf9b40;transition:color .2s ease,transform .2s ease}.contact__social:hover .contact__social-arrow[data-v-034b634e]{color:#8baf9b99;transform:translate(2px,-2px)}@keyframes spin-034b634e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.contact__grid[data-v-034b634e]{grid-template-columns:1fr}.contact__info[data-v-034b634e]{order:-1}.contact__info-card[data-v-034b634e]{flex-direction:row;gap:0}.contact__info-block[data-v-034b634e]{flex:1;padding-bottom:0;padding-right:1.75rem;border-right:1px solid rgba(139,175,155,.08)}.contact__divider[data-v-034b634e]{display:none}.contact__socials-block[data-v-034b634e]{flex:1;padding-left:1.75rem}}@media (max-width: 640px){.contact[data-v-034b634e]{padding:5rem 1.5rem 6rem}.contact__form-wrapper[data-v-034b634e]{padding:1.5rem}.form__row--two[data-v-034b634e]{grid-template-columns:1fr}.contact__info-card[data-v-034b634e]{flex-direction:column}.contact__info-block[data-v-034b634e]{padding-right:0;padding-bottom:1.5rem;border-right:none}.contact__divider[data-v-034b634e]{display:block;margin-bottom:1.5rem}.contact__socials-block[data-v-034b634e]{padding-left:0}}.footer[data-v-6b4d6a6b]{position:relative;z-index:1;padding:0 2rem;border-top:1px solid rgba(139,175,155,.07)}.footer__inner[data-v-6b4d6a6b]{max-width:1200px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:center}.footer__copyright[data-v-6b4d6a6b]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;color:#b9cdc859;white-space:nowrap;text-align:center}@media (max-width: 480px){.footer[data-v-6b4d6a6b]{padding:0 1.25rem}.footer__copyright[data-v-6b4d6a6b]{white-space:normal}}#app-root{position:relative;min-height:100vh}.page{position:relative;z-index:1}
