@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap);body,html{background-color:#0a0a0f;color-scheme:dark}body{margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#6c63ff;--primary-glow:#6c63ff59;--secondary:#00d4ff;--secondary-glow:#00d4ff4d;--accent:#ff6b6b;--accent-glow:#ff6b6b59;--gold:gold;--bg-base:#0a0a0f;--bg-deep:#07070d;--surface:#12121f;--surface-2:#1a1a2e;--glass:hsla(0,0%,100%,.035);--glass-border:#ffffff14;--glass-hover:#ffffff0f;--text-primary:#f0f0ff;--text-secondary:#a0a0c0;--text-muted:#606080;--grad-primary:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);--grad-accent:linear-gradient(135deg,var(--accent) 0%,var(--gold) 100%);--grad-hero:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 50%,var(--accent) 100%);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-glow-primary:0 0 30px var(--primary-glow),0 8px 32px #00000080;--shadow-glow-secondary:0 0 30px var(--secondary-glow),0 8px 32px #00000080;--shadow-card:0 4px 24px #0006;--shadow-card-hover:0 12px 48px #0009;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:0.15s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-color:#0a0a0f;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:90px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;background:var(--bg-base);color:#f0f0ff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}body:before{animation:ambientFloat 20s ease-in-out infinite;background:radial-gradient(ellipse,#6c63ff14 0,#0000 70%);left:-20%;top:-20%}body:after,body:before{content:"";height:60%;pointer-events:none;position:fixed;width:60%;z-index:0}body:after{animation:ambientFloat 25s ease-in-out infinite reverse;background:radial-gradient(ellipse,#00d4ff0f 0,#0000 70%);bottom:-20%;right:-20%}@keyframes ambientFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,3%) scale(1.05)}66%{transform:translate(-3%,2%) scale(.98)}}.app{display:flex;flex-direction:column;min-height:100vh;position:relative}.three-scene-background{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.main-content{flex:1 1;margin:0 auto;max-width:1200px;min-height:100vh;padding:88px 2rem 0;position:relative;width:100%;z-index:1}section{margin-bottom:3rem;padding:0;position:relative;scroll-margin-top:90px}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:800}h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:700}h3{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:600}.section-title{color:#f0f0ff;color:var(--text-primary);display:inline-block;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;margin-bottom:.5rem;position:relative}.section-title:after{background:linear-gradient(135deg,#6c63ff,#00d4ff);background:var(--grad-primary);border-radius:2px;content:"";display:block;height:3px;margin-top:.4rem;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--transition);width:60%}.section-title:hover:after{width:100%}.section-header{margin-bottom:2.5rem}.section-subtitle{margin-top:.3rem}.section-subtitle,p{color:#a0a0c0;color:var(--text-secondary);font-size:1rem}p{line-height:1.7;margin-bottom:1rem}a{color:#6c63ff;color:var(--primary);text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}a:hover{color:#00d4ff;color:var(--secondary)}button{border:none;cursor:pointer;font-family:Inter,sans-serif;outline:none}.glass-card,button{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.035);background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 4px 24px #0006;box-shadow:var(--shadow-card)}.glass-card:hover{background:#ffffff0f;background:var(--glass-hover);border-color:#6c63ff40;box-shadow:0 12px 48px #0009,0 0 20px #6c63ff1a;box-shadow:var(--shadow-card-hover),0 0 20px #6c63ff1a;transform:translateY(-4px)}.tech-badge{align-items:center;border:1px solid #0000;border-radius:50px;cursor:default;display:inline-flex;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;gap:.35rem;padding:.35rem .9rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.tech-badge-primary{background:#6c63ff26;border-color:#6c63ff4d;color:#a8a3ff}.tech-badge-primary:hover{background:#6c63ff40;border-color:#6c63ff;border-color:var(--primary);box-shadow:0 0 12px #6c63ff59;box-shadow:0 0 12px var(--primary-glow);color:#fff;transform:translateY(-2px)}.tech-badge-secondary{background:#00d4ff1f;border-color:#00d4ff4d;color:#7eeeff}.tech-badge-secondary:hover{background:#00d4ff38;border-color:#00d4ff;border-color:var(--secondary);box-shadow:0 0 12px #00d4ff4d;box-shadow:0 0 12px var(--secondary-glow);color:#fff;transform:translateY(-2px)}.tech-badge-accent{background:#ff6b6b1f;border-color:#ff6b6b4d;color:#faa}.tech-badge-accent:hover{background:#ff6b6b38;border-color:#ff6b6b;border-color:var(--accent);box-shadow:0 0 12px #ff6b6b59;box-shadow:0 0 12px var(--accent-glow);color:#fff;transform:translateY(-2px)}ol,ul{list-style:none;margin-bottom:1rem}li{color:#a0a0c0;color:var(--text-secondary);margin-bottom:.5rem;padding-left:1.2rem;position:relative}li:before{color:#00d4ff;color:var(--secondary);content:"▸";font-size:.8em;left:0;position:absolute}@media (max-width:1024px){.main-content{padding:84px 1.8rem 0}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3.5vw,2.2rem)}.section-title{font-size:clamp(1.6rem,3vw,2.2rem)}}@media (max-width:768px){.main-content{padding:76px 1.2rem 0}h1{font-size:clamp(1.8rem,6vw,2.8rem)}.section-title,h2{font-size:clamp(1.4rem,4vw,1.8rem)}.section-header{margin-bottom:2rem}p{font-size:.95rem}}@media (max-width:480px){.main-content{padding:70px 1rem 0}h1{font-size:clamp(1.5rem,7vw,2.2rem)}.section-title,h2{font-size:clamp(1.3rem,5vw,1.6rem)}.section-subtitle{font-size:.85rem}.section-header{margin-bottom:1.5rem}li,p{font-size:.9rem}}@media (max-width:360px){.main-content{padding:68px .8rem 0}}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0fbf;border-bottom:1px solid #6c63ff26;box-shadow:0 4px 30px #0006,0 1px 0 #6c63ff1a;left:0;position:fixed;right:0;top:0;z-index:1000}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px;padding:.85rem 2rem}.nav-logo{background:linear-gradient(135deg,#6c63ff,#00d4ff);-webkit-background-clip:text;background-clip:text;background-color:#6c63ff14;background:#6c63ff14;border:1px solid #6c63ff40;border-radius:12px;box-shadow:0 0 18px #6c63ff26,inset 0 0 12px #6c63ff0d;overflow:hidden;padding:.45rem 1rem;position:relative;transition:all .3s ease}.nav-logo,.nav-logo span{-webkit-text-fill-color:#0000;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:1px}.nav-logo span{background:linear-gradient(135deg,#6c63ff,#00d4ff);-webkit-background-clip:text;background-clip:text}.nav-logo:hover{border-color:#6c63ff80;box-shadow:0 0 28px #6c63ff4d,inset 0 0 16px #6c63ff14;transform:scale(1.03)}.nav-links{align-items:center;display:flex;gap:.3rem}.nav-link{background:none;border:none;border-radius:8px;color:#f0f0ffa6;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.02em;padding:.5rem .9rem;position:relative;transition:all .25s ease}.nav-link:after{background:linear-gradient(90deg,#6c63ff,#00d4ff);border-radius:2px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .25s ease;width:70%}.nav-link:hover{background:#6c63ff1a;color:#fff}.nav-link:hover:after{transform:translateX(-50%) scaleX(1)}.nav-link.active{background:#6c63ff1f;color:#fff}.nav-link.active:after{background:linear-gradient(90deg,#6c63ff,#00d4ff);transform:translateX(-50%) scaleX(1)}.menu-toggle{cursor:pointer;display:none;height:22px;position:relative;width:28px;z-index:1001}.hamburger,.hamburger:after,.hamburger:before{background:linear-gradient(90deg,#6c63ff,#00d4ff);border-radius:2px;content:"";display:block;height:2px;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.hamburger{top:50%;transform:translateY(-50%)}.hamburger:before{top:-9px}.hamburger:after{top:9px}.hamburger.open{transform:translateY(-50%) rotate(45deg)}.hamburger.open:before{opacity:0;top:0}.hamburger.open:after{top:0;transform:rotate(90deg)}@media (max-width:1024px){.nav-content{padding:.8rem 1.8rem}.nav-link{font-size:.85rem;padding:.45rem .7rem}.nav-links{gap:.2rem}}@media (max-width:900px){.menu-toggle{display:block}.nav-links{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0a0a0ffa;border-top:1px solid #0000;box-shadow:none;flex-direction:column;gap:.3rem;left:0;max-height:0;overflow-y:auto;position:absolute;top:100%;transition:max-height .4s ease,padding .3s ease,border-color .3s ease,box-shadow .3s ease;width:100%;z-index:999}.nav-links.open{border-top:1px solid #6c63ff26;box-shadow:0 16px 48px #000000b3;max-height:calc(100vh - 80px);padding:1.2rem 1.5rem 1.8rem}.nav-link{align-items:center;border-radius:10px;display:flex;font-size:1rem;justify-content:center;min-height:48px;padding:.85rem 1rem;text-align:center;width:100%}.nav-link:after{display:none!important}}@media (max-width:480px){.nav-content{padding:.65rem 1rem}.nav-logo{font-size:1.25rem;padding:.4rem .85rem}.nav-links.open{max-height:calc(100vh - 65px);padding:1rem 1.2rem 1.5rem}.nav-link{font-size:.95rem;padding:.8rem}}@media (max-width:360px){.nav-content{padding:.6rem .8rem}.nav-logo{font-size:1.1rem;padding:.35rem .75rem}}.header-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:6rem 2rem 4rem;position:relative;text-align:center}.header-content{max-width:900px;position:relative;width:100%;z-index:2}.greeting-row{align-items:center;display:flex;gap:.6rem;justify-content:center;margin-bottom:.8rem}.greeting-wave{animation:waveHand 2.5s ease-in-out infinite;display:inline-block;font-size:1.8rem;transform-origin:70% 70%}@keyframes waveHand{0%,to{transform:rotate(0deg)}15%{transform:rotate(18deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(16deg)}60%{transform:rotate(-8deg)}}.greeting-text{color:#f0f0ffa6;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.hero-name{-webkit-text-fill-color:#0000;animation:heroGradientFlow 8s linear infinite;background:linear-gradient(90deg,#6c63ff,#00d4ff,#ff6b6b,#6c63ff);-webkit-background-clip:text;background-clip:text;background-size:300% auto;font-family:Outfit,sans-serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;letter-spacing:2px;line-height:1.05;margin-bottom:1rem;position:relative}@keyframes heroGradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.role-container{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;gap:.4rem;justify-content:center;margin-bottom:1.5rem}.role-prefix{color:#f0f0ff99}.role-wrapper{align-items:center;display:inline-flex;min-width:220px;position:relative}.role-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6c63ff,#00d4ff);-webkit-background-clip:text;background-clip:text;display:inline-block;font-weight:700}.cursor-blink{animation:blink 1s step-end infinite;color:#00d4ff;font-weight:300;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-description{color:#c8c8e6bf;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.8;margin:0 auto 2.5rem;max-width:680px}.contact-chips{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem}.contact-chip{align-items:center;background:#6c63ff14;border:1px solid #6c63ff33;border-radius:50px;box-shadow:0 2px 12px #0003;color:#dcdcffd9;display:inline-flex;font-family:Inter,sans-serif;font-size:.9rem;gap:.6rem;padding:.7rem 1.4rem;text-decoration:none;transition:all .25s ease}.contact-chip i{color:#00d4ff;font-size:.95em;transition:transform .25s ease}.contact-chip:hover{background:#6c63ff29;border-color:#6c63ff73;box-shadow:0 4px 20px #6c63ff33;color:#fff}.contact-chip:hover i{color:#00d4ff;transform:scale(1.2)}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.resume-btn{align-items:center;background:linear-gradient(135deg,#6c63ff,#00d4ff);border:none;border-radius:50px;box-shadow:0 4px 24px #6c63ff66;color:#fff;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;gap:.65rem;letter-spacing:.03em;overflow:hidden;padding:.9rem 2.2rem;position:relative;transition:all .3s ease}.resume-btn i{font-size:.9em;transition:transform .3s ease}.resume-btn:hover{box-shadow:0 8px 36px #6c63ff8c}.resume-btn:hover i{transform:translate(3px,-3px)}.btn-shimmer{animation:shimmerSweep 2.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);height:100%;left:-100%;position:absolute;top:0;transform:skewX(-15deg);width:60%}@keyframes shimmerSweep{0%{left:-100%}60%,to{left:140%}}@media (max-width:1024px){.header-section{padding:7rem 2rem 4rem}.hero-name{letter-spacing:1px}.role-container{font-size:clamp(1rem,2.5vw,1.3rem)}.role-wrapper{min-width:180px}}@media (max-width:768px){.header-section{min-height:auto;padding:5.5rem 1.2rem 4rem}.greeting-wave{font-size:1.5rem}.greeting-text{font-size:1rem}.hero-name{font-size:clamp(2rem,8vw,3.2rem);letter-spacing:1px;margin-bottom:.8rem}.role-container{flex-wrap:wrap;font-size:1.05rem;justify-content:center}.role-wrapper{min-width:160px}.hero-description{font-size:.9rem;margin-bottom:2rem;padding:0 .3rem}.contact-chips{gap:.7rem}.contact-chip{font-size:.82rem;padding:.55rem 1rem}.hero-actions{gap:1.2rem}.resume-btn{font-size:.92rem;padding:.8rem 1.8rem}}@media (max-width:640px){.contact-chips{flex-direction:row;flex-wrap:wrap;gap:.6rem;justify-content:center}.contact-chip{font-size:clamp(.75rem,3.5vw,.85rem);padding:.55rem 1rem;width:auto}}@media (max-width:480px){.header-section{padding:4.5rem .8rem 3rem}.greeting-row{gap:.4rem;margin-bottom:.6rem}.greeting-wave{font-size:1.3rem}.greeting-text{font-size:.9rem;letter-spacing:.03em}.hero-name{font-size:clamp(1.7rem,9vw,2.4rem);letter-spacing:.5px}.role-container{font-size:.95rem}.role-wrapper{min-width:140px}.hero-description{font-size:.85rem;line-height:1.7;margin-bottom:1.8rem}.contact-chips{flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center}.contact-chip{font-size:clamp(.7rem,3.8vw,.8rem);padding:.45rem .8rem;width:auto}.hero-actions{align-items:center;flex-direction:column;gap:1rem}.resume-btn{justify-content:center;padding:.85rem 1.5rem;width:100%}}@media (max-width:360px){.header-section{padding:4rem .6rem 2.5rem}.hero-name{font-size:clamp(1.4rem,10vw,2rem)}.role-container{font-size:.88rem}.contact-chip{font-size:.75rem}}.education-section{padding:3rem 0}.timeline{padding-left:2.5rem;position:relative}.timeline-item:before{background:#6c63ff66;border-radius:2px;bottom:-2.3rem;content:"";left:-1.4rem;pointer-events:none;position:absolute;top:2.7rem;width:2px;z-index:0}.timeline-item--primary:before{background:linear-gradient(180deg,#6c63ff99,#00d4ff66)}.timeline-item--secondary:before{background:linear-gradient(180deg,#00d4ff99,#ff6b6b66)}.timeline-item--accent:before{background:linear-gradient(180deg,#ff6b6b99,#6c63ff66)}.timeline-item:last-child:before{display:none!important}.timeline-item{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem;position:relative;transition:all .25s ease}.timeline-item:last-child{margin-bottom:0}.timeline-dot{align-items:center;background:#0a0a0fe6;border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 0 0 4px #0a0a0fcc;display:flex;flex-shrink:0;font-size:1rem;height:2.2rem;justify-content:center;left:-2.5rem;position:absolute;top:1.2rem;width:2.2rem;z-index:1}.timeline-item--primary .timeline-dot{border-color:#6c63ff99;box-shadow:0 0 12px #6c63ff66,0 0 0 4px #0a0a0fcc}.timeline-item--secondary .timeline-dot{border-color:#00d4ff99;box-shadow:0 0 12px #00d4ff66,0 0 0 4px #0a0a0fcc}.timeline-item--accent .timeline-dot{border-color:#ff6b6b99;box-shadow:0 0 12px #ff6b6b66,0 0 0 4px #0a0a0fcc}.timeline-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;box-shadow:0 4px 20px #0000004d;flex:1 1;padding:1.5rem 1.8rem;transition:all .3s ease}.timeline-item--primary .timeline-card{border-left:3px solid #6c63ff80}.timeline-item--secondary .timeline-card{border-left:3px solid #00d4ff80}.timeline-item--accent .timeline-card{border-left:3px solid #ff6b6b80}.timeline-item--primary:hover .timeline-card{background:#6c63ff0d;border-color:#6c63ff4d;box-shadow:0 8px 32px #6c63ff26}.timeline-item--secondary:hover .timeline-card{background:#00d4ff0a;border-color:#00d4ff4d;box-shadow:0 8px 32px #00d4ff1f}.timeline-item--accent:hover .timeline-card{background:#ff6b6b0a;border-color:#ff6b6b4d;box-shadow:0 8px 32px #ff6b6b1f}.timeline-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.timeline-degree{color:#f0f0fff2;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.timeline-institution{color:#a0a0d2cc;font-size:.9rem;line-height:1.4;margin:0}.timeline-year{background:#ffffff0d;border:1px solid #ffffff14;border-radius:50px;color:#a0a0c899;flex-shrink:0;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;padding:.3rem .75rem;white-space:nowrap}.grade-badge{background:#ffd7001a;border:1px solid #ffd70040;border-radius:50px;color:gold;display:inline-block;font-size:.85rem;font-weight:600;padding:.3rem .9rem}@media (max-width:1024px){.timeline{padding-left:2.2rem}}@media (max-width:768px){.education-section{padding:2rem 0}.timeline{padding-left:2rem}.timeline-dot{font-size:.9rem;height:2rem;left:-2rem;width:2rem}.timeline-item:before{bottom:-2.1rem;left:-1rem;top:2.3rem}.timeline-card{padding:1.3rem 1.5rem}.timeline-degree{font-size:1rem}.timeline-institution{font-size:.85rem}}@media (max-width:480px){.timeline{padding-left:1.8rem}.timeline-dot{font-size:.8rem;height:1.75rem;left:-1.8rem;width:1.75rem}.timeline-item:before{bottom:-1.8rem;left:-.925rem;top:2rem}.timeline-card{border-radius:14px;padding:1.1rem 1.2rem}.timeline-card-top{align-items:flex-start;flex-direction:column;gap:.5rem}.timeline-year{align-self:flex-start}.timeline-degree{font-size:.95rem}}@media (max-width:360px){.timeline{padding-left:1.5rem}.timeline-dot{font-size:.7rem;height:1.5rem;left:-1.5rem;width:1.5rem}.timeline-item:before{bottom:-1.6rem;left:-.75rem;top:1.8rem}.timeline-card{padding:.9rem 1rem}.grade-badge{font-size:.78rem}}.skills-section{padding:3rem 0}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skill-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;box-shadow:0 4px 24px #00000059;padding:1.6rem 1.8rem;transition:all .3s ease}.skill-card--primary{border-top:2px solid #6c63ff80;box-shadow:0 4px 24px #00000059,0 0 0 0 #6c63ff00}.skill-card--primary:hover{background:#6c63ff0d;border-color:#6c63ff80;box-shadow:0 8px 36px #00000073,0 0 24px #6c63ff1f}.skill-card--secondary{border-top:2px solid #00d4ff80}.skill-card--secondary:hover{background:#00d4ff0a;border-color:#00d4ff80;box-shadow:0 8px 36px #00000073,0 0 24px #00d4ff1f}.skill-card--accent{border-top:2px solid #ff6b6b80}.skill-card--accent:hover{background:#ff6b6b0a;border-color:#ff6b6b80;box-shadow:0 8px 36px #00000073,0 0 24px #ff6b6b1f}.skill-card--gold{border-top:2px solid #ffd70080}.skill-card--gold:hover{background:#ffd70008;border-color:#ffd70080;box-shadow:0 8px 36px #00000073,0 0 24px #ffd7001a}.skill-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.2rem}.skill-icon{font-size:1.5rem;line-height:1}.skill-category-title{color:#f0f0ffe6;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;margin:0}.skill-badges{display:flex;flex-wrap:wrap;gap:.5rem}.skill-badge{border:1px solid #0000;border-radius:50px;cursor:default;display:inline-block;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;padding:.35rem .85rem;transition:all .22s ease}.skill-badge--primary{background:#6c63ff24;border-color:#6c63ff47;color:#b0abff}.skill-badge--primary:hover{background:#6c63ff40;border-color:#6c63ff;box-shadow:0 0 12px #6c63ff66;color:#fff}.skill-badge--secondary{background:#00d4ff1f;border-color:#00d4ff47;color:#7eefff}.skill-badge--secondary:hover{background:#00d4ff38;border-color:#00d4ff;box-shadow:0 0 12px #00d4ff66;color:#fff}.skill-badge--accent{background:#ff6b6b1f;border-color:#ff6b6b47;color:#faa}.skill-badge--accent:hover{background:#ff6b6b38;border-color:#ff6b6b;box-shadow:0 0 12px #ff6b6b66;color:#fff}.skill-badge--gold{background:#ffd7001a;border-color:#ffd70047;color:#ffe066}.skill-badge--gold:hover{background:#ffd70033;border-color:gold;box-shadow:0 0 12px #ffd70059;color:#fff}@media (max-width:1024px){.skills-grid{gap:1.2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.skills-section{padding:2rem 0}.skills-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.skill-card{padding:1.3rem 1.4rem}.skill-category-title{font-size:.92rem}.skill-badge{font-size:.75rem;padding:.28rem .72rem}}@media (max-width:540px){.skills-grid{gap:.9rem;grid-template-columns:1fr}.skill-card{padding:1.2rem 1.3rem}}@media (max-width:360px){.skills-section{padding:1.5rem 0}.skill-card{padding:1rem}.skill-icon{font-size:1.25rem}.skill-badge{font-size:.72rem;padding:.25rem .6rem}}.internship-section{padding:3rem 0}.internship-card{background:#ffffff08;border:1px solid #6c63ff26;border-left:3px solid #6c63ff99;border-radius:20px;box-shadow:0 4px 28px #00000059;margin-bottom:2rem;padding:2rem 2.2rem;transition:all .3s ease}.internship-card:last-child{margin-bottom:0}.internship-card:hover{background:#6c63ff0d;border-color:#6c63ff59;box-shadow:0 8px 40px #6c63ff26}.internship-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.company-info{align-items:center;display:flex;gap:1rem}.company-icon{font-size:2.2rem;line-height:1}.company-name{color:#f0f0fff2;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 .4rem}.role-badge{align-items:center;background:#00d4ff1f;border:1px solid #00d4ff47;border-radius:50px;color:#7eeeff;display:inline-flex;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;gap:.4rem;padding:.3rem .9rem}.role-badge i{font-size:.75em}.internship-period{background:#ffffff0d;border:1px solid #ffffff14;border-radius:50px;color:#a0a0c899;font-size:.82rem;font-weight:600;padding:.35rem .9rem;white-space:nowrap}.internship-achievements{list-style:none;margin-bottom:1.5rem}.internship-achievements li{color:#b4b4dcd9;font-size:.95rem;line-height:1.7;margin-bottom:.65rem;padding-left:1.4rem;position:relative}.internship-achievements li:before{color:#00d4ff;content:"▸";font-size:.75em;left:0;position:absolute;top:.2em}.internship-tech{display:flex;flex-wrap:wrap;gap:.5rem}.internship-tech-tag{background:#6c63ff1f;border:1px solid #6c63ff40;border-radius:50px;color:#b0abff;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;padding:.3rem .8rem;transition:all .2s ease}.internship-tech-tag:hover{background:#6c63ff38;border-color:#6c63ff;box-shadow:0 0 10px #6c63ff59;color:#fff}@media (max-width:1024px){.internship-card{padding:1.8rem 2rem}}@media (max-width:768px){.internship-section{padding:2rem 0}.internship-card{padding:1.5rem 1.6rem}.company-name{font-size:1.1rem}.internship-achievements li{font-size:.9rem}}@media (max-width:480px){.internship-card{border-radius:16px;padding:1.3rem}.internship-card-header{align-items:flex-start;flex-direction:column;gap:.8rem}.company-icon{font-size:1.8rem}.company-name{font-size:1rem}.internship-achievements li{font-size:.85rem;line-height:1.6}.internship-tech-tag{font-size:.73rem;padding:.25rem .7rem}}@media (max-width:360px){.internship-card{padding:1.1rem}.company-info{gap:.7rem}}.projects-section{padding:3rem 0}.projects-grid{display:flex;flex-direction:column;gap:2rem}.project-card{grid-gap:0;background:#ffffff08;border:1px solid #ffffff12;border-radius:24px;box-shadow:0 4px 28px #00000059;display:grid;gap:0;grid-template-columns:1fr 1.4fr;overflow:hidden;transition:all .35s ease}.project-card:hover{border-color:#6c63ff4d;box-shadow:0 12px 48px #00000080,0 0 30px #6c63ff1a;transform:translateY(-6px)}.project-image{align-items:center;background:#00000040;display:flex;height:100%;justify-content:center;min-height:340px;overflow:hidden;padding:1.2rem;position:relative}.project-image img{border-radius:8px;box-shadow:0 4px 15px #0006;display:block;height:auto;max-height:100%;object-fit:contain;transition:transform .5s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.03)}.project-content{display:flex;flex-direction:column;justify-content:center;padding:2rem 2.2rem}.project-title-row{align-items:center;display:flex;flex-wrap:nowrap;gap:1.2rem;justify-content:space-between;margin-bottom:1.2rem}.project-content h3{color:#f0f0fff2;flex:1 1;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.4;margin:0;min-width:0}.project-actions{align-items:center;display:flex;flex-shrink:0}.project-action-btn{align-items:center;background:#6c63ff12;border:1px solid #6c63ff40;border-radius:50px;box-shadow:0 4px 15px #00000026;color:#a5b4fc;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;gap:.65rem;padding:.55rem 1.3rem;text-decoration:none;transition:all .25s ease}.project-action-btn:hover{background:linear-gradient(135deg,#6c63ff,#00d4ff);border-color:#0000;box-shadow:0 6px 20px #6c63ff66;color:#fff}.project-action-btn i{font-size:.95rem}.project-content ul{list-style:none;margin-bottom:1.5rem}.project-content li{color:#afafd7d9;font-size:.9rem;line-height:1.7;margin-bottom:.55rem;padding-left:1.4rem;position:relative}.project-content li:before{color:#6c63ff;content:"▸";font-size:.75em;left:0;position:absolute;top:.2em}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#00d4ff1a;border:1px solid #00d4ff40;border-radius:50px;color:#7eeeff;cursor:default;display:inline-block;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;padding:.3rem .85rem;transition:all .2s ease}.tech-tag:hover{background:#00d4ff33;border-color:#00d4ff;box-shadow:0 0 10px #00d4ff59;color:#fff;transform:translateY(-2px)}@media (max-width:900px){.project-card{grid-template-columns:1fr}.project-image{min-height:300px}.project-content{padding:1.8rem 2rem}}@media (max-width:768px){.projects-section{padding:2rem 0}.projects-grid{gap:1.5rem}.project-card{border-radius:18px}.project-image{min-height:260px}.project-content{padding:1.5rem 1.6rem}.project-content h3{font-size:1.05rem}.project-content li{font-size:.88rem}.tech-tag{font-size:.74rem;padding:.28rem .75rem}}@media (max-width:480px){.project-title-row{flex-wrap:wrap;gap:.8rem}.projects-grid{gap:1.2rem}.project-card{border-radius:16px}.project-image{min-height:220px}.project-content{padding:1.2rem 1.3rem}.project-content h3{font-size:1rem;margin-bottom:.8rem}.project-content li{font-size:.83rem;margin-bottom:.45rem}}@media (max-width:360px){.project-image{min-height:190px}.project-content{padding:1rem 1.1rem}.project-content h3{font-size:.95rem}.tech-tag{font-size:.7rem;padding:.22rem .6rem}}.leadership-section{padding:3rem 0}.leadership-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.leadership-card{align-items:flex-start;background:#ffffff08;border:1px solid #ffd70026;border-left:3px solid #ffd70080;border-radius:20px;box-shadow:0 4px 24px #0000004d;display:flex;gap:1.2rem;padding:1.8rem;transition:all .3s ease}.leadership-card:hover{background:#ffd7000a;border-color:#ffd70059;box-shadow:0 8px 36px #ffd7001a}.leadership-icon{flex-shrink:0;font-size:2.2rem;line-height:1;margin-top:.1rem}.leadership-role{color:#f0f0fff2;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 .3rem}.leadership-org{color:gold;font-size:.85rem;font-weight:500;margin:0 0 .6rem;opacity:.85}.leadership-desc{color:#aaaad2cc;font-size:.88rem;line-height:1.65;margin:0}@media (max-width:1024px){.leadership-grid{gap:1.2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.leadership-section{padding:2rem 0}.leadership-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.leadership-card{padding:1.4rem}.leadership-role{font-size:1rem}}@media (max-width:540px){.leadership-grid{gap:.9rem;grid-template-columns:1fr}}@media (max-width:480px){.leadership-card{border-radius:16px;padding:1.2rem 1.3rem}.leadership-icon{font-size:1.8rem}.leadership-desc{font-size:.83rem}}@media (max-width:360px){.leadership-card{padding:1rem}.leadership-role{font-size:.95rem}}.certifications-section{padding:3rem 0}.cert-grid{grid-gap:1.3rem;display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cert-card{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;box-shadow:0 4px 20px #0000004d;display:flex;gap:1rem;padding:1.5rem 1.6rem;transition:all .3s ease}.cert-card--gold{border-top:2px solid #ffd70073}.cert-card--gold:hover{background:#ffd7000a;border-color:#ffd70059;box-shadow:0 8px 32px #ffd7001f}.cert-card--primary{border-top:2px solid #6c63ff73}.cert-card--primary:hover{background:#6c63ff0d;border-color:#6c63ff59;box-shadow:0 8px 32px #6c63ff1f}.cert-card--secondary{border-top:2px solid #00d4ff73}.cert-card--secondary:hover{background:#00d4ff0a;border-color:#00d4ff59;box-shadow:0 8px 32px #00d4ff1f}.cert-card--accent{border-top:2px solid #ff6b6b73}.cert-card--accent:hover{background:#ff6b6b0a;border-color:#ff6b6b59;box-shadow:0 8px 32px #ff6b6b1f}.cert-icon{flex-shrink:0;font-size:2rem;line-height:1}.cert-content{flex:1 1;min-width:0}.cert-type-badge{border-radius:50px;display:inline-block;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;padding:.2rem .65rem;text-transform:uppercase}.cert-type-badge--achievement{background:#ffd7001f;border:1px solid #ffd7004d;color:gold}.cert-type-badge--certification{background:#6c63ff1f;border:1px solid #6c63ff4d;color:#a8a3ff}.cert-type-badge--participation{background:#ff6b6b1f;border:1px solid #ff6b6b4d;color:#faa}.cert-title{color:#f0f0ffe6;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 .35rem}.cert-org{color:#9696c8b3;font-size:.8rem;font-style:italic;margin:0}@media (max-width:1024px){.cert-grid{gap:1.1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.certifications-section{padding:2rem 0}.cert-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.cert-card{padding:1.2rem 1.3rem}.cert-icon{font-size:1.7rem}.cert-title{font-size:.88rem}}@media (max-width:540px){.cert-grid{gap:.85rem;grid-template-columns:1fr}}@media (max-width:480px){.cert-card{border-radius:14px;padding:1.1rem 1.2rem}.cert-icon{font-size:1.5rem}.cert-type-badge{font-size:.65rem}.cert-org{font-size:.75rem}}@media (max-width:360px){.cert-card{gap:.75rem;padding:.9rem 1rem}.cert-title{font-size:.83rem}}.contact-section{padding:3rem 0 2rem}.contact-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #6c63ff26;border-radius:24px;box-shadow:0 8px 40px #0006,0 0 0 1px #6c63ff0d;margin:0 auto;max-width:960px;padding:2.5rem 2.8rem}.contact-form{gap:1.3rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#c8c8f0cc;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.03em}.form-group input,.form-group textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#f0f0ffe6;font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:.9rem 1.2rem;transition:all .25s ease;width:100%}.form-group textarea{min-height:130px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#8c8cb473}.form-group input:focus,.form-group textarea:focus{background:#6c63ff0f;border-color:#6c63ff8c;box-shadow:0 0 0 3px #6c63ff1f,0 4px 16px #6c63ff14;color:#fff}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.5}.submit-btn{align-self:flex-start;background:linear-gradient(135deg,#6c63ff,#00d4ff);border:none;border-radius:50px;box-shadow:0 4px 24px #6c63ff59;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.03em;margin-top:.5rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-15deg);transition:left .5s ease;width:60%}.submit-btn:hover:before{left:150%}.submit-btn:hover{box-shadow:0 8px 36px #6c63ff80;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.alert-popup-container{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9999}.alert-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0fbf;inset:0;position:absolute}.alert-popup{background:#12121f;border-radius:24px;box-shadow:0 20px 60px #0009;max-width:420px;padding:2.5rem 2.8rem;position:relative;text-align:center;width:100%;z-index:1}.alert-popup.success{border:1px solid #00d4ff4d;box-shadow:0 20px 60px #0009,0 0 40px #00d4ff1a}.alert-popup.error{border:1px solid #ff6b6b4d;box-shadow:0 20px 60px #0009,0 0 40px #ff6b6b1a}.alert-icon{display:block;font-size:3rem;margin-bottom:1rem}.alert-popup.success .alert-icon{color:#00d4ff}.alert-popup.error .alert-icon{color:#ff6b6b}.alert-message{color:#dcdcffd9;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:1.8rem}.alert-close-btn{background:linear-gradient(135deg,#6c63ff,#00d4ff);border:none;border-radius:50px;box-shadow:0 4px 18px #6c63ff59;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;padding:.75rem 2rem;transition:all .25s ease}.alert-close-btn:hover{box-shadow:0 6px 28px #6c63ff80;transform:translateY(-2px)}@media (max-width:1024px){.contact-container{padding:2.2rem 2.4rem}}@media (max-width:768px){.contact-section{padding:2rem 0 1.5rem}.contact-container{border-radius:18px;max-width:100%;padding:2rem 1.8rem}.form-group input,.form-group textarea{font-size:.92rem;padding:.8rem 1rem}.submit-btn{font-size:.95rem;padding:.9rem 2rem}}@media (max-width:480px){.contact-container{border-radius:16px;padding:1.6rem 1.3rem}.contact-form{gap:1rem}.form-group label{font-size:.8rem}.form-group input,.form-group textarea{border-radius:10px;font-size:.88rem;padding:.75rem .9rem}.form-group textarea{min-height:110px}.submit-btn{font-size:.92rem;justify-content:center;padding:.85rem 1.5rem;width:100%}}@media (max-width:360px){.contact-container{padding:1.3rem 1rem}.form-group input,.form-group textarea{font-size:.83rem;padding:.65rem .8rem}}.footer{border-top:1px solid #6c63ff26;margin-top:3rem;overflow:hidden;padding:2.5rem 2rem 2rem;position:relative}.footer:before{background:linear-gradient(90deg,#0000,#6c63ff,#00d4ff,#0000);content:"";height:1px;left:0;position:absolute;top:0;width:100%}.footer-content{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px;text-align:center}.footer-social{gap:1rem;margin-bottom:.5rem}.footer-social,.footer-social-link{display:flex;justify-content:center}.footer-social-link{align-items:center;background:#ffffff0a;border:1px solid #6c63ff33;border-radius:50%;color:#c8c8f0a6;font-size:1.15rem;height:44px;text-decoration:none;transition:all .25s ease;width:44px}.footer-social-link:hover{background:#6c63ff1f;border-color:#6c63ff80;box-shadow:0 0 16px #6c63ff4d;color:#fff}.footer-tagline{color:#a0a0d2a6;font-family:Inter,sans-serif;font-size:.9rem;margin:0}.sparkle-icon{animation:flicker 2s ease-in-out infinite}.coffee-icon,.sparkle-icon{display:inline-block;margin:0 2px}.coffee-icon{animation:float 2.5s ease-in-out infinite}@keyframes flicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.18) rotate(10deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(5deg)}}.footer-name{-webkit-text-fill-color:#0000;animation:gradientFlow 6s linear infinite;background:linear-gradient(90deg,#6c63ff,#00d4ff,#ff6b6b,#6c63ff);-webkit-background-clip:text;background-clip:text;background-size:300% auto;display:inline-block;font-weight:700;position:relative;transition:all .3s ease}.footer-name:hover{text-shadow:0 0 15px #00d4ff73;transform:scale(1.05)}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.footer-copy{color:#7878a080;font-size:.8rem;margin:0}@media (max-width:768px){.footer{margin-top:2rem;padding:2rem 1.5rem 1.5rem}.footer-content{gap:.8rem}.footer-social-link{font-size:1.05rem;height:40px;width:40px}.footer-tagline{font-size:.85rem}}@media (max-width:480px){.footer{padding:1.8rem 1rem 1.3rem}.footer-social{gap:.75rem}.footer-social-link{font-size:1rem;height:38px;width:38px}.footer-tagline{font-size:.8rem}.footer-copy{font-size:.75rem}}@media (max-width:360px){.footer{padding:1.5rem .8rem 1.2rem}.footer-social-link{height:36px;width:36px}}@media (min-width:1025px){.contact-chip,.nav-link,.nav-logo,.project-action-btn,.resume-btn,.tech-tag,a,body,button,html,input,select,textarea{cursor:none!important}}.custom-cursor-dot,.custom-cursor-ring{display:block;left:0;opacity:1;pointer-events:none;position:fixed;top:0;transform:translate3d(-100px,-100px,0);transition:opacity .3s ease;will-change:transform;z-index:99999}.custom-cursor-dot{background-color:#00d4ff;border-radius:50%;box-shadow:0 0 10px #00d4ffcc;height:8px;margin-left:-4px;margin-top:-4px;transition:width .25s ease,height .25s ease,background-color .25s ease,border-radius .25s ease,opacity .3s ease;width:8px}.custom-cursor-dot.hovered{background-color:#fff;border-radius:50%;box-shadow:0 0 12px #fffc;height:10px;margin-left:-5px;margin-top:-5px;width:10px}.custom-cursor-ring{border:1.5px dashed #00d4ffb3;border-radius:50%;box-shadow:0 0 10px #00d4ff33;height:32px;margin-left:-16px;margin-top:-16px;transition:width .25s ease,height .25s ease,margin .25s ease,border-color .25s ease,border-style .25s ease,border-radius .25s ease,background-color .25s ease,box-shadow .25s ease,opacity .3s ease;width:32px}.custom-cursor-ring.hovered{background-color:#6c63ff0d;border:1.5px solid #6c63ffe6;border-radius:50%;box-shadow:0 0 20px #6c63ff66;height:48px;margin-left:-24px;margin-top:-24px;width:48px}.custom-cursor-dot.hidden,.custom-cursor-ring.hidden{opacity:0}
/*# sourceMappingURL=main.4158eaf1.css.map*/