@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);:root{--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--color-text-primary:#0a0a0a;--color-text-secondary:#525252;--color-text-muted:#737373;--color-accent:#f5ee62;--color-accent-dark:#e5de52;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 32px #00000029;--transition-fast:200ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-base:350ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow:500ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-smooth:600ms cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-image:radial-gradient(circle,#b4b4b4cc .8px,#0000 0),radial-gradient(circle,#b4b4b44d 1px,#0000 0);background-size:32px 32px;color:#0a0a0a;color:var(--color-text-primary);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}p{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}::selection{background-color:#f5ee62;background-color:var(--color-accent);color:#0a0a0a;color:var(--color-text-primary)}::-moz-selection{background-color:#f5ee62;background-color:var(--color-accent);color:#0a0a0a;color:var(--color-text-primary)}header{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0000;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);position:sticky;top:0;transition:all var(--transition-base);z-index:1000}header:before{background:linear-gradient(90deg,#0000,#f5ee620d,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-slow)}header:hover:before{opacity:1}.header-left{align-items:center;display:flex;gap:var(--spacing-md)}.name{-webkit-text-fill-color:#0000;background:#000;-webkit-background-clip:text;background-clip:text;color:#000;cursor:default;font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;transition:transform var(--transition-base)}.name:hover{transform:scale(1.02)}.available-badge{background:var(--color-accent);border-radius:100px;box-shadow:0 2px 8px #f5ee624d;color:var(--color-text-primary);font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;padding:.625rem 1.5rem;position:relative;text-decoration:none;transition:all var(--transition-base)}.available-badge:before{background:linear-gradient(135deg,#0000,#ffffff4d,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.available-badge:hover:before{transform:translateX(100%)}.available-badge:hover{background:var(--color-accent-dark);box-shadow:0 6px 20px #f5ee6266;transform:translateY(-2px) scale(1.02)}.available-badge:active{transform:translateY(0) scale(.98)}.hero-section{justify-content:center;min-height:100vh;padding:var(--spacing-2xl) var(--spacing-lg)}.hero-content,.hero-section{align-items:center;display:flex;flex-direction:column}.hero-content{gap:var(--spacing-2xl);max-width:1100px;text-align:center;width:100%}.hero-visual,.profile-frame{position:relative}.profile-frame{height:240px;transition:transform var(--transition-slow);width:240px}.profile-frame:hover{transform:scale(1.05)}.profile-mask{animation:morph 8s ease-in-out infinite;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;box-shadow:var(--shadow-lg);height:100%;overflow:hidden;position:relative;width:100%;z-index:2}.profile-mask:after{background:linear-gradient(135deg,#f5ee621a,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-base)}.profile-mask:hover:after{opacity:1}.profile-mask img{height:100%;object-fit:cover;transform:scale(1.1);transition:transform var(--transition-slow);width:100%}.profile-mask:hover img{transform:scale(1.15)}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{border-radius:50% 60% 30% 60%/30% 60% 70% 40%}75%{border-radius:60% 30% 60% 40%/70% 30% 50% 60%}}.hero-title{font-family:var(--font-heading);font-size:clamp(3rem,8vw,5.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:var(--spacing-md)}.accent-text{background:linear-gradient(180deg,#0000 60%,var(--color-accent) 60%);color:#000;display:inline-block;padding:0 .2em;position:relative;transition:all var(--transition-base)}.hero-description{color:var(--color-text-secondary);font-family:var(--font-body);font-size:clamp(1.125rem,3vw,1.375rem);font-weight:400;line-height:1.8;margin:0 auto var(--spacing-lg);max-width:750px}@keyframes blob{0%,to{border-radius:35% 65% 65% 35%/40% 41% 59% 60%}50%{border-radius:65% 35% 35% 65%/60% 59% 41% 40%}}@media (max-width:768px){header{flex-direction:column;gap:1.5rem;padding:1.5rem 2rem}.name{font-size:1.5rem}.profile-frame{height:180px;width:180px}.hero-title{font-size:2.5rem}.hero-description{font-size:1.2rem}}@media (max-width:480px){.name{font-size:1.3rem}.available-badge{font-size:.85rem;padding:.6rem 1.2rem}.profile-frame{height:140px;width:140px}.hero-title{font-size:2rem}.hero-description{font-size:1rem}}@media (max-width:420px){.available-badge{display:none}}.projects-section{margin:0 auto;max-width:1200px;padding:var(--spacing-2xl) var(--spacing-lg)}.projects-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a0a0a,#404040);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);display:inline-block;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--spacing-2xl);position:relative;text-align:center;width:100%}.project{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.project-item{background:#ffffffe6;border:1px solid #00000014;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-base)}.project-item:before{background:#000;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.project-item:hover:before{transform:scaleX(1)}.project-item:hover{border-color:#acaaaa4d;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.project-date{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.project-icon{color:#2563eb;font-size:1.8rem;margin-bottom:var(--spacing-sm)}.project-icon img{height:56px;object-fit:contain;transition:transform var(--transition-base);width:56px}.project-item:hover .project-icon img{transform:scale(1.1) rotate(5deg)}.project-content h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.375rem,3vw,1.625rem);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-xs)}.location,.project-name{color:var(--color-text-muted);font-family:var(--font-body);font-size:.9375rem;font-weight:500;margin-bottom:var(--spacing-sm)}.project-content p{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem;line-height:1.7}.project-content p strong{color:var(--color-text-primary);font-weight:600}.showmore-btn{background:var(--color-text-primary);border:none;border-radius:100px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;padding:.875rem 2rem;transition:all var(--transition-base)}.showmore-btn:hover{background:#1a1a1a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.showmore-btn:active{transform:translateY(0)}.skill-set{background-color:var(--color-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:var(--spacing-2xl) auto;max-width:1200px;overflow:hidden;padding:var(--spacing-2xl) var(--spacing-xl);position:relative}.skill-set:before{background:radial-gradient(circle,#fff3,#0000);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}.soft-skill-block{flex-wrap:wrap;position:relative;width:fit-content;width:auto}.soft-skills-wrapper{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.soft-skills-wrapper p{border-radius:100px;color:var(--color-text-secondary);cursor:default;font-family:var(--font-body);font-size:.9375rem;font-weight:500;margin:0;padding:.75rem 1.5rem;transition:all var(--transition-base);white-space:nowrap}.soft-skills-wrapper p:hover{transform:translateY(-2px) scale(1.05)}.language-block,.skill-block,.soft-skill-block{margin-bottom:var(--spacing-2xl);position:relative}.block-label,.block-label-language,.block-label-skill,.block-label-soft-skill{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a0a0a,#2a2a2a);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--spacing-md)}.block-content{grid-row-gap:var(--spacing-md);grid-column-gap:var(--spacing-xl);column-gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));justify-items:center;row-gap:var(--spacing-md)}.skill-logo{transition:transform var(--transition-base)}.skill-logo:hover{transform:translateY(-4px)}.skill-logo img{border-radius:var(--radius-md);height:64px;object-fit:contain;padding:.625rem;transition:all var(--transition-base);width:64px}.skill-logo img:hover{transform:scale(1.15) rotate(5deg)}.soft-skills-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-start;margin-top:var(--spacing-md)}.soft-skills-row p{background:#fff3;border-radius:100px;color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;margin:0;padding:.75rem 1.5rem;transition:all var(--transition-base);white-space:nowrap}.soft-skills-row p:hover{background:#fff6;transform:translateY(-2px) scale(1.05)}.block-content-language,.block-content>div{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem;margin:auto;padding:.875rem;text-align:center}.block-content-language{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-start}.block-content-language p{border-radius:100px;color:var(--color-text-secondary);cursor:default;font-size:.9375rem;font-weight:500;margin:0;padding:.75rem 1.5rem;transition:all var(--transition-base)}.block-content-language p:hover{transform:translateY(-2px) scale(1.05)}.horizontal-divider{background:linear-gradient(90deg,#0000,#00000026,#0000);height:2px;margin:var(--spacing-xl) 0}@media (max-width:768px){.skill-set{max-width:90%}header{flex-direction:column;gap:1.5rem;padding:1.5rem 2rem}.header-left{flex-direction:row;text-align:center}.name{font-size:1.5rem}.card{margin:1.5rem;padding:2rem}.profile img{height:140px;width:140px}.intro{font-size:1.2rem}.certificate-section h2,.find-me h2,.projects-section h2{font-size:2rem}.project{grid-template-columns:1fr}.block-content{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.skill-logo img{height:50px;width:50px}.education-block{flex-direction:column;padding:1.5rem;text-align:center}.edu-icon img{margin-bottom:1.5rem;margin-right:0}.name-center h1{font-size:2.5rem}.email-button{font-size:1rem;padding:.8rem 1.5rem}}@media (max-width:480px){.skill-set{max-width:90%}.name{font-size:1.3rem}.available-badge,.email-btn,.email-button{font-size:.85rem;padding:.6rem 1.2rem}.card{margin:1rem;padding:1.5rem}.profile img{height:120px;width:120px}.intro{font-size:1.2rem}.certificate-grid{grid-template-columns:1fr}.social-links{align-items:center;flex-direction:column}.name-center h1{font-size:2rem}}.certificate-section{margin:0 auto;max-width:1200px;padding:var(--spacing-2xl) var(--spacing-lg)}.certificate-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a0a0a,#404040);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--spacing-xs);text-align:center}.edu-cert-tagline{color:var(--color-text-muted);font-family:var(--font-body);font-size:clamp(1.125rem,3vw,1.375rem);font-weight:400;margin-bottom:var(--spacing-xl);text-align:center}.edu-cert-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xl)}.education-block{align-items:center;background:#ffffffe6;border:1px solid #00000014;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;padding:var(--spacing-lg);transition:all var(--transition-base)}.education-block:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.edu-icon img{height:80px;margin-right:var(--spacing-lg);transition:transform var(--transition-base);width:80px}.education-block:hover .edu-icon img{transform:scale(1.1) rotate(-5deg)}.edu-details h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-xs)}.coursework,.coursework-label,.degree,.grad-date{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-xs);text-align:start}.coursework-label{color:var(--color-text-primary);font-weight:600;margin-top:var(--spacing-sm)}.certificate-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-lg)}.certificate-card{background:#ffffff80;border:1px solid #00000014;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-primary);overflow:hidden;padding:var(--spacing-md);position:relative;text-align:center;text-decoration:none;transition:all var(--transition-base)}.certificate-card:before{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.certificate-card:hover:before{transform:scaleX(1)}.certificate-card:hover{background:var(--color-accent);border-color:#f5ee624d;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.certificate-card img{border-radius:var(--radius-sm);height:auto;margin-bottom:var(--spacing-sm);transition:transform var(--transition-base);width:100%}.certificate-card:hover img{transform:scale(1.05)}.hidden{display:none!important}.certificate-card p{align-items:center;font-family:var(--font-body);font-size:.9375rem;font-weight:600;margin:0;text-align:center}.find-me{margin:0 auto;max-width:1200px;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.find-me h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a0a0a,#404040);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--spacing-md)}.find-me p{color:var(--color-text-secondary);font-family:var(--font-body);font-size:clamp(1.125rem,3vw,1.375rem);margin-bottom:var(--spacing-xl)}.social-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.social-card{align-items:center;background:#ffffffe6;border:1px solid #00000014;border-radius:100px;box-shadow:var(--shadow-sm);color:var(--color-text-primary);display:flex;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;gap:var(--spacing-sm);padding:.875rem 1.875rem;text-decoration:none;transition:all var(--transition-base)}.social-card:hover{background:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.social-card img{height:24px;transition:transform var(--transition-base);width:24px}.social-card:hover img{transform:scale(1.1) rotate(-5deg)}.open-to-work{color:var(--color-text-muted);font-family:var(--font-body);font-size:1.0625rem;margin-left:auto;margin-right:auto;margin-top:var(--spacing-xl);max-width:700px}.contact-me{align-items:center;background:#0a0a0a;box-sizing:border-box;color:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-2xl);position:relative;width:100vw}.contact-me:before{background:radial-gradient(circle,#f5ee6214,#0000 70%);border-radius:50%;content:"";height:800px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px}.contact-container{max-width:700px;position:relative;text-align:center;width:100%;z-index:1}.name-center h1{color:#fff;font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:var(--spacing-md)}.name-center p{color:#ffffffa6;font-family:var(--font-body);font-size:clamp(1.125rem,3vw,1.5rem);font-weight:400;line-height:1.8;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.email-button,.name-center p{margin-bottom:var(--spacing-2xl)}.email-button{background:#fff;border:2px solid #fff;border-radius:100px;box-shadow:0 4px 20px #ffffff26;color:#0a0a0a;display:inline-block;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;padding:1.25rem 3rem;text-decoration:none;transition:all var(--transition-base)}.email-button:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 8px 32px #ffffff40;transform:translateY(-4px) scale(1.03)}.email-button:active{transform:translateY(-2px) scale(1.01)}.availability{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;transition:all var(--transition-base)}.availability .icon{color:var(--color-accent);filter:drop-shadow(0 2px 8px rgba(245,238,98,.3));font-size:2.5rem}.availability-text{text-align:left}.availability-text strong{color:#fff;display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.375rem}.availability-text p{color:#ffffff8c;font-family:var(--font-body);font-size:1rem;line-height:1.5;margin:0}@media (max-width:768px){header{flex-direction:column;gap:1.5rem;padding:1.5rem 2rem}.header-left{flex-direction:row;text-align:center}.name{font-size:1.5rem}.card{margin:1.5rem;padding:2rem}.profile img{height:140px;width:140px}.intro{font-size:1.2rem}.certificate-section h2,.find-me h2,.projects-section h2{font-size:2rem}.project{grid-template-columns:1fr}.block-content{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.skill-logo img{height:50px;width:50px}.education-block{flex-direction:column;padding:1.5rem;text-align:center}.edu-icon img{margin-bottom:1.5rem;margin-right:0}.name-center h1{font-size:2.5rem}.email-button{font-size:1rem;padding:.8rem 1.5rem}}@media (max-width:480px){.name{font-size:1.3rem}.available-badge,.email-btn,.email-button{font-size:.85rem;padding:.6rem 1.2rem}.card{margin:1rem;padding:1.5rem}.profile img{height:120px;width:120px}.intro{font-size:1.2rem}.certificate-grid{grid-template-columns:1fr}.social-links{align-items:center;flex-direction:column}.name-center h1{font-size:2rem}}@media (max-width:768px){.block-content-language,.soft-skills-wrapper{grid-gap:.8rem 1rem;display:grid;gap:.8rem 1rem;grid-template-columns:repeat(2,1fr)}.block-content-language p,.soft-skills-wrapper p{text-align:start;white-space:normal}.block-label div,.block-label-language,.block-label-skill,.block-label-soft-skill{text-align:center}header{flex-direction:row}.intro{font-size:1.2rem}}.footer{background:linear-gradient(0deg,#0a0a0a,#000);border-top:1px solid #ffffff1a;color:#ffffff80;font-family:var(--font-body);font-size:.875rem;padding:var(--spacing-lg);text-align:center}.footer p{letter-spacing:.02em;margin:0}
/*# sourceMappingURL=main.1927d152.css.map*/