header[data-v-f63626a4]{position:fixed;top:0;right:0;z-index:1000;padding:1rem 1.5rem;display:flex;align-items:center;gap:.6rem}.theme-toggle[data-v-f63626a4],.menu-toggle[data-v-f63626a4]{border:none;background:var(--clr-nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:48px;height:48px;border-radius:50%;box-shadow:var(--shadow-soft);font-size:1.1rem;cursor:pointer;color:var(--clr-primary)}.theme-toggle[data-v-f63626a4]{display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.theme-toggle[data-v-f63626a4]:hover{transform:rotate(20deg)}.menu-toggle[data-v-f63626a4]{display:none}.menu-panel[data-v-f63626a4]{background:var(--clr-nav-panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50px;box-shadow:var(--shadow-soft);padding:.6rem 1rem}.menu-panel ul[data-v-f63626a4]{display:flex;gap:.3rem}.menu-panel a[data-v-f63626a4]{display:block;padding:.5rem 1rem;border-radius:50px;color:var(--clr-text);font-weight:700;font-size:.9rem;transition:all .25s ease}.menu-panel a[data-v-f63626a4]:hover{background:var(--clr-bg-alt);color:var(--clr-primary)}.menu-panel a.active[data-v-f63626a4]{background:var(--gradient-main);color:#fff}.menu-close[data-v-f63626a4],.menu-overlay[data-v-f63626a4]{display:none}@media(max-width:768px){header[data-v-f63626a4]{top:1rem;right:1rem}.menu-toggle[data-v-f63626a4]{display:flex;align-items:center;justify-content:center}.menu-overlay[data-v-f63626a4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0e1766;opacity:0;pointer-events:none;transition:opacity .3s ease}.menu-overlay.visible[data-v-f63626a4]{display:block;opacity:1;pointer-events:auto}.menu-panel[data-v-f63626a4]{position:fixed;top:0;right:-100%;height:100%;width:75%;max-width:320px;border-radius:0;display:flex;flex-direction:column;align-items:flex-start;padding:5rem 1.5rem 2rem;transition:right .35s ease}.menu-panel.open[data-v-f63626a4]{right:0}.menu-panel ul[data-v-f63626a4]{flex-direction:column;width:100%;gap:.5rem}.menu-panel a[data-v-f63626a4]{width:100%}.menu-close[data-v-f63626a4]{display:block;position:absolute;top:1.5rem;right:1.5rem;border:none;background:none;font-size:1.3rem;color:var(--clr-text);cursor:pointer}}#lead[data-v-603ec834]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--clr-hero-1),var(--clr-hero-2));transition:background .3s ease}.blob[data-v-603ec834]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:floatBlob 12s ease-in-out infinite;z-index:0}.blob-1[data-v-603ec834]{width:420px;height:420px;top:-100px;left:-100px;background:var(--clr-primary)}.blob-2[data-v-603ec834]{width:380px;height:380px;bottom:-120px;right:-80px;background:var(--clr-secondary);animation-delay:-4s}.blob-3[data-v-603ec834]{width:300px;height:300px;top:40%;right:15%;background:var(--clr-accent);animation-delay:-8s}#lead-content[data-v-603ec834]{position:relative;z-index:1}#lead-content h1[data-v-603ec834]{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:.5rem}#lead-content h2[data-v-603ec834]{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700}#lead-down[data-v-603ec834]{position:absolute;bottom:2.5rem;z-index:1;cursor:pointer}#lead-down span[data-v-603ec834]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--clr-card-bg);box-shadow:var(--shadow-soft);color:var(--clr-primary);animation:bounce-603ec834 2s ease-in-out infinite}@keyframes bounce-603ec834{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.about-text[data-v-1cbbc86a]{max-width:700px;margin:0 auto;text-align:center}.about-text p[data-v-1cbbc86a]{font-size:1.1rem;margin-bottom:1.5rem;color:var(--clr-text-light)}.about-text ul[data-v-1cbbc86a]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem}.about-text ul li[data-v-1cbbc86a]{padding:.4rem 0;font-weight:600}.about-text ul li i[data-v-1cbbc86a]{color:var(--clr-secondary);margin-right:.5rem}.timeline[data-v-07e83fe5]{position:relative;max-width:700px;margin:0 auto;padding-left:2.5rem;border-left:4px solid transparent;border-image:var(--gradient-main) 1}.timeline-item[data-v-07e83fe5]{position:relative;padding-bottom:2.5rem}.timeline-item[data-v-07e83fe5]:last-child{padding-bottom:0}.timeline-dot[data-v-07e83fe5]{position:absolute;left:-2.93rem;top:.3rem;width:18px;height:18px;border-radius:50%;background:var(--gradient-main);box-shadow:0 0 0 4px var(--clr-bg-alt),var(--shadow-soft)}.timeline-date[data-v-07e83fe5]{display:inline-block;margin-bottom:.4rem;font-weight:700;color:var(--clr-secondary);font-size:.9rem}.timeline-item h3[data-v-07e83fe5]{font-size:1.3rem}.timeline-item h3 .location[data-v-07e83fe5]{font-size:.95rem;font-weight:600;color:var(--clr-text-light)}.timeline-item h4[data-v-07e83fe5]{font-weight:600;color:var(--clr-primary);margin-bottom:.6rem}.timeline-item ul[data-v-07e83fe5]{padding-left:1.2rem}.timeline-item ul li[data-v-07e83fe5]{list-style:disc;color:var(--clr-text-light);padding:.15rem 0}.education-grid[data-v-de75dab2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem}.education-card[data-v-de75dab2]{background:var(--clr-card-bg);border-radius:18px;padding:2rem;box-shadow:var(--shadow-soft);border-top:4px solid transparent;border-image:var(--gradient-main) 1;transition:transform .3s ease}.education-card[data-v-de75dab2]:hover{transform:translateY(-6px)}.education-date[data-v-de75dab2]{display:inline-block;font-size:.85rem;font-weight:700;color:var(--clr-secondary);margin-bottom:.5rem}.education-card h3[data-v-de75dab2]{font-size:1.15rem;margin-bottom:.4rem}.education-card h4[data-v-de75dab2]{font-weight:600;color:var(--clr-primary);font-size:.95rem;margin-bottom:.6rem}.lightbox[data-v-dd78c335]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0e17d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.lightbox-image[data-v-dd78c335]{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 20px 60px #00000080}.lightbox-close[data-v-dd78c335],.lightbox-nav[data-v-dd78c335]{position:absolute;border:none;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer;transition:background .2s ease}.lightbox-close[data-v-dd78c335]:hover,.lightbox-nav[data-v-dd78c335]:hover{background:#ffffff4d}.lightbox-close[data-v-dd78c335]{top:1.5rem;right:1.5rem;width:44px;height:44px;font-size:1.2rem}.lightbox-nav[data-v-dd78c335]{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:1.3rem}.lightbox-nav.prev[data-v-dd78c335]{left:1.5rem}.lightbox-nav.next[data-v-dd78c335]{right:1.5rem}.lightbox-counter[data-v-dd78c335]{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#fff;font-weight:700;background:#ffffff26;padding:.3rem .9rem;border-radius:50px;font-size:.85rem}@media(max-width:600px){.lightbox-nav[data-v-dd78c335]{width:40px;height:40px}.lightbox-nav.prev[data-v-dd78c335]{left:.5rem}.lightbox-nav.next[data-v-dd78c335]{right:.5rem}}.projects-grid[data-v-914969fd]{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.project-card[data-v-914969fd]{flex:1 1 300px;max-width:380px;background:var(--clr-card-bg);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .35s ease,box-shadow .35s ease}.project-card[data-v-914969fd]:hover{transform:translateY(-8px);box-shadow:0 20px 40px -12px #ec489959}.project-image[data-v-914969fd]{overflow:hidden;height:200px}.project-image img[data-v-914969fd]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-image img[data-v-914969fd]{transform:scale(1.08)}.project-image-fallback[data-v-914969fd]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gradient-main);color:#fff;font-size:2.5rem}.project-info[data-v-914969fd]{padding:1.5rem}.project-info h3[data-v-914969fd]{font-size:1.1rem;margin-bottom:.6rem}.project-info p[data-v-914969fd]{color:var(--clr-text-light);font-size:.95rem;margin-bottom:.8rem}.project-info .meta[data-v-914969fd]{font-weight:700;color:var(--clr-secondary)}.project-info a[data-v-914969fd],.gallery-btn[data-v-914969fd]{font-weight:700;color:var(--clr-primary)}.gallery-btn[data-v-914969fd]{border:none;background:none;padding:0;font-size:.95rem;font-family:inherit;cursor:pointer}.gallery-btn[data-v-914969fd]:hover{color:var(--clr-secondary)}.skills-group[data-v-409f84ce]{margin-bottom:2.5rem;text-align:center}.skills-group[data-v-409f84ce]:last-child{margin-bottom:0}.skills-group h3[data-v-409f84ce]{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-light);margin-bottom:1rem}.skills-list[data-v-409f84ce]{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}.skills-list li[data-v-409f84ce]{padding:.6rem 1.4rem;border-radius:50px;font-weight:700;background:var(--clr-bg-alt);color:var(--clr-text);box-shadow:var(--shadow-soft);transition:all .25s ease;cursor:default}.skills-list li[data-v-409f84ce]:hover{background:var(--gradient-main);color:#fff;transform:translateY(-4px) scale(1.05)}#contact[data-v-e29b6563]{text-align:center}.btn-gradient i[data-v-e29b6563]{margin-right:.5rem}footer[data-v-e6c96d97]{padding:2.5rem 1.5rem;background:#15131f;color:#fff}footer .container[data-v-e6c96d97]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.copyright[data-v-e6c96d97]{font-size:.9rem;opacity:.8}.to-top[data-v-e6c96d97]{width:42px;height:42px;border-radius:50%;border:none;background:var(--gradient-main);color:#fff;cursor:pointer;transition:transform .25s ease}.to-top[data-v-e6c96d97]:hover{transform:translateY(-4px)}.social[data-v-e6c96d97]{display:flex;gap:1rem}.social a[data-v-e6c96d97]{color:#fff;font-size:1.3rem}.social a[data-v-e6c96d97]:hover{color:var(--clr-accent)}:root{--clr-primary: #6366f1;--clr-secondary: #ec4899;--clr-accent: #f59e0b;--clr-bg: #ffffff;--clr-bg-alt: #f5f3ff;--clr-card-bg: #ffffff;--clr-text: #1e1b2e;--clr-text-light: #6b7280;--clr-hero-1: #faf9ff;--clr-hero-2: #f1eeff;--clr-nav-bg: rgba(255, 255, 255, .85);--clr-nav-panel-bg: rgba(255, 255, 255, .75);--gradient-main: linear-gradient(120deg, var(--clr-primary), var(--clr-secondary), var(--clr-accent));--shadow-soft: 0 10px 30px -10px rgba(99, 102, 241, .25);--section-padding: 6rem 1.5rem;--header-height: 4.5rem}[data-theme=dark]{--clr-bg: #0f0e17;--clr-bg-alt: #181621;--clr-card-bg: #1c1a27;--clr-text: #f3f1fa;--clr-text-light: #a5a3b8;--clr-hero-1: #15131f;--clr-hero-2: #1d1a2b;--clr-nav-bg: rgba(28, 26, 39, .85);--clr-nav-panel-bg: rgba(28, 26, 39, .75);--shadow-soft: 0 10px 30px -10px rgba(99, 102, 241, .45)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Lato,sans-serif;color:var(--clr-text);background:var(--clr-bg);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4{font-family:Poppins,sans-serif;font-weight:700}a{color:var(--clr-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--clr-secondary)}ul{list-style:none}img{max-width:100%;display:block}section,.section{scroll-margin-top:var(--header-height);padding:var(--section-padding)}.container{max-width:1100px;margin:0 auto}.heading{font-size:2.2rem;text-align:center;margin-bottom:3rem;position:relative}.heading:after{content:"";display:block;width:60px;height:5px;margin:.8rem auto 0;border-radius:5px;background:var(--gradient-main)}.gradient-text{background:var(--gradient-main);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 6s ease infinite}.background-alt{background:var(--clr-bg-alt)}.btn-gradient{display:inline-block;padding:.8rem 2rem;border-radius:50px;background:var(--gradient-main);background-size:200% 200%;color:#fff;font-weight:700;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease;animation:gradientShift 6s ease infinite}.btn-gradient:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 36px -10px #ec489966;color:#fff}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.95)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:768px){:root{--section-padding: 4rem 1.25rem}.heading{font-size:1.8rem}}
