:root{--color-bg:#0a0a0a;--color-bg-secondary:#111;--color-bg-tertiary:#1a1a1a;--color-text:#fff;--color-text-secondary:#a0a0a0;--color-text-muted:#666;--color-accent:#6366f1;--color-accent-hover:#818cf8;--color-border:#2a2a2a;--color-border-hover:#404040;--color-grid:#6366f108;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--max-width:1200px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px}[data-theme=light]{--color-bg:#fafafa;--color-bg-secondary:#fff;--color-bg-tertiary:#f0f0f0;--color-text:#111;--color-text-secondary:#555;--color-text-muted:#888;--color-border:#e0e0e0;--color-border-hover:#ccc;--color-grid:#6366f10d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;background-color:var(--color-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-family:var(--font-family);line-height:1.6;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-normal),color var(--transition-normal)}a,body{color:#fff;color:var(--color-text)}a{text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#6366f1;color:var(--color-accent)}img{height:auto;max-width:100%}ul{list-style:none}.app{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1 1}.btn{border:none;border-radius:8px;border-radius:var(--radius-md);display:inline-block;font-size:.95rem;font-weight:500;padding:1rem 2rem;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.btn-primary{background-color:#6366f1;background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:#818cf8;background-color:var(--color-accent-hover);box-shadow:0 10px 30px -10px #6366f166;color:#fff;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:1px solid #2a2a2a;border:1px solid var(--color-border);color:#fff;color:var(--color-text)}.btn-secondary:hover{border-color:#6366f1;border-color:var(--color-accent);color:#6366f1;color:var(--color-accent);transform:translateY(-2px)}.btn-full{width:100%}.page-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.page-subtitle{color:#a0a0a0;color:var(--color-text-secondary);font-size:1.1rem;margin:0 auto;max-width:600px}.section-title{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin-bottom:2rem;margin-bottom:var(--spacing-lg)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-50px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(50px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.9);transition:opacity .5s ease-out,transform .5s ease-out}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.animated-title{-webkit-text-fill-color:#0000;animation:gradientShift 4s ease-in-out infinite;background:linear-gradient(90deg,#fff,#6366f1 25%,#a855f7 50%,#6366f1 75%,#fff);background:linear-gradient(90deg,var(--color-text) 0,var(--color-accent) 25%,#a855f7 50%,var(--color-accent) 75%,var(--color-text) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto}@keyframes gradientShift{0%,to{background-position:0}50%{background-position:100%}}.gradient-text{-webkit-text-fill-color:#0000;animation:gradientPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#a855f7 30%,#ec4899 60%,#6366f1);background:linear-gradient(135deg,var(--color-accent) 0,#a855f7 30%,#ec4899 60%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;background-size:300% 300%}@keyframes gradientPulse{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.profile-section{display:flex;justify-content:center;margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:2rem 2rem 3rem;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl)}.profile-photo-container{border:3px solid #6366f1;border:3px solid var(--color-accent);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 0 30px #6366f14d;height:200px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-normal),box-shadow var(--transition-normal);width:200px}.profile-photo-container:hover{box-shadow:0 0 50px #6366f180;transform:scale(1.05)}.profile-photo{height:100%;object-fit:cover;width:100%}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0a0ae6;border-bottom:1px solid var(--color-border);left:0;position:fixed;right:0;top:0;transition:background-color var(--transition-normal);z-index:100}[data-theme=light] .navbar{background-color:#fafafae6}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:var(--spacing-sm) var(--spacing-lg)}.navbar-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-text) 0,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.navbar-logo:hover{opacity:.8}.navbar-actions{gap:var(--spacing-lg)}.navbar-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);height:40px;justify-content:center;transition:all var(--transition-normal);width:40px}.theme-toggle:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:rotate(15deg)}.navbar-menu{display:flex;gap:var(--spacing-lg)}.navbar-link{color:var(--color-text-secondary);font-size:.95rem;padding:var(--spacing-xs) 0;position:relative}.navbar-link:after{background-color:var(--color-accent);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-normal);width:0}.navbar-link.active,.navbar-link:hover{color:var(--color-text)}.navbar-link.active:after,.navbar-link:hover:after{width:100%}.navbar-toggle{background:none;border:none;display:none;height:30px;position:relative;width:30px}.hamburger,.hamburger:after,.hamburger:before{background-color:var(--color-text);height:2px;position:absolute;transition:all var(--transition-normal);width:24px}.hamburger{left:50%;top:50%;transform:translate(-50%,-50%)}.hamburger:after,.hamburger:before{content:"";left:0}.hamburger:before{top:-8px}.hamburger:after{top:8px}.hamburger.open{background-color:initial}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-2xl) var(--spacing-lg);padding-top:calc(60px + var(--spacing-2xl))}.hero-content{max-width:700px;text-align:center}.avatar-container{margin-bottom:var(--spacing-lg)}.avatar{align-items:center;animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,var(--color-accent) 0,#818cf8 100%);border:3px solid var(--color-bg);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--color-accent);display:flex;height:140px;justify-content:center;margin:0 auto;transition:transform var(--transition-normal),box-shadow var(--transition-normal);width:140px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.avatar:hover{box-shadow:0 0 0 4px var(--color-accent),0 20px 40px -20px #6366f180;transform:scale(1.05)}.avatar-initials{color:#fff;font-size:3.5rem;font-weight:700}.avatar-image{border-radius:50%;height:180%;object-fit:cover;width:200%}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--spacing-sm)}.highlight{color:var(--color-accent);position:relative}.highlight:after{background-color:var(--color-accent);bottom:.1em;content:"";height:.15em;left:0;opacity:.3;position:absolute;width:100%}.hero-tagline{color:var(--color-text-secondary);font-size:1.25rem;margin-bottom:var(--spacing-md)}.hero-description{color:var(--color-text-muted);font-size:1.1rem;line-height:1.7;margin:0 auto var(--spacing-lg);max-width:550px}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.about-me-section{margin:0 auto;max-width:1000px;padding:var(--spacing-2xl) var(--spacing-lg)}.about-me-section .section-title{margin-bottom:var(--spacing-xl);text-align:center}.about-me-grid{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.about-middle-row{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:center;width:100%}.about-card{background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-bg-tertiary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;max-width:220px;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-align:center;transition:all var(--transition-normal)}.about-card:before{background:linear-gradient(135deg,#6366f11a,#a855f71a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal)}.about-card:hover{border-color:var(--color-accent);box-shadow:0 15px 40px -15px #6366f166;transform:translateY(-5px) scale(1.02)}.about-card:hover:before{opacity:1}.about-card-icon{display:block;font-size:2rem;margin-bottom:var(--spacing-xs)}.about-card-title{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.about-card-desc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.about-card-bottom,.about-card-top{min-width:280px}.about-card-left,.about-card-right{flex-shrink:0}.about-image-container{border-radius:var(--radius-lg);flex-shrink:0;height:200px;overflow:hidden;position:relative;width:300px}.about-center-image{height:100%;object-fit:cover;transition:transform .5s ease,opacity .3s ease;width:100%}.about-image-container:hover .about-center-image{transform:scale(1.05)}.about-image-glow{animation:glowPulse 3s ease-in-out infinite;background:linear-gradient(135deg,var(--color-accent) 0,#a855f7 50%,#ec4899 100%);border-radius:var(--radius-lg);inset:-3px;opacity:.7;position:absolute;z-index:-1}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.8}}@media (max-width:900px){.about-middle-row{flex-direction:column}.about-card{max-width:300px;width:100%}.about-image-container{height:180px;order:-1;width:280px}}.intro-section{margin:0 auto;max-width:var(--max-width);padding:var(--spacing-2xl) var(--spacing-lg)}.intro-section .section-title{text-align:center}.intro-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.intro-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.intro-card:hover{border-color:var(--color-accent);box-shadow:0 20px 40px -20px #6366f14d;transform:translateY(-8px)}.intro-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.intro-card h3{font-size:1.2rem;margin-bottom:var(--spacing-xs)}.intro-card p{color:var(--color-text-secondary);font-size:.95rem}.about,.contact,.projects{min-height:100vh;padding-top:calc(60px + var(--spacing-2xl))}.about-hero,.contact-hero,.projects-hero{margin:0 auto;max-width:var(--max-width);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.bio-section,.education-section,.skills-section{margin:0 auto;max-width:800px;padding:var(--spacing-xl) var(--spacing-lg)}.bio-text{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.skills-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.skill-category{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.skill-category:hover{border-color:var(--color-accent);box-shadow:0 10px 30px -15px #6366f14d}.skill-category-title{color:var(--color-accent);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.skill-items{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.skill-item{background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text);font-size:.85rem;padding:.3rem .7rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}.skill-item:hover{background-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.education-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-lg);transition:border-color var(--transition-normal)}.education-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.education-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.education-degree{font-size:1.1rem;font-weight:600}.education-year{color:var(--color-accent);font-size:.9rem;font-weight:500}.education-school{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.education-details{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.projects-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-lg) var(--spacing-2xl)}.card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;padding:var(--spacing-lg);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{border-color:var(--color-accent);box-shadow:0 20px 40px -20px #6366f14d;transform:translateY(-8px)}.card-title{font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-sm)}.card-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.card-description,.card-tags{margin-bottom:var(--spacing-md)}.card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.card-tag{background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.8rem;padding:.25rem .6rem;transition:all var(--transition-fast)}.card:hover .card-tag{background-color:#6366f11a;color:var(--color-accent)}.card-link{color:var(--color-accent);display:inline-block;font-size:.9rem;transition:color var(--transition-fast)}.card-link:hover{color:var(--color-accent-hover)}.contact-content{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-lg) var(--spacing-2xl)}.contact-info{padding-right:var(--spacing-lg)}.contact-text{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-lg)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-method{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:background-color var(--transition-fast)}.contact-method:hover{background-color:var(--color-bg-secondary)}.contact-icon{font-size:1.5rem}.contact-method h3{font-size:.95rem;font-weight:600;margin-bottom:.2rem}.contact-method a{color:var(--color-accent);font-size:.9rem}.contact-method a:hover{color:var(--color-accent-hover)}.contact-form-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:border-color var(--transition-normal)}.contact-form-container:hover{border-color:var(--color-border-hover)}.contact-form{gap:var(--spacing-md)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-xs)}.form-group label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.form-group input,.form-group textarea{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:1rem;padding:var(--spacing-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group textarea{min-height:120px;resize:vertical}.form-success{padding:var(--spacing-xl);text-align:center}.success-icon{align-items:center;background-color:var(--color-accent);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:var(--spacing-md);width:60px}.form-success h3{font-size:1.3rem;margin-bottom:var(--spacing-xs)}.form-success p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-lg);transition:background-color var(--transition-normal)}.footer-container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin:0 auto;max-width:var(--max-width)}.footer-text{color:var(--color-text-muted);font-size:.9rem}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-link{color:var(--color-text-secondary);font-size:.9rem;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-accent)}@media (max-width:768px){.navbar-toggle{display:block}.navbar-menu{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);display:none;flex-direction:column;gap:var(--spacing-sm);left:0;padding:var(--spacing-md) var(--spacing-lg);position:absolute;right:0;top:100%}.navbar-menu.active{display:flex}.navbar-link{padding:var(--spacing-xs) 0}.hero{min-height:auto;padding-bottom:var(--spacing-2xl);padding-top:calc(60px + var(--spacing-lg))}.avatar{height:100px;width:100px}.avatar-initials{font-size:2.5rem}.hero-cta{flex-direction:column;margin:0 auto;max-width:300px;width:100%}.contact-content,.intro-grid,.projects-grid,.skills-grid{grid-template-columns:1fr}.contact-info{padding-right:0}.footer-container{flex-direction:column;text-align:center}}
/*# sourceMappingURL=main.d6c51c9b.css.map*/