.hero-line[data-v-ebd19a44],.hero-title[data-v-ebd19a44],.hero-avatar[data-v-ebd19a44]{opacity:0;transform:translateY(12px);transition-property:opacity,transform;transition-timing-function:ease-out}.hero-line[data-v-ebd19a44]{transition-duration:.5s}.hero-title[data-v-ebd19a44],.hero-avatar[data-v-ebd19a44]{transition-duration:.6s}.hero-visible[data-v-ebd19a44]{opacity:1;transform:translateY(0)}.hero-line-1[data-v-ebd19a44]{transition-delay:80ms}.hero-line-2[data-v-ebd19a44]{transition-delay:.16s}.hero-title[data-v-ebd19a44]{transition-delay:.26s}.hero-avatar[data-v-ebd19a44]{transform:translateY(16px) scale(.96);transition-duration:.6s;transition-delay:.32s}.hero-avatar.hero-visible[data-v-ebd19a44]{transform:translateY(0) scale(1)}.projects-root[data-v-fc1b6a75]{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}.projects-root.projects-visible[data-v-fc1b6a75]{opacity:1;transform:translateY(0)}.projects-header[data-v-fc1b6a75]{opacity:0;transform:translateY(10px);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:60ms}.projects-root.projects-visible .projects-header[data-v-fc1b6a75]{opacity:1;transform:translateY(0)}.project-card[data-v-fc1b6a75]{opacity:0;transform:translateY(16px) scale(.98);transition:opacity .6s ease-out,transform .6s ease-out,background-color .2s ease-out,border-color .2s ease-out}.projects-root.projects-visible .project-card[data-v-fc1b6a75]{opacity:1;transform:translateY(0) scale(1)}.thumb-wrapper[data-v-fc1b6a75]{position:relative}.thumb-image[data-v-fc1b6a75],.thumb-video[data-v-fc1b6a75]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-out,transform .4s ease-out}.thumb-image[data-v-fc1b6a75]{opacity:1;transform:scale(1)}.thumb-video[data-v-fc1b6a75]{opacity:0}.thumb-wrapper.is-hovered .thumb-image[data-v-fc1b6a75]{opacity:0;transform:scale(1.03)}.thumb-wrapper.is-hovered .thumb-video[data-v-fc1b6a75]{opacity:1}.about-root[data-v-68b6028c]{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}.about-root.about-visible[data-v-68b6028c]{opacity:1;transform:translateY(0)}.about-left[data-v-68b6028c]{opacity:0;transform:translateY(10px);transition:opacity .55s ease-out,transform .55s ease-out;transition-delay:80ms}.about-root.about-visible .about-left[data-v-68b6028c]{opacity:1;transform:translateY(0)}.about-right[data-v-68b6028c]{opacity:0;transform:translateY(14px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:.14s}.about-root.about-visible .about-right[data-v-68b6028c]{opacity:1;transform:translateY(0)}.about-item[data-v-68b6028c]{opacity:0;transform:translateY(8px);transition:opacity .45s ease-out,transform .45s ease-out}.about-root.about-visible .about-right ul .about-item[data-v-68b6028c]:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.22s}.about-root.about-visible .about-right ul .about-item[data-v-68b6028c]:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.28s}.about-root.about-visible .about-right ul .about-item[data-v-68b6028c]:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.34s}.contact-root[data-v-6501603c]{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}.contact-root.contact-visible[data-v-6501603c]{opacity:1;transform:translateY(0)}.contact-text[data-v-6501603c]{opacity:0;transform:translateY(8px);transition:opacity .55s ease-out,transform .55s ease-out;transition-delay:80ms}.contact-root.contact-visible .contact-text[data-v-6501603c]{opacity:1;transform:translateY(0)}.contact-actions[data-v-6501603c]{opacity:0;transform:translateY(12px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:.14s}.contact-root.contact-visible .contact-actions[data-v-6501603c]{opacity:1;transform:translateY(0)}.primary-cta[data-v-6501603c]{transform:translateY(0);transition:transform .2s ease-out,opacity .2s ease-out,box-shadow .2s ease-out}.primary-cta[data-v-6501603c]:hover{transform:translateY(-2px);opacity:.95;box-shadow:0 18px 40px #00000047}.primary-cta[data-v-6501603c]:active{transform:translateY(0)}.secondary-cta[data-v-6501603c]{transition:background-color .2s ease-out,border-color .2s ease-out,transform .2s ease-out}.secondary-cta[data-v-6501603c]:hover{border-color:var(--color-primary, #22c55e);background-color:#ffffff0a;transform:translateY(-1px)}.fade-down-enter-active[data-v-d420fa37],.fade-down-leave-active[data-v-d420fa37]{transition:opacity .18s ease-out,transform .18s ease-out}.fade-down-enter-from[data-v-d420fa37],.fade-down-leave-to[data-v-d420fa37]{opacity:0;transform:translateY(-6px)}.nav-link span[data-v-d420fa37]:after{content:"";position:absolute;left:50%;bottom:-.15rem;width:0;height:2px;transform:translate(-50%);border-radius:9999px;background:linear-gradient(90deg,#f97316,#22c55e,#06b6d4);transition:width .2s ease-out}.nav-link:hover span[data-v-d420fa37]:after{width:100%}.fade-contact-enter-active[data-v-a2cb5da8],.fade-contact-leave-active[data-v-a2cb5da8]{transition:opacity .18s ease-out,transform .18s ease-out}.fade-contact-enter-from[data-v-a2cb5da8],.fade-contact-leave-to[data-v-a2cb5da8]{opacity:0;transform:scale(.98)}
