@import"https://fonts.googleapis.com/css?family=Roboto+Condensed";@import"https://fonts.googleapis.com/css?family=Open+Sans:600";:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #000;--vt-c-black-soft: #181818;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--accent: #4d7cff --vt-c-modal-light: rgba(84, 84, 84, .71);--vt-c-modal-dark: rgba(60, 60, 60, 90);--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: #5454547a;--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: #ebebeba3;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font: "Syne", sans-serif;--mono: "DM Mono", monospace}:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2);--color-modal: var(--vt-c-modal-dark) }*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Poppins,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fade-blur-enter-active,.fade-blur-leave-active{transition:opacity .8s ease-in,filter .5s ease-out}.fade-blur-enter-from,.fade-blur-leave-to{opacity:0;filter:blur(5px)}.ej-cursor,.ej-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%)}.ej-cursor{width:7px;height:7px;background:#4d7cff;transition:transform .18s cubic-bezier(.25,.46,.45,.94)}.ej-cursor-ring{width:30px;height:30px;border:1px solid rgba(77,124,255,.4);transition:transform .32s cubic-bezier(.25,.46,.45,.94),border-color .25s}.gsap-reveal{opacity:0;transform:translateY(28px)}.hero-line-wrap{display:block;overflow:hidden}.hero-line-inner{display:block;transform:translateY(105%)}nav[data-v-89908883],.navbar[data-v-89908883]{z-index:9999!important;position:fixed;top:0;width:100%}.navbar[data-v-89908883]{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 4rem;border-bottom:1px solid transparent;transition:background .45s ease,border-color .45s ease,backdrop-filter .45s ease,padding .35s ease}.navbar.scrolled[data-v-89908883]{background:#060608e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ffffff0f;padding:1rem 4rem}.nav-logo[data-v-89908883]{font-size:.98rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--text)}.nav-logo span[data-v-89908883]{color:var(--accent)}.nav-links-desktop[data-v-89908883]{display:flex;list-style:none;gap:2.8rem;align-items:center}.nav-links-desktop li a[data-v-89908883],.nav-links-desktop li .router-link-active[data-v-89908883]{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#e2e2ea73;text-decoration:none;cursor:pointer;padding-bottom:2px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav-links-desktop li a[data-v-89908883]:hover,.nav-links-desktop li .router-link-active[data-v-89908883]:hover,.nav-links-desktop li .router-link-exact-active[data-v-89908883]{color:#4d7cff;border-color:#4d7cff}.nav-right[data-v-89908883]{display:flex;align-items:center;gap:1.2rem;flex-shrink:0}.lang-btn[data-v-89908883]{display:flex;align-items:center;gap:.45rem;background:transparent;border:1px solid rgba(255,255,255,.07);color:#e2e2ea66;font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;cursor:pointer;transition:border-color .2s,color .2s}.lang-btn[data-v-89908883]:hover{border-color:#4d7cff73;color:#4d7cff}.lang-icon[data-v-89908883]{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hamburger[data-v-89908883]{display:none;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:4px;width:32px}.ham-bar[data-v-89908883]{display:block;width:100%;height:1px;background:#e2e2ea80;transition:transform .35s cubic-bezier(.25,.46,.45,.94),opacity .3s,width .3s;transform-origin:center}.ham-bar:nth-child(1).open[data-v-89908883]{transform:translateY(6px) rotate(45deg);background:#4d7cff}.ham-bar:nth-child(2).open[data-v-89908883]{opacity:0;width:0}.ham-bar:nth-child(3).open[data-v-89908883]{transform:translateY(-6px) rotate(-45deg);background:#4d7cff}.nav-drawer[data-v-89908883]{position:fixed;top:0;right:0;width:280px;height:100vh;background:#0a0a0ef7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.06);z-index:1999;display:flex;align-items:center;justify-content:center}.nav-links-mobile[data-v-89908883]{list-style:none;display:flex;flex-direction:column;gap:0;width:100%;padding:2rem 0}.nav-links-mobile li[data-v-89908883]{border-bottom:1px solid rgba(255,255,255,.05)}.nav-links-mobile li[data-v-89908883]:first-child{border-top:1px solid rgba(255,255,255,.05)}.nav-links-mobile li a[data-v-89908883]{display:flex;align-items:center;padding:1.1rem 2.5rem;font-family:DM Mono,monospace;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#e2e2ea73;text-decoration:none;cursor:pointer;transition:color .2s,padding-left .25s}.nav-links-mobile li a[data-v-89908883]:hover{color:#4d7cff;padding-left:3rem}.nav-links-mobile li a[data-v-89908883]:before{content:"//";font-size:.55rem;color:#4d7cff;margin-right:.7rem;opacity:0;transition:opacity .2s}.nav-links-mobile li a[data-v-89908883]:hover:before{opacity:1}.drawer-enter-active[data-v-89908883]{transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .3s ease}.drawer-leave-active[data-v-89908883]{transition:transform .35s cubic-bezier(.55,0,1,.45),opacity .25s ease}.drawer-enter-from[data-v-89908883],.drawer-leave-to[data-v-89908883]{transform:translate(100%);opacity:0}@media(max-width:900px){.navbar[data-v-89908883]{padding:1.2rem 2rem}.navbar.scrolled[data-v-89908883]{padding:.9rem 2rem}.nav-links-desktop[data-v-89908883]{display:none}.hamburger[data-v-89908883]{display:flex}}@media(max-width:480px){.navbar[data-v-89908883]{padding:1rem 1.2rem}.navbar.scrolled[data-v-89908883]{padding:.8rem 1.2rem}.nav-drawer[data-v-89908883]{width:100%;border-left:none}}header[data-v-8f74b0fb]{z-index:1000;position:fixed;width:100%;height:70px;top:0;transition:z-index .3s ease}.page-transition-enter-active[data-v-8f74b0fb],.page-transition-leave-active[data-v-8f74b0fb]{position:relative;overflow:hidden}@keyframes slide-in-white-8f74b0fb{0%{transform:translate(100%)}50%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-in-black-8f74b0fb{0%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes fade-in-8f74b0fb{0%{opacity:0}to{opacity:1}}.page-transition-enter-active[data-v-8f74b0fb]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#101010;animation:slide-in-white-8f74b0fb 1s ease forwards;z-index:9998}.page-transition-enter-active[data-v-8f74b0fb]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;animation:slide-in-black-8f74b0fb 1s ease .1s forwards;z-index:9999}.page-transition-enter[data-v-8f74b0fb]{opacity:0}.page-transition-enter-active[data-v-8f74b0fb]{animation:fade-in-8f74b0fb 1.2s ease 1s forwards}body[data-v-fd54dc92]{font-family:Open Sans,sans-serif;font-weight:600;font-size:40px;background-color:var(--color-backgroud);color:var(--color-heading)}p[data-v-fd54dc92]{display:inline-block;vertical-align:top;margin:0}.word[data-v-fd54dc92]{position:absolute;width:220px;opacity:0;transition:opacity .3s ease}.letter[data-v-fd54dc92]{display:inline-block;position:relative;float:left;transform:translateZ(25px);transform-origin:50% 50% 25px}.letter.out[data-v-fd54dc92]{transform:rotateX(90deg);transition:transform .32s cubic-bezier(.55,.055,.675,.19)}.letter.behind[data-v-fd54dc92]{transform:rotateX(-90deg)}.letter.in[data-v-fd54dc92]{transform:rotateX(0);transition:transform .38s cubic-bezier(.175,.885,.32,1.275)}.banner[data-v-02fdaf39]{display:flex;width:100%;min-height:100vh;padding:0 2rem 2rem 0;position:relative;overflow:hidden;align-items:flex-end}.hero-lead[data-v-02fdaf39],.hero-actions[data-v-02fdaf39],.hero-col-right[data-v-02fdaf39]{opacity:0;transform:translateY(24px)}.hero-grid[data-v-02fdaf39]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse 90% 70% at 50% 100%,black 10%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 100%,black 10%,transparent 100%)}.hero-blob[data-v-02fdaf39]{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(77,124,255,.09) 0%,transparent 68%);top:-12%;right:0%;pointer-events:none;animation:blob-02fdaf39 8s ease-in-out infinite}.hero-blob--sm[data-v-02fdaf39]{width:280px;height:280px;top:auto;bottom:5%;right:auto;left:10%;background:radial-gradient(circle,rgba(77,124,255,.06) 0%,transparent 68%);animation-duration:11s;animation-direction:reverse}@keyframes blob-02fdaf39{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.12) translate(10px,-15px)}}.socials[data-v-02fdaf39]{display:flex;flex-direction:column;justify-content:flex-end;gap:.65rem;padding:0 .5rem 2rem 1rem;font-size:1.2rem;flex-shrink:0;position:relative;z-index:1}.socials a[data-v-02fdaf39]{text-decoration:none;color:var(--color-text, #7a7a96);transition:color .2s}.socials a[data-v-02fdaf39]:hover{color:#4d7cff}.linha-vertical[data-v-02fdaf39]{border-left:1px solid rgba(255,255,255,.12);height:180px;margin:0 0 0 8px}.hero-content[data-v-02fdaf39]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.hero-container[data-v-02fdaf39]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:4rem;flex:1;padding:9rem 4rem 4rem 2rem;max-width:1280px}.hero-col-left[data-v-02fdaf39]{display:flex;flex-direction:column;justify-content:flex-end}.hero-col-right[data-v-02fdaf39]{display:flex;flex-direction:column;justify-content:flex-end;gap:2.5rem;padding-bottom:.5rem;opacity:0;transform:translateY(28px)}.hero-eyebrow[data-v-02fdaf39]{font-family:DM Mono,Courier New,monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#4d7cff;margin-bottom:1.6rem;overflow:hidden}.hero-eyebrow-inner[data-v-02fdaf39]{display:block}.hero-name[data-v-02fdaf39]{font-family:Syne,Poppins,sans-serif;font-size:clamp(3.5rem,6vw,7.5rem);font-weight:800;line-height:.9;letter-spacing:-.03em;margin-bottom:1.6rem;color:var(--color-heading, #e2e2ea)}.hero-line-wrap[data-v-02fdaf39]{display:block;overflow:hidden}.hero-line-inner[data-v-02fdaf39]{display:block;transform:translateY(105%)}.hero-line-dim[data-v-02fdaf39]{color:#f4f1f1a4}.hero-text-effect[data-v-02fdaf39]{font-family:DM Mono,monospace;font-size:clamp(.9rem,1.2vw,1rem);color:#4d7cff;margin-bottom:1.8rem;letter-spacing:.08em}.hero-lead[data-v-02fdaf39]{font-family:DM Mono,Courier New,monospace;font-size:.85rem;line-height:1.85;color:#e2e2ea80;max-width:440px;margin-bottom:2.2rem;opacity:0;transform:translateY(24px)}.hero-status[data-v-02fdaf39]{display:inline-flex;align-items:center;gap:.55rem;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#e2e2ea80;border:1px solid rgba(255,255,255,.07);padding:.45rem .9rem;align-self:flex-start}.status-dot[data-v-02fdaf39]{width:6px;height:6px;border-radius:50%;background:#4d7cff;animation:blink-02fdaf39 2s ease-in-out infinite;flex-shrink:0}@keyframes blink-02fdaf39{0%,to{opacity:1;box-shadow:0 0 6px #4d7cff}50%{opacity:.4;box-shadow:none}}.hero-stats[data-v-02fdaf39]{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.hero-stat[data-v-02fdaf39]{display:flex;flex-direction:column;gap:.3rem;padding:1.2rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05;transition:border-color .3s}.hero-stat[data-v-02fdaf39]:hover{border-color:#4d7cff40}.stat-num[data-v-02fdaf39]{font-family:Syne,sans-serif;font-size:1.8rem;font-weight:800;color:#4d7cff;line-height:1}.stat-label[data-v-02fdaf39]{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#e2e2ea59}.stack-label[data-v-02fdaf39]{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#e2e2ea4d;margin-bottom:.75rem}.stack-pills[data-v-02fdaf39]{display:flex;flex-wrap:wrap;gap:.4rem}.stack-pill[data-v-02fdaf39]{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.08em;padding:.3rem .7rem;border:1px solid rgba(77,124,255,.2);color:#e2e2ea80;transition:border-color .2s,color .2s}.stack-pill[data-v-02fdaf39]:hover{border-color:#4d7cff80;color:#7a9fff}.hero-location[data-v-02fdaf39]{display:flex;align-items:center;gap:.45rem;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#e2e2ea4d}.meta-icon[data-v-02fdaf39]{width:13px;height:13px;stroke:#4d7cff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hero-actions[data-v-02fdaf39]{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;transform:translateY(18px)}.btn[data-v-02fdaf39]{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .22s,background .22s,border-color .22s,color .22s;cursor:pointer;border:none}.btn--primary[data-v-02fdaf39]{background:#4d7cff;color:#fff}.btn--primary[data-v-02fdaf39]:hover{background:#6b92ff;transform:translateY(-2px)}.btn--ghost[data-v-02fdaf39]{background:transparent;border:1px solid rgba(255,255,255,.08);color:#e2e2ea99}.btn--ghost[data-v-02fdaf39]:hover{border-color:#4d7cff80;color:#4d7cff;transform:translateY(-2px)}.vertical[data-v-02fdaf39]{position:absolute;bottom:50px;right:5px;display:flex;transform:rotate(90deg);padding:0 0 5rem 10px}.hero-scroll-indicator[data-v-02fdaf39]{opacity:0}.botao-scroll[data-v-02fdaf39]{padding:10px 20px;text-decoration:none;background-color:transparent;display:flex;flex-direction:row;gap:10px;font-size:.9rem;color:var(--color-text, #7a7a96);border:none;cursor:pointer;animation:moverVertical-02fdaf39 2s infinite alternate;align-items:center}@keyframes moverVertical-02fdaf39{0%{transform:translate(0)}to{transform:translate(20px)}}.fade-blur-enter-active[data-v-02fdaf39],.fade-blur-leave-active[data-v-02fdaf39]{transition:all .4s ease}.fade-blur-enter-from[data-v-02fdaf39],.fade-blur-leave-to[data-v-02fdaf39]{opacity:0;filter:blur(4px);transform:translateY(6px)}@media screen and (max-width:1024px){.hero-container[data-v-02fdaf39]{grid-template-columns:1fr;padding:9rem 2rem 4rem;gap:3rem}.hero-col-right[data-v-02fdaf39]{gap:2rem;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.hero-stats[data-v-02fdaf39]{grid-template-columns:repeat(3,auto);width:100%}.hero-stack[data-v-02fdaf39],.hero-status[data-v-02fdaf39],.hero-location[data-v-02fdaf39]{flex:1 1 200px}.hero-name[data-v-02fdaf39]{font-size:clamp(3rem,9vw,6rem)}}@media screen and (max-width:780px){.banner[data-v-02fdaf39]{padding:0 1rem 2rem 0}.hero-container[data-v-02fdaf39]{padding:8rem 1.5rem 3.5rem;gap:2.5rem}.hero-col-right[data-v-02fdaf39]{flex-direction:column}.hero-name[data-v-02fdaf39]{font-size:clamp(2.8rem,12vw,5rem)}.hero-lead[data-v-02fdaf39]{font-size:.82rem}.hero-stats[data-v-02fdaf39]{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:480px){.hero-name[data-v-02fdaf39]{font-size:clamp(2.4rem,13vw,4rem)}.socials[data-v-02fdaf39]{padding:0 .5rem 1.5rem}.hero-actions[data-v-02fdaf39]{flex-direction:column}.btn[data-v-02fdaf39]{justify-content:center}.hero-stats[data-v-02fdaf39]{grid-template-columns:1fr 1fr}.hero-stat[data-v-02fdaf39]:last-child{grid-column:1 / -1}}.about-section[data-v-3d5e0db3]{padding:5rem 4rem;border-top:1px solid rgba(255,255,255,.06);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-header[data-v-3d5e0db3]{margin-bottom:3rem}.s-label[data-v-3d5e0db3]{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#4d7cff;margin-bottom:.8rem}.s-title[data-v-3d5e0db3]{font-family:Syne,sans-serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--color-heading, #e2e2ea)}.about-grid[data-v-3d5e0db3]{display:grid;grid-template-columns:1fr 1.5fr;gap:4.5rem;align-items:start;max-width:1280px}.col-identity[data-v-3d5e0db3]{display:flex;flex-direction:column;gap:1.8rem}.photo-wrap[data-v-3d5e0db3]{position:relative;width:100%}.photo-wrap img[data-v-3d5e0db3]{width:100%;display:block;filter:grayscale(100%);transition:filter .5s ease}.photo-wrap:hover img[data-v-3d5e0db3]{filter:grayscale(40%)}.photo-wrap[data-v-3d5e0db3]:after{content:"";position:absolute;bottom:-10px;right:-10px;width:100%;height:100%;border:1px solid rgba(77,124,255,.2);pointer-events:none;transition:border-color .3s}.photo-wrap[data-v-3d5e0db3]:hover:after{border-color:#4d7cff73}.photo-badge[data-v-3d5e0db3]{position:absolute;bottom:1rem;left:1rem;display:inline-flex;align-items:center;gap:.45rem;background:#060608e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(77,124,255,.25);padding:.3rem .7rem;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#e2e2ea99}.badge-dot[data-v-3d5e0db3]{width:6px;height:6px;border-radius:50%;background:#4d7cff;animation:blink-3d5e0db3 2s ease-in-out infinite;flex-shrink:0}.badge-text[data-v-3d5e0db3]{line-height:1}@keyframes blink-3d5e0db3{0%,to{opacity:1;box-shadow:0 0 5px #4d7cffb3}50%{opacity:.4;box-shadow:none}}.about-bio p[data-v-3d5e0db3]{font-family:DM Mono,monospace;font-size:.82rem;line-height:1.9;color:#e2e2ea80;text-align:justify}.col-services[data-v-3d5e0db3]{display:flex;flex-direction:column;gap:1.2rem}.svc-list[data-v-3d5e0db3]{display:flex;flex-direction:column;gap:2px}.svc-card[data-v-3d5e0db3]{border:1px solid rgba(255,255,255,.06);background:#ffffff05;padding:1.1rem 1.4rem;display:flex;flex-direction:column;gap:.45rem;position:relative;overflow:hidden;transition:border-color .3s,background .3s;cursor:default}.svc-card[data-v-3d5e0db3]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background:#4d7cff;transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.svc-card[data-v-3d5e0db3]:hover:before{transform:scaleY(1)}.svc-card[data-v-3d5e0db3]:hover{border-color:#4d7cff2e;background:#4d7cff08}.svc-card-header[data-v-3d5e0db3]{display:flex;align-items:center;gap:.6rem}.svc-icon[data-v-3d5e0db3]{width:14px;height:14px;stroke:#4d7cff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .3s}.svc-card:hover .svc-icon[data-v-3d5e0db3]{transform:scale(1.15)}.svc-name[data-v-3d5e0db3]{font-family:Syne,sans-serif;font-size:.85rem;font-weight:700;color:var(--color-heading, #e2e2ea);flex:1;letter-spacing:-.01em}.svc-num[data-v-3d5e0db3]{font-family:DM Mono,monospace;font-size:.56rem;letter-spacing:.12em;color:#e2e2ea2e}.svc-desc[data-v-3d5e0db3]{font-family:DM Mono,monospace;font-size:.7rem;line-height:1.7;color:#e2e2ea61;padding-left:1.5rem}.col-skills[data-v-3d5e0db3]{display:flex;flex-direction:column;gap:1.2rem;margin-top:3rem;width:100%;max-width:1280px}.skill-groups[data-v-3d5e0db3]{display:grid;grid-template-columns:1fr 1fr;gap:2px}.skill-group[data-v-3d5e0db3]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);padding:1.3rem;display:flex;flex-direction:column;gap:.9rem;position:relative;overflow:hidden;transition:border-color .3s,background .3s}.skill-group[data-v-3d5e0db3]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#4d7cff;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.skill-group[data-v-3d5e0db3]:hover:before{transform:scaleX(1)}.skill-group[data-v-3d5e0db3]:hover{border-color:#4d7cff26;background:#4d7cff08}.group-header[data-v-3d5e0db3]{display:flex;align-items:center;gap:.45rem}.group-icon[data-v-3d5e0db3]{width:13px;height:13px;color:#4d7cff;flex-shrink:0;display:flex;align-items:center}.group-icon[data-v-3d5e0db3] svg{width:13px;height:13px}.group-name[data-v-3d5e0db3]{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#4d7cff}.group-skills[data-v-3d5e0db3]{display:flex;flex-direction:column;gap:.5rem}.skill-item[data-v-3d5e0db3]{display:flex;align-items:center;gap:.6rem;padding:.28rem 0;border-bottom:1px solid rgba(255,255,255,.04);transition:padding-left .2s}.skill-item[data-v-3d5e0db3]:last-child{border-bottom:none}.skill-item[data-v-3d5e0db3]:hover{padding-left:4px}.skill-devicon[data-v-3d5e0db3]{font-size:1rem;color:#e2e2ea59;width:18px;text-align:center;transition:color .2s}.skill-item:hover .skill-devicon[data-v-3d5e0db3]{color:#e2e2eab3}.skill-label[data-v-3d5e0db3]{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.06em;color:#e2e2ea66;transition:color .2s}.skill-item:hover .skill-label[data-v-3d5e0db3]{color:#e2e2eab3}.skill-group[data-v-3d5e0db3]:nth-child(1){transition-delay:.04s}.skill-group[data-v-3d5e0db3]:nth-child(2){transition-delay:.1s}.skill-group[data-v-3d5e0db3]:nth-child(3){transition-delay:.16s}.skill-group[data-v-3d5e0db3]:nth-child(4){transition-delay:.22s}.abt-animate[data-v-3d5e0db3]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.abt-in-view[data-v-3d5e0db3]{opacity:1;transform:translateY(0)}.fade-blur-enter-active[data-v-3d5e0db3],.fade-blur-leave-active[data-v-3d5e0db3]{transition:all .4s ease}.fade-blur-enter-from[data-v-3d5e0db3],.fade-blur-leave-to[data-v-3d5e0db3]{opacity:0;filter:blur(4px);transform:translateY(6px)}@media screen and (max-width:1200px){.about-grid[data-v-3d5e0db3]{grid-template-columns:240px 1fr 1fr;gap:2.5rem}}@media screen and (max-width:1024px){.about-section[data-v-3d5e0db3]{padding:6rem 2.5rem}.about-grid[data-v-3d5e0db3]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:2.5rem}.col-identity[data-v-3d5e0db3]{grid-column:1 / -1;display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}.photo-wrap[data-v-3d5e0db3]{width:220px}}@media screen and (max-width:768px){.about-section[data-v-3d5e0db3]{padding:5rem 1.5rem}.about-grid[data-v-3d5e0db3]{grid-template-columns:1fr}.col-identity[data-v-3d5e0db3]{grid-template-columns:160px 1fr;gap:1.5rem}.photo-wrap[data-v-3d5e0db3]{width:160px}.skill-groups[data-v-3d5e0db3]{grid-template-columns:1fr 1fr}}@media screen and (max-width:480px){.about-section[data-v-3d5e0db3]{padding:4rem 1rem}.about-header[data-v-3d5e0db3]{margin-bottom:3rem}.col-identity[data-v-3d5e0db3]{grid-template-columns:1fr}.photo-wrap[data-v-3d5e0db3]{width:100%;max-width:280px}.skill-groups[data-v-3d5e0db3]{grid-template-columns:1fr}}main[data-v-8e605979]{width:100%;display:flex;justify-content:center}.projects-section[data-v-8e605979]{padding:8rem 4rem 15rem;border-top:1px solid rgba(255,255,255,.06);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.proj-header[data-v-8e605979]{margin-bottom:5rem}.s-label[data-v-8e605979]{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#4d7cff;margin-bottom:.8rem}.s-title[data-v-8e605979]{font-family:Syne,sans-serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--color-heading, #e2e2ea)}.proj-layout[data-v-8e605979]{display:grid;grid-template-columns:280px 1fr;gap:5rem;align-items:start;max-width:1280px}.proj-nav[data-v-8e605979]{position:sticky;top:100px;display:flex;flex-direction:column;gap:2.5rem}.proj-big-num[data-v-8e605979]{display:flex;align-items:baseline;gap:.5rem;overflow:hidden}.num-value[data-v-8e605979]{font-family:Syne,sans-serif;font-size:clamp(5rem,7vw,9rem);font-weight:800;letter-spacing:-.04em;color:#4d7cff;line-height:1;display:block}.num-total[data-v-8e605979]{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.1em;color:#e2e2ea33;padding-bottom:.5rem}.num-up-enter-active[data-v-8e605979]{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.num-up-leave-active[data-v-8e605979]{transition:all .25s cubic-bezier(.55,0,1,.45)}.num-up-enter-from[data-v-8e605979]{opacity:0;transform:translateY(50px)}.num-up-leave-to[data-v-8e605979]{opacity:0;transform:translateY(-35px)}.proj-list[data-v-8e605979]{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.06)}.proj-list-btn[data-v-8e605979]{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;position:relative;transition:background .25s}.proj-list-btn[data-v-8e605979]:hover{background:#4d7cff0a}.proj-list-btn.is-active[data-v-8e605979]{background:#4d7cff12}.btn-bar[data-v-8e605979]{position:absolute;left:-1px;top:0;bottom:0;width:2px;background:#4d7cff;transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.proj-list-btn.is-active .btn-bar[data-v-8e605979]{transform:scaleY(1)}.btn-num[data-v-8e605979]{font-family:DM Mono,monospace;font-size:.56rem;letter-spacing:.12em;color:#e2e2ea2e;flex-shrink:0;transition:color .25s}.proj-list-btn.is-active .btn-num[data-v-8e605979],.proj-list-btn:hover .btn-num[data-v-8e605979]{color:#4d7cff}.btn-label[data-v-8e605979]{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.04em;color:#e2e2ea52;transition:color .25s;line-height:1.4}.proj-list-btn.is-active .btn-label[data-v-8e605979],.proj-list-btn:hover .btn-label[data-v-8e605979]{color:var(--color-heading, #e2e2ea)}.proj-active-tags[data-v-8e605979]{display:flex;flex-wrap:wrap;gap:.4rem}.tag[data-v-8e605979]{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;color:#4d7cffbf;border:1px solid rgba(77,124,255,.2);padding:.2rem .55rem}.proj-items[data-v-8e605979]{display:flex;flex-direction:column;gap:15vh;padding-bottom:10vh}.proj-item[data-v-8e605979]{min-height:calc(70vh - 58.9px)}.proj-thumb[data-v-8e605979]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#0c0c10}.proj-thumb img[data-v-8e605979]{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(55%);transition:transform .55s ease,filter .4s ease}.proj-item:hover .proj-thumb img[data-v-8e605979]{transform:scale(1.035);filter:grayscale(10%)}.proj-thumb-overlay[data-v-8e605979]{position:absolute;top:0;right:0;bottom:0;left:0;background:#060608c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .32s ease}.proj-item:hover .proj-thumb-overlay[data-v-8e605979]{opacity:1}.proj-cta[data-v-8e605979]{display:inline-flex;align-items:center;gap:.5rem;background:#4d7cff;color:#fff;border:none;padding:.75rem 1.6rem;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}.proj-cta[data-v-8e605979]:hover{background:#6b92ff;transform:translateY(-2px)}.proj-info[data-v-8e605979]{border:1px solid rgba(255,255,255,.06);border-top:none;padding:1.8rem 2rem;display:flex;flex-direction:column;gap:1rem;background:#ffffff04;transition:border-color .3s}.proj-item:hover .proj-info[data-v-8e605979]{border-color:#4d7cff33}.proj-info-row[data-v-8e605979]{display:flex;align-items:flex-start}.proj-info-top[data-v-8e605979]{justify-content:space-between;gap:1rem}.proj-title[data-v-8e605979]{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--color-heading, #e2e2ea)}.proj-idx[data-v-8e605979]{font-family:DM Mono,monospace;font-size:.56rem;letter-spacing:.1em;color:#e2e2ea24;flex-shrink:0;padding-top:4px}.proj-desc[data-v-8e605979]{font-family:DM Mono,monospace;font-size:.8rem;line-height:1.82;color:#e2e2ea66}.proj-info-footer[data-v-8e605979]{justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.tag-row[data-v-8e605979]{display:flex;flex-wrap:wrap;gap:.4rem}.proj-links[data-v-8e605979]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.proj-ext-link[data-v-8e605979]{display:inline-flex;align-items:center;gap:.35rem;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#e2e2ea61;text-decoration:none;border:1px solid rgba(255,255,255,.07);padding:.28rem .6rem;transition:color .2s,border-color .2s}.proj-ext-link[data-v-8e605979]:hover{color:#4d7cff;border-color:#4d7cff66}.proj-more-btn[data-v-8e605979]{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#e2e2ea52;cursor:pointer;transition:color .2s,gap .2s;padding:0}.proj-more-btn[data-v-8e605979]:hover{color:#4d7cff;gap:.65rem}.proj-dots[data-v-8e605979]{display:none}.proj-animate[data-v-8e605979]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.proj-in-view[data-v-8e605979]{opacity:1;transform:translateY(0)}.proj-item[data-v-8e605979]:nth-child(2){transition-delay:.08s}.proj-item[data-v-8e605979]:nth-child(3){transition-delay:.16s}.fade-blur-enter-active[data-v-8e605979],.fade-blur-leave-active[data-v-8e605979]{transition:all .35s ease}.fade-blur-enter-from[data-v-8e605979],.fade-blur-leave-to[data-v-8e605979]{opacity:0;filter:blur(4px);transform:translateY(5px)}@media screen and (max-width:1100px){.projects-section[data-v-8e605979]{padding:7rem 3rem}.proj-layout[data-v-8e605979]{grid-template-columns:240px 1fr;gap:3.5rem}}@media screen and (max-width:860px){.projects-section[data-v-8e605979]{padding:5rem 0;overflow:hidden}.proj-header[data-v-8e605979]{padding:0 2rem;margin-bottom:3rem}.proj-layout[data-v-8e605979]{grid-template-columns:1fr;gap:0}.proj-nav[data-v-8e605979]{position:static;padding:0 2rem 2rem;display:flex;flex-direction:row;align-items:center;gap:2rem;flex-wrap:wrap}.num-value[data-v-8e605979]{font-size:3.5rem}.proj-big-num[data-v-8e605979]{gap:.3rem}.proj-list[data-v-8e605979]{flex-direction:row;flex-wrap:wrap;border-left:none;gap:2px;flex:1;min-width:0}.proj-list-btn[data-v-8e605979]{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.6rem .85rem;flex:1;min-width:80px;border:1px solid rgba(255,255,255,.06);border-radius:0}.btn-bar[data-v-8e605979]{top:-1px;left:0;right:0;bottom:auto;width:auto;height:2px;transform:scaleX(0);transform-origin:left}.proj-list-btn.is-active .btn-bar[data-v-8e605979]{transform:scaleX(1)}.btn-label[data-v-8e605979]{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.proj-active-tags[data-v-8e605979]{width:100%;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.proj-dots[data-v-8e605979]{display:flex;gap:.5rem;align-items:center;padding-top:.25rem;width:100%}.proj-dot[data-v-8e605979]{width:6px;height:6px;border-radius:50%;border:1px solid rgba(77,124,255,.35);background:transparent;cursor:pointer;transition:background .25s,border-color .25s,width .3s;flex-shrink:0}.proj-dot--active[data-v-8e605979]{background:#4d7cff;border-color:#4d7cff;width:18px;border-radius:3px}.proj-items[data-v-8e605979]{display:flex;flex-direction:row;gap:0;overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.proj-items[data-v-8e605979]::-webkit-scrollbar{display:none}.proj-item[data-v-8e605979]{flex:0 0 100%;width:100%;scroll-snap-align:start;opacity:1!important;transform:none!important;transition:none!important}.proj-thumb[data-v-8e605979]{aspect-ratio:4 / 3}.proj-info[data-v-8e605979]{padding:1.5rem 2rem}.proj-items[data-v-8e605979]{gap:0}}@media screen and (max-width:480px){.proj-nav[data-v-8e605979]{padding:0 1rem 1.5rem;gap:1rem}.proj-info[data-v-8e605979]{padding:1.2rem 1rem}.num-value[data-v-8e605979]{font-size:3rem}.btn-label[data-v-8e605979]{max-width:70px;font-size:.58rem}}main[data-v-75dce2cb]{background-color:#000;position:relative;z-index:0;height:100vh}.services-section[data-v-75dce2cb]{padding:8rem 4rem;border-top:1px solid rgba(255,255,255,.06);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.svc-header[data-v-75dce2cb]{margin-bottom:5rem}.s-label[data-v-75dce2cb]{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#4d7cff;margin-bottom:.8rem}.s-title[data-v-75dce2cb]{font-family:Syne,sans-serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--color-heading, #e2e2ea)}.svc-list[data-v-75dce2cb]{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.06);max-width:1280px;width:100%}.svc-row[data-v-75dce2cb]{display:grid;grid-template-columns:280px 1fr 120px;align-items:center;gap:3rem;padding:2.2rem 0;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;position:relative;overflow:hidden;transition:padding-left .35s cubic-bezier(.25,.46,.45,.94)}.svc-row-line[data-v-75dce2cb]{position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#4d7cff;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.svc-row:hover .svc-row-line[data-v-75dce2cb]{transform:scaleX(1)}.svc-row[data-v-75dce2cb]:hover{padding-left:1rem}.svc-row-left[data-v-75dce2cb]{display:flex;align-items:baseline;gap:1.2rem;flex-shrink:0}.svc-num[data-v-75dce2cb]{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.14em;color:#e2e2ea33;flex-shrink:0;transition:color .25s}.svc-row:hover .svc-num[data-v-75dce2cb]{color:#4d7cff}.row-service[data-v-75dce2cb]{display:flex;flex-direction:column;gap:1rem}.svc-name[data-v-75dce2cb]{font-family:Syne,sans-serif;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--color-heading, #e2e2ea);line-height:1.1;transition:color .25s;white-space:nowrap}.svc-row:hover .svc-name[data-v-75dce2cb]{color:#fff}.svc-row-center[data-v-75dce2cb]{min-width:0}.svc-desc[data-v-75dce2cb]{font-family:DM Mono,monospace;font-size:.78rem;line-height:1.8;color:#e2e2ea61;transition:color .25s;padding-left:1.5rem}.svc-row:hover .svc-desc[data-v-75dce2cb]{color:#e2e2ea99}.svc-row-right[data-v-75dce2cb]{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-shrink:0}.svc-icon[data-v-75dce2cb]{display:flex;align-items:center;color:#e2e2ea33;transition:color .25s,transform .35s}.svc-icon[data-v-75dce2cb] svg{width:22px;height:22px}.svc-row:hover .svc-icon[data-v-75dce2cb]{color:#4d7cff;transform:scale(1.15)}.svc-arrow[data-v-75dce2cb]{display:flex;align-items:center;color:#e2e2ea33;transition:color .25s,transform .35s cubic-bezier(.25,.46,.45,.94)}.svc-row:hover .svc-arrow[data-v-75dce2cb]{color:#4d7cff;transform:translate(6px)}.svc-row[data-v-75dce2cb]:nth-child(1){transition-delay:.04s}.svc-row[data-v-75dce2cb]:nth-child(2){transition-delay:.1s}.svc-row[data-v-75dce2cb]:nth-child(3){transition-delay:.16s}.svc-row[data-v-75dce2cb]:nth-child(4){transition-delay:.22s}.svc-animate[data-v-75dce2cb]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.svc-in-view[data-v-75dce2cb]{opacity:1;transform:translateY(0)}.fade-blur-enter-active[data-v-75dce2cb],.fade-blur-leave-active[data-v-75dce2cb]{transition:all .35s ease}.fade-blur-enter-from[data-v-75dce2cb],.fade-blur-leave-to[data-v-75dce2cb]{opacity:0;filter:blur(4px);transform:translateY(5px)}@media screen and (max-width:1100px){.services-section[data-v-75dce2cb]{padding:7rem 3rem}.svc-row[data-v-75dce2cb]{grid-template-columns:220px 1fr 80px;gap:2rem}}@media screen and (max-width:860px){.services-section[data-v-75dce2cb]{padding:6rem 2rem}.svc-row[data-v-75dce2cb]{grid-template-columns:1fr auto;gap:1.5rem;padding:1.8rem 0}.svc-row-center[data-v-75dce2cb]{display:none}.svc-row-right[data-v-75dce2cb]{gap:.6rem}.svc-name[data-v-75dce2cb]{font-size:1.2rem;white-space:normal}}@media screen and (max-width:540px){.services-section[data-v-75dce2cb]{padding:4rem 1rem}.svc-header[data-v-75dce2cb]{margin-bottom:3rem}.svc-row[data-v-75dce2cb]{padding:1.5rem 0;gap:1rem}.svc-name[data-v-75dce2cb]{font-size:1.05rem}.svc-icon[data-v-75dce2cb]{display:none}}.contact-section[data-v-c23b2064]{padding:8rem 4rem 4rem;border-top:1px solid rgba(255,255,255,.06);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.ct-header[data-v-c23b2064]{margin-bottom:2rem}.s-label[data-v-c23b2064]{font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#4d7cff;margin-bottom:.8rem}.s-title[data-v-c23b2064]{font-family:Syne,sans-serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--color-heading, #e2e2ea)}.ct-grid[data-v-c23b2064]{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;margin-bottom:6rem;width:100%;max-width:1280px}.ct-left[data-v-c23b2064]{display:flex;flex-direction:column;gap:2.5rem}.ct-desc[data-v-c23b2064]{font-family:DM Mono,monospace;font-size:.88rem;line-height:1.95;color:#e2e2ea80}.ct-cta[data-v-c23b2064]{display:inline-flex;align-items:center;gap:.9rem;text-decoration:none;border:1px solid rgba(255,255,255,.08);padding:1.1rem 1.8rem;background:#ffffff05;font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-heading, #e2e2ea);position:relative;overflow:hidden;transition:border-color .3s,background .3s;align-self:flex-start}.ct-cta[data-v-c23b2064]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:#4d7cff;transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.ct-cta[data-v-c23b2064]:hover:before{transform:scaleY(1)}.ct-cta[data-v-c23b2064]:hover{border-color:#4d7cff4d;background:#4d7cff0d}.ct-cta-icon[data-v-c23b2064]{width:18px;height:18px;fill:#e2e2ea80;flex-shrink:0;transition:fill .25s}.ct-cta:hover .ct-cta-icon[data-v-c23b2064]{fill:#4d7cff}.ct-cta-arrow[data-v-c23b2064]{width:14px;height:14px;margin-left:auto;transition:transform .3s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.ct-cta:hover .ct-cta-arrow[data-v-c23b2064]{transform:translate(4px)}.ct-email[data-v-c23b2064]{display:inline-flex;align-items:center;gap:.5rem;font-family:DM Mono,monospace;font-size:.75rem;letter-spacing:.06em;color:#e2e2ea59;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.3rem;align-self:flex-start;transition:color .2s,border-color .2s}.ct-email[data-v-c23b2064]:hover{color:#4d7cff;border-color:#4d7cff66}.ct-right[data-v-c23b2064]{display:flex;flex-direction:column;gap:2px}.ct-block[data-v-c23b2064]{border:1px solid rgba(255,255,255,.06);background:#ffffff05;padding:1.5rem 1.8rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;transition:border-color .3s,background .3s}.ct-block[data-v-c23b2064]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#4d7cff;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.ct-block[data-v-c23b2064]:hover:before{transform:scaleX(1)}.ct-block[data-v-c23b2064]:hover{border-color:#4d7cff26;background:#4d7cff08}.ct-block-label[data-v-c23b2064]{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#4d7cff}.ct-socials[data-v-c23b2064]{display:flex;flex-direction:column;gap:.5rem}.ct-social-link[data-v-c23b2064]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-family:DM Mono,monospace;font-size:.75rem;letter-spacing:.06em;color:#e2e2ea73;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.04);transition:color .2s,padding-left .2s}.ct-social-link[data-v-c23b2064]:last-child{border-bottom:none}.ct-social-link[data-v-c23b2064]:hover{color:var(--color-heading, #e2e2ea);padding-left:6px}.ct-social-link i[data-v-c23b2064]{font-size:1rem;color:inherit}.ct-social-link span[data-v-c23b2064]{flex:1}.ct-social-arrow[data-v-c23b2064]{opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.ct-social-link:hover .ct-social-arrow[data-v-c23b2064]{opacity:1;transform:translate(0)}.ct-info-list[data-v-c23b2064]{display:flex;flex-direction:column;gap:.6rem}.ct-info-item[data-v-c23b2064]{display:inline-flex;align-items:center;gap:.6rem;font-family:DM Mono,monospace;font-size:.75rem;letter-spacing:.04em;color:#e2e2ea73}.ct-info-item svg[data-v-c23b2064]{color:#4d7cff;flex-shrink:0}.ct-block[data-v-c23b2064]:nth-child(1){transition-delay:.05s}.ct-block[data-v-c23b2064]:nth-child(2){transition-delay:.12s}.ct-block[data-v-c23b2064]:nth-child(3){transition-delay:.19s}.ct-footer[data-v-c23b2064]{display:flex;align-items:center;gap:1rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.06)}.ct-footer-copy[data-v-c23b2064],.ct-footer-note[data-v-c23b2064]{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.1em;color:#e2e2ea33}.ct-footer-sep[data-v-c23b2064]{color:#e2e2ea1a;font-size:.6rem}.ct-animate[data-v-c23b2064]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.ct-in-view[data-v-c23b2064]{opacity:1;transform:translateY(0)}.fade-blur-enter-active[data-v-c23b2064],.fade-blur-leave-active[data-v-c23b2064]{transition:all .35s ease}.fade-blur-enter-from[data-v-c23b2064],.fade-blur-leave-to[data-v-c23b2064]{opacity:0;filter:blur(4px);transform:translateY(5px)}@media screen and (max-width:1100px){.contact-section[data-v-c23b2064]{padding:7rem 3rem 3rem}.ct-grid[data-v-c23b2064]{gap:3.5rem}}@media screen and (max-width:860px){.contact-section[data-v-c23b2064]{padding:5rem 2rem 3rem}.ct-grid[data-v-c23b2064]{grid-template-columns:1fr;gap:3rem}}@media screen and (max-width:480px){.contact-section[data-v-c23b2064]{padding:4rem 1rem 2rem}.ct-header[data-v-c23b2064]{margin-bottom:3rem}.ct-cta[data-v-c23b2064]{padding:.9rem 1.2rem;font-size:.7rem}.ct-block[data-v-c23b2064]{padding:1.2rem}.ct-footer[data-v-c23b2064]{flex-direction:column;align-items:flex-start;gap:.4rem}}main[data-v-bdc59a8c]{background-color:#000;position:relative;width:100%}html[data-v-bdc59a8c]{scroll-behavior:smooth}.section[data-v-bdc59a8c]{min-height:100vh;width:100%}@media screen and (max-width:480px){.section[data-v-bdc59a8c]{min-height:auto}}.section.hero[data-v-bdc59a8c]{position:sticky;top:0;height:100vh;z-index:1;width:100%}.section.about[data-v-bdc59a8c],.section.portfolio[data-v-bdc59a8c]{position:relative;z-index:2;background:#0a0a0a;box-shadow:0 -20px 50px #00000080;padding:100px 20px;width:100%}.section.services[data-v-bdc59a8c]{position:relative;z-index:3;width:100%;background:#0a0a0a;transform-origin:top center;overflow:hidden}.section.contact[data-v-bdc59a8c]{position:relative;z-index:4;background:#000;min-height:100vh;width:100%}[data-v-d1daa321],.detail-page[data-v-d1daa321],.detail-page[data-v-d1daa321] *{box-sizing:border-box}.detail-page[data-v-d1daa321]{overflow-x:hidden;min-height:100vh;max-width:100vw;display:flex;flex-direction:column;background:var(--color-background, #060608);color:var(--color-text, #e2e2ea);padding-top:58.09px;align-items:center}.detail-topbar[data-v-d1daa321]{position:fixed;top:58.09px;left:0;width:100%;box-sizing:border-box;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;background:#060608eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);z-index:500;gap:2rem}.back-btn[data-v-d1daa321]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#e2e2ea61;flex-shrink:0;transition:color .2s}.back-btn[data-v-d1daa321]:hover{color:var(--color-heading, #e2e2ea)}.back-btn svg[data-v-d1daa321]{transition:transform .25s}.back-btn:hover svg[data-v-d1daa321]{transform:translate(-3px)}.topbar-title[data-v-d1daa321]{font-family:Syne,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:-.01em;color:var(--color-heading, #e2e2ea)}.topbar-links[data-v-d1daa321]{display:flex;gap:.5rem;flex-shrink:0}.topbar-link[data-v-d1daa321]{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#e2e2ea59;border:1px solid rgba(255,255,255,.07);padding:.26rem .65rem;transition:color .2s,border-color .2s}.topbar-link[data-v-d1daa321]:hover{color:#4d7cff;border-color:#4d7cff66}.detail-layout[data-v-d1daa321]{display:grid;grid-template-columns:320px 1fr;margin-top:64px;min-height:calc(100vh - 64px);max-width:1280px}.detail-left[data-v-d1daa321]{position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;scrollbar-width:none;padding:3.5rem 2.5rem;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:1.4rem}.detail-left[data-v-d1daa321]::-webkit-scrollbar{display:none}.s-label[data-v-d1daa321]{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:#4d7cff}.detail-title[data-v-d1daa321]{font-family:Syne,sans-serif;font-size:clamp(1.5rem,2vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--color-heading, #e2e2ea)}.detail-tags[data-v-d1daa321]{display:flex;flex-wrap:wrap;gap:.35rem}.detail-tag[data-v-d1daa321]{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.1em;color:#4d7cffcc;border:1px solid rgba(77,124,255,.2);padding:.18rem .55rem}.detail-divider[data-v-d1daa321]{height:1px;background:#ffffff0f;flex-shrink:0}.detail-summary[data-v-d1daa321]{font-family:DM Mono,monospace;font-size:.78rem;line-height:1.85;color:#e2e2ea73}.detail-meta[data-v-d1daa321]{display:flex;flex-direction:column;gap:0;border:1px solid rgba(255,255,255,.06)}.meta-row[data-v-d1daa321]{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .9rem;border-bottom:1px solid rgba(255,255,255,.04)}.meta-row[data-v-d1daa321]:last-child{border-bottom:none}.meta-label[data-v-d1daa321]{font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#e2e2ea40;flex-shrink:0;width:48px;padding-top:1px}.meta-value[data-v-d1daa321]{font-family:DM Mono,monospace;font-size:.72rem;color:#e2e2ea80;line-height:1.5;min-width:0;word-break:break-all;overflow-wrap:break-word}.meta-link[data-v-d1daa321]{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:#4d7cff;transition:opacity .2s}.meta-link[data-v-d1daa321]:hover{opacity:.75}.detail-links[data-v-d1daa321]{display:flex;flex-direction:column;gap:2px;margin-top:auto}.detail-link[data-v-d1daa321]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#e2e2ea61;border:1px solid rgba(255,255,255,.07);padding:.65rem 1rem;position:relative;overflow:hidden;transition:color .2s,border-color .2s,background .2s}.detail-link[data-v-d1daa321]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background:#4d7cff;transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.detail-link[data-v-d1daa321]:hover:before{transform:scaleY(1)}.detail-link[data-v-d1daa321]:hover{color:#4d7cff;border-color:#4d7cff59;background:#4d7cff0a}.detail-link i[data-v-d1daa321]{font-size:.9rem}.detail-link span[data-v-d1daa321]{flex:1}.detail-link svg[data-v-d1daa321]{opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.detail-link:hover svg[data-v-d1daa321]{opacity:1;transform:translate(0)}.detail-right[data-v-d1daa321]{display:flex;flex-direction:column;gap:0}.block-label[data-v-d1daa321]{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:#4d7cff;margin-bottom:1.5rem}.content-block[data-v-d1daa321]{padding:4rem;border-bottom:1px solid rgba(255,255,255,.06)}.block-text[data-v-d1daa321]{font-family:DM Mono,monospace;font-size:.88rem;line-height:2;color:#e2e2ea80;max-width:680px}.carousel-block[data-v-d1daa321]{padding:4rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:1.2rem}.carousel-header[data-v-d1daa321]{display:flex;align-items:center;justify-content:space-between}.carousel-header .block-label[data-v-d1daa321]{margin-bottom:0}.carousel-counter[data-v-d1daa321]{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em}.counter-cur[data-v-d1daa321]{color:#4d7cff;font-size:.9rem;font-family:Syne,sans-serif;font-weight:700}.counter-sep[data-v-d1daa321],.counter-tot[data-v-d1daa321]{color:#e2e2ea33}.carousel-viewport[data-v-d1daa321]{width:100%;max-width:100%;position:relative;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.06);background:#0c0c10}.carousel-viewport[data-v-d1daa321]:active{cursor:grabbing}.carousel-track[data-v-d1daa321]{display:flex;width:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform}.carousel-slide[data-v-d1daa321]{flex:0 0 100%;width:100%;height:100%;display:block;object-fit:contain}.slide-img-wrap[data-v-d1daa321]{position:relative;width:100%;overflow:hidden}.slide-img[data-v-d1daa321]{width:100%;display:block;filter:grayscale(25%);transition:filter .4s;pointer-events:none}.carousel-viewport:hover .slide-img[data-v-d1daa321]{filter:grayscale(0%)}.slide-overlay[data-v-d1daa321]{position:absolute;top:0;right:0;bottom:0;left:0;background:#060608a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.carousel-viewport:hover .slide-overlay[data-v-d1daa321]{opacity:1}.slide-zoom[data-v-d1daa321]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:DM Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#4d7cffe6;padding:.65rem 1.4rem;pointer-events:all;transition:background .2s}.slide-zoom[data-v-d1daa321]:hover{background:#6b92ff}.carousel-legend[data-v-d1daa321]{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.06em;color:#e2e2ea47;min-height:1.2em}.carousel-controls[data-v-d1daa321]{display:flex;align-items:center;gap:1.2rem}.car-btn[data-v-d1daa321]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.08);color:#e2e2ea66;cursor:pointer;flex-shrink:0;transition:color .2s,border-color .2s,background .2s}.car-btn[data-v-d1daa321]:hover:not(:disabled){color:#4d7cff;border-color:#4d7cff73;background:#4d7cff0f}.car-btn[data-v-d1daa321]:disabled{color:#e2e2ea1a;border-color:#ffffff0a;cursor:default}.car-dots[data-v-d1daa321]{display:flex;align-items:center;gap:.45rem;flex:1}.car-dot[data-v-d1daa321]{width:6px;height:6px;border-radius:50%;border:1px solid rgba(77,124,255,.3);background:transparent;cursor:pointer;padding:0;transition:background .25s,width .3s,border-radius .3s,border-color .25s}.car-dot.active[data-v-d1daa321]{background:#4d7cff;border-color:#4d7cff;width:20px;border-radius:3px}.car-thumbs[data-v-d1daa321]{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;flex-wrap:wrap}.car-thumbs[data-v-d1daa321]::-webkit-scrollbar{display:none}.car-thumb[data-v-d1daa321]{flex:0 0 80px;height:52px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#0c0c10;cursor:pointer;padding:0;opacity:.45;transition:opacity .25s,border-color .25s}.car-thumb.active[data-v-d1daa321]{opacity:1;border-color:#4d7cff}.car-thumb[data-v-d1daa321]:hover{opacity:.8}.car-thumb img[data-v-d1daa321]{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.stack-grid[data-v-d1daa321]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:2px}.stack-item[data-v-d1daa321]{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05;transition:border-color .25s,background .25s}.stack-item[data-v-d1daa321]:hover{border-color:#4d7cff33;background:#4d7cff0a}.stack-dot[data-v-d1daa321]{width:5px;height:5px;border-radius:50%;background:#4d7cff;flex-shrink:0}.stack-name[data-v-d1daa321]{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.08em;color:#e2e2ea73}.detail-cta-block[data-v-d1daa321]{padding:4rem}.cta-links[data-v-d1daa321]{display:flex;gap:.5rem;flex-wrap:wrap}.cta-link[data-v-d1daa321]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-heading, #e2e2ea);background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:.9rem 1.8rem;transition:background .25s,border-color .25s,color .25s;position:relative;overflow:hidden}.cta-link[data-v-d1daa321]:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#4d7cff;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.cta-link[data-v-d1daa321]:hover:before{transform:scaleX(1)}.cta-link[data-v-d1daa321]:hover{background:#4d7cff0f;border-color:#4d7cff4d}.cta-link i[data-v-d1daa321]{font-size:1rem}.fade-blur-enter-active[data-v-d1daa321],.fade-blur-leave-active[data-v-d1daa321]{transition:all .35s ease}.fade-blur-enter-from[data-v-d1daa321],.fade-blur-leave-to[data-v-d1daa321]{opacity:0;filter:blur(5px);transform:translateY(5px)}@media screen and (max-width:1024px){.detail-layout[data-v-d1daa321]{grid-template-columns:280px 1fr}.content-block[data-v-d1daa321],.carousel-block[data-v-d1daa321],.detail-cta-block[data-v-d1daa321]{padding:3rem 2.5rem}}@media screen and (max-width:768px){.detail-layout[data-v-d1daa321]{grid-template-columns:1fr}.detail-left[data-v-d1daa321]{position:static;height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);overflow-y:visible;padding:2.5rem 1.5rem;gap:1.2rem}.detail-links[data-v-d1daa321]{margin-top:0}.content-block[data-v-d1daa321],.carousel-block[data-v-d1daa321],.detail-cta-block[data-v-d1daa321]{padding:2.5rem 1.5rem}.detail-topbar[data-v-d1daa321]{padding:0 1.5rem}.topbar-title[data-v-d1daa321]{display:none}}@media screen and (max-width:480px){.detail-topbar[data-v-d1daa321]{padding:0 1rem}.topbar-links[data-v-d1daa321]{display:none}.stack-grid[data-v-d1daa321]{grid-template-columns:1fr}.stack-item[data-v-d1daa321]{min-width:0}.stack-name[data-v-d1daa321]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-block[data-v-d1daa321],.carousel-block[data-v-d1daa321],.detail-cta-block[data-v-d1daa321],.detail-left[data-v-d1daa321]{width:100%!important;max-width:100%!important;box-sizing:border-box}.carousel-viewport[data-v-d1daa321]{width:100%;max-width:100%;overflow:hidden;position:relative;display:block}.carousel-track[data-v-d1daa321]{display:flex}.carousel-slide[data-v-d1daa321]{flex:0 0 100%;width:100%;max-width:100%}}
