@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;overflow-y:auto!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;margin:0}p{line-height:1.6}*{box-sizing:border-box}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.navbar{background-color:var(--navbar);min-height:100px;opacity:1;position:fixed;top:0;width:100%;z-index:100}.nav-container{height:100px;justify-content:space-between;padding:5px 5px 10px;width:100%}.nav-container,.nav-shelf{align-items:center;display:flex}.nav-shelf{background-color:var(--primary);box-shadow:0 4px 10px #0003;flex-direction:column;max-height:0;overflow:hidden!important;padding-bottom:20px;padding-top:15px;width:100%!important}.nav-shelf .nav-link{margin-bottom:10px;margin-left:0}.nav-shelf .theme-button{margin:20px 0 10px}.nav-left{align-items:center;display:flex}.nav-title-section{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin-top:15px}.title-name{color:var(--nav-name-text);font-size:15px;margin:0 0 2px}.title-position{color:var(--nav-position-text);font-size:15px;margin:0}.links-section{align-items:center;display:flex;justify-content:flex-end;margin-right:50px;width:100%}.nav-link{border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex!important;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;margin-left:10px;margin-right:10px;padding:8px 12px;position:relative!important;transition:.15s ease-in-out}.nav-link:after{background:var(--tertiary);bottom:0;content:"";height:3px;left:0;position:absolute;right:100%;transition-duration:.3s;transition-property:right;transition-timing-function:ease-out}.nav-link:active:after,.nav-link:focus:after,.nav-link:hover:after{right:0}.active:after{position:static!important}.active{-webkit-text-decoration:underline 3px var(--secondary)!important;text-decoration:underline 3px var(--secondary)!important}.theme-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:18px;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;gap:8px;height:36px;justify-content:center;margin-left:20px;padding:8px 16px;transition:all .2s linear}.theme-button.light{background:#e6e8eb;border:1px solid #0000004d}.theme-button:hover{background-color:var(--tertiary);border-color:#0000;color:#fff;cursor:pointer}.theme-image{height:14px;object-fit:contain;width:14px}.theme-button.light .theme-image{filter:brightness(0)}.theme-button:hover .theme-image{filter:brightness(0) invert(1)}.nav-toggle{align-items:center;background-color:initial;border:2px solid var(--tertiary);border-radius:10px;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:hidden!important;transition:all .3s linear;width:60px}.nav-toggle:hover{background-color:var(--primary)}.nav-toggle-brgr{min-width:22px}.nav-toggle-brgr,.nav-toggle-brgr:after,.nav-toggle-brgr:before{background:var(--tertiary);border-radius:2px;height:3px;width:30px}.nav-toggle-brgr:after,.nav-toggle-brgr:before{align-items:center;content:"";display:flex;justify-content:center;max-width:30px;position:absolute;transition:all .3s ease-in-out}.nav-toggle-brgr:before{transform:translateY(-10px)}.nav-toggle-brgr:after{transform:translateY(10px)}.nav-toggle.open .nav-toggle-brgr{transform:translateX(-50px)}.nav-toggle.open .nav-toggle-brgr:before{transform:rotate(45deg) translate(35px,-35px)}.nav-toggle.open .nav-toggle-brgr:after{transform:rotate(-45deg) translate(35px,35px)}.responsive-links{display:none;margin-right:20px}.theme-toggle-switch-container{align-items:center;display:flex;justify-content:center;padding:0;width:100%}.theme-toggle-switch,.toggle-label{display:none}.nav-shelf .nav-link{color:var(--nav-link-text-mobile);font-size:20px;padding:2px 12px}@media screen and (min-width:769px){.nav-shelf{display:none}}@media screen and (max-width:768px){.links-section{display:none}.responsive-links{display:flex}}.toggle-switch-outer{background-color:var(--inactive-toggle-color);border-radius:15px;padding:3px;transition:background-color .3s linear;width:100%}.toggle-switch-inner{background-color:#fff;border-radius:50%;cursor:pointer;height:25px;left:"0%";position:relative;width:25px}.toggle-switch-inner:hover{opacity:.7}.toggle-active{background-color:var(--active-toggle-color)}.toggle-switch-image{background-color:#000;border-radius:50%;height:100%;width:100%}#header{background-color:var(--header-background);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 20px 60px;position:relative;width:100%}#header:before{background:var(--accent-gradient);border-radius:50%;content:"";filter:blur(150px);height:50vh;left:10%;opacity:.02;pointer-events:none;position:absolute;top:20%;width:50vh;z-index:0}.hero-content{align-items:center;display:flex;gap:60px;justify-content:space-between;margin:0 auto;max-width:1200px;width:100%;z-index:1}.hero-text-container{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.hero-title{color:var(--text-primary);font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1.1;margin-bottom:10px}.hero-subtitle{color:var(--text-secondary);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;margin-bottom:24px}.highlight-text{-webkit-text-fill-color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text}.hero-bio{color:var(--text-tertiary);font-size:1.125rem;line-height:1.8;margin-bottom:40px;max-width:600px}.hero-cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.primary-cta-button{background:var(--accent-gradient);border:none;border-radius:12px;box-shadow:0 10px 25px -5px #3b82f680;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;padding:16px 32px;transition:transform .2s ease,box-shadow .2s ease}.primary-cta-button:hover{box-shadow:0 15px 35px -5px #3b82f699;transform:translateY(-2px)}.secondary-cta-group{display:flex;gap:16px}.icon-button{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 4px 6px #0000000d;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .2s ease;width:50px}.icon-button img{filter:brightness(0)}.icon-button:hover{background:#f8fafc;border-color:#0003;box-shadow:0 6px 10px #0000001a;transform:translateY(-2px)}.hero-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.hero-image-wrapper{aspect-ratio:1;max-width:400px;position:relative;width:100%}.hero-image{border:4px solid var(--glass-border);border-radius:50%;box-shadow:none!important;height:100%;object-fit:cover;position:relative;width:100%;z-index:2}.hero-image-glow{display:none}@keyframes pulseGlow{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}to{opacity:.7;transform:translate(-50%,-50%) scale(1.05)}}.fade-in-up{animation:fadeInUp .8s ease forwards;opacity:0}.delay-1{animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.icon-button img{max-height:24px;max-width:24px;object-fit:contain}[data-theme=light] .invert-on-light{filter:brightness(0)}@media screen and (max-width:968px){.hero-content{flex-direction:column-reverse;gap:40px;margin-top:40px;text-align:center}.hero-text-container{align-items:center}.hero-cta-group{justify-content:center}.hero-image-wrapper{max-width:250px}}@media screen and (max-width:480px){.hero-cta-group{flex-direction:column;width:100%}.primary-cta-button{width:100%}}#contact-me-popup{background:var(--background-secondary);border:1px solid var(--border);border-top-left-radius:24px;border-top-right-radius:24px;bottom:0;box-shadow:0 10px 40px #0006;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,sans-serif!important;left:50%;max-width:600px;min-height:350px;padding:24px;position:fixed;transform:translate(-50%,150vh);transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s ease;width:90%;z-index:55}#contact-me-popup.show{transform:translate(-50%)}.contact-me-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;position:relative;width:100%}.mail-icon{height:40px;margin-bottom:12px;width:auto}.contact-header-text{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.contact-field,.contact-message{background-color:var(--background);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem;margin-bottom:16px;outline:none;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-field::placeholder,.contact-message::placeholder{color:var(--text-tertiary)}.contact-field:focus,.contact-message:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f61a}.contact-message{min-height:120px;resize:none}.contact-exit-button{align-items:center;background-color:initial;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:0;top:0;transition:background-color .2s ease;width:36px}.contact-exit-button:hover{background-color:var(--border)}.contact-exit-button img{height:20px;width:20px}.send-email-button{background:var(--accent-gradient);border:none;border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;outline:none;padding:16px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.send-email-button:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}#contact-loader-bg{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;display:none;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:56}#contact-loader{animation:spin .8s linear infinite;background-color:initial;border:4px solid var(--glass-border);border-radius:50%;border-top:4px solid #3b82f6;height:60px;width:60px}.invalid{border-color:#ef4444!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:600px){#contact-me-popup{border-radius:24px 24px 0 0;padding:24px 20px;width:100%}}.home-page-container{padding-top:50px}#about{background-color:var(--about-background);display:flex;justify-content:center;min-height:80vh;padding:120px 20px;transition:background-color .3s linear}.about-container{align-items:flex-start;display:flex;flex-direction:column;max-width:1200px;width:100%}.about-header-container{margin-bottom:40px;position:relative}.about-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin:0}.about-title-underline{background:var(--accent-gradient);border-radius:2px;height:4px;margin-top:10px;width:60px}.about-content{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 10px 30px -10px #0003;display:flex;flex-direction:column;gap:20px;padding:50px}.about-lead{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.4;margin:0}.about-divider{background:var(--glass-border);height:1px;margin:10px 0;width:100%}.about-body{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.8;margin:0}@media screen and (max-width:768px){#about{padding:80px 20px}.about-content{padding:30px 20px}.about-lead{font-size:1.25rem}.about-body{font-size:1rem}}.freelance-cta-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 10px 30px #0000001a;margin-top:40px;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.freelance-cta-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.freelance-cta-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:15px;margin-top:0}.freelance-cta-body{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:25px}.freelance-cta-btn{border-radius:8px;font-family:Outfit,sans-serif;font-size:1.1rem;padding:12px 24px}#resume{background-color:var(--primary);min-height:100vh;padding:100px 20px;transition:background-color .3s linear;width:100%}.resume-sections-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding-top:25px}.resume-experiences,.resume-right{display:flex;flex-direction:column;gap:40px}.resume-section{position:relative}.resume-section-header{color:var(--text-primary);display:inline-block;font-size:2.5rem;font-weight:800;margin:0 0 30px;position:relative}.resume-section-header:after{background:var(--accent-gradient);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.skills-pills-container{display:flex;flex-wrap:wrap;gap:12px;opacity:0;transform:translateY(20px);transition:all .5s ease}.skills-pills-container.show{opacity:1;transform:translateY(0)}.skill-pill{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-secondary);cursor:default;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;padding:10px 18px;transition:transform .2s ease,border-color .2s ease,color .2s ease}.skill-pill:hover{border-color:var(--tertiary);color:var(--text-primary);transform:translateY(-2px)}.skill-pill.light{background:#f1f5f9;border:1px solid #cbd5e1}@media screen and (max-width:968px){.resume-sections-container{gap:60px;grid-template-columns:1fr}.resume-experiences,.resume-right{margin:0 auto;max-width:700px;width:100%}}.experience-outer{align-items:stretch;display:flex;justify-content:flex-start;margin-bottom:30px;position:relative;width:100%}.timeline-container{align-items:center;display:flex;flex-direction:column;margin-right:20px;padding-top:8px;width:20px}.timeline-dot{background:var(--accent-gradient);border-radius:50%;box-shadow:0 0 10px var(--tertiary);flex-shrink:0;height:16px;width:16px;z-index:2}.timeline-line{background:linear-gradient(to bottom,var(--tertiary),#0000);flex-grow:1;margin-top:8px;opacity:.5;width:2px}.experience-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:var(--text-primary);flex:1 1;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.experience-card:hover{border-color:#3b82f64d;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.experience-header-group{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.experience-main-heading{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.experience-sub-heading{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;margin:4px 0 0}.experience-time-badge{background:#3b82f61a;border:1px solid #3b82f633;border-radius:20px;color:var(--tertiary);font-size:.875rem;font-weight:600;padding:6px 14px;white-space:nowrap}.experience-details-list{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:0;padding:0 0 0 20px}.experience-detail{margin-bottom:8px}.experience-detail::marker{color:var(--tertiary)}@media screen and (max-width:640px){.experience-header-group{align-items:flex-start;flex-direction:column}.timeline-container{display:none}.experience-card{padding:20px}}#projects{background-color:var(--primary);min-height:100vh;padding:100px 20px;transition:background-color .3s linear;width:100%}.projects-container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;width:100%}.projects-header{align-self:flex-start;color:var(--text-primary);display:inline-block;font-size:2.5rem;font-weight:800;margin:0 0 60px;opacity:0;position:relative}.projects-header:after{background:var(--accent-gradient);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.projects-grid{display:flex;flex-direction:column;width:100%}.project-feature-card{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:24px;display:flex;gap:60px;justify-content:space-between;margin-bottom:60px;padding:40px;transition:transform .4s ease,box-shadow .4s ease}.project-feature-card:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-5px)}.project-feature-card.reverse-layout{flex-direction:row-reverse}.project-feature-image-container{aspect-ratio:16/9;border-radius:16px;box-shadow:0 10px 30px -10px #0006;flex:1.2 1;overflow:hidden;position:relative}.project-feature-image{display:block;height:auto;object-fit:cover;transition:transform .5s ease;width:100%}.project-feature-card:hover .project-feature-image{transform:scale(1.03)}.project-feature-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.project-feature-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800;margin:0 0 20px}.project-feature-description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.7;margin-bottom:30px}.project-feature-links{display:flex;flex-wrap:wrap;gap:16px}.project-action-button{background:var(--accent-gradient);border:none;border-radius:12px;box-shadow:0 10px 25px -5px #3b82f680;color:#fff!important;cursor:pointer;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;padding:16px 32px;transition:transform .2s ease,box-shadow .2s ease}.project-action-button:hover{box-shadow:0 15px 35px -5px #3b82f699;transform:translateY(-2px)}@media screen and (max-width:968px){.project-feature-card,.project-feature-card.reverse-layout{flex-direction:column;gap:30px;padding:30px}.project-feature-content,.project-feature-image-container{width:100%}}.image-carousel{align-items:center;background-color:initial;border-radius:10px;display:flex;flex-direction:row;height:100%;overflow:hidden;position:relative;width:100%}.image-carousel-button{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172ab3;border:1px solid #fff3;border-radius:25px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.image-carousel-button img{height:20px;width:auto}.image-carousel-button:hover{background:#0f172ae6;transform:translateY(-50%) scale(1.05)}.image-carousel-button:disabled{cursor:default}.image-carousel-button:disabled img{display:none}.image-carousel-button:disabled:hover{background-color:#000c;cursor:default}.viewport-image-container{margin-left:auto;margin-right:auto;min-width:100%;position:relative}.carousel-viewport,.viewport-image-container{display:flex;height:100%;max-height:100%;width:100%}.carousel-viewport{align-items:center;background-color:initial;max-width:100%;overflow:hidden}.carousel-viewport img{height:100%;object-fit:contain;opacity:1;width:100%}.btn-left{left:15px}.btn-right{right:15px}#footer{align-items:center;background-color:var(--background-secondary);border-top:1px solid var(--border);color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,sans-serif;padding:60px 40px 20px;width:100%}.footer-content{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:40px;max-width:1200px;width:100%}.footer-left{max-width:400px}.footer-name{-webkit-text-fill-color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 10px}.footer-tagline{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.footer-right{display:flex;gap:60px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 5px}.footer-link{color:var(--text-secondary);font-size:.95rem;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--text-primary)}.footer-bottom{align-items:center;border-top:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;max-width:1200px;padding-top:20px;width:100%}.copyright,.thanks{color:var(--text-tertiary);font-size:.85rem;margin:0}@media screen and (max-width:768px){#footer{padding:40px 20px 20px}.footer-content,.footer-right{flex-direction:column}.footer-right{gap:30px}.footer-bottom{flex-direction:column;text-align:center}}body{background-color:var(--primary);color:var(--text-primary);margin:0;transition:color .2s linear,background-color .5s ease!important}body::-webkit-scrollbar{display:none!important}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--primary)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--tertiary)}@font-face{font-family:rubik;src:url(/static/media/Rubik-VariableFont_wght.5cbae960ce7cf02e8bd8.ttf)}@font-face{font-family:BebasNeue;src:url(/static/media/BebasNeue-Regular.12e3683f9192436a7be8.ttf)}@font-face{font-family:Caveat;src:url(/static/media/Caveat-VariableFont_wght.31f0a02d84d42627c894.ttf)}#ResumePage{background-color:var(--background);max-height:150vh;max-width:100vw;min-height:150vh;overflow-x:hidden;overflow-y:auto}.spacer{display:block;height:100px;width:100%}iframe{border:none;height:150vh;min-height:150vh;overflow:hidden!important;width:100vw}
/*# sourceMappingURL=main.949e89a2.css.map*/