*,:before,:after{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#0a0a0c;width:100%;height:100%;overflow:hidden}#app{width:100%;height:100%}.webgl-container[data-v-7ac4ec27]{z-index:1;background-color:#050507;position:absolute;inset:0;overflow:hidden}canvas[data-v-7ac4ec27]{width:100%;height:100%;display:block}.nav-bar[data-v-a4fe2d30]{z-index:10;box-sizing:border-box;color:#fff;border-radius:15px;justify-content:space-between;align-items:center;height:70px;padding:0 40px;display:flex;position:absolute;top:30px;left:5%;right:5%}.glassmorphic[data-v-a4fe2d30]{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);box-shadow:0 10px 30px #00000040}.logo-container[data-v-a4fe2d30]{cursor:pointer;align-items:center;display:flex}.logo-svg[data-v-a4fe2d30]{width:42px;height:42px;color:var(--color-title);pointer-events:none;transition:transform .4s cubic-bezier(.25,.8,.25,1),color .4s,filter .4s}.logo-container:hover .logo-svg[data-v-a4fe2d30]{color:var(--color-accent);filter:drop-shadow(0 0 8px var(--color-accent));transform:scale(1.12)rotate(-5deg)}.nav-links[data-v-a4fe2d30]{align-items:center;gap:35px;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav-links li[data-v-a4fe2d30]{cursor:pointer;opacity:.65;color:var(--color-text);align-items:center;gap:6px;padding:10px 0;transition:opacity .3s;display:flex;position:relative}.nav-links li[data-v-a4fe2d30]:hover,.nav-links li.active[data-v-a4fe2d30]{opacity:1}.nav-label[data-v-a4fe2d30]{letter-spacing:.1em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.85rem}.active-indicator[data-v-a4fe2d30]{background-color:var(--color-accent);width:0;height:2px;box-shadow:0 0 8px var(--color-accent);transition:width .4s cubic-bezier(.25,.8,.25,1);position:absolute;bottom:0;left:0}.nav-links li.active .active-indicator[data-v-a4fe2d30]{width:100%}.mobile-toggle[data-v-a4fe2d30]{cursor:pointer;flex-direction:column;justify-content:space-between;width:22px;height:16px;display:none}.mobile-toggle span[data-v-a4fe2d30]{background-color:var(--color-title);width:100%;height:2px;transition:all .3s;display:block}.mobile-toggle.open span[data-v-a4fe2d30]:first-child{transform:translateY(7px)rotate(45deg)}.mobile-toggle.open span[data-v-a4fe2d30]:nth-child(2){opacity:0}.mobile-toggle.open span[data-v-a4fe2d30]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-overlay[data-v-a4fe2d30]{z-index:9;border-radius:12px;padding:30px;display:none;position:absolute;top:85px;left:0;right:0;box-shadow:0 15px 40px #00000073;-webkit-backdrop-filter:blur(25px)!important;background:#0a0a0ceb!important;border:1px solid #ffffff1a!important}.theme-light .mobile-menu-overlay[data-v-a4fe2d30]{box-shadow:0 15px 40px #0000001a;background:#fffffff2!important;border:1px solid #00000014!important}.mobile-links[data-v-a4fe2d30]{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.mobile-links li[data-v-a4fe2d30]{cursor:pointer;color:var(--color-title);border-bottom:1px solid var(--color-glass-sub-border);align-items:center;gap:12px;padding:8px 0;transition:color .3s,border-color .8s;display:flex}.mobile-links li[data-v-a4fe2d30]:hover,.mobile-links li.active[data-v-a4fe2d30]{color:var(--color-accent)}.mobile-label[data-v-a4fe2d30]{text-transform:uppercase;letter-spacing:.1em;font-size:1.1rem}@keyframes pulse-a4fe2d30{0%{transform:scale(.9);box-shadow:0 0 4px #e5c3b280}to{transform:scale(1.1);box-shadow:0 0 12px #e5c3b2}}.theme-toggle-item[data-v-a4fe2d30]{background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;opacity:.8!important;padding:0!important;transition:background .3s,border-color .3s,transform .2s!important;display:flex!important}.theme-toggle-item[data-v-a4fe2d30]:hover{background:#ffffff1f;border-color:#fff3;transform:scale(1.08);opacity:1!important}.theme-icon-wrapper[data-v-a4fe2d30]{justify-content:center;align-items:center;display:flex}.theme-icon[data-v-a4fe2d30]{width:15px;height:15px;color:var(--color-title);transition:transform .5s cubic-bezier(.25,.8,.25,1)}.theme-toggle-item:hover .theme-icon[data-v-a4fe2d30],.mobile-theme-toggle:hover .theme-icon[data-v-a4fe2d30]{transform:rotate(25deg)}.mobile-controls-wrapper[data-v-a4fe2d30]{align-items:center;gap:15px;display:none}.mobile-theme-toggle[data-v-a4fe2d30]{background:var(--color-glass-sub-bg);border:1px solid var(--color-glass-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .3s;display:flex}@media (width<=900px){.nav-bar[data-v-a4fe2d30]{height:60px;padding:0 24px;top:20px}.nav-links[data-v-a4fe2d30]{display:none}.mobile-controls-wrapper[data-v-a4fe2d30],.mobile-toggle[data-v-a4fe2d30]{display:flex}.mobile-menu-overlay[data-v-a4fe2d30]{display:block}.logo-text[data-v-a4fe2d30]{font-size:.85rem}}.slide-down-enter-active[data-v-a4fe2d30],.slide-down-leave-active[data-v-a4fe2d30]{transform-origin:top;transition:all .3s cubic-bezier(.25,.8,.25,1)}.slide-down-enter-from[data-v-a4fe2d30],.slide-down-leave-to[data-v-a4fe2d30]{opacity:0;transform:scaleY(.8)}.content-overlay[data-v-91d24efd]{z-index:2;pointer-events:none;box-sizing:border-box;justify-content:flex-start;align-items:center;width:100%;height:100%;padding-left:8%;display:flex;position:absolute;top:0;left:0}.content-overlay.center-layout[data-v-91d24efd]{justify-content:center;padding-left:0}.content-overlay.modal-open[data-v-91d24efd]{z-index:50}.card[data-v-91d24efd]{pointer-events:auto;box-sizing:border-box;width:95%;max-width:780px;max-height:calc(100vh - 150px);color:var(--color-text);border-radius:20px;padding:40px;transition:color .8s,transform .5s cubic-bezier(.25,1,.5,1);position:relative;overflow-y:auto}.glassmorphic[data-v-91d24efd]{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);transition:background-color .8s,border-color .8s,box-shadow .8s;position:relative;box-shadow:0 20px 50px #00000040}.glassmorphic[data-v-91d24efd]:before{content:"";border-radius:inherit;opacity:.045;mix-blend-mode:overlay;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.glassmorphic[data-v-91d24efd]:after{content:"";border-radius:inherit;background:radial-gradient(circle 240px at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff59, transparent 70%);-webkit-mask-composite:xor;pointer-events:none;z-index:2;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.eyebrow[data-v-91d24efd]{letter-spacing:.3em;color:var(--color-eyebrow);text-transform:uppercase;margin-bottom:15px;font-size:.75rem;font-weight:600;transition:color .8s;display:block}h1[data-v-91d24efd]{letter-spacing:-.02em;color:var(--color-title);margin:0 0 15px;font-family:Outfit,sans-serif;font-size:3.5rem;font-weight:400;line-height:1.1;transition:color .8s}h2[data-v-91d24efd]{letter-spacing:-.01em;color:var(--color-title);margin:0 0 25px;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:400;line-height:1.2;transition:color .8s}.subtitle[data-v-91d24efd]{color:var(--color-accent);margin:0 0 20px;font-size:1.1rem;line-height:1.5;transition:color .8s}.hero-subtitle[data-v-91d24efd]{color:var(--color-text);opacity:.95;letter-spacing:normal;text-transform:none;margin:0 0 30px;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.6}.description[data-v-91d24efd]{color:var(--color-text);opacity:.85;margin-bottom:35px;font-size:.95rem;line-height:1.7;transition:color .8s}.cta-container[data-v-91d24efd]{gap:15px;display:flex}.btn[data-v-91d24efd]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 28px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.25,.8,.25,1),background-color .8s,color .8s;display:inline-flex}.btn-primary[data-v-91d24efd]{background:var(--color-glass-sub-bg);color:var(--color-title);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden;box-shadow:0 0 15px #ffffff0d}.btn-primary[data-v-91d24efd]:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-accent), transparent, var(--color-accent));-webkit-mask-composite:xor;pointer-events:none;z-index:2;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-primary[data-v-91d24efd]:hover{background:var(--color-glass-sub-hover-bg);box-shadow:0 0 25px var(--color-accent);color:var(--color-title);border-color:var(--color-accent);transform:translateY(-2px)}.btn-primary .arrow[data-v-91d24efd]{margin-left:8px;transition:transform .3s}.btn-primary:hover .arrow[data-v-91d24efd]{transform:translate(4px)}.btn-secondary[data-v-91d24efd]{color:var(--color-title);border:1px solid var(--color-glass-border);background-color:#0000}.btn-secondary[data-v-91d24efd]:hover{background-color:var(--color-glass-sub-hover-bg);border-color:var(--color-title);transform:translateY(-2px)}.about-layout[data-v-91d24efd]{align-self:flex-start;max-height:calc(100vh - 190px);margin-top:120px}.about-grid[data-v-91d24efd]{flex-direction:column;gap:20px;display:flex}.bio p[data-v-91d24efd]{color:var(--color-text);opacity:.9;margin:0 0 15px;font-size:.95rem;line-height:1.7;transition:color .8s}.skills h3[data-v-91d24efd],.experience h3[data-v-91d24efd]{color:var(--color-title);letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px;font-size:1rem;transition:color .8s}.experience-item[data-v-91d24efd]{background:var(--color-glass-sub-bg);border:1px solid var(--color-glass-sub-border);border-radius:12px;padding:16px 18px;transition:background-color .8s,border-color .8s}.experience-item-header[data-v-91d24efd]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.experience-role[data-v-91d24efd]{color:var(--color-title);font-size:.95rem;font-weight:600;transition:color .8s}.experience-period[data-v-91d24efd]{color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;transition:color .8s}.experience-company[data-v-91d24efd]{color:var(--color-accent);opacity:.9;margin-bottom:10px;font-size:.8rem;font-weight:500;transition:color .8s;display:block}.experience-item p[data-v-91d24efd]{color:var(--color-text);opacity:.85;margin:0;font-size:.85rem;line-height:1.6;transition:color .8s}.btn-cv-cta[data-v-91d24efd]{align-self:flex-start}.skill-tags[data-v-91d24efd]{flex-direction:column;gap:10px;display:flex}.skill-row[data-v-91d24efd]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-91d24efd]{background:var(--color-glass-sub-bg);border:1px solid var(--color-glass-sub-border);color:var(--color-text);border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:background-color .8s,border-color .8s,color .8s}.projects-layout[data-v-91d24efd]{flex-direction:column;align-self:flex-start;max-width:1180px;max-height:calc(100vh - 190px);margin-top:120px;display:flex;overflow-y:hidden}.projects-intro[data-v-91d24efd]{color:var(--color-text);opacity:.8;margin-bottom:25px;font-size:.9rem;transition:color .8s}.projects-grid[data-v-91d24efd]{flex:auto;grid-template-columns:1fr;gap:15px;min-height:0;padding-right:5px;display:grid;overflow-y:auto}.glassmorphic-sub[data-v-91d24efd]{background:var(--color-glass-sub-bg);border:1px solid var(--color-glass-sub-border);transform-style:preserve-3d;border-radius:12px;padding:20px;transition:transform .5s cubic-bezier(.25,1,.5,1),background-color .8s,border-color .8s;position:relative}.glassmorphic-sub[data-v-91d24efd]:before{content:"";border-radius:inherit;opacity:.03;mix-blend-mode:overlay;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.glassmorphic-sub[data-v-91d24efd]:after{content:"";border-radius:inherit;background:radial-gradient(circle 140px at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff47, transparent 70%);-webkit-mask-composite:xor;pointer-events:none;z-index:2;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-item[data-v-91d24efd]{transform-style:preserve-3d}.project-selector[data-v-91d24efd]{text-align:left;width:100%;font:inherit;cursor:pointer;appearance:none;border:1px solid var(--color-glass-sub-border)}.project-selector.active[data-v-91d24efd]{border-color:var(--color-accent);background:var(--color-glass-sub-hover-bg)}.project-item[data-v-91d24efd]:hover{background:var(--color-glass-sub-hover-bg);border-color:var(--color-glass-sub-hover-border)}.project-select-hint[data-v-91d24efd]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);opacity:.85;font-size:.65rem}.project-detail-grid[data-v-91d24efd]{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);align-items:stretch;gap:20px;display:grid}.project-detail-grid.single-column[data-v-91d24efd]{grid-template-columns:1fr}.project-detail-card[data-v-91d24efd]{background:var(--color-detail-card-bg);border:1px solid var(--color-detail-card-border);min-height:auto}.project-detail-summary[data-v-91d24efd],.project-detail-cta[data-v-91d24efd]{flex-direction:column;display:flex}.project-detail-summary[data-v-91d24efd]{min-height:auto;padding-top:24px;position:relative}.project-back-btn-top[data-v-91d24efd]{border:1px solid var(--color-glass-sub-border);background:var(--color-glass-sub-bg);color:var(--color-title);cursor:pointer;border-radius:20px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;transition:background-color .8s,border-color .3s,color .3s,transform .3s;display:inline-flex}.project-back-btn-top[data-v-91d24efd]:hover{background:var(--color-glass-sub-hover-bg);border-color:var(--color-accent);color:var(--color-accent);transform:translate(-2px)}.back-icon-top[data-v-91d24efd]{width:14px;height:14px}.project-back-btn[data-v-91d24efd]{border:1px solid var(--color-glass-sub-border);background:var(--color-glass-sub-bg);color:var(--color-title);width:38px;height:38px;font:inherit;cursor:pointer;z-index:3;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .8s,border-color .3s,color .3s,transform .3s;display:inline-flex;position:absolute;top:18px;left:18px}.project-back-btn[data-v-91d24efd]:hover{background:var(--color-glass-sub-hover-bg);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.back-icon[data-v-91d24efd]{width:18px;height:18px}.project-switcher[data-v-91d24efd]{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.project-switch-btn[data-v-91d24efd]{border:1px solid var(--color-glass-sub-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px;font-size:.72rem;transition:background-color .8s,border-color .3s,color .3s,transform .3s}.project-switch-btn[data-v-91d24efd]:hover,.project-switch-btn.active[data-v-91d24efd]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-glass-sub-hover-bg)}.detail-label[data-v-91d24efd]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-eyebrow);margin-bottom:10px;font-size:.68rem;font-weight:600;display:inline-block}.project-detail-card .detail-label[data-v-91d24efd]{color:var(--color-accent);letter-spacing:.16em;font-weight:700}.project-detail-card h4[data-v-91d24efd]{color:var(--color-title);margin:0 0 10px;font-size:1.1rem;transition:color .8s}.project-detail-card p[data-v-91d24efd]{color:var(--color-title);opacity:1;margin-bottom:16px;font-size:.92rem;line-height:1.65}.project-visit-link[data-v-91d24efd]{color:#0c0a10;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,background-color .8s,color .8s,border-color .8s;display:inline-flex;box-shadow:0 4px 15px #0003}.project-visit-link[data-v-91d24efd]:hover{color:#0c0a10;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff26}.theme-light .project-visit-link[data-v-91d24efd]{color:#fff}.theme-light .project-visit-link[data-v-91d24efd]:hover{color:#fff;background:#0f0f12;border-color:#0f0f12}.projects-fade-enter-active[data-v-91d24efd],.projects-fade-leave-active[data-v-91d24efd]{transition:opacity .35s,transform .35s}.projects-fade-enter-from[data-v-91d24efd],.projects-fade-leave-to[data-v-91d24efd]{opacity:0;transform:translateY(10px)}.project-header[data-v-91d24efd]{justify-content:flex-end;align-items:center;margin-bottom:12px;display:flex}.project-link[data-v-91d24efd]{color:var(--color-text);opacity:.6;justify-content:center;align-items:center;transition:color .3s,opacity .3s,transform .3s;display:inline-flex}.project-link[data-v-91d24efd]:hover{color:var(--color-accent);opacity:1;transform:translate(2px,-2px)}.external-icon[data-v-91d24efd]{width:15px;height:15px}.project-item h4[data-v-91d24efd]{color:var(--color-title);margin:0 0 6px;font-size:1.1rem;transition:color .8s}.project-item p[data-v-91d24efd]{color:var(--color-text);opacity:.8;margin:0 0 12px;font-size:.8rem;line-height:1.5;transition:color .8s}.project-tech[data-v-91d24efd]{gap:6px;display:flex}.project-tech span[data-v-91d24efd]{background:var(--color-glass-sub-bg);border:1px solid var(--color-glass-sub-border);color:var(--color-accent);border-radius:4px;padding:3px 8px;font-size:.7rem;transition:background-color .8s,color .8s}.contact-layout[data-v-91d24efd]{text-align:center}.contact-desc[data-v-91d24efd]{margin-bottom:30px;font-size:1rem;line-height:1.7}.contact-action-container[data-v-91d24efd]{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:10px;display:flex}.btn-email-cta[data-v-91d24efd],.btn-cv-cta[data-v-91d24efd]{gap:10px;font-weight:600;text-decoration:none}.email-btn-icon[data-v-91d24efd]{width:18px;height:18px}.fade-slide-enter-active[data-v-91d24efd],.fade-slide-leave-active[data-v-91d24efd]{transition:all .3s cubic-bezier(.25,.8,.25,1)}.fade-slide-enter-from[data-v-91d24efd]{opacity:0;transform:translate(-20px)}.fade-slide-leave-to[data-v-91d24efd]{opacity:0;transform:translate(20px)}.fade-slide-enter-active .eyebrow[data-v-91d24efd],.fade-slide-enter-active h1[data-v-91d24efd],.fade-slide-enter-active h2[data-v-91d24efd],.fade-slide-enter-active .subtitle[data-v-91d24efd],.fade-slide-enter-active .description[data-v-91d24efd],.fade-slide-enter-active .projects-intro[data-v-91d24efd],.fade-slide-enter-active .projects-grid[data-v-91d24efd],.fade-slide-enter-active .about-grid[data-v-91d24efd],.fade-slide-enter-active .contact-form[data-v-91d24efd],.fade-slide-enter-active .cta-container[data-v-91d24efd]{transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s}.fade-slide-enter-from .eyebrow[data-v-91d24efd],.fade-slide-enter-from h1[data-v-91d24efd],.fade-slide-enter-from h2[data-v-91d24efd],.fade-slide-enter-from .subtitle[data-v-91d24efd],.fade-slide-enter-from .description[data-v-91d24efd],.fade-slide-enter-from .projects-intro[data-v-91d24efd],.fade-slide-enter-from .projects-grid[data-v-91d24efd],.fade-slide-enter-from .about-grid[data-v-91d24efd],.fade-slide-enter-from .contact-form[data-v-91d24efd],.fade-slide-enter-from .cta-container[data-v-91d24efd]{opacity:0;transform:translateY(10px)}.fade-slide-enter-active .eyebrow[data-v-91d24efd]{transition-delay:40ms}.fade-slide-enter-active h1[data-v-91d24efd],.fade-slide-enter-active h2[data-v-91d24efd]{transition-delay:80ms}.fade-slide-enter-active .subtitle[data-v-91d24efd],.fade-slide-enter-active .description[data-v-91d24efd],.fade-slide-enter-active .projects-intro[data-v-91d24efd]{transition-delay:.12s}.fade-slide-enter-active .projects-grid[data-v-91d24efd],.fade-slide-enter-active .about-grid[data-v-91d24efd],.fade-slide-enter-active .contact-form[data-v-91d24efd]{transition-delay:.16s}.fade-slide-enter-active .cta-container[data-v-91d24efd]{transition-delay:.2s}@media (width<=900px){.content-overlay[data-v-91d24efd]{justify-content:center;align-items:flex-start;padding-top:100px;padding-bottom:80px;padding-left:0}.card[data-v-91d24efd]{max-width:90%;max-height:calc(100vh - 180px);padding:30px 25px;box-shadow:0 15px 30px #0006}.projects-layout[data-v-91d24efd],.about-layout[data-v-91d24efd]{max-height:calc(100vh - 180px);margin-top:0}h1[data-v-91d24efd]{font-size:2.4rem}h2[data-v-91d24efd]{font-size:1.8rem}.project-detail-grid[data-v-91d24efd]{grid-template-columns:1fr}.project-detail-cta[data-v-91d24efd]{order:1}.project-detail-summary[data-v-91d24efd]{order:2}}@media (width<=480px){.card[data-v-91d24efd]{max-width:95%;max-height:calc(100vh - 180px);padding:24px 18px}h1[data-v-91d24efd]{font-size:clamp(1.8rem,8vw,2.2rem)}h2[data-v-91d24efd]{font-size:clamp(1.4rem,6vw,1.7rem)}.projects-grid[data-v-91d24efd]{gap:12px}.cta-container[data-v-91d24efd]{flex-direction:column;gap:10px;width:100%}.btn[data-v-91d24efd]{width:100%;padding:11px 20px}.about-grid[data-v-91d24efd]{gap:15px}.bio p[data-v-91d24efd]{font-size:.88rem;line-height:1.6}}.project-title[data-v-91d24efd]{letter-spacing:.05em;text-transform:uppercase;margin-bottom:25px;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,6vw,2.2rem);color:var(--color-accent)!important}.btn-ver-mas[data-v-91d24efd]{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:var(--color-glass-sub-bg);border:1px solid var(--color-glass-sub-border);color:var(--color-title);border-radius:6px;align-self:flex-start;margin-bottom:24px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-ver-mas[data-v-91d24efd]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#0c0a10;transform:translateY(-2px);box-shadow:0 6px 15px #e5c3b240}.theme-light .btn-ver-mas[data-v-91d24efd]:hover{color:#fff}.detail-modal-overlay[data-v-91d24efd]{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(15px);z-index:1000;pointer-events:auto;box-sizing:border-box;justify-content:center;align-items:center;padding:30px 0;display:flex;position:fixed;inset:0}.detail-modal-card[data-v-91d24efd]{width:90%;max-width:650px;max-height:80vh;color:var(--color-text);background:var(--color-detail-card-bg);border:1px solid var(--color-detail-card-border);border-radius:20px;padding:40px;position:relative;overflow-y:auto;box-shadow:0 30px 70px #0009,inset 0 0 0 1px #ffffff08}.detail-modal-close-btn[data-v-91d24efd]{color:var(--color-title);opacity:.8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:24px;right:24px}.detail-modal-close-btn[data-v-91d24efd]:hover{opacity:1;color:var(--color-accent);transform:scale(1.1)}.detail-modal-label[data-v-91d24efd]{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.detail-modal-card h3[data-v-91d24efd]{color:var(--color-title);margin:0 0 24px;font-family:Outfit,sans-serif;font-size:2.2rem}.detail-modal-content .long-desc[data-v-91d24efd]{color:var(--color-title);margin-bottom:5px;font-size:1.05rem;line-height:1.8}:root{--color-bg:#0a0a0c;--color-text:#efded9;--color-primary:#fff;--color-accent:#e5c3b2;--color-glass-bg:#0a0a0c8c;--color-glass-border:#ffffff14;--color-glass-sub-bg:#ffffff05;--color-glass-sub-border:#ffffff0d;--color-glass-sub-hover-bg:#ffffff0a;--color-glass-sub-hover-border:#ffffff1f;--color-detail-card-bg:#0f0b18f0;--color-detail-card-border:#ffffff1f;--color-title:#fff;--color-eyebrow:#e5c3b2;--color-input-bg:#ffffff08;--color-input-border:#ffffff1a;--color-input-focus-bg:#ffffff0f;--color-input-text:#fff;--modal-overlay-bg:radial-gradient(circle at top, #5a3aa342, #0a0a0cd1 70%);--modal-card-bg:linear-gradient(180deg, #1e163af0, #120e20eb);--modal-card-border:#d6b9ff47;--modal-card-text:#f6f2ff;--modal-label:#e7c7ff;--modal-field-bg:#ffffff14;--modal-field-border:#ffffff29;--modal-field-focus-border:#e7c7ffcc;--modal-field-focus-bg:#ffffff24;--modal-field-text:#fff;--modal-placeholder:#ffffff8c;--modal-button-bg:linear-gradient(135deg, #fff, #d9baff);--modal-button-text:#221535;--modal-button-hover-bg:linear-gradient(135deg, #e9d4ff, #b89cff);--modal-button-hover-text:#140d21;--modal-error-text:#ffb4c8;--modal-error-bg:#ff6b6b1a;--modal-error-border:#ff6b6b2e}.theme-light{--color-bg:#f3f4f6;--color-text:#27272a;--color-primary:#0a0a0c;--color-accent:#5a3aa3;--color-glass-bg:#ffffff73;--color-glass-border:#00000014;--color-glass-sub-bg:#00000005;--color-glass-sub-border:#0000000d;--color-glass-sub-hover-bg:#0000000a;--color-glass-sub-hover-border:#0000001f;--color-detail-card-bg:#fffffff7;--color-detail-card-border:#0000001a;--color-title:#0f0f12;--color-eyebrow:#5a3aa3;--color-input-bg:#00000005;--color-input-border:#00000014;--color-input-focus-bg:#0000000a;--color-input-text:#000;--modal-overlay-bg:radial-gradient(circle at top, #ffffff38, #f3f4f6b8 60%);--modal-card-bg:linear-gradient(180deg, #fffffff5, #f4f0fcf0);--modal-card-border:#5a3aa31f;--modal-card-text:#1f1b2e;--modal-label:#5a3aa3;--modal-field-bg:#ffffff94;--modal-field-border:#5a3aa31f;--modal-field-focus-border:#5a3aa38c;--modal-field-focus-bg:#fffc;--modal-field-text:#1f1b2e;--modal-placeholder:#1f1b2e57;--modal-button-bg:linear-gradient(135deg, #5a3aa3, #7b5bd8);--modal-button-text:#fff;--modal-button-hover-bg:linear-gradient(135deg, #6b4ac0, #8d6ded);--modal-button-hover-text:#fff;--modal-error-text:#9d1635;--modal-error-bg:#9d163514;--modal-error-border:#9d163529}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-scrollbar-button{display:none!important}::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}::-webkit-scrollbar-track{background:#14102366!important;border-radius:10px!important}.theme-light ::-webkit-scrollbar-track{background:#0000000f!important}::-webkit-scrollbar-thumb{transition:background-color .3s;background:var(--color-accent,#5a3aa3)!important;background-clip:padding-box!important;border:2px solid #0000!important;border-radius:10px!important}.theme-dark ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--color-accent,#e5c3b2), #7b5bd8)!important}::-webkit-scrollbar-thumb:hover{background:#fff padding-box padding-box!important}.theme-light ::-webkit-scrollbar-thumb:hover{background:var(--color-primary,#0a0a0c)!important;background-clip:padding-box!important}*{scrollbar-width:thin!important;scrollbar-color:var(--color-accent,#5a3aa3) #14102366!important}.theme-light *{scrollbar-color:var(--color-accent,#5a3aa3) #0000000f!important}.theme-dark *{scrollbar-color:var(--color-accent,#e5c3b2) #14102366!important}body,html{background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;margin:0;padding:0;font-family:Inter,sans-serif;transition:background-color .8s,color .8s;overflow:hidden}.card,.nav-bar,.logo-text,.nav-links li,.footer-info,.social-links a{transition:background-color .8s,color .8s,border-color .8s,box-shadow .8s}.app-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.app-wrapper.is-transitioning .card,.app-wrapper.is-transitioning .nav-bar{pointer-events:none}.card{transition:transform .5s cubic-bezier(.25,1,.5,1)}.nav-bar{transition:opacity .3s}.footer-info{letter-spacing:.2em;color:#efded973;z-index:5;pointer-events:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:500;display:flex;position:absolute;bottom:25px;left:5%;right:5%}.social-links{pointer-events:auto;background:var(--color-glass-bg);-webkit-backdrop-filter:blur(15px);border:1px solid var(--color-glass-border);border-radius:30px;align-items:center;gap:24px;padding:10px 24px;transition:background-color .8s,border-color .8s,box-shadow .8s,transform .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 8px 32px #00000040}.social-links:hover{border-color:var(--color-accent);transform:scale(1.05);box-shadow:0 12px 40px #00000059}.social-links a{color:var(--color-text);opacity:.65;justify-content:center;align-items:center;transition:color .4s,opacity .4s,transform .3s cubic-bezier(.25,.8,.25,1);display:inline-flex}.social-icon{width:18px;height:18px}.social-links a:hover{color:var(--color-accent);opacity:1;transform:translateY(-3px)scale(1.1)}@media (width<=480px){.footer-info{bottom:15px}.social-links{gap:18px;padding:8px 18px}.social-icon{width:16px;height:16px}}.modal-overlay{background:var(--modal-overlay-bg);-webkit-backdrop-filter:blur(12px);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{box-sizing:border-box;width:90%;max-width:500px;max-height:90vh;color:var(--modal-card-text);background:var(--modal-card-bg);border:1px solid var(--modal-card-border);border-radius:20px;padding:35px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000073,inset 0 0 0 1px #ffffff08}.modal-close-btn{color:var(--modal-card-text);opacity:.8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:20px;right:20px}.modal-close-btn:hover{opacity:1;transform:scale(1.1)}.close-icon{width:20px;height:20px}.modal-card h3{color:var(--modal-card-text);margin:0 0 20px;font-family:Outfit,sans-serif;font-size:1.8rem}.contact-form{flex-direction:column;gap:15px;display:flex}.form-group{flex-direction:column;gap:5px;display:flex}.honeypot-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-group label{color:var(--modal-label);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:500}.form-group input,.form-group textarea{background:var(--modal-field-bg);border:1px solid var(--modal-field-border);color:var(--modal-field-text);border-radius:10px;outline:none;padding:12px 14px;font-family:Inter,sans-serif;font-size:.92rem;transition:all .3s,background-color .8s,border-color .8s,color .8s;box-shadow:inset 0 1px #ffffff0d}.form-group input:focus,.form-group textarea:focus{border-color:var(--modal-field-focus-border);background:var(--modal-field-focus-bg);box-shadow:0 0 0 3px #5a3aa32e}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--modal-placeholder)}.btn-submit{background:var(--modal-button-bg);color:var(--modal-button-text);cursor:pointer;border:none;border-radius:8px;margin-top:5px;padding:12px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-submit:hover{background:var(--modal-button-hover-bg);color:var(--modal-button-hover-text);transform:translateY(-2px);box-shadow:0 10px 24px #b89cff59}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--modal-field-bg);color:var(--modal-field-text);border:1px solid var(--modal-field-border);cursor:pointer;border-radius:8px;margin-top:15px;padding:12px 24px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-secondary:hover{background:var(--modal-field-focus-bg);border-color:var(--modal-field-focus-border);transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.form-message{text-align:center;color:var(--modal-card-text);border-radius:4px;padding:6px;font-size:.8rem}.form-message.error{color:var(--modal-error-text);background:var(--modal-error-bg);border:1px solid var(--modal-error-border)}.form-success-container{text-align:center;padding:15px 0}.success-icon{color:#6bffb5;background:#6bffb51a;border:1px solid #6bffb54d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 15px;font-size:1.5rem;display:flex}.fade-scale-enter-active,.fade-scale-leave-active{transition:opacity .4s}.fade-scale-enter-from,.fade-scale-leave-to{opacity:0}.fade-scale-enter-active .modal-card,.fade-scale-leave-active .modal-card{transition:transform .4s cubic-bezier(.25,.8,.25,1)}.fade-scale-enter-from .modal-card,.fade-scale-leave-to .modal-card{transform:scale(.9)translateY(20px)}
