@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#09091a;--bg-card:#12122a;--bg-card-hover:#1a1a36;--yellow:#ffc800;--pink:#ff6b9d;--white:#fff;--gray:#9ca3af;--border:#ffffff14;--gradient-hero:linear-gradient(135deg,#1a0a3a,#0a0a1f 50%,#0a1428)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#09091a;background-color:var(--bg);color:#fff;color:var(--white);font-family:Manrope,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{display:block;height:auto;max-width:100%}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09091ad9;border-bottom:1px solid var(--border);height:60px;justify-content:space-between;left:0;padding:0 40px;position:fixed;right:0;top:0;z-index:100}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{background:none;border:none;cursor:pointer;gap:8px;padding:0}.navbar-logo-text{color:var(--white);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.2px}.navbar-links{align-items:center;display:flex;gap:8px}.navbar-link{background:none;border:none;border-radius:6px;color:var(--gray);font-size:14px;font-weight:500;padding:6px 12px;position:relative;transition:color .2s}.navbar-link.active,.navbar-link:hover{color:var(--white)}.navbar-link.active:after{background:var(--yellow);border-radius:2px;bottom:-2px;content:"";height:2px;left:12px;position:absolute;right:12px}.footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;margin-top:80px;padding:32px 40px}.footer-email{color:var(--pink);font-size:20px;font-weight:600;transition:opacity .2s}.footer-email:hover{opacity:.75}.footer-text{color:var(--gray);font-size:13px}.home{padding-top:60px}.hero{grid-gap:48px;align-items:center;background:var(--gradient-hero);display:grid;gap:48px;grid-template-columns:1fr 1fr;min-height:calc(100vh - 60px);overflow:hidden;padding:60px 80px 80px;position:relative}.hero:before{background:radial-gradient(circle,#6428b440 0,#0000 70%);content:"";height:500px;left:-120px;pointer-events:none;position:absolute;top:-120px;width:500px}.hero-content{display:flex;flex-direction:column;gap:16px;max-width:520px}.hero-heading{color:var(--white);font-size:clamp(48px,6vw,72px);font-weight:900;letter-spacing:-2px;line-height:1.05}.hero-subheading{color:var(--white);font-size:18px;font-weight:600;margin-top:-4px}.hero-bio{color:var(--gray);font-size:15px;line-height:1.7;max-width:460px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.btn-primary{align-items:center;background:var(--yellow);border:none;border-radius:10px;color:#1a0a2a;display:inline-flex;font-size:15px;font-weight:700;gap:8px;padding:12px 24px;transition:opacity .2s,transform .15s}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-secondary{align-items:center;background:var(--pink);border:1.5px solid #ffffff4d;border-radius:10px;color:var(--white);display:inline-flex;font-size:15px;font-weight:600;padding:12px 24px;transition:border-color .2s,background .2s}.btn-secondary:hover{background:#ffffff0f;border-color:#fff9}.hero-traits{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.trait-pill{background:#ffffff12;border:1px solid #ffffff1a;border-radius:100px;color:var(--gray);font-size:13px;font-weight:500;padding:7px 14px;white-space:nowrap}.hero-image-wrap{align-items:center;display:flex;justify-content:center}.hero-image-frame{aspect-ratio:4/3;border-radius:16px;max-width:480px;overflow:hidden;width:100%}.hero-image{height:100%;object-fit:cover;width:100%}.about{padding:80px 80px 0}.about-heading{color:var(--white);font-size:clamp(32px,4vw,48px);font-weight:900;letter-spacing:-1px;margin-bottom:48px;text-align:center}.about-intro{color:var(--gray);font-size:15px;line-height:1.7;margin:-24px auto 40px;max-width:680px;text-align:center}.about-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.about-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px 28px;transition:background .2s,transform .2s,border-color .2s}.about-card:hover{background:var(--bg-card-hover);border-color:#ffffff26;transform:translateY(-3px)}.about-card-title{color:var(--white);font-size:18px;font-weight:700;margin-bottom:10px}.about-card-desc{color:var(--gray);font-size:14px;line-height:1.65}@media (max-width:900px){.hero{gap:40px;grid-template-columns:1fr;min-height:auto;padding:48px 32px 64px}.hero-image-wrap{order:-1}.hero-image-frame{max-width:100%}.about{padding:64px 32px 0}.about-cards{grid-template-columns:1fr}}.projects-page{min-height:100vh;padding-top:60px}.projects-hero{background:var(--gradient-hero);padding:64px 80px 48px;text-align:center}.projects-heading{color:var(--white);font-size:clamp(36px,5vw,60px);font-weight:900;letter-spacing:-2px;margin-bottom:16px}.projects-subheading{color:var(--gray);font-size:16px;line-height:1.6;margin:0 auto;max-width:50vw}.projects-grid-section{padding:56px 80px 0}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:background .2s,transform .2s,border-color .2s}.project-card:hover{background:var(--bg-card-hover);border-color:#ffffff26;transform:translateY(-4px)}.project-card-image-wrap{aspect-ratio:16/9;overflow:hidden}.project-card-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.project-card:hover .project-card-image{transform:scale(1.04)}.project-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:24px}.project-card-title{color:var(--white);font-size:18px;font-weight:700}.project-card-desc{color:var(--gray);flex:1 1;font-size:14px;line-height:1.65}.project-card-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tag{background:#ffffff12;border:1px solid #ffffff1a;border-radius:100px;color:var(--gray);font-size:12px;font-weight:500;padding:4px 12px}.project-card-link{align-items:center;color:var(--pink);display:inline-flex;font-size:14px;font-weight:600;gap:4px;margin-top:4px;transition:opacity .2s}.project-card-link:hover{opacity:.8}@media (max-width:1000px){.projects-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.projects-grid-section,.projects-hero{padding-left:24px;padding-right:24px}.projects-grid{grid-template-columns:1fr}}.resume-page{min-height:100vh;padding-top:60px}.resume-hero{align-items:center;background:var(--gradient-hero);display:flex;flex-direction:column;gap:16px;padding:64px 80px 56px;text-align:center}.resume-heading{color:var(--white);font-size:clamp(36px,5vw,60px);font-weight:900;letter-spacing:-2px}.resume-subheading{color:var(--gray);font-size:16px;line-height:1.6;max-width:400px}.btn-download{background:var(--yellow);border:none;border-radius:10px;color:#1a0a2a;cursor:pointer;font-size:15px;font-weight:700;margin-top:8px;padding:12px 28px;transition:opacity .2s,transform .15s}.btn-download:hover{opacity:.9;transform:translateY(-1px)}.resume-body{display:flex;flex-direction:column;gap:56px;margin:0 auto;max-width:900px;padding:56px 80px 0}.resume-section-title{border-bottom:1px solid var(--border);color:var(--white);font-size:22px;font-weight:800;margin-bottom:28px;padding-bottom:12px}.experience-list{display:flex;flex-direction:column;gap:0;position:relative}.experience-list:before{background:var(--border);bottom:14px;content:"";left:7px;position:absolute;top:14px;width:2px}.education-card,.experience-item{display:flex;gap:20px;padding-bottom:32px;position:relative}.experience-item:last-child{padding-bottom:0}.experience-dot{background:var(--pink);border-radius:50%;box-shadow:0 0 0 3px #ff6b9d33;height:16px;margin-top:4px;min-width:16px;position:relative;width:16px;z-index:1}.experience-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.experience-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.experience-title{color:var(--white);font-size:17px;font-weight:700}.experience-period{color:var(--gray);font-size:13px;font-weight:500;white-space:nowrap}.experience-company{color:var(--yellow);font-size:13px;font-weight:600}.experience-desc{color:var(--gray);font-size:14px;line-height:1.65;margin-top:4px}.experience-bullets{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:16px}.experience-bullets li{color:var(--gray);font-size:14px;line-height:1.65}.tech-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.tech-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px}.tech-category{color:var(--pink);font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:14px;text-transform:uppercase}.tech-skill-list{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0}.tech-skill-list li{color:var(--white);font-size:14px;line-height:1.5}.accent-pink{color:var(--pink)}@media print{@page{margin:24mm 20mm}body{background:#fff!important;color:#000!important}.footer,.navbar,.resume-hero{display:none!important}.resume-page{padding-top:0}.resume-body{gap:32px;max-width:100%;padding:0}.resume-section-title{border-bottom-color:#ccc;color:#000;font-size:14px}.experience-title{color:#000;font-size:13px}.experience-company,.experience-period{color:#555}.experience-bullets li,.experience-desc{color:#333;font-size:12px}.experience-dot{background:#000;box-shadow:none}.experience-list:before{background:#ccc}.tech-grid{grid-template-columns:repeat(3,1fr)}.tech-card{background:#fff;border-color:#ddd;break-inside:avoid;page-break-inside:avoid}.tech-category{color:#555}.tech-skill-list li{color:#000;font-size:12px}.experience-item{break-inside:avoid;page-break-inside:avoid}}@media (max-width:768px){.resume-body,.resume-hero{padding-left:24px;padding-right:24px}.tech-grid{grid-template-columns:1fr}}#root{min-height:100vh}
/*# sourceMappingURL=main.aba16b87.css.map*/