.header{background-color:#fff;box-shadow:0 1px 2px #0000000d;left:0;position:fixed;top:0;width:100%;z-index:1000}.header .header-container{align-items:center;display:flex;height:64px;justify-content:space-between;padding:16px}.header .logo{background:none;border:none;cursor:pointer;display:inline-block;font-size:20px;font-weight:700;padding:0}.header .logo,.header .logo:hover{text-decoration:none}.header .logo.nav-button{align-items:center;background:none;border:none;box-shadow:none;display:flex;margin:0;outline:none;padding:0}.header .logo .highlight{color:#0366d6}.header .mobile-menu-btn{background:none;border:none;color:#24292e;cursor:pointer;display:block;font-size:20px;padding:4px}@media(min-width:768px){.header .mobile-menu-btn{display:none}}.header .nav{background-color:#fff;box-shadow:0 1px 2px #0000000d;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:64px;transition:max-height .3s ease-in-out}.header .nav.nav-open{max-height:300px}@media(min-width:768px){.header .nav{box-shadow:none;max-height:none;overflow:visible;position:static}}.header .nav .nav-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}@media(min-width:768px){.header .nav .nav-list{align-items:center;flex-direction:row}}.header .nav .nav-item{margin:0;text-align:center;width:100%}@media(min-width:768px){.header .nav .nav-item{margin-left:16px;width:auto}}.header .nav .nav-item .nav-button{background:none;border:none;color:#24292e;cursor:pointer;display:block;font-family:inherit;font-size:inherit;padding:16px;text-decoration:none;width:100%}.header .nav .nav-item .nav-button:hover{color:#0366d6}.header .nav .nav-item .nav-button.active{color:#0366d6;font-weight:600}@media(min-width:768px){.header .nav .nav-item .nav-button{display:inline-block;padding:8px 16px;width:auto}}.header .nav .nav-item a{color:#24292e;display:block;font-weight:500;padding:16px;text-decoration:none;transition:color .2s ease}.header .nav .nav-item a.active,.header .nav .nav-item a:hover{color:#0366d6;text-decoration:none}@media(min-width:768px){.header .nav .nav-item a{padding:8px 16px}}.header .nav .nav-item.resume-btn{margin:16px}@media(min-width:768px){.header .nav .nav-item.resume-btn{margin:0 0 0 16px}}.footer{background-color:#f6f8fa;border-top:1px solid #e1e4e8;margin-top:48px;padding:32px 0}.footer .footer-content{display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.footer .footer-content{align-items:flex-start;flex-direction:row;justify-content:space-between}}.footer .footer-left .footer-name{font-size:20px;margin-bottom:4px}.footer .footer-left .footer-tagline{color:#515c67;margin-bottom:0}.footer .footer-center .footer-nav{display:flex;flex-direction:column;gap:8px}@media(min-width:768px){.footer .footer-center .footer-nav{flex-direction:row;gap:16px}}.footer .footer-center .footer-link{color:#24292e}.footer .footer-center .footer-link:hover{color:#0366d6}.footer .footer-right .social-links{display:flex;gap:16px}.footer .footer-right .social-link{color:#24292e;font-size:24px}.footer .footer-right .social-link:hover{color:#0366d6;text-decoration:none}.footer .footer-bottom{border-top:1px solid #e1e4e8;color:#677584;font-size:14px;margin-top:32px;padding-top:16px;text-align:center}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:64px}.hero{align-items:center;display:flex;min-height:calc(100vh - 64px);padding:48px 0}.hero .hero-container{display:flex;flex-direction:column;gap:32px}@media(min-width:768px){.hero .hero-container{align-items:center;flex-direction:row;justify-content:space-between}}.hero .hero-content{flex:1 1}.hero .hero-title{font-size:2.5rem;margin-bottom:16px}@media(min-width:768px){.hero .hero-title{font-size:3.5rem}}.hero .hero-title .highlight{color:#0366d6}.hero .hero-subtitle{color:#515c67;font-size:24px;margin-bottom:24px}.hero .hero-description{font-size:1.1rem;line-height:1.6;margin-bottom:32px;max-width:540px}.hero .hero-cta{display:flex;flex-wrap:wrap;gap:16px}.hero .hero-image{align-items:center;display:flex;flex:1 1;justify-content:center}.hero .hero-image .profile-image-container{background-color:#f6f8fa;border:4px solid #f6f8fa;border-radius:50%;box-shadow:0 8px 24px #0000001f;height:260px;overflow:hidden;width:260px}@media(min-width:768px){.hero .hero-image .profile-image-container{height:300px;width:300px}}.hero .hero-image .profile-image-placeholder{align-items:center;background-color:#0366d6;color:#fff;display:flex;font-size:6rem;font-weight:700;height:100%;justify-content:center;width:100%}.hero .hero-image .profile-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.about-section{background-color:#f6f8fa;padding:48px 0}.about-section .section-header{margin-bottom:32px;text-align:center}.about-section .section-title{color:#24292e;font-size:32px}.about-section .section-divider{background-color:#0366d6;height:3px;margin:16px auto;width:60px}.about-section .about-content{display:flex;flex-direction:column;gap:32px}@media(min-width:992px){.about-section .about-content{flex-direction:row}}.about-section .about-text{flex:1 1}.about-section .about-text p{line-height:1.7;margin-bottom:16px}.about-section .about-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.about-section .about-links .about-link{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;gap:4px;padding:8px 16px;transition:transform .2s ease,box-shadow .2s ease}.about-section .about-links .about-link:hover{box-shadow:0 3px 6px #0000001a;text-decoration:none;transform:translateY(-2px)}.about-section .skills-container{flex:1 1}.about-section .skills-container h3{font-size:20px;margin-bottom:16px}.about-section .skills-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:768px){.about-section .skills-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px)and (max-width:1100px){.about-section .skills-grid{grid-template-columns:repeat(2,1fr)}}.about-section .skill-category h4{color:#0366d6;font-size:16px;margin-bottom:16px}.about-section .skill-list{list-style:none;padding:0}.about-section .skill-item{padding:4px 0 4px 16px;position:relative}.about-section .skill-item:before{color:#0366d6;content:"▹";left:0;position:absolute}.contact-section{background-color:#f6f8fa;padding:48px 0}.contact-section .section-header{margin-bottom:32px;text-align:center}.contact-section .section-title{color:#24292e;font-size:32px}.contact-section .section-divider{background-color:#0366d6;height:3px;margin:16px auto;width:60px}.contact-section .section-description{margin:16px auto 0;max-width:600px}.contact-section .contact-content{display:flex;flex-direction:column;gap:32px}@media(min-width:992px){.contact-section .contact-content{flex-direction:row}}.contact-section .contact-info{flex:1 1}.contact-section .contact-info h3{font-size:20px;margin-bottom:16px}.contact-section .contact-info p{margin-bottom:24px}.contact-section .contact-links{display:flex;flex-direction:column;gap:24px}.contact-section .contact-link{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:flex;gap:16px;padding:24px;transition:all .2s ease}.contact-section .contact-link.primary-contact{background-color:#0366d60d;border-left:4px solid #0366d6}.contact-section .contact-link .contact-icon{align-items:center;background-color:#0366d61a;border-radius:50%;color:#0366d6;display:flex;font-size:24px;height:40px;justify-content:center;min-width:40px}.contact-section .contact-link .contact-details{display:flex;flex-direction:column}.contact-section .contact-link .contact-type{align-items:center;color:#24292e;display:flex;font-size:1rem;font-weight:600;gap:4px}.contact-section .contact-link .contact-value{color:#24292e;font-size:.9rem}.contact-section .contact-link:hover{background-color:#0366d614;box-shadow:0 3px 6px #0000001a;text-decoration:none;transform:translateY(-2px)}.contact-section .contact-link:hover .contact-icon{background-color:#0366d633}.contact-section .contact-form-container{flex:1 1}.contact-section .contact-form{background-color:#fff;border-radius:12px;box-shadow:0 3px 6px #0000001a;padding:24px}.contact-section .form-group{margin-bottom:16px}.contact-section .form-group label{display:block;font-weight:500;margin-bottom:4px}.contact-section .form-group input,.contact-section .form-group textarea{border:1px solid #e1e4e8;border-radius:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;padding:8px;width:100%}.contact-section .form-group input:focus,.contact-section .form-group textarea:focus{border-color:#0366d6;box-shadow:0 0 0 2px #0366d633;outline:none}.contact-section .form-success{background-color:#2ea44f1a;border-radius:3px;color:#2ea44f;margin-top:16px;padding:16px}.contact-section .form-error{background-color:#cb24311a;border-radius:3px;color:#cb2431;margin-top:16px;padding:16px}.page-container{padding-top:32px}.not-found-container{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 64px);justify-content:center;padding:32px;text-align:center}.not-found-container h1{color:#0366d6;font-size:6rem;margin-bottom:16px}.not-found-container h2{font-size:32px;margin-bottom:24px}.not-found-container p{margin-bottom:32px;max-width:500px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.5}a{color:#0366d6;text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline}.button,button{background-color:#0366d6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:600;padding:8px 24px;transition:background-color .2s ease}.button:hover,button:hover{background-color:#024ea4}.button.secondary,button.secondary{background-color:#f6f8fa;border:1px solid #e1e4e8;color:#24292e}.button.secondary:hover,button.secondary:hover{background-color:#e6ebf1}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:16px}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}p{margin-bottom:16px}section{padding:32px 0}.container{margin:0 auto;max-width:1140px;padding:0 16px;width:100%}.section{padding:48px 0}.d-none{display:none!important}@media(min-width:768px){.d-md-block{display:block!important}.d-md-none{display:none!important}}@media(min-width:992px){.d-lg-block{display:block!important}.d-lg-none{display:none!important}}
/*# sourceMappingURL=main.6a7cee36.css.map*/