@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Kantumruy+Pro:ital,wght@0,300..700;1,300..700&display=swap";:root{--bg-gradient: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%);--text-color: #e0e0e0;--heading-color: #ffffff;--subtext-color: #a0a0a0;--card-bg: rgba(255, 255, 255, .02);--card-border: rgba(255, 255, 255, .05);--input-bg: rgba(255, 255, 255, .03);--input-border: rgba(255, 255, 255, .1);--nav-bg: rgba(26, 26, 46, .95);--nav-link: #e0e0e0;--nav-link-hover: #ffffff;--btn-sec-bg: transparent;--btn-sec-border: rgba(255, 255, 255, .2);--btn-sec-text: #e0e0e0;--btn-sec-hover: rgba(255, 255, 255, .1);--scrollbar-track: #1a1a2e;--skill-card-bg: #111113;--skill-card-border: rgba(255, 255, 255, .05);--ring-track-color: #1e1e22;--skill-name-color: #ffffff;--skill-pct-color: #88888b;--project-card-bg: #0f0f14;--project-card-border: rgba(255, 255, 255, .07);--banner-bg: #0d0d0f;--banner-border: rgba(255, 255, 255, .05);--banner-text: #e2d5c3;--banner-star: #e0a96d}:root.light{--bg-gradient: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 50%, #d1d5db 100%);--text-color: #1f2937;--heading-color: #111827;--subtext-color: #4b5563;--card-bg: rgba(255, 255, 255, .55);--card-border: rgba(0, 0, 0, .08);--input-bg: rgba(255, 255, 255, .8);--input-border: rgba(0, 0, 0, .12);--nav-bg: rgba(243, 244, 246, .95);--nav-link: #1f2937;--nav-link-hover: #111827;--btn-sec-bg: transparent;--btn-sec-border: rgba(0, 0, 0, .2);--btn-sec-text: #1f2937;--btn-sec-hover: rgba(0, 0, 0, .05);--scrollbar-track: #e5e7eb;--skill-card-bg: #ffffff;--skill-card-border: rgba(0, 0, 0, .08);--ring-track-color: #e2e4ea;--skill-name-color: #111827;--skill-pct-color: #6b7280;--project-card-bg: #ffffff;--project-card-border: rgba(0, 0, 0, .08);--banner-bg: #f0ece6;--banner-border: rgba(0, 0, 0, .08);--banner-text: #5c4a32;--banner-star: #c07830}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-gradient);color:var(--text-color);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input,textarea,.service-card,.skills-container,.project-card,.contact-form,.navbar,.footer,.btn-secondary,.scroll-indicator,.tag{transition:background .4s ease,background-color .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease}#app{width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}::selection{background:#667eea4d;color:#fff}html[lang=km],html[lang=km] body,html[lang=km] input,html[lang=km] textarea,html[lang=km] button,html[lang=km] select,html[lang=km] a,html[lang=km] span,html[lang=km] div,html[lang=km] h1,html[lang=km] h2,html[lang=km] h3,html[lang=km] h4,html[lang=km] h5,html[lang=km] h6{font-family:Kantumruy Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.hero[data-v-b008ea51]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:6rem 2rem 2rem}.hero-bg[data-v-b008ea51]{position:absolute;inset:0;overflow:hidden}.gradient-orb[data-v-b008ea51]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float-b008ea51 8s ease-in-out infinite}.orb-1[data-v-b008ea51]{width:400px;height:400px;background:linear-gradient(135deg,#667eea,#764ba2);top:-100px;right:-100px;animation-delay:0s}.orb-2[data-v-b008ea51]{width:300px;height:300px;background:linear-gradient(135deg,#f093fb,#f5576c);bottom:-50px;left:-50px;animation-delay:-2s}.orb-3[data-v-b008ea51]{width:250px;height:250px;background:linear-gradient(135deg,#4facfe,#00f2fe);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-4s}@keyframes float-b008ea51{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.hero-content[data-v-b008ea51]{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;opacity:0;transform:translateY(30px);transition:all .8s ease}.hero-content.visible[data-v-b008ea51]{opacity:1;transform:translateY(0)}.greeting[data-v-b008ea51]{display:inline-block;font-size:1.2rem;color:#667eea;font-weight:500;margin-bottom:.5rem;letter-spacing:2px;text-transform:uppercase}.name[data-v-b008ea51]{font-size:4.5rem;font-weight:800;margin:0;line-height:1.1}.name-3d-wrap[data-v-b008ea51]{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0;cursor:default;position:relative;padding-bottom:14px}.name-word[data-v-b008ea51]{display:inline-flex}.name-spacer[data-v-b008ea51]{display:inline-block;width:.35em}.char[data-v-b008ea51]{display:inline-block;font-weight:900;position:relative;cursor:pointer;background-image:linear-gradient(var(--gradient-angle, 135deg),#ffffff 0%,#c4b5fd 20%,#818cf8 40%,#a78bfa 60%,#f0abfc 80%,#38bdf8 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:char-entrance-b008ea51 .6s cubic-bezier(.34,1.56,.64,1) both,gradient-shift-b008ea51 4s ease-in-out infinite;animation-delay:calc(var(--char-index) * .08s),calc(var(--char-index) * .3s);transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .2s ease}.char[data-v-b008ea51]:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) scale(0);width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#a78bfa,#38bdf8);box-shadow:0 0 8px #a78bfa,0 0 16px #38bdf8;opacity:0;transition:opacity .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.char.char-sana[data-v-b008ea51]{background-image:linear-gradient(var(--gradient-angle, 135deg),#e0c3fc 0%,#8ec5fc 25%,#a78bfa 50%,#f9a8d4 75%,#67e8f9 100%);background-size:200% 200%}.char[data-v-b008ea51]:hover{filter:drop-shadow(0 0 6px rgba(255,255,255,.9)) drop-shadow(0 0 14px rgba(139,92,246,1)) drop-shadow(0 0 30px rgba(56,189,248,.8)) brightness(1.5);animation-play-state:paused,paused}.char[data-v-b008ea51]:hover:before{opacity:1;transform:translate(-50%) scale(1)}.char[data-v-b008ea51]:nth-child(2n):hover{transform:translate(14px) scale(1.3)}.char[data-v-b008ea51]:nth-child(odd):hover{transform:translate(-14px) scale(1.3)}@keyframes char-entrance-b008ea51{0%{opacity:0;transform:translate(-30px) scale(.7)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes gradient-shift-b008ea51{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.name-underline[data-v-b008ea51]{position:absolute;bottom:0;left:0;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,#667eea,#a78bfa,#38bdf8,#f9a8d4,#667eea);background-size:300% 100%;animation:underline-flow-b008ea51 3s linear infinite;opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .3s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.name-3d-wrap:hover .name-underline[data-v-b008ea51]{opacity:1;transform:scaleX(1)}@keyframes underline-flow-b008ea51{0%{background-position:0% 50%}to{background-position:300% 50%}}.title[data-v-b008ea51]{font-size:1.8rem;font-weight:400;margin:1rem 0;color:var(--subtext-color)}.title-word[data-v-b008ea51]{display:inline-block;margin-right:.5rem}.title-word.highlight[data-v-b008ea51]{color:#667eea;font-weight:600}.description[data-v-b008ea51]{font-size:1.1rem;color:var(--subtext-color);line-height:1.8;max-width:500px;margin:1.5rem 0 2rem}.hero-buttons[data-v-b008ea51]{display:flex;gap:1rem;flex-wrap:wrap}.btn[data-v-b008ea51]{padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;border:none}.btn-primary[data-v-b008ea51]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea66}.btn-primary[data-v-b008ea51]:hover{transform:translateY(-3px);box-shadow:0 6px 30px #667eea99}.btn-icon[data-v-b008ea51]{transition:transform .3s ease}.btn-primary:hover .btn-icon[data-v-b008ea51]{transform:translate(5px)}.btn-modern-touch[data-v-b008ea51]{background:linear-gradient(180deg,#3dbfd6,#2093a8);border:3px solid #8eeaf7;color:#fff;border-radius:9999px;padding:6px;display:inline-flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none;font-family:inherit;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 20px #3dbfd64d;outline:none;font-weight:500;letter-spacing:1px}.btn-modern-touch[data-v-b008ea51]:hover{transform:translateY(-2px);box-shadow:0 6px 25px #3dbfd680;border-color:#a6f2fd}.btn-modern-touch[data-v-b008ea51]:active{transform:translateY(0)}.btn-text-wrap[data-v-b008ea51]{border:1px solid rgba(255,255,255,.3);border-radius:9999px;padding:.65rem 2rem;display:inline-flex;align-items:center;justify-content:center}.btn-text-inner[data-v-b008ea51]{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.btn-circle-icon[data-v-b008ea51]{width:44px;height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:4px;transition:all .3s ease;position:relative;flex-shrink:0}.btn-circle-inset[data-v-b008ea51]{width:32px;height:32px;border:1.5px solid rgba(255,255,255,.25);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.chevron-svg[data-v-b008ea51]{transition:transform .3s ease}.btn-modern-touch:hover .btn-circle-icon[data-v-b008ea51]{background:#fff3}.btn-modern-touch:hover .btn-circle-inset[data-v-b008ea51]{border-color:#ffffff80}.btn-modern-touch:hover .chevron-svg[data-v-b008ea51]{transform:translate(2px)}.btn-secondary[data-v-b008ea51]{background:var(--btn-sec-bg);color:var(--btn-sec-text);border:2px solid var(--btn-sec-border)}.btn-secondary[data-v-b008ea51]:hover{background:var(--btn-sec-hover);border-color:var(--btn-sec-text)}.hero-visual[data-v-b008ea51]{display:flex;justify-content:center;align-items:center;perspective:1000px}.avatar-card-wrapper[data-v-b008ea51]{position:relative;width:320px;height:380px;transition:transform .15s ease-out,box-shadow .3s ease;transform-style:preserve-3d}.avatar-card[data-v-b008ea51]{position:absolute;inset:0;background:#ffffff05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform-style:preserve-3d;box-shadow:0 30px 60px #0006,inset 0 1px #ffffff1a;z-index:2;overflow:hidden}.light{background:#fff6;border-color:#00000014;box-shadow:0 20px 40px #0000001a,inset 0 1px #ffffff80}.reflection-glow[data-v-b008ea51]{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(102,126,234,.4) 0%,rgba(139,92,246,.3) 40%,transparent 70%);filter:blur(40px);z-index:1;pointer-events:none;mix-blend-mode:screen;top:50%;left:50%;margin-top:-175px;margin-left:-175px;transition:transform .15s ease-out}.light{background:radial-gradient(circle,rgba(102,126,234,.2) 0%,rgba(139,92,246,.1) 45%,transparent 70%);mix-blend-mode:multiply}.tech-grid[data-v-b008ea51]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:1}.light{background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px)}.tech-corner[data-v-b008ea51]{position:absolute;font-family:Courier New,Courier,monospace;font-size:.65rem;letter-spacing:1px;color:#ffffff4d;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.light{color:#0006}.tech-corner.top-left[data-v-b008ea51]{top:15px;left:20px}.tech-corner.bottom-right[data-v-b008ea51]{bottom:15px;right:20px}.avatar-photo-frame[data-v-b008ea51]{width:250px;height:300px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.05);box-shadow:0 15px 35px #0000004d;transform:translateZ(20px);z-index:3}.light{border-color:#0000000d;box-shadow:0 10px 25px #0000001a}.profile-image-professional[data-v-b008ea51]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:contrast(1.05) brightness(.95);animation:photo-fly-b008ea51 1.2s cubic-bezier(.34,1.56,.64,1) both}.avatar-card-wrapper:hover .profile-image-professional[data-v-b008ea51]{transform:scale(1.05)}@keyframes photo-fly-b008ea51{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.decorative-dot[data-v-b008ea51]{position:absolute;border-radius:50%;animation:float-b008ea51 4s ease-in-out infinite;z-index:3;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 25px #00000059,inset 0 1px #fff3;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s ease}.light{border-color:#00000014;box-shadow:0 8px 20px #00000026,inset 0 1px #fff6}.dot-1[data-v-b008ea51]{width:50px;height:50px;background:linear-gradient(135deg,#0db7ed,#1d63ed);bottom:-20px;left:-30px;animation-delay:0s}.dot-2[data-v-b008ea51]{width:60px;height:60px;background:linear-gradient(135deg,#ea2845,#7b1fa2);top:-20px;right:-30px;animation-delay:-1s}.dot-3[data-v-b008ea51]{width:40px;height:40px;background:linear-gradient(135deg,#336791,#1d3d5a);bottom:60px;right:-25px;animation-delay:-2s}.dot-img[data-v-b008ea51]{width:58%;height:58%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.avatar-card-wrapper:hover .dot-1[data-v-b008ea51]{transform:scale(1.15) translate(-4px,4px)}.avatar-card-wrapper:hover .dot-2[data-v-b008ea51]{transform:scale(1.15) translate(4px,-4px)}.avatar-card-wrapper:hover .dot-3[data-v-b008ea51]{transform:scale(1.15) translate(4px)}.scroll-indicator[data-v-b008ea51]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--subtext-color);font-size:.85rem;animation:bounce-b008ea51 2s ease-in-out infinite}.scroll-arrow[data-v-b008ea51]{width:20px;height:20px;border-right:2px solid var(--subtext-color);border-bottom:2px solid var(--subtext-color);transform:rotate(45deg)}@keyframes bounce-b008ea51{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@media(max-width:968px){.hero-content[data-v-b008ea51]{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-text[data-v-b008ea51]{order:2}.hero-visual[data-v-b008ea51]{order:1}.name[data-v-b008ea51]{font-size:3rem}.name-3d-wrap[data-v-b008ea51]{justify-content:center}.title[data-v-b008ea51]{font-size:1.4rem}.description[data-v-b008ea51]{margin-left:auto;margin-right:auto}.hero-buttons[data-v-b008ea51]{justify-content:center}.avatar-card-wrapper[data-v-b008ea51]{width:270px;height:320px}.avatar-photo-frame[data-v-b008ea51]{width:210px;height:252px}.reflection-glow[data-v-b008ea51]{width:290px;height:290px;margin-top:-145px;margin-left:-145px}}.about[data-v-8838ab93]{padding:6rem 2rem;background:transparent;position:relative}.container[data-v-8838ab93]{max-width:1200px;margin:0 auto;opacity:0;transform:translateY(50px);transition:all .8s ease}.container.visible[data-v-8838ab93]{opacity:1;transform:translateY(0)}.section-header[data-v-8838ab93]{text-align:center;margin-bottom:4rem}.section-tag[data-v-8838ab93]{display:inline-block;padding:.5rem 1.5rem;background:#3dbfd61a;border:1px solid rgba(61,191,214,.3);border-radius:50px;color:#3dbfd6;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.section-title[data-v-8838ab93]{font-size:2.8rem;font-weight:700;color:var(--heading-color);margin:0}.about-content[data-v-8838ab93]{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.about-image[data-v-8838ab93]{position:relative}.image-frame[data-v-8838ab93]{position:relative;border-radius:20px;overflow:hidden}.image-placeholder[data-v-8838ab93]{aspect-ratio:4/5;background:var(--card-bg);display:flex;align-items:center;justify-content:center;border-radius:20px;border:2px solid var(--card-border);overflow:hidden}.about-image-img[data-v-8838ab93]{width:100%;height:100%;object-fit:cover;display:block}.frame-decoration[data-v-8838ab93]{position:absolute;inset:-10px;border:2px solid rgba(61,191,214,.3);border-radius:25px;z-index:-1}.experience-badge[data-v-8838ab93]{position:absolute;bottom:-20px;right:-20px;background:linear-gradient(135deg,#3dbfd6,#2093a8);border:2px solid #8eeaf7;padding:1.5rem;border-radius:15px;text-align:center;box-shadow:0 10px 40px #3dbfd659}.exp-number[data-v-8838ab93]{display:block;font-size:2.5rem;font-weight:800;color:#fff;line-height:1}.exp-text[data-v-8838ab93]{display:block;font-size:.85rem;color:#fffc;margin-top:.3rem}.about-text[data-v-8838ab93]{color:var(--subtext-color)}.lead[data-v-8838ab93]{font-size:1.3rem;color:var(--text-color);line-height:1.8;margin-bottom:1.5rem}.about-text p[data-v-8838ab93]{line-height:1.8;margin-bottom:1rem}.stats[data-v-8838ab93]{display:flex;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--card-border)}.stat-item[data-v-8838ab93]{text-align:center}.stat-number[data-v-8838ab93]{display:block;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#3dbfd6,#2093a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-8838ab93]{display:block;font-size:.85rem;color:var(--subtext-color);margin-top:.3rem}@media(max-width:968px){.about-content[data-v-8838ab93]{grid-template-columns:1fr;gap:3rem}.about-image[data-v-8838ab93]{max-width:350px;margin:0 auto}.section-title[data-v-8838ab93]{font-size:2rem}.stats[data-v-8838ab93]{justify-content:center}.experience-badge[data-v-8838ab93]{right:0}}.skill-modal[data-v-a188fc62]{position:fixed;inset:0;display:grid;place-items:center;background:#02061799;z-index:99999}.skill-card[data-v-a188fc62]{width:min(760px,92%);background:linear-gradient(180deg,#0f1220,#171726);border-radius:16px;padding:2rem;box-shadow:0 30px 80px #020617b3;position:relative;color:#e6e6ee}.close-btn[data-v-a188fc62]{position:absolute;right:12px;top:12px;background:transparent;border:none;color:#cfcfe6;font-size:1.6rem;cursor:pointer}.skill-image[data-v-a188fc62]{display:flex;justify-content:center;margin-bottom:1rem}.image-inner[data-v-a188fc62]{width:140px;height:140px;border-radius:12px;display:grid;place-items:center;font-size:4rem;background:linear-gradient(135deg,#667eea1f,#7a54ff1f);color:#fff}.skill-title[data-v-a188fc62]{text-align:center;margin:0 0 .5rem;font-size:1.6rem}.skill-full[data-v-a188fc62]{text-align:center;color:#a8a8b8;line-height:1.6;margin-bottom:1rem}.examples h4[data-v-a188fc62]{margin:1rem 0 .5rem}.examples ul[data-v-a188fc62]{padding-left:1.2rem;margin:0}.examples a[data-v-a188fc62]{color:#8ea0ff;text-decoration:none}.skills[data-v-65ec0205]{padding:6rem 2rem;background:transparent}.container[data-v-65ec0205]{max-width:1200px;margin:0 auto;opacity:0;transform:translateY(50px);transition:all .8s ease}.container.visible[data-v-65ec0205]{opacity:1;transform:translateY(0)}.section-header[data-v-65ec0205]{text-align:center;margin-bottom:4rem}.section-tag[data-v-65ec0205]{display:inline-block;padding:.5rem 1.5rem;background:#3dbfd61a;border:1px solid rgba(61,191,214,.3);border-radius:50px;color:#3dbfd6;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.section-title[data-v-65ec0205]{font-size:2.8rem;font-weight:700;color:var(--heading-color);margin:0}.services-grid[data-v-65ec0205]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.service-card[data-v-65ec0205]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease;animation:fadeInUp-65ec0205 .6s ease forwards;animation-delay:var(--delay);opacity:0}.container.visible .service-card[data-v-65ec0205]{opacity:1}@keyframes fadeInUp-65ec0205{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-card[data-v-65ec0205]:hover{background:#667eea1a;border-color:#667eea4d;transform:translateY(-10px)}.service-icon[data-v-65ec0205]{font-size:3rem;display:block;margin-bottom:1rem}.service-title[data-v-65ec0205]{font-size:1.3rem;font-weight:600;color:var(--heading-color);margin:0 0 .5rem}.service-description[data-v-65ec0205]{font-size:.95rem;color:var(--subtext-color);margin:0;line-height:1.6}.skills-container[data-v-65ec0205]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:3rem}.skills-heading[data-v-65ec0205]{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0 0 2rem;text-align:center}.skills-marquee-wrap[data-v-65ec0205]{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);padding:1.5rem 0 2rem;margin-bottom:.5rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.container.visible .skills-marquee-wrap[data-v-65ec0205]{opacity:1;transform:translateY(0)}.skills-marquee-wrap:hover .skills-marquee-track[data-v-65ec0205]{animation-play-state:paused}.skills-marquee-track[data-v-65ec0205]{display:flex;gap:2rem;width:max-content}.skills-marquee-track.row-1[data-v-65ec0205]{animation:skills-scroll-left-65ec0205 35s linear infinite}.skills-marquee-track.row-2[data-v-65ec0205]{animation:skills-scroll-right-65ec0205 35s linear infinite}@keyframes skills-scroll-left-65ec0205{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes skills-scroll-right-65ec0205{0%{transform:translate(-50%)}to{transform:translate(0)}}.skill-circular-card[data-v-65ec0205]{background:var(--skill-card-bg);border:1px solid var(--skill-card-border);border-radius:24px;padding:2.2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.25,.8,.25,1),background .4s ease,border-color .4s ease;position:relative;overflow:hidden;width:180px;flex-shrink:0}.skill-circular-card[data-v-65ec0205]:hover{transform:translateY(-8px);border-color:var(--color)!important;box-shadow:0 12px 30px #0006,0 0 20px var(--color)!important}.light{border-color:var(--color)!important;box-shadow:0 12px 30px #0000001a,0 0 20px var(--color)!important}.skill-github[data-v-65ec0205]:hover,.skill-vercel[data-v-65ec0205]:hover{border-color:#fff!important;box-shadow:0 12px 30px #0006,0 0 20px #fff!important}.light{border-color:#000!important;box-shadow:0 12px 30px #0000001a,0 0 20px #0000004d!important}.circular-progress-wrap[data-v-65ec0205]{position:relative;width:130px;height:130px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.progress-ring[data-v-65ec0205]{width:100%;height:100%;transform:rotate(-90deg)}.ring-track[data-v-65ec0205]{fill:transparent;stroke:var(--ring-track-color);stroke-width:6}.ring-progress[data-v-65ec0205]{fill:transparent;stroke:var(--color);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 6px var(--color))}.circular-center-icon[data-v-65ec0205]{position:absolute;display:flex;align-items:center;justify-content:center;width:60px;height:60px}.circular-center-icon svg[data-v-65ec0205]{width:44px!important;height:44px!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));transition:transform .3s cubic-bezier(.25,.8,.25,1)}.skill-circular-card:hover .circular-center-icon svg[data-v-65ec0205]{transform:scale(1.12)}.skill-image-logo[data-v-65ec0205]{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));transition:transform .3s cubic-bezier(.25,.8,.25,1)}.skill-circular-card:hover .skill-image-logo[data-v-65ec0205]{transform:scale(1.12)}.skill-info[data-v-65ec0205]{text-align:center}.skill-circular-name[data-v-65ec0205]{font-size:1.05rem;font-weight:700;color:var(--skill-name-color);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 .3rem}.skill-circular-percent[data-v-65ec0205]{font-size:.9rem;font-weight:600;color:var(--skill-pct-color)}@media(max-width:768px){.section-title[data-v-65ec0205]{font-size:2rem}.skills-container[data-v-65ec0205]{padding:2rem 1rem}.skills-grid[data-v-65ec0205]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem}.circular-progress-wrap[data-v-65ec0205]{width:110px;height:110px}}.scrolling-banners-container[data-v-03d607ed]{display:flex;flex-direction:column;gap:0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.marquee-container[data-v-03d607ed]{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;background:transparent;padding:1rem 0;border:none;transition:background .4s ease,border-color .4s ease;gap:2rem}.logo-banner[data-v-03d607ed],.text-banner[data-v-03d607ed]{padding:1rem 0}.marquee-content[data-v-03d607ed]{flex-shrink:0;display:flex;gap:2rem;animation:scroll-marquee-left-03d607ed 40s linear infinite}.text-marquee span[data-v-03d607ed]{font-size:1.1rem;font-weight:500;letter-spacing:1.5px;color:var(--banner-text);white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-style:italic;display:flex;align-items:center;transition:color .4s ease}.text-marquee .star[data-v-03d607ed]{color:var(--banner-star);font-style:normal;display:inline-block;font-size:.95rem;animation:star-pulse-03d607ed 3s ease-in-out infinite;transition:color .4s ease}.marquee-container:hover .marquee-content[data-v-03d607ed]{animation-play-state:paused}.skill-logo-chip[data-v-03d607ed]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--skill-card-bg);border:1px solid var(--skill-card-border);flex-shrink:0;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.skill-logo-chip[data-v-03d607ed]:before{content:"";position:absolute;inset:0;border-radius:12px;background:var(--color);opacity:0;transition:opacity .3s ease}.skill-logo-chip[data-v-03d607ed]:hover{transform:translateY(-4px) scale(1.06);border-color:var(--color);box-shadow:0 6px 15px #0000004d,0 0 10px var(--color)}.skill-logo-chip[data-v-03d607ed]:hover:before{opacity:.08}.chip-logo[data-v-03d607ed]{width:24px;height:24px;object-fit:contain;position:relative;z-index:1;transition:transform .3s ease}.skill-logo-chip:hover .chip-logo[data-v-03d607ed]{transform:scale(1.12)}.chip-svg[data-v-03d607ed]{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.chip-svg svg[data-v-03d607ed]{width:24px!important;height:24px!important}@keyframes scroll-marquee-left-03d607ed{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-marquee-right-03d607ed{0%{transform:translate(-50%)}to{transform:translate(0)}}.scroll-reverse[data-v-03d607ed]{animation:scroll-marquee-right-03d607ed 40s linear infinite}@keyframes star-pulse-03d607ed{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:768px){.skill-logo-chip[data-v-03d607ed]{width:44px;height:44px;border-radius:10px}.chip-logo[data-v-03d607ed],.chip-svg svg[data-v-03d607ed]{width:20px!important;height:20px!important}.text-marquee span[data-v-03d607ed]{font-size:.95rem}}.project-modal[data-v-c648f499]{position:fixed;inset:0;display:grid;place-items:center;background:#020617b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99999;padding:1.5rem;animation:fadeIn-c648f499 .4s ease forwards}@keyframes fadeIn-c648f499{0%{opacity:0}to{opacity:1}}.project-card-detail[data-v-c648f499]{width:min(840px,100%);max-height:90vh;background:linear-gradient(180deg,#141626f2,#0a0a12fa);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.5rem;box-shadow:0 30px 80px #0009,0 0 50px #667eea14;position:relative;color:#e2e8f0;overflow-y:auto;animation:slideUp-c648f499 .4s cubic-bezier(.25,.8,.25,1) forwards}.light{background:linear-gradient(180deg,#fffffff2,#f3f4f6fa);border:1px solid rgba(0,0,0,.08);box-shadow:0 30px 80px #00000026,0 0 40px #667eea0d;color:#1f2937}@keyframes slideUp-c648f499{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.close-btn[data-v-c648f499]{position:absolute;right:1.5rem;top:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);width:36px;height:36px;border-radius:50%;color:#a0aec0;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;z-index:10}.close-btn[data-v-c648f499]:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5;transform:rotate(90deg)}.light{background:#0000000d;border:1px solid rgba(0,0,0,.08);color:#4b5563}.light{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.modal-grid[data-v-c648f499]{display:grid;grid-template-columns:1.1fr 1.3fr;gap:2.5rem;margin-top:.5rem}@media(max-width:768px){.modal-grid[data-v-c648f499]{grid-template-columns:1fr;gap:2rem}.project-card-detail[data-v-c648f499]{padding:1.8rem 1.5rem}}.modal-left[data-v-c648f499]{display:flex;flex-direction:column;gap:1.8rem}.browser-mockup[data-v-c648f499]{background:#0f111cb3;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;box-shadow:0 15px 30px #0000004d}.light{background:#e5e7eb99;border:1px solid rgba(0,0,0,.08);box-shadow:0 15px 30px #00000014}.browser-header[data-v-c648f499]{height:38px;background:#1a1d2ee6;display:flex;align-items:center;padding:0 1rem;position:relative;border-bottom:1px solid rgba(255,255,255,.05)}.light{background:#d1d5dbcc;border-bottom:1px solid rgba(0,0,0,.06)}.browser-dots[data-v-c648f499]{display:flex;gap:6px;position:absolute;left:1rem}.dot[data-v-c648f499]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.red[data-v-c648f499]{background:#ff5f56}.dot.yellow[data-v-c648f499]{background:#ffbd2e}.dot.green[data-v-c648f499]{background:#27c93f}.browser-address-bar[data-v-c648f499]{margin:0 auto;width:min(240px,60%);background:#00000040;border-radius:6px;height:22px;font-size:.72rem;color:#a0aec0;display:flex;align-items:center;justify-content:center;font-family:monospace;letter-spacing:.5px;border:1px solid rgba(255,255,255,.03)}.light{background:#fff9;color:#4b5563;border:1px solid rgba(0,0,0,.04)}.browser-body[data-v-c648f499]{height:200px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at center,#1e1e3266,#0a0a14cc);overflow:hidden}.light{background:radial-gradient(circle at center,#fffc,#f3f4f6e6)}.floating-orb-container[data-v-c648f499]{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.glow-blur[data-v-c648f499]{position:absolute;width:80px;height:80px;border-radius:50%;filter:blur(25px);z-index:1;animation:pulse-glow-c648f499 3s ease-in-out infinite}@keyframes pulse-glow-c648f499{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.9}}.orbital-ring[data-v-c648f499]{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.15);pointer-events:none;z-index:2}.light{border-color:#667eea33}.ring-1[data-v-c648f499]{width:130px;height:130px;animation:spin-clockwise-c648f499 25s linear infinite}.ring-2[data-v-c648f499]{width:155px;height:155px;border:1px solid rgba(255,255,255,.05);animation:spin-counter-c648f499 30s linear infinite}.light{border-color:#667eea14}@keyframes spin-clockwise-c648f499{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-counter-c648f499{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.emoji-sphere[data-v-c648f499]{width:85px;height:85px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 10px 25px #0006,inset 0 4px 10px #ffffff1a;animation:bounce-float-c648f499 4s ease-in-out infinite}.light{background:#fff6;border-color:#00000014;box-shadow:0 10px 25px #0000000f,inset 0 4px 10px #fff9}@keyframes bounce-float-c648f499{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.modal-emoji[data-v-c648f499]{font-size:3.5rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.project-actions[data-v-c648f499]{display:flex;flex-direction:column;gap:.8rem}.action-btn[data-v-c648f499]{height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer}.btn-visit[data-v-c648f499]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 8px 24px #667eea4d}.btn-visit[data-v-c648f499]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #667eea73;filter:brightness(1.08)}.btn-code[data-v-c648f499]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#cbd5e1}.btn-code[data-v-c648f499]:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateY(-2px)}.light{background:#00000005;border:1px solid rgba(0,0,0,.1);color:#4b5563}.light{background:#0000000d;border-color:#0003;color:#111827}.modal-right[data-v-c648f499]{display:flex;flex-direction:column;gap:1.5rem}.modal-header[data-v-c648f499]{display:flex;flex-direction:column;gap:.6rem}.project-cat[data-v-c648f499]{display:inline-block;padding:.2rem .75rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:1.5px;font-family:monospace;width:fit-content}.project-title[data-v-c648f499]{font-size:1.8rem;font-weight:800;color:var(--heading-color);margin:0;line-height:1.25}.project-desc-text[data-v-c648f499]{font-size:.95rem;line-height:1.7;color:var(--subtext-color);margin:0}.features-section[data-v-c648f499]{display:flex;flex-direction:column;gap:.75rem}.features-section h4[data-v-c648f499]{font-size:1rem;font-weight:700;color:var(--heading-color);text-transform:uppercase;letter-spacing:1px;margin:0}.features-list[data-v-c648f499]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.feature-item[data-v-c648f499]{display:flex;gap:12px;align-items:flex-start}.feature-bullet[data-v-c648f499]{color:#667eea;font-weight:700}.light{color:#4f46e5}.feature-text[data-v-c648f499]{font-size:.9rem;color:var(--subtext-color);line-height:1.45}.meta-details-grid[data-v-c648f499]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:1.2rem 0}.light{border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.meta-item[data-v-c648f499]{display:flex;flex-direction:column;gap:.35rem}.meta-label[data-v-c648f499]{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#6b7280;letter-spacing:.5px}.meta-value[data-v-c648f499]{font-size:.88rem;font-weight:600;color:var(--heading-color)}.status-badge[data-v-c648f499]{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399;padding:.1rem .5rem;border-radius:6px;font-size:.75rem;width:fit-content;text-align:center}.light{background:#10b9811a;color:#059669}.tags-section[data-v-c648f499]{margin-top:.2rem}.card-tags[data-v-c648f499]{display:flex;flex-wrap:wrap;gap:.5rem}.card-tag[data-v-c648f499]{padding:.25rem .7rem;border-radius:8px;font-size:.72rem;font-weight:600;letter-spacing:.5px;font-family:monospace;text-transform:uppercase;transition:all .25s ease}.card-tag[data-v-c648f499]:hover{transform:translateY(-2px);filter:brightness(1.15)}.projects[data-v-38467684]{padding:5rem 0 6rem;background:transparent;overflow:hidden}.section-header[data-v-38467684]{text-align:center;padding:0 2rem;margin-bottom:2rem;opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.section-header.visible[data-v-38467684]{opacity:1;transform:translateY(0)}.section-tag[data-v-38467684]{display:inline-block;padding:.4rem 1.2rem;background:#3dbfd61a;border:1px solid rgba(61,191,214,.3);border-radius:50px;color:#3dbfd6;font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;margin-bottom:.8rem}.section-title[data-v-38467684]{font-size:2.4rem;font-weight:700;color:var(--heading-color, #fff);margin:0 0 .5rem}.section-sub[data-v-38467684]{font-size:.82rem;color:#888;letter-spacing:1px;margin:0}.marquee-wrap[data-v-38467684]{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);padding:1.5rem 0 2rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.marquee-wrap.visible[data-v-38467684]{opacity:1;transform:translateY(0)}.marquee-wrap:hover .marquee-track[data-v-38467684]{animation-play-state:paused}.marquee-track[data-v-38467684]{display:flex;gap:1.5rem;width:max-content;will-change:transform;animation:project-marquee-scroll-left-38467684 45s linear infinite}@keyframes project-marquee-scroll-left-38467684{0%{transform:translate(0)}to{transform:translate(calc(-50% - .75rem))}}.project-card-wrapper[data-v-38467684]{width:300px;flex-shrink:0;transform-style:preserve-3d;will-change:transform;transition:transform .15s cubic-bezier(.25,.8,.25,1)}.project-card[data-v-38467684]{width:100%;height:100%;background:var(--project-card-bg);border:1px solid var(--project-card-border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:border-color .4s ease,box-shadow .4s ease,background .4s ease;cursor:pointer}.project-card[data-v-38467684]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(350px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(102,126,234,.12),transparent 50%);z-index:0;pointer-events:none;opacity:0;transition:opacity .3s ease}.project-card-wrapper:hover .project-card[data-v-38467684]:before{opacity:1}.project-card[data-v-38467684]:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(250px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(102,126,234,.35),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:1;pointer-events:none;opacity:0;transition:opacity .3s ease}.project-card-wrapper:hover .project-card[data-v-38467684]:after{opacity:1}.project-card-wrapper:hover .project-card[data-v-38467684]{border-color:#667eea40;box-shadow:0 25px 60px #0000008c,0 0 35px #667eea1f}.browser-mockup[data-v-38467684]{background:#0f111c99;border-bottom:1px solid var(--project-card-border);overflow:hidden;display:flex;flex-direction:column;transition:border-color .4s ease}.light{background:#e5e7eb80}.browser-header[data-v-38467684]{height:32px;background:#141626d9;display:flex;align-items:center;padding:0 .8rem;position:relative;border-bottom:1px solid rgba(255,255,255,.04)}.light{background:#d1d5dbb3;border-bottom:1px solid rgba(0,0,0,.05)}.browser-dots[data-v-38467684]{display:flex;gap:5px;position:absolute;left:.8rem}.dot[data-v-38467684]{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.red[data-v-38467684]{background:#ff5f56}.dot.yellow[data-v-38467684]{background:#ffbd2e}.dot.green[data-v-38467684]{background:#27c93f}.browser-address-bar[data-v-38467684]{margin:0 auto;width:min(160px,60%);background:#00000040;border-radius:5px;height:18px;font-size:.65rem;color:#a0aec0;display:flex;align-items:center;justify-content:center;font-family:monospace;letter-spacing:.3px;border:1px solid rgba(255,255,255,.03)}.light{background:#ffffff8c;color:#4b5563;border:1px solid rgba(0,0,0,.04)}.browser-body[data-v-38467684]{height:175px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:background .4s ease}.floating-orb-container[data-v-38467684]{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.glow-blur[data-v-38467684]{position:absolute;width:65px;height:65px;border-radius:50%;filter:blur(20px);z-index:1;animation:pulse-glow-38467684 3s ease-in-out infinite}@keyframes pulse-glow-38467684{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.9}}.orbital-ring[data-v-38467684]{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.12);pointer-events:none;z-index:2}.light{border-color:#667eea26}.ring-1[data-v-38467684]{width:110px;height:110px;animation:spin-clockwise-38467684 25s linear infinite}.ring-2[data-v-38467684]{width:130px;height:130px;border:1px solid rgba(255,255,255,.04);animation:spin-counter-38467684 30s linear infinite}.light{border-color:#667eea0d}@keyframes spin-clockwise-38467684{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-counter-38467684{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.emoji-sphere[data-v-38467684]{width:70px;height:70px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 8px 20px #00000059,inset 0 3px 8px #ffffff14;animation:bounce-float-38467684 4s ease-in-out infinite;transition:transform .3s ease}.light{background:#ffffff59;border-color:#0000000f;box-shadow:0 8px 20px #0000000d,inset 0 3px 8px #ffffff80}@keyframes bounce-float-38467684{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.project-card-wrapper:hover .emoji-sphere[data-v-38467684]{transform:scale(1.08) rotate(5deg)}.card-emoji[data-v-38467684]{font-size:3rem;filter:drop-shadow(0 3px 10px rgba(0,0,0,.25))}.card-content[data-v-38467684]{padding:1.2rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.45rem;flex:1;position:relative;z-index:2}.card-cat[data-v-38467684]{display:inline-block;padding:.2rem .65rem;border-radius:6px;font-size:.67rem;font-weight:700;letter-spacing:1.5px;font-family:monospace;width:fit-content;transition:all .3s ease}.card-title[data-v-38467684]{font-size:1.15rem;font-weight:700;color:var(--heading-color);margin:0;line-height:1.35}.card-desc[data-v-38467684]{font-size:.85rem;color:var(--subtext-color);line-height:1.6;margin:0;flex:1}.card-tags[data-v-38467684]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.card-tag[data-v-38467684]{padding:.2rem .55rem;border-radius:6px;font-size:.7rem;font-weight:600;letter-spacing:.5px;font-family:monospace;text-transform:uppercase;transition:all .25s ease}.project-card-wrapper:hover .card-tag[data-v-38467684]{transform:translateY(-1px);filter:brightness(1.1)}@media(max-width:768px){.section-title[data-v-38467684]{font-size:1.8rem}.project-card-wrapper[data-v-38467684]{width:260px}.browser-body[data-v-38467684]{height:140px}.card-emoji[data-v-38467684]{font-size:2.5rem}.emoji-sphere[data-v-38467684]{width:60px;height:60px}}svg[data-v-01c00f24]{width:20px;height:20px}.fb-svg[data-v-999318f0],.ig-svg[data-v-bc2c4098]{width:26px;height:26px}.contact[data-v-d18eb2c9]{padding:6rem 2rem;background:transparent}.container[data-v-d18eb2c9]{max-width:1200px;margin:0 auto;opacity:0;transform:translateY(50px);transition:all .8s ease}.container.visible[data-v-d18eb2c9]{opacity:1;transform:translateY(0)}.section-header[data-v-d18eb2c9]{text-align:center;margin-bottom:4rem}.section-tag[data-v-d18eb2c9]{display:inline-block;padding:.5rem 1.5rem;background:#3dbfd61a;border:1px solid rgba(61,191,214,.3);border-radius:50px;color:#3dbfd6;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.section-title[data-v-d18eb2c9]{font-size:2.8rem;font-weight:700;color:var(--heading-color);margin:0 0 1rem}.section-subtitle[data-v-d18eb2c9]{font-size:1.1rem;color:var(--subtext-color);max-width:500px;margin:0 auto}.contact-content[data-v-d18eb2c9]{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.contact-info[data-v-d18eb2c9]{padding-right:2rem}.info-title[data-v-d18eb2c9]{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0 0 1rem}.info-text[data-v-d18eb2c9]{color:var(--subtext-color);line-height:1.8;margin-bottom:2rem}.info-items[data-v-d18eb2c9]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem;width:100%}.info-card[data-v-d18eb2c9]{display:flex;align-items:center;gap:1.25rem;background:var(--card-bg);border:1px solid var(--card-border);padding:1.2rem 1.5rem;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;box-shadow:0 4px 20px #0000000d}.info-card[data-v-d18eb2c9]:hover{transform:translateY(-3px) scale(1.01);border-color:#3dbfd666;background:#3dbfd60a;box-shadow:0 10px 30px #3dbfd61a}.info-icon-wrapper[data-v-d18eb2c9]{flex-shrink:0}.info-icon[data-v-d18eb2c9]{width:54px;height:54px;background:linear-gradient(135deg,#3dbfd6,#2093a8);border:2px solid #8eeaf7;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #3dbfd640;transition:all .3s ease}.info-card:hover .info-icon[data-v-d18eb2c9]{transform:scale(1.08) rotate(-5deg);border-color:#a6f2fd;box-shadow:0 6px 20px #3dbfd666}.info-icon svg[data-v-d18eb2c9]{width:24px;height:24px;color:#fff}.info-text-wrapper[data-v-d18eb2c9]{display:flex;flex-direction:column;gap:.2rem;text-align:left}.info-label[data-v-d18eb2c9]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--subtext-color);opacity:.7}.info-value[data-v-d18eb2c9]{font-size:1.05rem;color:var(--text-color);font-weight:600;transition:color .2s ease;word-break:break-all}.info-value.link[data-v-d18eb2c9]{text-decoration:none}.info-value.link[data-v-d18eb2c9]:hover{color:#3dbfd6}.social-links h4[data-v-d18eb2c9]{color:var(--heading-color);font-size:1rem;margin:0 0 1rem}.social-icons[data-v-d18eb2c9]{display:flex;gap:.75rem}.social-link[data-v-d18eb2c9]{width:54px;height:54px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .4s ease,border-color .4s ease}.social-link svg[data-v-d18eb2c9]{width:20px;height:20px;color:var(--text-color);transition:color .3s ease}.social-link[data-v-d18eb2c9]:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0009}.contact-form[data-v-d18eb2c9]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:2.5rem}.form-row[data-v-d18eb2c9]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group[data-v-d18eb2c9]{margin-bottom:1.5rem}.form-group label[data-v-d18eb2c9]{display:block;color:var(--text-color);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input[data-v-d18eb2c9],.form-group textarea[data-v-d18eb2c9]{width:100%;padding:1rem 1.2rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--heading-color);font-size:1rem;font-family:inherit;transition:all .3s ease}.form-group input[data-v-d18eb2c9]::placeholder,.form-group textarea[data-v-d18eb2c9]::placeholder{color:#555}.form-group input[data-v-d18eb2c9]:focus,.form-group textarea[data-v-d18eb2c9]:focus{outline:none;border-color:#667eea80;background:#667eea0d}.form-group textarea[data-v-d18eb2c9]{resize:vertical;min-height:120px}.submit-btn-modern[data-v-d18eb2c9]{width:100%;background:linear-gradient(180deg,#3dbfd6,#2093a8);border:3px solid #8eeaf7;color:#fff;border-radius:9999px;padding:6px;display:inline-flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:inherit;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 20px #3dbfd64d;outline:none;font-weight:500;letter-spacing:1px}.submit-btn-modern[data-v-d18eb2c9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #3dbfd680;border-color:#a6f2fd}.submit-btn-modern[data-v-d18eb2c9]:disabled{opacity:.7;cursor:not-allowed}.btn-text-wrap[data-v-d18eb2c9]{border:1px solid rgba(255,255,255,.3);border-radius:9999px;padding:.65rem 2rem;display:inline-flex;align-items:center;justify-content:center;flex-grow:1}.btn-text-inner[data-v-d18eb2c9]{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.btn-circle-icon[data-v-d18eb2c9]{width:44px;height:44px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:4px;transition:all .3s ease;position:relative;flex-shrink:0}.btn-circle-inset[data-v-d18eb2c9]{width:32px;height:32px;border:1.5px solid rgba(255,255,255,.25);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.chevron-svg[data-v-d18eb2c9],.check-svg[data-v-d18eb2c9],.spinner-svg[data-v-d18eb2c9]{transition:transform .3s ease}.submit-btn-modern:hover:not(:disabled) .btn-circle-icon[data-v-d18eb2c9]{background:#fff3}.submit-btn-modern:hover:not(:disabled) .btn-circle-inset[data-v-d18eb2c9]{border-color:#ffffff80}.submit-btn-modern:hover:not(:disabled) .chevron-svg[data-v-d18eb2c9]{transform:translate(2px)}.spinner-svg[data-v-d18eb2c9]{animation:spin-d18eb2c9 1s linear infinite}.spinner-track[data-v-d18eb2c9]{stroke-dasharray:42;stroke-dashoffset:21}@keyframes spin-d18eb2c9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:968px){.contact-content[data-v-d18eb2c9]{grid-template-columns:1fr;gap:3rem}.contact-info[data-v-d18eb2c9]{padding-right:0;text-align:center}.info-items[data-v-d18eb2c9]{margin-left:auto;margin-right:auto;max-width:450px}.social-icons[data-v-d18eb2c9]{justify-content:center}}@media(max-width:600px){.section-title[data-v-d18eb2c9]{font-size:2rem}.form-row[data-v-d18eb2c9]{grid-template-columns:1fr}.contact-form[data-v-d18eb2c9]{padding:1.5rem}}.top-header[data-v-7a0d6027]{position:fixed;top:0;left:0;right:0;height:70px;z-index:999;background:transparent;transition:all .3s ease;display:flex;align-items:center;padding:0 3rem}.top-header.scrolled[data-v-7a0d6027]{background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--card-border);box-shadow:0 10px 30px #00000026}.header-container[data-v-7a0d6027]{max-width:1200px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo[data-v-7a0d6027]{text-decoration:none}.logo-text[data-v-7a0d6027]{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,#3dbfd6,#2093a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:1.5px;transition:all .3s ease;display:inline-block}.logo:hover .logo-text[data-v-7a0d6027]{transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(61,191,214,.8))}.header-actions[data-v-7a0d6027]{display:flex;align-items:center;gap:1.5rem}.side-nav[data-v-7a0d6027]{position:fixed;left:30px;top:50%;transform:translateY(-50%);z-index:1000;transition:all .3s ease}.side-nav-container[data-v-7a0d6027]{background:#0d0d14d9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--card-border);border-radius:30px;padding:20px 8px;display:flex;flex-direction:column;gap:16px;align-items:center;box-shadow:0 15px 35px #0006}.light{background:#ffffffd9;box-shadow:0 10px 25px #00000026}.side-nav-item[data-v-7a0d6027]{position:relative;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--subtext-color);text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.nav-icon[data-v-7a0d6027]{width:22px;height:22px;transition:all .3s ease}.side-nav-item[data-v-7a0d6027]:hover{background:#ffffff0d;color:var(--heading-color)}.side-nav-item.active[data-v-7a0d6027]{background:#3dbfd626;color:#3dbfd6}.active-indicator[data-v-7a0d6027]{position:absolute;left:-8px;top:50%;transform:translateY(-50%) scaleY(0);width:4px;height:24px;background:#3dbfd6;border-radius:4px;transition:transform .3s cubic-bezier(.25,.8,.25,1);transform-origin:center}.side-nav-item.active .active-indicator[data-v-7a0d6027]{transform:translateY(-50%) scaleY(1)}.nav-tooltip[data-v-7a0d6027]{position:absolute;left:calc(100% + 15px);background:#0a0a0ff2;border:1px solid var(--card-border);color:#fff;padding:6px 12px;border-radius:8px;font-size:.85rem;font-weight:500;opacity:0;pointer-events:none;transform:translate(-10px);transition:all .3s cubic-bezier(.25,.8,.25,1);white-space:nowrap;box-shadow:0 4px 15px #0000004d}.light{background:#fff;color:#111827;box-shadow:0 4px 12px #0000001a}.side-nav-item:hover .nav-tooltip[data-v-7a0d6027]{opacity:1;transform:translate(0)}.lang-selector[data-v-7a0d6027]{position:relative}.lang-btn[data-v-7a0d6027]{background:#ffffff0d;border:1px solid var(--card-border);color:var(--text-color);padding:.5rem 1rem;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .3s ease}.lang-btn[data-v-7a0d6027]:hover{background:#ffffff1a;border-color:#fff3}.lang-chevron[data-v-7a0d6027]{font-size:.6rem;transition:transform .3s ease}.lang-chevron.open[data-v-7a0d6027]{transform:rotate(180deg)}.lang-dropdown[data-v-7a0d6027]{position:absolute;top:calc(100% + 8px);right:0;background:var(--nav-bg);border:1px solid var(--card-border);border-radius:12px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-width:130px;z-index:1001;box-shadow:0 10px 25px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lang-option[data-v-7a0d6027]{background:transparent;border:none;color:var(--text-color);padding:.5rem .75rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:inherit;font-size:.85rem;text-align:left;transition:all .2s ease;width:100%}.lang-option[data-v-7a0d6027]:hover{background:#ffffff0d;color:var(--heading-color)}.light{background:#0000000d}.lang-option.active[data-v-7a0d6027]{background:#3dbfd626;color:#3dbfd6;font-weight:600}.lang-check[data-v-7a0d6027]{font-size:.8rem}.dropdown-enter-active[data-v-7a0d6027],.dropdown-leave-active[data-v-7a0d6027]{transition:opacity .2s ease,transform .2s ease}.dropdown-enter-from[data-v-7a0d6027],.dropdown-leave-to[data-v-7a0d6027]{opacity:0;transform:translateY(-10px)}.theme-toggle[data-v-7a0d6027]{background:#ffffff0d;border:1px solid var(--card-border);color:var(--text-color);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.light{background:#00000008}.theme-toggle[data-v-7a0d6027]:hover{background:#ffffff1a;border-color:#fff3;transform:rotate(15deg)}.light{background:#00000012}.theme-icon[data-v-7a0d6027]{width:18px;height:18px;transition:fill .3s ease}@media(max-width:768px){.top-header[data-v-7a0d6027]{padding:0 1.5rem}.side-nav[data-v-7a0d6027]{left:50%;top:auto;bottom:20px;transform:translate(-50%);width:90%;max-width:420px}.side-nav-container[data-v-7a0d6027]{flex-direction:row;justify-content:space-around;padding:8px 12px;border-radius:24px;width:100%;gap:0}.side-nav-item[data-v-7a0d6027]{width:44px;height:44px}.active-indicator[data-v-7a0d6027]{left:50%;top:-8px;transform:translate(-50%) scaleX(0);width:24px;height:4px;transform-origin:center}.side-nav-item.active .active-indicator[data-v-7a0d6027]{transform:translate(-50%) scaleX(1)}.nav-tooltip[data-v-7a0d6027]{display:none!important}}.scroll-top[data-v-ffcbeb48]{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3dbfd6,#2093a8);border:3px solid #8eeaf7;box-shadow:0 6px 20px #3dbfd659;cursor:pointer;z-index:9999;transition:all .3s cubic-bezier(.25,.8,.25,1);padding:0;outline:none}.scroll-top-inset[data-v-ffcbeb48]{width:36px;height:36px;border:1.5px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.arrow-icon[data-v-ffcbeb48]{transition:transform .3s ease}.scroll-top[data-v-ffcbeb48]:hover{transform:translateY(-5px);border-color:#a6f2fd;box-shadow:0 8px 24px #3dbfd680}.scroll-top:hover .scroll-top-inset[data-v-ffcbeb48]{border-color:#ffffff80;background:#ffffff1a}.scroll-top:hover .arrow-icon[data-v-ffcbeb48]{transform:translateY(-2px)}.scroll-top[data-v-ffcbeb48]:active{transform:translateY(-2px) scale(.95);box-shadow:0 4px 12px #3dbfd640}.fade-enter-active[data-v-ffcbeb48],.fade-leave-active[data-v-ffcbeb48]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-ffcbeb48],.fade-leave-to[data-v-ffcbeb48]{opacity:0;transform:translateY(15px) scale(.8)}@media(max-width:640px){.scroll-top[data-v-ffcbeb48]{right:16px;bottom:16px;width:40px;height:40px}.scroll-top-inset[data-v-ffcbeb48]{width:30px;height:30px}.arrow-icon[data-v-ffcbeb48]{width:14px;height:14px}}.stardust-canvas[data-v-26a6cee5]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none}.lightning-canvas[data-v-76a80e8a]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none;filter:blur(.8px) saturate(1.5) brightness(1.2)}.preloader[data-v-99e39be3]{position:fixed;inset:0;background:#06060c;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;overflow:hidden;transition:opacity .9s ease,transform .9s ease}.preloader.fade-out[data-v-99e39be3]{opacity:0;transform:scale(1.06);pointer-events:none}.skip-btn[data-v-99e39be3]{position:absolute;top:24px;right:28px;padding:.45rem 1.1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:50px;color:#fff9;font-size:.8rem;font-weight:500;letter-spacing:1px;cursor:pointer;font-family:Inter,sans-serif;display:flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease;z-index:10001}.skip-btn[data-v-99e39be3]:hover{background:#667eea40;border-color:#667eea80;color:#fff;box-shadow:0 0 20px #667eea4d}.skip-arrow[data-v-99e39be3]{display:inline-block;transition:transform .25s ease}.skip-btn:hover .skip-arrow[data-v-99e39be3]{transform:translate(4px)}.blob[data-v-99e39be3]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:blobFloat-99e39be3 6s ease-in-out infinite alternate}.blob-1[data-v-99e39be3]{width:340px;height:340px;background:radial-gradient(circle,#667eea,#764ba2);top:-80px;left:-80px}.blob-2[data-v-99e39be3]{width:280px;height:280px;background:radial-gradient(circle,#43e97b,#38f9d7);bottom:-60px;right:-60px;animation-delay:-3s}@keyframes blobFloat-99e39be3{0%{transform:translate(0) scale(1)}to{transform:translate(30px,30px) scale(1.1)}}.ring-wrap[data-v-99e39be3]{position:relative;width:220px;height:220px}.health-svg[data-v-99e39be3]{position:absolute;inset:0}.ring-progress[data-v-99e39be3]{transition:stroke-dashoffset .12s linear}.ring-inner[data-v-99e39be3]{animation:innerPulse-99e39be3 2.4s ease-in-out infinite}@keyframes innerPulse-99e39be3{0%,to{filter:drop-shadow(0 0 4px #43e97b)}50%{filter:drop-shadow(0 0 12px #43e97b)}}.ring-center[data-v-99e39be3]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem}.heartbeat-icon[data-v-99e39be3]{animation:heartbeat-99e39be3 1.2s ease-in-out infinite}@keyframes heartbeat-99e39be3{0%,to{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.15)}56%{transform:scale(1)}}.center-name[data-v-99e39be3]{font-size:.95rem;font-weight:700;letter-spacing:3px;color:#ffffffd9;text-transform:uppercase;font-family:Inter,sans-serif;margin:0}.name-accent[data-v-99e39be3]{background:linear-gradient(135deg,#667eea,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.center-percent[data-v-99e39be3]{font-size:1.9rem;font-weight:800;color:#fff;letter-spacing:-1px;margin:0;font-family:Inter,sans-serif;line-height:1}.pct-unit[data-v-99e39be3]{font-size:1rem;font-weight:600;color:#667eea}.loading-label[data-v-99e39be3]{font-size:.75rem;letter-spacing:3px;color:#ffffff4d;text-transform:uppercase;font-family:monospace;display:flex;align-items:center;gap:4px}.dot[data-v-99e39be3]{font-size:.4rem;animation:dotBlink-99e39be3 1.4s ease-in-out infinite}.dot-1[data-v-99e39be3]{animation-delay:0s;color:#667eea}.dot-2[data-v-99e39be3]{animation-delay:.25s;color:#a855f7}.dot-3[data-v-99e39be3]{animation-delay:.5s;color:#f093fb}@keyframes dotBlink-99e39be3{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.4)}}.mouse-follower-container[data-v-a616dc01]{position:fixed;inset:0;pointer-events:none;z-index:99999}.mouse-follower-ring[data-v-a616dc01]{position:absolute;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,border-width .3s ease;will-change:transform}.mouse-follower-ring.hovered[data-v-a616dc01]{border-color:var(--hover-color);border-width:2px;background-color:color-mix(in srgb,var(--hover-color) 8%,transparent);box-shadow:0 0 15px var(--hover-color)}.mouse-follower-dot[data-v-a616dc01]{position:absolute;width:6px;height:6px;border-radius:50%;background-color:var(--hover-color);will-change:transform;transition:background-color .3s ease,transform .2s ease}.mouse-follower-dot.hovered[data-v-a616dc01]{transform:scale(0)}@media(max-width:768px){.mouse-follower-container[data-v-a616dc01]{display:none!important}}.portfolio[data-v-60c6df3d]{opacity:0;transition:opacity .5s ease}.portfolio.loaded[data-v-60c6df3d]{opacity:1}main[data-v-60c6df3d]{overflow-x:hidden}.footer[data-v-60c6df3d]{text-align:center;padding:2rem;background:var(--nav-bg);color:var(--subtext-color);font-size:.9rem}
