.navbar[data-v-ce9b38d8]{left:0;padding:20px 0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.navbar--scrolled[data-v-ce9b38d8]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a14d9;border-bottom:1px solid hsla(0,0%,100%,.08);padding:12px 0}.navbar__container[data-v-ce9b38d8]{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 40px}@media screen and (max-width:768px){.navbar__container[data-v-ce9b38d8]{padding:0 20px}}.navbar__logo[data-v-ce9b38d8]{align-items:center;display:flex;margin-right:40px;text-decoration:none}.navbar__logo .logo-text[data-v-ce9b38d8]{border:2px solid #8b5cf6;border-radius:8px;color:#fff;font-family:var(--font-heading);font-size:22px;font-weight:600;padding:6px 14px;transition:all .3s ease}.navbar__logo:hover .logo-text[data-v-ce9b38d8]{background:#8b5cf61a;border-color:#a78bfa}.navbar__toggle[data-v-ce9b38d8]{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:32px;justify-content:center;padding:0;width:32px;z-index:1001}.navbar__toggle span[data-v-ce9b38d8]{background:#fff;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:24px}.navbar__toggle.active span[data-v-ce9b38d8]:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar__toggle.active span[data-v-ce9b38d8]:nth-child(2){opacity:0}.navbar__toggle.active span[data-v-ce9b38d8]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media screen and (max-width:768px){.navbar__toggle[data-v-ce9b38d8]{display:flex}}.navbar__menu[data-v-ce9b38d8]{align-items:center;display:flex;gap:40px;list-style:none;margin:0;padding:0}.navbar__menu li a[data-v-ce9b38d8]{color:#fffc;font-size:15px;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.navbar__menu li a[data-v-ce9b38d8]:after{background:linear-gradient(90deg,#06f,#8b5cf6);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar__menu li a[data-v-ce9b38d8]:hover{color:#fff}.navbar__menu li a[data-v-ce9b38d8]:hover:after{width:100%}@media screen and (max-width:768px){.navbar__menu[data-v-ce9b38d8]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a14fa;border-left:1px solid hsla(0,0%,100%,.1);flex-direction:column;gap:32px;height:100vh;justify-content:center;max-width:300px;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:70%}.navbar__menu--open[data-v-ce9b38d8]{right:0}.navbar__menu li a[data-v-ce9b38d8]{font-size:20px}}.navbar__cta[data-v-ce9b38d8]{background:linear-gradient(135deg,#06f,#0048c5);border-radius:50px;color:#fff!important;padding:10px 24px!important;transition:all .3s ease!important}.navbar__cta[data-v-ce9b38d8]:after{display:none!important}.navbar__cta[data-v-ce9b38d8]:hover{box-shadow:0 8px 25px #06f6;transform:translateY(-2px)}.jumbotron[data-v-a41b8da4]{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:120px 20px 80px;position:relative}.jumbotron__content[data-v-a41b8da4]{max-width:900px;text-align:center}.jumbotron__greeting[data-v-a41b8da4]{color:#8b5cf6;font-size:18px;font-weight:500;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.jumbotron__name[data-v-a41b8da4]{color:#fff;font-family:var(--font-heading);font-size:80px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0 0 8px}.jumbotron__name .accent[data-v-a41b8da4]{color:#06f}@media screen and (max-width:768px){.jumbotron__name[data-v-a41b8da4]{font-size:56px}}.jumbotron__surname[data-v-a41b8da4]{color:#ffffff80;display:block;font-size:24px;font-weight:400;letter-spacing:.03em;margin-top:6px}@media screen and (max-width:768px){.jumbotron__surname[data-v-a41b8da4]{font-size:18px}}.jumbotron__title[data-v-a41b8da4]{color:#ffffffe6;font-family:var(--font-heading);font-size:32px;font-weight:600;margin:0 0 24px}.jumbotron__title strong[data-v-a41b8da4]{font-size:inherit}@media screen and (max-width:768px){.jumbotron__title[data-v-a41b8da4]{font-size:24px}}.jumbotron__description[data-v-a41b8da4]{color:#fff9;font-size:18px;line-height:1.7;margin:0 auto 40px;max-width:600px}@media screen and (max-width:768px){.jumbotron__description[data-v-a41b8da4]{font-size:16px}}.jumbotron__actions[data-v-a41b8da4]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.jumbotron__scroll-indicator[data-v-a41b8da4]{align-items:center;bottom:40px;cursor:pointer;display:flex;flex-direction:column;gap:8px;left:50%;opacity:.6;position:absolute;transform:translate(-50%);transition:opacity .3s ease}.jumbotron__scroll-indicator[data-v-a41b8da4]:hover{opacity:1}.jumbotron__scroll-indicator span[data-v-a41b8da4]{color:#fff;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.jumbotron__scroll-indicator .scroll-arrow[data-v-a41b8da4]{animation:bounce-a41b8da4 2s infinite;color:#fff}.btn-modern[data-v-a41b8da4]{align-items:center;background:linear-gradient(135deg,#06f,#0048c5);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-modern svg[data-v-a41b8da4]{transition:transform .3s ease}.btn-modern[data-v-a41b8da4]:hover{box-shadow:0 15px 40px #06f6;transform:translateY(-3px)}.btn-modern:hover svg[data-v-a41b8da4]{transform:translate(4px)}.btn-secondary[data-v-a41b8da4]{align-items:center;background:transparent;border:2px solid hsla(0,0%,100%,.2);border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;justify-content:center;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary[data-v-a41b8da4]:hover{background:#ffffff0d;border-color:#fff6;transform:translateY(-3px)}@keyframes bounce-a41b8da4{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.divider[data-v-12194c65]{height:4px;margin:16px auto 0;position:relative;width:120px}.divider__line[data-v-12194c65]{background:linear-gradient(90deg,transparent,#06f 20%,#8b5cf6 50%,#06f 80%,transparent);background-size:200% 100%;border-radius:4px;inset:0}.divider__glow[data-v-12194c65],.divider__line[data-v-12194c65]{animation:gradient-flow-12194c65 3s ease infinite;position:absolute}.divider__glow[data-v-12194c65]{background:linear-gradient(90deg,transparent,rgba(0,102,255,.4) 20%,rgba(139,92,246,.4) 50%,rgba(0,102,255,.4) 80%,transparent);background-size:200% 100%;border-radius:8px;filter:blur(8px);inset:-4px}@keyframes gradient-flow-12194c65{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}header[data-v-ab6ebb68]{margin-bottom:50px}header h2[data-v-ab6ebb68]{color:#fff;font-family:var(--font-heading);font-size:42px;font-weight:700;letter-spacing:-.02em;text-align:center}@media screen and (max-width:768px){header h2[data-v-ab6ebb68]{font-size:32px}}section[data-v-c018065e]{padding:20px}section article[data-v-c018065e]{align-items:center;display:flex;gap:40px;margin-top:30px}@media screen and (max-width:900px){section article[data-v-c018065e]{flex-direction:column;gap:30px}}section article .paragraph-container[data-v-c018065e]{flex:1;padding:20px;text-align:center}section article .paragraph-container p[data-v-c018065e]{color:#ffffffd9;font-size:20px;line-height:1.8;margin-bottom:20px}section article .paragraph-container p[data-v-c018065e]:last-child{margin-bottom:0}section article .paragraph-container strong[data-v-c018065e]{color:#fff;font-size:20px;font-weight:600}section article .paragraph-container .highlight-link[data-v-c018065e]{color:#8b5cf6;font-size:20px;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}section article .paragraph-container .highlight-link[data-v-c018065e]:after{background:linear-gradient(90deg,#bd00c5,#31ffff);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}section article .paragraph-container .highlight-link[data-v-c018065e]:hover{color:#a78bfa}section article .paragraph-container .highlight-link[data-v-c018065e]:hover:after{width:100%}@media screen and (min-width:1024px){section article .paragraph-container[data-v-c018065e]{display:flex;flex-direction:column;justify-content:center}}@media screen and (max-width:768px){section article .paragraph-container[data-v-c018065e]{margin-top:30px;order:2;padding:0;width:100%}section article .paragraph-container .highlight-link[data-v-c018065e],section article .paragraph-container p[data-v-c018065e],section article .paragraph-container strong[data-v-c018065e]{font-size:18px}}section article .photo-wrapper[data-v-c018065e]{flex-shrink:0;position:relative}@media screen and (max-width:768px){section article .photo-wrapper[data-v-c018065e]{order:1}}section article .photo-glow[data-v-c018065e]{background:linear-gradient(135deg,#bd00c54d,#0066ff4d 50%,#31ffff33);border-radius:24px;filter:blur(30px);inset:-20px;opacity:.6;position:absolute;transition:all .5s ease;z-index:0}section article .photo-frame[data-v-c018065e]{animation:gradient-shift-c018065e 4s ease infinite;background:linear-gradient(135deg,#bd00c5,#06f 50%,#31ffff);background-size:200% 200%;border-radius:20px;padding:4px;position:relative;transition:all .4s ease;z-index:1}section article .photo-frame .photo[data-v-c018065e]{border-radius:16px;display:block;max-width:400px;transition:transform .4s ease}@media screen and (max-width:768px){section article .photo-frame .photo[data-v-c018065e]{max-width:280px}}section article .photo-wrapper:hover .photo-glow[data-v-c018065e]{filter:blur(40px);opacity:.8}section article .photo-wrapper:hover .photo[data-v-c018065e]{transform:scale(1.02)}@keyframes gradient-shift-c018065e{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.brand-icon[data-v-dcddba3a]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid hsla(0,0%,100%,.06);border-radius:16px;display:inline-flex;flex-shrink:0;justify-content:center;margin:0 12px;padding:28px 32px}.brand-icon[data-v-dcddba3a],.brand-icon img[data-v-dcddba3a]{transition:all .4s cubic-bezier(.4,0,.2,1)}.brand-icon img[data-v-dcddba3a]{filter:grayscale(100%) brightness(.8);height:70px;max-width:140px;-o-object-fit:contain;object-fit:contain;opacity:.7;width:auto}.brand-icon[data-v-dcddba3a]:hover{background:#ffffff14;border-color:#0066ff4d;box-shadow:0 20px 40px #0000004d,0 0 30px #0066ff26;transform:translateY(-8px) scale(1.02)}.brand-icon:hover img[data-v-dcddba3a]{filter:grayscale(0) brightness(1);opacity:1}.brand-icon--white-bg[data-v-dcddba3a]{background:#fffffff2;border-color:#fff3}.brand-icon--white-bg img[data-v-dcddba3a]{filter:grayscale(100%);height:55px;max-width:110px;opacity:.8}.brand-icon--white-bg[data-v-dcddba3a]:hover{background:#fff;box-shadow:0 20px 40px #0003,0 0 30px #06f3}.brand-icon--white-bg:hover img[data-v-dcddba3a]{filter:grayscale(0);opacity:1}.project-card[data-v-e541a02b]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a1e99;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;margin:0 auto;max-width:380px;overflow:hidden;transform-style:preserve-3d;width:100%;will-change:transform}@media screen and (max-width:400px){.project-card[data-v-e541a02b]{border-radius:16px;max-width:100%}}.project-card[data-v-e541a02b]:hover{border-color:#8b5cf666;box-shadow:0 25px 50px #00000080,0 0 60px #8b5cf633,inset 0 1px #ffffff1a}.project-card:hover .project-card__image-overlay[data-v-e541a02b]{opacity:1}.project-card:hover .project-card__image[data-v-e541a02b]{transform:scale(1.05)}.project-card__image-link[data-v-e541a02b]{display:block;text-decoration:none}.project-card__image-wrapper[data-v-e541a02b]{aspect-ratio:16/10;overflow:hidden;position:relative}.project-card__image[data-v-e541a02b]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.project-card__image-overlay[data-v-e541a02b]{align-items:center;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.7));display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.project-card__image-overlay .view-project[data-v-e541a02b]{background:#0066ffe6;border-radius:50px;color:#fff;font-size:14px;font-weight:600;padding:10px 24px;transform:translateY(10px);transition:transform .3s ease}.project-card:hover .view-project[data-v-e541a02b]{transform:translateY(0)}.project-card__content[data-v-e541a02b]{padding:24px}.project-card__title[data-v-e541a02b]{color:#fff;font-family:var(--font-heading);font-size:22px;font-weight:700;margin:0 0 12px}.project-card__description[data-v-e541a02b]{color:#ffffffb3;font-size:15px;line-height:1.6;margin:0 0 16px}.project-card__technologies[data-v-e541a02b]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.project-card__links[data-v-e541a02b]{display:flex;gap:12px}.tech-badge[data-v-e541a02b]{background:linear-gradient(135deg,#bd00c533,#31ffff1a);border:1px solid rgba(189,0,197,.3);border-radius:50px;color:#c4b5fd;font-size:12px;font-weight:500;padding:6px 14px;transition:all .3s ease}.tech-badge[data-v-e541a02b]:hover{background:linear-gradient(135deg,#bd00c54d,#31ffff33);border-color:#bd00c580}.project-link[data-v-e541a02b]{align-items:center;border-radius:10px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-link svg[data-v-e541a02b]{transition:transform .3s ease}.project-link:hover svg[data-v-e541a02b]{transform:translate(2px)}.project-link--primary[data-v-e541a02b]{background:linear-gradient(135deg,#06f,#0048c5);color:#fff}.project-link--primary[data-v-e541a02b]:hover{box-shadow:0 4px 20px #06f6;transform:translateY(-2px)}.project-link--secondary[data-v-e541a02b]{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);color:#fff}.project-link--secondary[data-v-e541a02b]:hover{background:#ffffff26;border-color:#ffffff4d}footer[data-v-535e6cf4]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a14cc;border-top:1px solid hsla(0,0%,100%,.08);padding:60px 20px 30px;width:100%}.footer__content[data-v-535e6cf4]{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin:0 auto;max-width:1200px;padding-bottom:40px}@media screen and (max-width:768px){.footer__content[data-v-535e6cf4]{flex-direction:column;text-align:center}}.footer__brand[data-v-535e6cf4]{display:flex;flex-direction:column;gap:4px}.footer__logo[data-v-535e6cf4]{color:#fff;font-family:var(--font-heading);font-size:24px;font-weight:700}.footer__tagline[data-v-535e6cf4]{color:#ffffff80;font-size:14px}.footer__links[data-v-535e6cf4]{display:flex;gap:32px}@media screen and (max-width:768px){.footer__links[data-v-535e6cf4]{flex-wrap:wrap;gap:20px;justify-content:center}}.footer__link[data-v-535e6cf4]{color:#ffffffb3;font-size:15px;font-weight:500;text-decoration:none;transition:color .3s ease}.footer__link[data-v-535e6cf4]:hover{color:#fff}.footer__social[data-v-535e6cf4]{display:flex;gap:16px}.footer__bottom[data-v-535e6cf4]{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding-top:30px}@media screen and (max-width:768px){.footer__bottom[data-v-535e6cf4]{flex-direction:column;text-align:center}}.footer__built[data-v-535e6cf4],.footer__copyright[data-v-535e6cf4]{color:#ffffff80;font-size:14px}.footer__built[data-v-535e6cf4]{gap:8px}.footer__built[data-v-535e6cf4],.social-icon[data-v-535e6cf4]{align-items:center;display:flex}.social-icon[data-v-535e6cf4]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#ffffffb3;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-icon[data-v-535e6cf4]:hover{background:#06f3;border-color:#06f6;color:#fff;transform:translateY(-3px)}.nuxt-link[data-v-535e6cf4]{align-items:center;color:#00dc82;display:inline-flex;font-weight:500;gap:6px;text-decoration:none;transition:opacity .3s ease}.nuxt-link[data-v-535e6cf4]:hover{opacity:.8}body[data-v-d1aa886b]{background:#000}.app-wrapper[data-v-d1aa886b]{min-height:100vh;position:relative}canvas[data-v-d1aa886b]{display:block;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.home[data-v-d1aa886b]{margin:0 auto;max-width:1400px;padding-left:40px;padding-right:40px}@media screen and (max-width:768px){.home[data-v-d1aa886b]{padding-left:20px;padding-right:20px}}.home__section[data-v-d1aa886b]{margin-bottom:80px;margin-top:120px}@media screen and (max-width:768px){.home__section[data-v-d1aa886b]{margin-bottom:60px;margin-top:80px}}.home .section-description[data-v-d1aa886b]{color:#ffffffb3;font-size:18px;line-height:1.7;margin:0 auto 40px;max-width:600px;text-align:center}.home .section-description strong[data-v-d1aa886b]{color:#fff;font-size:inherit}.home .contact__wrapper[data-v-d1aa886b]{display:flex;justify-content:center}.home .contact__card[data-v-d1aa886b]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a1e99;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;max-width:500px;padding:48px;text-align:center;width:100%}@media screen and (max-width:768px){.home .contact__card[data-v-d1aa886b]{padding:32px 24px}}.home .contact__icon[data-v-d1aa886b]{align-items:center;background:linear-gradient(135deg,#06f3,#8b5cf633);border-radius:16px;color:#8b5cf6;display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.home .contact__card h3[data-v-d1aa886b]{color:#fff;font-family:var(--font-heading);font-size:28px;font-weight:700;margin:0 0 16px}.home .contact__card p[data-v-d1aa886b]{color:#ffffffb3;font-size:16px;line-height:1.7;margin:0 0 32px}.home .contact__cta[data-v-d1aa886b]{align-items:center;background:linear-gradient(135deg,#06f,#0048c5);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.home .contact__cta[data-v-d1aa886b]:hover{box-shadow:0 15px 40px #06f6;transform:translateY(-3px)}.home .contact__divider[data-v-d1aa886b]{align-items:center;display:flex;gap:16px;margin:32px 0}.home .contact__divider[data-v-d1aa886b]:after,.home .contact__divider[data-v-d1aa886b]:before{background:#ffffff1a;content:"";flex:1;height:1px}.home .contact__divider span[data-v-d1aa886b]{color:#fff6;font-size:14px}.home .social-media[data-v-d1aa886b]{display:flex;gap:16px;justify-content:center}.home .social-icon[data-v-d1aa886b]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#ffffffb3;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.home .social-icon[data-v-d1aa886b]:hover{background:#06f3;border-color:#06f6;color:#fff;transform:translateY(-4px)}.home .brands-slider[data-v-d1aa886b]{margin-top:30px;overflow:hidden;padding:30px 0;position:relative;width:100%}.home .brands-slider[data-v-d1aa886b]:after,.home .brands-slider[data-v-d1aa886b]:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:150px;z-index:2}.home .brands-slider[data-v-d1aa886b]:before{background:linear-gradient(90deg,#0a0a0f,transparent);left:0}.home .brands-slider[data-v-d1aa886b]:after{background:linear-gradient(270deg,#0a0a0f,transparent);right:0}.home .brands-track[data-v-d1aa886b]{align-items:center;animation:slide-d1aa886b 45s linear infinite;display:flex;width:-moz-fit-content;width:fit-content}.home .brands-track[data-v-d1aa886b]:hover{animation-play-state:paused}@keyframes slide-d1aa886b{0%{transform:translate(0)}to{transform:translate(-50%)}}.home .projects__content[data-v-d1aa886b]{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));justify-items:center;margin-top:30px}@media screen and (max-width:768px){.home .projects__content[data-v-d1aa886b]{gap:24px;grid-template-columns:1fr}}@media screen and (max-width:400px){.home .projects__content[data-v-d1aa886b]{grid-template-columns:1fr;padding:0 10px}}.content[data-v-d1aa886b]{background:transparent;color:#fff;position:relative;z-index:10}
