@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&family=Merriweather:wght@400;700&display=swap);:root{--color-background:#f2f2f2;--color-dark:#6c3249;--color-secondary:#439d91;--color-accent:#80b399;--color-accent-green:#27685c;--color-darkest-2:#944263;--color-leaf:#885d92;--font-primary:"Poppins",sans-serif;--font-secondary:"Merriweather",serif}*{box-sizing:border-box;margin:0;padding:0}html{background-color:#f2f2f2;background-color:var(--color-background);color:#6c3249;color:var(--color-dark);font-family:Poppins,sans-serif;font-family:var(--font-primary);font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#6c3249;color:var(--color-dark);font-family:Poppins,sans-serif;font-family:var(--font-primary);margin-bottom:1rem}h1{font-size:2rem}h2{font-size:1.75rem}p{color:#6c3249;color:var(--color-dark);font-size:1rem;margin-bottom:1rem}button{background-color:#944263;background-color:var(--color-darkest-2);border:none;border-radius:.25rem;color:#f2f2f2;color:var(--color-background);cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:background-color .3s ease}a,button{font-family:Poppins,sans-serif;font-family:var(--font-primary)}a{color:#439d91;color:var(--color-secondary);text-decoration:none}a:hover{text-decoration:underline}.container{margin:0 auto;max-width:1200px;padding:1rem}.flex-center{align-items:center;display:flex;justify-content:center}.text-center{text-align:center}@media (min-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}}.navbar{align-items:center;background-color:var(--color-background);border-bottom:1px solid #0000000d;box-shadow:0 2px 6px #0000000a;display:flex;justify-content:space-between;padding:1rem;position:relative;transition:box-shadow .3s ease-in-out;z-index:1000}.navbar-links.open~.navbar{box-shadow:none}.navbar-logo img{width:40%}.navbar-hamburger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:25px;justify-content:space-between;margin-right:20px;padding:0;transition:transform .3s ease-in-out;width:35px;z-index:2000}.navbar-hamburger .line{background-color:var(--color-dark);border-radius:2px;height:3px;position:relative;transition:transform .4s ease-in-out,opacity .4s ease-in-out;width:100%}.navbar-hamburger.open .line:first-child{transform:rotate(45deg) translateY(15px)}.navbar-hamburger.open .line:nth-child(2){opacity:0}.navbar-hamburger.open .line:nth-child(3){transform:rotate(-45deg) translateY(-15px)}.navbar-hamburger .line:first-child,.navbar-hamburger .line:nth-child(3){transform-origin:center}.navbar-hamburger .line:nth-child(2){transition:opacity .2s ease}.navbar-links{align-items:center;background-color:var(--color-background);box-shadow:0 4px 6px #0000001a;display:none;flex-direction:column;left:0;opacity:0;overflow:hidden;padding:1.5rem;position:absolute;top:100%;transform:translateY(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s ease-in-out;width:100%}.navbar-links.open{display:flex;opacity:1;transform:translateY(0)}.navbar-link{animation:slideInFromTop .5s ease-out forwards;color:var(--color-dark);font-size:1.2rem;opacity:0;padding:1rem;text-align:center;text-decoration:none;width:100%}.navbar-link:first-child{animation-delay:.3s}.navbar-link:nth-child(2){animation-delay:.5s}.navbar-link:nth-child(3){animation-delay:.7s}.navbar-link:nth-child(4){animation-delay:.9s}.navbar-link:nth-child(5){animation-delay:1.1s}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.navbar-toggle-animations{align-items:center;background-color:initial;border:2px solid var(--color-dark);border-radius:50px;box-shadow:0 4px 6px #0000001a;color:var(--color-dark);cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:8px 13px;transition:all .3s ease-in-out;white-space:nowrap}.navbar-toggle-animations:hover{background-color:var(--color-dark);border-color:var(--color-dark);box-shadow:0 6px 12px #0000001a;color:var(--color-background);transform:translateY(-2px)}.navbar-toggle-animations:focus{box-shadow:0 6px 12px #00000026;outline:3px solid var(--color-dark);outline-offset:2px;transform:scale(1.05)}.navbar-toggle-animations:focus:not(:active){box-shadow:0 6px 12px #0000001a;outline-color:var(--color-dark)}@media (min-width:768px){.navbar{align-items:center;box-shadow:0 2px 4px #0000000d;flex-direction:row;gap:1rem;justify-content:space-between}.navbar-logo img{height:auto;max-width:12rem;width:60%}.navbar-links{box-shadow:none;display:flex;flex-direction:row;gap:1.75rem;opacity:1;position:static;transform:none;width:85%}.navbar-link{color:var(--color-dark);font-size:1.125rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease,transform .3s ease}.navbar-link:after,.navbar-link:before{border:3px solid #0000;content:"";height:18px;opacity:0;position:absolute;transition:all .35s ease;width:18px}.navbar-link:before{border-right-color:var(--color-secondary);border-top-color:var(--color-primary);right:0;top:0;transform:translate(-120%,60%)}.navbar-link:after{border-bottom-color:var(--color-secondary);border-left-color:var(--color-primary);bottom:0;left:0;transform:translate(120%,-60%)}.navbar-link:hover:after,.navbar-link:hover:before{opacity:1;transform:translate(0)}.navbar-link:hover{color:var(--color-primary);transform:translateX(5px)}.navbar-toggle-animations{font-size:1.125rem}.navbar-hamburger{display:none}}@media (min-width:1024px){.navbar-link{font-size:1.25rem}.navbar-links{gap:2.5rem;width:70%}}.hero-section{background-color:var(--color-background);flex-direction:column-reverse;gap:2rem;padding:5rem 1.5rem;text-align:center}.hero-section,.hero-text-container{align-items:center;display:flex;justify-content:center}.hero-text-container{flex-direction:column;gap:1rem}.hero-image{align-items:center;display:flex;justify-content:center;max-width:100%;width:250px}.hero-image img{height:auto;margin-bottom:30px;max-width:100%}.hero-heading{color:var(--color-dark);font-family:var(--font-primary);font-size:2.5rem;line-height:1.3}.hero-subheading{color:var(--color-dark);font-family:var(--font-secondary);font-size:1.5rem;margin-top:15px}.hero-subheading span{color:var(--color-accent-green);display:inline-block;font-size:1.25rem;font-weight:700}.hero-buttons{display:flex;gap:15px;margin-top:30px}.hero-buttons .btn{background-color:initial;border:2px solid var(--color-accent);border-radius:50px;box-shadow:0 4px 6px #0000001a;color:var(--color-dark);cursor:pointer;font-size:1rem;font-weight:500;padding:.6rem 1.25rem;transition:all .3s ease-in-out}.hero-buttons .btn:hover{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 6px 12px #0000001a;color:#fff;transform:translateY(-2px)}.hero-buttons .btn:active{box-shadow:0 4px 6px #0000001a;transform:translateY(2px)}@media (min-width:768px){.hero-section{align-items:center;flex-direction:row;gap:2rem;justify-content:space-between;margin-top:1.25rem;padding:4rem 2rem}.hero-text-container{margin:0 3rem 0 2rem;max-width:50%;text-align:left}.hero-subheading{text-align:center}.hero-image{margin-left:0;width:50%}.hero-buttons .btn{padding:.75rem 1.6rem}}@media (min-width:1024px){.hero-section{gap:2rem;margin:0 auto;max-width:1200px;padding:80px}.hero-text-container{margin-right:20px;max-width:50%;text-align:left}.hero-heading{font-size:3.5rem;line-height:1.3}.hero-buttons{display:flex;gap:20px;margin-top:30px}.hero-buttons .btn{font-size:1.25rem}.hero-image{flex:1 1;margin-left:20px;max-width:400px}}@media (min-width:1400px){.hero-section{gap:3rem;max-width:1400px;padding:6rem 4rem}.hero-text-container{margin-right:3rem;max-width:40%}.hero-heading{font-size:4rem;line-height:1.4}.hero-subheading{margin-top:25px}.hero-buttons{gap:25px;margin-top:35px}.hero-image{margin-left:3rem;max-width:450px}.hero-image img{height:auto;max-width:100%}.leaf-divider-image{width:25%}}.about{background-color:var(--color-background);justify-content:center;padding:5rem 1.5rem;text-align:center}.about,.about-container{align-items:center;display:flex;flex-direction:column}.about-container{gap:3rem;margin:0 auto;max-width:1000px}.about-title{color:var(--color-dark);font-family:var(--font-primary);font-size:2.75rem;margin-bottom:1.5rem;text-align:center}.about-subtitle{color:var(--color-dark);font-family:var(--font-secondary);font-size:1.5rem;margin-bottom:2rem}.about-image-container{display:flex;justify-content:center;margin-bottom:3rem}.about-image{border:3px solid var(--color-accent);border-radius:12px;box-shadow:0 4px 6px #00000026;filter:brightness(1.05) contrast(1.1);height:auto;max-height:400px;object-fit:cover;transition:transform .3s ease,filter .3s ease;width:250px}.about-image:hover{filter:brightness(1.1) contrast(1.2);transform:scale(1.05)}.about-text{color:var(--color-dark);font-size:1.25rem;line-height:1.85;margin-bottom:2.5rem;max-width:900px;text-align:left}.about-text a{color:#2f7269;text-decoration:underline;transition:color .3s ease}.about-text a:focus,.about-text a:hover{color:var(--color-accent-green);outline:none;text-decoration:underline}.about-cta{display:flex;justify-content:center}.about-button{background-color:var(--color-accent-green);border-radius:50px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:1.125rem;padding:14px 30px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.about-button:hover{background-color:#2b6b60;box-shadow:0 6px 8px #00000026;transform:translateY(-2px) scale(1.05)}.leaf-divider{padding:1.5rem 0}.leaf-divider-image{height:auto;width:60%}@media (min-width:768px){.about{padding:4rem 2rem}.about-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 2fr}.about-image-container{align-self:center;grid-column:1/2;justify-self:center}.about-image{max-height:500px;width:300px}.about-text{grid-column:2/3}.about-title{font-size:3rem}.about-cta{grid-column:2/3;margin-top:1rem;text-align:left}.leaf-divider-image{width:40%}}@media (min-width:1024px){.about{padding:6rem 4rem;text-align:left}.about-container{gap:1.5rem 5rem;grid-template-columns:1fr 2fr;max-width:1200px}.about-image-container{align-self:center;justify-self:end}.about-image{max-height:600px;width:350px}.about-title{font-size:2.5rem;margin-bottom:2rem;text-align:left}.about-text{margin-bottom:3rem;max-width:800px}.about-cta{margin-top:2rem}.leaf-divider-image{width:30%}}@media (min-width:1200px){.about-container{max-width:1400px}}.projects-container{padding:5rem 1.5rem}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.project-card{background-color:initial;background-color:#fffc;border:2px solid #0000;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}#projects-heading{text-align:center}.project-card:hover{box-shadow:0 15px 30px #00000026;filter:brightness(1.05);transform:translateY(-12px) scale(1.03)}.project-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.project-icon{opacity:.9;transition:transform .3s ease,fill .3s ease}.project-icon img{height:3.5rem;object-fit:contain;transition:filter .3s ease,transform .3s ease;width:3.5rem}.project-icon:hover{fill:var(--color-accent);transform:scale(1.1) translateY(-5px)}.project-icon:active{transform:scale(1.05)}.project-title{color:var(--color-dark);font-family:var(--font-primary);font-size:1.6rem;font-weight:700;margin:0}.project-description{color:var(--color-dark);font-family:var(--font-secondary);font-size:1rem;line-height:1.75;margin-bottom:1.5rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.tech-item{background:linear-gradient(145deg,var(--color-leaf),var(--color-accent));border-radius:17px;color:var(--color-background);font-size:1rem;font-weight:500;padding:.2rem .8rem}.project-links{display:flex;gap:1rem;margin-top:1rem}.project-link{background-color:initial;border:2px solid var(--color-accent);border-radius:50px;box-shadow:0 4px 6px #0000001a;color:var(--color-dark);cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.3rem .6rem;text-decoration:none;transition:all .3s ease-in-out}li::marker{content:none}.project-link:hover{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 6px 12px #0000001a;color:#fff;transform:translateY(-2px)}.project-link:active{box-shadow:0 4px 6px #0000001a;transform:translateY(2px)}.live-link{border-color:var(--color-accent);color:var(--color-accent-green)}.live-link:hover{background-color:var(--color-accent);color:#fff}@media (min-width:768px){.projects-grid{gap:2rem;grid-template-columns:1fr 1fr}}@media (min-width:1024px){.projects-grid{gap:2.5rem}#projects-heading{text-align:left}.projects-title{font-size:2.5rem;margin-bottom:3.5rem}.project-description{font-size:1.25rem}}.projects-container{margin:0 auto;max-width:1200px}@media (min-width:1200px){.projects-container{max-width:1400px;padding:6rem 2rem}.projects-grid{grid-template-columns:1fr 1fr 1fr}}.skills{margin:0 auto;max-width:1200px;padding:5rem 1.5rem}.skills-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;opacity:0;transform:translateY(40px);transition:opacity 1.5s ease-out,transform 1.5s ease-out}.skills-container.visible{opacity:1;transform:translateY(0)}#skills-heading{text-align:center}.skills-intro{color:var(--color-dark);font-family:var(--font-secondary);line-height:1.85;margin-bottom:2.5rem;text-align:left}.leaf{display:inline-block;height:80px;opacity:0;position:relative;transform:scale(.8) rotate(-10deg);transition:transform 1.5s ease-out,opacity 1.5s ease-out;width:80px}.leaf.visible{animation:leafGrace 2s ease-out forwards;opacity:1}.leaf img{height:auto;transition:transform .5s ease-in-out,filter .5s ease-in-out;width:100%}@keyframes leafGrace{0%{opacity:0;transform:scale(.8) rotate(-10deg)}40%{opacity:.2;transform:scale(.9) rotate(5deg)}70%{opacity:.5;transform:scale(1.05) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.leaf:hover{transform:scale(1.05) rotate(2deg);transition:transform .4s ease-in-out}.leaf:hover img{filter:drop-shadow(0 6px 15px rgba(0,0,0,.1))}@media (max-width:767px){.skills-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);justify-items:center}.leaf{font-size:14px;height:120px;width:120px}}@media (min-width:768px) and (max-width:1023px){.skills-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);justify-items:center}.leaf{font-size:16px;height:150px;width:150px}}@media (min-width:1024px){.skills{padding:6rem 2rem}.skills-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);justify-items:center}#skills-heading{font-size:2.5rem;margin-bottom:3.5rem;text-align:left}.skills-intro{font-size:1.25rem}.leaf{font-size:18px;height:200px;width:200px}}@media (min-width:1200px){.skills{max-width:1400px}}.contact-section{align-items:center;background-color:var(--color-background);display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:5rem 1.5rem;text-align:center}.contact-title{color:var(--color-dark);font-family:var(--font-primary);margin-bottom:1rem}.contact-subtitle{color:var(--color-dark);max-width:800px}.contact-subtitle,.direct-email{font-family:var(--font-secondary);margin-bottom:2rem}.direct-email{font-size:1rem;text-align:center}.email-link{color:var(--primary-color);font-family:var(--font-secondary);font-weight:600;text-decoration:none}.email-link:hover{text-decoration:underline}.contact-form{background-color:#fffc;border:2px solid #0000;border-radius:10px;box-shadow:0 4px 12px #0000001a;gap:1.25rem;max-width:600px;padding:1.5rem;width:100%}.contact-form,.form-group{display:flex;flex-direction:column}label{color:var(--color-dark);font-size:1.125rem;margin-bottom:.5rem;text-align:left}input,textarea{background-color:var(--color-white);border:2px solid var(--color-accent);border-radius:8px;font-family:var(--font-secondary);font-size:1.125rem;outline:none;padding:.6rem;transition:all .3s ease-in-out}input:focus,textarea:focus{border-color:var(--color-accent-green);box-shadow:0 0 5px #00968880}textarea{resize:vertical}.submit-button{background-color:var(--color-accent-green);border-radius:50px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:1.125rem;padding:14px 30px;text-decoration:none;transition:background-color .3s ease,transform .3s ease}.submit-button:hover{background-color:var(--color-accent);box-shadow:0 8px 12px #0003}.submit-button:active{box-shadow:0 4px 6px #00000026;transform:translateY(2px)}.leaf-divider{align-items:center;display:flex;justify-content:center;margin:2rem 0}.leaf-divider-image{opacity:.8;width:40%}.flower-decorator{align-items:center;display:flex;justify-content:center;margin-top:3rem}.flower-image{max-width:80%}@keyframes float-glow{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.9;transform:translateY(-12px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.flower-image{animation:float-glow 8s ease-in-out infinite;display:block;transform-origin:center}.flower-image:hover{transform:scale(1.15)}.no-animation{animation:none!important}@media (prefers-reduced-motion:reduce){.flower-image{animation:none;transform:none}}@media (min-width:768px){.contact-section{padding:6rem 2rem}.contact-title{font-size:2.75rem}.contact-form{max-width:800px;padding:3rem}.submit-button{font-size:1.25rem;padding:1rem 2rem}.flower-decorator{margin-top:4rem}.leaf-divider-image{width:30%}}@media (min-width:1024px){.contact-section{max-width:1400px}.contact-container{align-items:center;flex-direction:row;justify-content:space-between;max-width:100%}.contact-title{font-size:2.5rem;margin-bottom:3.5rem;text-align:left}.contact-subtitle,.direct-email{font-size:1.25rem}.contact-subtitle{margin-bottom:2.5rem;text-align:left}.direct-email{text-align:left}.form-flower-wrapper{align-items:center;display:flex;flex-direction:row;gap:3rem;justify-content:center;max-width:1400px;width:100%}.contact-form{max-width:600px;order:1;padding:2rem}.flower-decorator{margin-top:0;order:2}.leaf-divider{margin-top:4rem}}@media (min-width:1400px){.contact-form{max-width:none}.flower-image{max-width:100%}}.footer{color:var(--color-dark);font-family:var(--font-primary);padding:0 1.5rem 5rem;position:relative;text-align:center}.leaf-divider-container{display:flex;justify-content:center;left:50%;position:absolute;top:-18px;transform:translateX(-50%);width:100%}.footer-content{padding-top:2rem}.footer-nav{display:flex;gap:2rem;justify-content:center;margin-bottom:2.75rem}.footer-nav a{color:var(--color-accent-green);font-weight:500;position:relative;text-decoration:none;transition:color .3s ease-in-out}.footer-nav a:before{background:linear-gradient(to right,var(--color-accent-green) 0,var(--color-accent-green) 50%,var(--color-dark) 50%,var(--color-dark) 100%);bottom:3px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease-in-out;width:0}.footer-nav a:hover{color:var(--color-accent-green)}.footer-nav a:hover:before{width:100%}.footer p{font-size:1rem;margin-top:.5rem}.footer .heart{animation:pulse 1.5s ease-in-out infinite;display:inline-block;font-size:1.3em;transform-origin:center}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (min-width:1024px){.footer-nav a{font-size:1.25rem}}.social-icons{bottom:5rem;display:flex;display:none;flex-direction:column;gap:1rem;margin-bottom:3rem;pointer-events:none;position:fixed;right:20px;z-index:1000}.social-icon{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;height:40px;justify-content:center;pointer-events:auto;transition:transform .3s ease;width:40px}.social-icon:hover{transform:scale(1.1)}.social-icon img{transition:filter .3s ease}.social-icon:hover img{filter:brightness(.8)}.back-to-top{align-items:center;background:#0000;border:none;color:#bf8fbc;cursor:pointer;display:flex;font-size:0;justify-content:center;padding:0;transition:transform .3s ease,color .3s ease}.back-to-top:hover{transform:scale(1.1)}.back-to-top .arrow-up{border-bottom:16px solid #bf8fbc;border-left:8px solid #0000;border-right:8px solid #0000;display:block;height:0;transition:filter .3s ease;width:0}.back-to-top:hover .arrow-up{filter:brightness(.8)}@media (max-width:767px){.social-icons{display:flex;flex-direction:row;gap:1rem;justify-content:center;margin:1rem 0;position:static}.social-icon{height:40px;width:40px}}@media (min-width:768px){.social-icons{bottom:30px;display:flex;gap:1.2rem;right:1px}.social-icon{height:45px;width:45px}.back-to-top{font-size:28px}}@media (min-width:1024px){.social-icons{bottom:40px;gap:1.5rem;right:40px}.social-icon{height:50px;width:50px}.back-to-top{font-size:32px}}
/*# sourceMappingURL=main.edf3c434.css.map*/