@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800&family=Poppins:wght@500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.app-container,body,html{background-color:#f9f9f9;color:#333;font-family:Inter,sans-serif;font-weight:400;line-height:1.7;margin:0;padding:0;scroll-behavior:smooth}a,a:visited{color:inherit;text-decoration:none}.header{background-color:#fff;box-shadow:0 4px 12px #00000014;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.logo{color:#5b21b6;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;letter-spacing:1px}.nav-links{display:flex;gap:1.5rem}.nav-link{border-radius:6px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;transition:all .3s ease}@media(max-width:768px){.nav-links{background:#fff;box-shadow:0 4px 12px #0000001a;display:none;flex-direction:column;gap:1rem;padding:1rem;position:absolute;right:0;top:100%;width:200px}.nav-links.show{display:flex}}.nav-link:hover{background:linear-gradient(90deg,#8b5cf6,#ec4899);color:#fff}.hero{align-items:center;animation:gradient-x 8s ease infinite;background:linear-gradient(135deg,#3b82f6,#321390,#f472b6);background-size:200% 200%;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:0 2rem;text-align:center}.hero-title{animation:typing 3s steps(30) 1 forwards,blink .7s step-end infinite alternate;display:inline-block;font-family:Poppins,sans-serif;font-size:3.8rem;font-weight:800;letter-spacing:1px;margin-bottom:1rem;overflow:hidden;text-shadow:0 4px 20px #00000040;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:#0000}}.hero-text{font-size:1.3rem;letter-spacing:.25px;line-height:1.85;max-width:720px;text-shadow:0 2px 10px #00000026}.highlight{color:#fde68a;font-weight:700}@keyframes gradient-x{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-text{font-size:1rem;max-width:90%}.hero{padding:2rem 1rem}}.about{background-color:#fff;padding:6rem 2rem}@media(max-width:768px){.about-card{flex-direction:column;padding:2rem 1rem}.projects-grid{gap:1.5rem;grid-template-columns:1fr}.card{padding:1.5rem 1rem}}.about-card{align-items:center;background:#fff;border-radius:1.5rem;box-shadow:0 15px 35px #00000014;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:900px;padding:3rem 2rem;transition:transform .3s ease,box-shadow .3s ease}.about-card:hover{box-shadow:0 25px 50px #0000001f;transform:translateY(-8px)}@media(min-width:768px){.about-card{flex-direction:row}}.profile-pic{border:4px solid #8b5cf6;border-radius:50%;box-shadow:0 10px 25px #0000001a;height:200px;object-fit:cover;width:200px}.about-text h3{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.75px;margin-bottom:1rem}.about-text p{color:#4b5563;font-size:1rem;line-height:1.7}.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease-out;visibility:hidden}.fade-in-up{opacity:1!important;transform:translateY(0)!important;visibility:visible!important}.projects{background-color:#f3f4f6;padding:6rem 2rem}.projects h3{font-size:2.5rem;font-weight:700;letter-spacing:.75px}.projects h3,.projects h5{font-family:Montserrat,sans-serif;text-align:center}.projects h5{font-size:1.2rem;font-weight:500;letter-spacing:.5px}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.project-link{color:#2563eb;display:inline-block;position:relative;text-decoration:underline;z-index:10}@media(min-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.card{background:#fff;border-radius:1.5rem;box-shadow:0 15px 35px #00000014;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-10px)}.card h4{font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:.75px;margin-bottom:.5rem}.card p{color:#4b5563;font-size:1rem;line-height:1.7}.experience{background-color:#fff;padding:6rem 2rem}.experience h3{font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:.75px;margin-bottom:3rem;text-align:center}@media(max-width:768px){.timeline-dot{display:none}.timeline-item{align-items:center;margin-bottom:3rem;margin-left:0;max-width:70%;position:relative;text-align:center}.timeline-content{margin-left:0;margin-top:0;max-width:90%;width:100%}.timeline:before{display:none}}.timeline{margin:0 auto;max-width:700px;padding:2rem 0;position:relative}.timeline:before{background:#ddd;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.timeline-item{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:2.5rem;position:relative}.timeline-dot{background:#8b5cf6;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #0000001a;height:18px;left:-10px;position:absolute;top:20px;width:18px;z-index:1}.timeline-content{align-items:center;background:#fff;border-radius:1.5rem;box-shadow:0 15px 35px #00000014;color:#333;display:flex;flex-direction:column;margin-left:40px;padding:2rem 1.5rem 1.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.timeline-content:hover{box-shadow:0 25px 50px #0000001f;transform:translateY(-5px)}.timeline-icon{color:#7c3aed;margin-bottom:1rem}.contact{align-items:center;background-color:#f3f4f6;box-sizing:border-box;display:flex;flex-direction:column;padding:6rem 2rem;text-align:center}.contact h3{font-family:Montserrat,sans-serif;font-size:2.8rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem}.contact p{color:#4b5563;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.contact-links{flex-wrap:nowrap;gap:1.5rem;margin:1rem auto 0;max-width:420px;padding:0 .5rem;width:100%}.contact-icon,.contact-links{align-items:center;display:flex;justify-content:center}.contact-icon{background:#fff;border-radius:50%;box-shadow:0 8px 20px #00000014;height:52px;transition:transform .3s ease,box-shadow .3s ease;width:52px}.contact-icon:hover{box-shadow:0 12px 30px #00000026;transform:scale(1.15)}@media (max-width:480px){.contact-links{gap:1rem;max-width:320px}.contact-icon{height:44px;width:44px}}.footer{background-color:#fff;color:#888;font-size:.875rem;padding:2rem;text-align:center}@media(max-width:768px){section{padding:4rem 1rem}.contact-links{flex-direction:column;gap:1rem}}.slide-up{animation:slideUpFade 1s forwards;animation-delay:.5s;opacity:0;transform:translateY(40px)}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}.hero-text{animation:slideUpFade 1s forwards;animation-delay:.4s}.hero-buttons{margin-top:2rem}.hero-btn,.hero-buttons{animation:slideUpFade 1s forwards;animation-delay:1.2s}.hero-btn{background:linear-gradient(90deg,#8b5cf6,#de6da6);border-radius:50px;box-shadow:0 8px 20px #00000026;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:.9rem 2rem;transition:all .3s ease}.hero-btn:hover{background:linear-gradient(90deg,#7c3aed,#db2777);box-shadow:0 12px 30px #0003;transform:translateY(-3px) scale(1.05)}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-btn.slide-in{animation:slideInUp 1s ease forwards;animation-delay:1s;opacity:0}.wave{animation:wave 1.2s infinite;display:inline-block;transform-origin:70% 70%}@keyframes borderMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.about-card,.card,.timeline-content{overflow:hidden;position:relative}.about-card:before,.card:before,.timeline-content:before{animation:borderMove 6s linear infinite;background:linear-gradient(270deg,#8b5cf6,#3b82f6,#ec4899,#f59e0b);background-size:300% 300%;border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease}.about-card:hover:before,.card:hover:before,.timeline-content:hover:before{opacity:1}.about-card:hover,.card:hover,.timeline-content:hover{box-shadow:0 25px 50px #0003;transform:translateY(-8px) scale(1.02)}.face-wave{animation:wave 2s infinite;display:inline-block;transform-origin:bottom center}@keyframes wave{0%{transform:rotate(0deg)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(10deg)}to{transform:rotate(0deg)}}.statement{background:linear-gradient(135deg,#ede9fe,#fce7f3);padding:6rem 2rem;text-align:center}.statement h3{color:#5b21b6;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:.75px;margin-bottom:2rem}.statement p{background:#fff;border-radius:1.5rem;box-shadow:0 15px 35px #00000014;color:#374151;font-family:Verdana;font-size:1.15rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.85;margin:0 auto;max-width:850px;overflow:hidden;padding:2rem 2.5rem;position:relative;text-align:left;text-align:justify;text-justify:inter-character;transition:transform .3s ease,box-shadow .3s ease}@media (max-width:768px){.statement p{text-align:left;text-justify:auto}}.statement p:before{animation:borderMove 6s linear infinite;background:linear-gradient(270deg,#8b5cf6,#3b82f6,#ec4899,#f59e0b);background-size:300% 300%;border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease}.statement p:hover:before{opacity:1}.statement p:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-5px)}.resume{background-color:#fff;padding:6rem 2rem;text-align:center}.resume h3{color:#5b21b6;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.resume p{color:#4b5563;font-size:1.1rem;line-height:1.8;margin:0 auto 2.5rem;max-width:750px}.resume-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.resume-buttons .hero-btn{min-width:180px}.ai-insight{background:#f3f4f6;padding:6rem 2rem}.insight-icon{color:#7c3aed;margin-bottom:1rem}.ai-insight h3{color:#5b21b6;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.ai-insight p{color:#4b5563;font-size:1.1rem;line-height:1.8;margin:0 auto 3rem;max-width:750px;text-align:center}.insight-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.insight-grid{grid-template-columns:repeat(3,1fr)}}.insight-grid .card{text-align:center}.robot-container{display:flex;justify-content:center;margin-top:2rem}.robot{pointer-events:none;width:120px}.bouncing .robot{animation:bounce .8s ease}@keyframes bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)}}@media (max-width:768px){.robot{width:80px}.robot-container{margin-top:1.5rem}}
/*# sourceMappingURL=main.a07d616d.css.map*/