@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap);:root{--bg-gradient:linear-gradient(135deg,#0f0c29,#1a1a5e,#0d1b2a);--glass-bg:#ffffff14;--glass-border:1px solid #ffffff26;--glass-shadow:0 8px 32px #0000004d;--accent-primary:#818cf8;--accent-hover:#a5b4fc;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--font-main:"Plus Jakarta Sans",sans-serif;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f0c29,#1a1a5e,#0d1b2a);background:var(--bg-gradient);background-attachment:fixed;color:#f1f5f9;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-main);line-height:1.6;margin:0;overflow-x:hidden}#root,body,html{height:100%;width:100%}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff26;border:var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000004d;box-shadow:var(--glass-shadow)}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#818cf8);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:.5rem}h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem}h2,h3{color:#f1f5f9;color:var(--text-primary)}h3{font-size:1.5rem;font-weight:600}p{color:#cbd5e1;color:var(--text-secondary);font-size:1rem}section{margin:0 auto;max-width:1200px;padding:5rem 2rem}.btn,button{border:none;border-radius:12px;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-main);font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary{background:#818cf8;background:var(--accent-primary);border:2px solid #818cf8;border:2px solid var(--accent-primary);color:#0f0c29}.btn-primary:hover{background:#a5b4fc;background:var(--accent-hover);border-color:#a5b4fc;border-color:var(--accent-hover);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #818cf8;border:2px solid var(--accent-primary);color:#818cf8;color:var(--accent-primary)}.btn-secondary:hover{background:#818cf8;background:var(--accent-primary);color:#0f0c29}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#818cf8;background:var(--accent-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#a5b4fc;background:var(--accent-hover)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}section{padding:3rem 1.5rem}}.App{background:var(--bg-gradient);background-attachment:fixed;min-height:100vh;width:100%}.navbar{margin:0;padding:0;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.navbar-logo h3{color:var(--accent-primary);cursor:pointer;margin:0}.nav-menu{align-items:center;display:flex;gap:2rem;list-style:none}.nav-menu button{background:none;border:none;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0;transition:var(--transition)}.nav-menu button:hover{color:var(--accent-primary)}.hamburger{cursor:pointer;display:none;flex-direction:column}.hamburger span{background:var(--accent-primary);border-radius:2px;height:3px;margin:5px 0;transition:var(--transition);width:25px}@media (max-width:768px){.hamburger{display:flex}.nav-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-bg);display:none;flex-direction:column;gap:1rem;left:0;padding:2rem;position:absolute;right:0;text-align:center;top:100%;transition:.3s;width:100%}.nav-menu.active{display:flex}}.hero{align-items:center;display:flex;gap:3rem;justify-content:space-between;min-height:90vh;padding-top:6rem;position:relative}.hero-bg-logos{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hero-content{flex:1 1;position:relative;z-index:1}.hero h1 span{color:var(--accent-primary)}.hero-subtitle{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:600;gap:.4rem;margin-bottom:1rem}.typewriter-wrap{align-items:center;display:inline-flex;gap:.5rem;min-width:140px}.typewriter-icon{font-size:1.4rem;transition:color .3s ease}.typewriter-text{font-weight:700;letter-spacing:.02em;transition:color .3s ease}.cursor{animation:blink .8s step-end infinite;color:var(--accent-primary);display:inline-block;font-size:1.6rem;font-weight:300;line-height:1;margin-left:1px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes floatRandom1{0%{transform:translate(0)}25%{transform:translate(18px,10px)}50%{transform:translate(30px,24px)}75%{transform:translate(14px,34px)}to{transform:translate(0)}}@keyframes floatRandom2{0%{transform:translate(0)}25%{transform:translate(-16px,9px)}50%{transform:translate(-28px,22px)}75%{transform:translate(-12px,32px)}to{transform:translate(0)}}@keyframes floatRandom3{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(22px,-12px) rotate(90deg)}50%{transform:translateY(-28px) rotate(180deg)}75%{transform:translate(-22px,-12px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}@keyframes floatRandom4{0%{transform:translate(0)}20%{transform:translate(22px,-14px)}40%{transform:translate(-16px,-26px)}60%{transform:translate(26px,-36px)}80%{transform:translate(-10px,-20px)}to{transform:translate(0)}}@keyframes subtitleFlash{0%{opacity:0;transform:scale(.92)}20%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.typewriter-wrap--flash{animation:subtitleFlash .3s ease-out forwards}.hero-description{font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem;margin-bottom:3rem}.floating-badges{grid-gap:1.5rem;animation:float 6s ease-in-out infinite;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:1fr 1fr;position:relative;z-index:1}.badge{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:var(--glass-border);border-radius:12px;box-shadow:var(--glass-shadow);color:var(--accent-primary);display:flex;flex-direction:column;font-weight:600;gap:.75rem;justify-content:center;padding:1.5rem 2rem;text-align:center}.badge,.badge i{transition:var(--transition)}.badge i{font-size:2rem}.badge span{font-size:.95rem}.badge:first-child i{color:#61dafb}.badge:nth-child(2) i{color:#68a063}.badge:nth-child(3) i{color:#13aa52}.badge:nth-child(4) i{color:#f90}.badge:nth-child(5) i{color:#a259ff}.badge:hover{background:#ffffff1f;transform:translateY(-5px)}.badge:hover i{filter:drop-shadow(0 0 10px currentColor);transform:scale(1.2) rotate(-5deg)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width:768px){.hero{flex-direction:column;min-height:auto;padding-top:4rem}.hero h1{font-size:2rem}.hero-buttons{flex-direction:column}.floating-badges{grid-template-columns:1fr 1fr 1fr}}.about{background:#0003}.about-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.about-text p{font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.about-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.stat-card{padding:2rem;text-align:center;transition:var(--transition)}.stat-card:hover{background:#ffffff1f;transform:translateY(-8px)}.stat-card h3{color:var(--accent-primary);font-size:2.5rem;margin-bottom:.5rem}.stat-card p{color:var(--text-muted);font-size:.9rem}@media (max-width:768px){.about-content{gap:2rem;grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}}.skills{background:#0003}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-card{padding:2rem;transition:var(--transition)}.skill-card:hover{background:#ffffff1f;transform:translateY(-8px)}.skill-card h3{color:var(--accent-primary);font-size:1.3rem;margin-bottom:1.5rem}.skill-card ul{list-style:none}.skill-card li{align-items:center;color:var(--text-secondary);display:flex;gap:.75rem;padding:.5rem 0 .5rem 2.5rem;position:relative}.skill-card li i{color:var(--accent-primary);font-size:1.2rem;left:0;position:absolute;text-align:center;transition:var(--transition);width:1.5rem}.skill-card li:first-child i{color:#61dafb}.skill-card li:nth-child(2) i{color:#f7df1e}.skill-card li:nth-child(3) i{color:#f1e05a}.skill-card li:nth-child(4) i{color:#61dafb}.skill-card:nth-child(2) li:first-child i{color:#68a063}.skill-card:nth-child(2) li:nth-child(2) i{color:#90c53f}.skill-card:nth-child(2) li:nth-child(3) i{color:#ff6b35}.skill-card:nth-child(2) li:nth-child(4) i{color:#0e76a8}.skill-card:nth-child(3) li:first-child i{color:#13aa52}.skill-card:nth-child(3) li:nth-child(2) i{color:#00758f}.skill-card:nth-child(3) li:nth-child(3) i{color:#e97b3f}.skill-card:nth-child(3) li:nth-child(4) i{color:gold}.skill-card:nth-child(4) li:first-child i{color:#a259ff}.skill-card:nth-child(4) li:nth-child(2) i{color:#31a8ff}.skill-card:nth-child(4) li:nth-child(3) i{color:#ff1493}.skill-card:nth-child(4) li:nth-child(4) i{color:#ff6b9d}.skill-card:nth-child(5) li:first-child i{color:#f90}.skill-card:nth-child(5) li:nth-child(2) i{color:#f1502f}.skill-card:nth-child(5) li:nth-child(3) i{color:#00a86b}.skill-card:nth-child(5) li:nth-child(4) i{color:#ff6b35}.skill-card:nth-child(6) li:first-child i{color:#3776ab}.skill-card:nth-child(6) li:nth-child(2) i{color:#5c3317}.skill-card:nth-child(6) li:nth-child(3) i{color:gold}.skill-card:nth-child(6) li:nth-child(4) i{color:#00a4ef}.skill-card li:hover i{filter:drop-shadow(0 0 8px currentColor);transform:scale(1.3) rotate(5deg)}.skill-card li span{flex:1 1}@media (max-width:768px){.skills-grid{grid-template-columns:1fr}}.experience{background:#0003}.timeline{padding:2rem 0;position:relative}.timeline:before{background:var(--accent-primary);bottom:0;content:"";left:30px;opacity:.3;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:2.5rem;padding-left:100px;position:relative}.timeline-marker{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-bg);border:2px solid var(--accent-primary);border-radius:50%;display:flex;height:60px;justify-content:center;left:0;position:absolute;width:60px}.timeline-marker:after{background:var(--accent-primary);border-radius:50%;content:"";height:12px;width:12px}.timeline-content{padding:1.5rem;transition:var(--transition)}.timeline-content:hover{background:#ffffff1f;transform:translateX(10px)}.timeline-content h3{color:var(--accent-primary);margin-bottom:.5rem}.timeline-content .company{color:var(--text-primary);font-weight:600;margin-bottom:.3rem}.timeline-content .period{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.timeline-content .project{line-height:1.6;margin-bottom:1rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge{align-items:center;background:#818cf833;border:1px solid var(--accent-primary);border-radius:20px;color:var(--accent-primary);display:inline-flex;font-size:.85rem;gap:.5rem;padding:.4rem .85rem}.tech-badge,.tech-badge i{transition:var(--transition)}.tech-badge i{font-size:.9rem}.tech-badge:has(.fa-aws) i,.tech-badge:has(.fa-css3-alt) i,.tech-badge:has(.fa-database) i,.tech-badge:has(.fa-html5) i,.tech-badge:has(.fa-js-square) i,.tech-badge:has(.fa-leaf) i,.tech-badge:has(.fa-node-js) i,.tech-badge:has(.fa-python) i,.tech-badge:has(.fa-react) i,.tech-badge:has(.fa-server) i,.tech-badge:has(.fa-shopping-cart) i{transition:var(--transition)}.tech-badge:has(.fa-react){--tech-color:#61dafb}.tech-badge:has(.fa-node-js){--tech-color:#68a063}.tech-badge:has(.fa-leaf){--tech-color:#13aa52}.tech-badge:has(.fa-aws){--tech-color:#f90}.tech-badge:has(.fa-js-square){--tech-color:#f7df1e}.tech-badge:has(.fa-css3-alt){--tech-color:#264ce4}.tech-badge:has(.fa-html5){--tech-color:#e34c26}.tech-badge:has(.fa-python){--tech-color:#3776ab}.tech-badge:has(.fa-shopping-cart){--tech-color:#96c43d}.tech-badge:has(.fa-database){--tech-color:#00758f}.tech-badge:has(.fa-server){--tech-color:#90c53f}.tech-badge i{color:var(--accent-primary);color:var(--tech-color,var(--accent-primary))}.tech-badge:hover{background:#818cf859;transform:scale(1.05)}.tech-badge:hover i{filter:drop-shadow(0 0 8px currentColor)}@media (max-width:768px){.timeline:before{left:15px}.timeline-marker{height:40px;left:-5px;width:40px}.timeline-item{padding-left:70px}.timeline-content{padding:1rem}}.projects{background:#0003}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{display:flex;flex-direction:column;height:100%;padding:2rem;transition:var(--transition)}.project-card:hover{background:#ffffff1f;transform:translateY(-12px)}.project-card h3{color:var(--accent-primary);font-size:1.3rem;margin-bottom:.5rem}.project-card .company-tag{color:var(--text-muted);font-size:.85rem;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.project-card .description{flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.project-tech span{align-items:center;background:#818cf833;border:1px solid #818cf866;border-radius:20px;color:var(--accent-primary);display:inline-flex;font-size:.8rem;gap:.5rem;padding:.4rem .8rem;transition:var(--transition)}.project-tech span i{font-size:.85rem;transition:var(--transition)}.project-tech span:has(.fa-react) i{color:#61dafb}.project-tech span:has(.fa-node-js) i{color:#68a063}.project-tech span:has(.fa-leaf) i{color:#13aa52}.project-tech span:has(.fa-aws) i{color:#f90}.project-tech span:has(.fa-map) i{color:red}.project-tech span:has(.fa-js-square) i{color:#f7df1e}.project-tech span:has(.fa-server) i{color:#90c53f}.project-tech span:has(.fa-database) i{color:#00758f}.project-tech span:has(.fa-shopping-cart) i{color:#96c43d}.project-tech span:has(.fa-python) i{color:#3776ab}.project-tech span:has(.fa-eye) i{color:#1e88e5}.project-tech span:has(.fa-square) i{color:gold}.project-tech span:hover{background:#818cf859;border-color:var(--accent-primary);transform:scale(1.05)}.project-tech span:hover i{filter:drop-shadow(0 0 8px currentColor)}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}}.education{background:#0003}.education-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.education-card{padding:2rem;transition:var(--transition)}.education-card:hover{background:#ffffff1f;transform:translateY(-8px)}.edu-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.edu-header h3{color:var(--accent-primary);flex:1 1;margin:0}.edu-year{background:var(--accent-primary);border-radius:20px;color:#0f0c29;font-size:.85rem;font-weight:600;padding:.35rem .75rem;white-space:nowrap}.education-card .school{color:var(--text-primary);font-weight:600;margin-bottom:.3rem}.education-card .location{color:var(--text-muted);font-size:.95rem;margin-bottom:.5rem}.education-card .gpa{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem}@media (max-width:768px){.education-list{grid-template-columns:1fr}}.contact{background:#0003}.contact-container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{padding:1.5rem;transition:var(--transition)}.info-card:hover{background:#ffffff1f;transform:translateY(-5px)}.info-card h3{font-size:1.1rem;margin-bottom:.5rem}.info-card a{color:var(--accent-primary);text-decoration:none;transition:var(--transition);word-break:break-all}.info-card a:hover{color:var(--accent-hover)}.contact-form{gap:1.5rem;padding:2rem}.contact-form,.form-group{display:flex;flex-direction:column}.contact-form input,.contact-form textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:var(--text-primary);font-family:var(--font-main);font-size:1rem;padding:.75rem;transition:var(--transition)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff1a;border-color:var(--accent-primary);box-shadow:0 0 10px #818cf84d;outline:none}@media (max-width:768px){.contact-container{gap:2rem;grid-template-columns:1fr}.contact-form{padding:1.5rem}}
/*# sourceMappingURL=main.88896fcb.css.map*/