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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:linear-gradient(135deg,#f5f1e8,#e8dcc8);margin:0;min-height:100vh;padding:0}.header-container{background:linear-gradient(135deg,#4a5d4f,#5a6d5f);border:none;border-radius:15px;box-shadow:0 8px 24px rgba(0,0,0,.15);color:#f5f1e8;margin:20px;overflow:hidden;padding:20px 40px;position:relative}.header-container:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.header-container:hover:before{left:100%}.logo{color:#e8dcc8;display:block;font-family:Amatic SC;font-size:60px;font-weight:800;letter-spacing:20px;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.2);transition:letter-spacing .3s ease;width:100%}.logo:hover{letter-spacing:22px}.nav-link{display:inline-block;margin-right:10px}.nav-list{justify-content:flex-start;list-style:none;margin-top:15px;padding:0}.nav-item{border-radius:8px;color:#f5f1e8;display:inline-block;font-family:Open Sans;font-size:16px;margin-right:5px;padding:12px 20px;position:relative;transition:all .3s ease}.nav-item:hover{background-color:hsla(97,12%,67%,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.nav-item a{color:inherit;position:relative;text-decoration:none}.nav-item a:after{background-color:#a8b5a0;bottom:-5px;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .3s ease;width:0}.nav-item:hover a:after{width:80%}.nav-link.active{background-color:#a8b5a0;border-radius:8px;box-shadow:0 4px 12px hsla(97,12%,67%,.4);color:#4a5d4f;padding:5px}.main-content{-webkit-animation:fadeIn .6s ease;animation:fadeIn .6s ease;background-color:#fff;border:none;border-radius:15px;box-shadow:0 8px 24px rgba(0,0,0,.1);margin:20px;padding:40px}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.page-title{color:#4a5d4f;display:inline-block;font-family:Amatic SC;font-size:50px;font-weight:800;letter-spacing:5px;margin-bottom:30px;position:relative;text-transform:lowercase}.page-title:after{background:linear-gradient(90deg,#a8b5a0,transparent);border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:60%}.contact a{color:#d88c7c;position:relative;text-decoration:none;transition:color .3s ease}.contact a:hover{color:#4a5d4f}.contact a:after{background-color:#d88c7c;bottom:-2px;content:"";height:1px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.contact a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.form{display:flex;flex-direction:column;margin:0 auto;max-width:500px}.form-group{margin-bottom:25px}label{color:#4a5d4f;display:block;font-weight:700;margin-bottom:8px}input,textarea{border:2px solid #e8e8e8;border-radius:8px;box-sizing:border-box;font-family:Open Sans,sans-serif;padding:12px 16px;transition:all .3s ease;width:100%}input:focus,textarea:focus{border-color:#a8b5a0;box-shadow:0 0 0 3px hsla(97,12%,67%,.1);outline:none;-webkit-transform:translateY(-2px);transform:translateY(-2px)}button{background:linear-gradient(135deg,#a8b5a0,#b8c5b0);border:none;border-radius:8px;box-shadow:0 4px 12px hsla(97,12%,67%,.3);color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}button:hover{background:linear-gradient(135deg,#98a590,#a8b5a0);box-shadow:0 6px 20px hsla(97,12%,67%,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}button:active{-webkit-transform:translateY(0);transform:translateY(0)}.project{border-radius:12px;margin-bottom:20px;padding:30px;transition:all .3s ease}.project:hover{background-color:#f9f9f9;-webkit-transform:translateX(10px);transform:translateX(10px)}.project-image img{border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);height:auto;max-width:300px;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.project-image img:hover{box-shadow:0 12px 32px rgba(0,0,0,.15);-webkit-transform:scale(1.05);transform:scale(1.05)}.about-container{align-items:flex-start;display:flex;gap:30px}.about-image{border-radius:15px;box-shadow:0 8px 24px rgba(0,0,0,.15);flex-shrink:0;height:auto;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:200px}.about-image:hover{-webkit-transform:rotate(-2deg) scale(1.05);transform:rotate(-2deg) scale(1.05)}.body-text{color:#333;flex:1 1;line-height:1.8}.body-text p{margin-bottom:20px}.body-text h4{color:#4a5d4f;margin-bottom:15px;margin-top:25px}.resume-pdf-section{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:30px 0}.resume-button{background:linear-gradient(135deg,#a8b5a0,#b8c5b0);border:none;border-radius:8px;box-shadow:0 4px 12px hsla(97,12%,67%,.3);color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;letter-spacing:1px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.resume-button:hover{background:linear-gradient(135deg,#98a590,#a8b5a0);box-shadow:0 6px 20px hsla(97,12%,67%,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.resume-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.resume-button.download{background:linear-gradient(135deg,#d88c7c,#e09c8c);box-shadow:0 4px 12px hsla(10,54%,67%,.3)}.resume-button.download:hover{background:linear-gradient(135deg,#c87c6c,#d88c7c);box-shadow:0 6px 20px hsla(10,54%,67%,.4)}@media (max-width:768px){.about-container{align-items:center;flex-direction:column}.about-image{max-width:250px;width:60%}.main-content{margin:15px;padding:25px}.header-container{margin:15px;padding:15px 25px}.logo{font-size:45px}.page-title{font-size:40px}}.footer{background-color:#fff;border:none;border-radius:15px;box-shadow:0 8px 24px rgba(0,0,0,.1);color:#4a5d4f;flex-direction:column;margin:20px;padding:30px;text-align:center}.contact-links,.footer{align-items:center;display:flex}.contact-links{flex-direction:row;gap:20px;justify-content:center;margin-bottom:15px}.footer-logo{-webkit-filter:grayscale(.3);filter:grayscale(.3);height:40px;transition:all .3s ease;width:40px}.footer-logo:hover{-webkit-filter:grayscale(0);filter:grayscale(0);-webkit-transform:translateY(-5px) scale(1.1);transform:translateY(-5px) scale(1.1)}html{scroll-behavior:smooth}::selection{background-color:#a8b5a0;color:#fff}
/*# sourceMappingURL=main.c76e1552.css.map*/