body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1{text-align:center;font-size:clamp(32px,8vw,96px)}h4{font-size:larger}.App{background-color:#e5eae0;width:100%;margin:0;padding:0;font-family:Jura,sans-serif}.section{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center}.landing-section{padding-top:60px}.main-content{display:flex;width:100%;height:100vh;padding-top:60px;box-sizing:border-box;overflow-x:clip}.left-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(10px,2vw,20px);box-sizing:border-box}.right-container{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2vw,20px);box-sizing:border-box}@media (max-width: 1200px){.left-container,.right-container{padding:clamp(8px,1.5vw,15px)}}@media (max-width: 768px){.main-content{flex-direction:column;height:auto;min-height:100vh}.left-container,.right-container{padding:clamp(15px,3vw,25px)}}@media (max-width: 480px){.left-container,.right-container{padding:clamp(10px,2vw,20px)}}.jura-font{font-family:Jura,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}.navbar{box-sizing:border-box;position:fixed;top:0;left:0;right:0;width:100%;height:80px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;opacity:95%;background:radial-gradient(50% 840% at 50% 50%,#e5eae0,#b3c2a4 60.58%,#c7d2bc 94.23%);border:1px solid #c7d2bc;border-radius:10px;z-index:1000;animation:slideDown .8s ease-out}.nav-links{display:flex;align-items:center;gap:20px;animation:fadeInRight 1s ease-out .3s both}.animated-logo{height:55px;display:flex;align-items:center;justify-content:center;animation:fadeInLeft 1s ease-out .3s both;transition:transform .3s ease}.animated-logo:hover{transform:scale(1.1)}.navbar-about,.navbar-resume,.navbar-contact,.navbar-projects,.navbar-skills{font-family:Jura;font-style:normal;font-weight:600;font-size:clamp(14px,2vw,32px);line-height:1.2;display:flex;align-items:center;justify-content:center;text-align:center;color:#000;padding:8px 12px;border-radius:5px;transition:all .3s ease;cursor:pointer;min-width:70px;height:35px;position:relative;overflow:hidden}.navbar-about:hover,.navbar-resume:hover,.navbar-contact:hover,.navbar-projects:hover,.navbar-skills:hover{color:#fff;animation:greenFlicker 1.5s infinite alternate;text-decoration:none;position:relative;transition:all .5s ease;transform:translateY(-2px)}.navbar-about:before,.navbar-resume:before,.navbar-contact:before,.navbar-projects:before,.navbar-skills:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;visibility:hidden;clip:rect(0,0,0,0);transition:all .5s ease}.navbar-about:hover:before,.navbar-resume:hover:before,.navbar-contact:hover:before,.navbar-projects:hover:before,.navbar-skills:hover:before{visibility:visible;clip:rect(0,900px,0,0);animation:greenFlicker 1.5s infinite alternate}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:.95;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (min-width: 1200px){.navbar{padding:0 40px;gap:40px}.navbar-about,.navbar-resume,.navbar-contact,.navbar-projects,.navbar-skills{font-size:32px;min-width:100px;height:50px}}@media (max-width: 1199px) and (min-width: 768px){.navbar{padding:0 20px;gap:20px}.navbar-about,.navbar-resume,.navbar-contact,.navbar-projects,.navbar-skills{font-size:24px;min-width:90px;height:45px}}@media (max-width: 767px){.navbar{padding:0 10px;gap:10px;height:70px}.navbar-about,.navbar-resume,.navbar-contact,.navbar-projects,.navbar-skills{font-size:14px;min-width:50px;height:35px;padding:6px 8px}}@media (max-width: 480px){.navbar{gap:5px;padding:0 5px}.navbar-about,.navbar-resume,.navbar-contact,.navbar-projects,.navbar-skills{font-size:12px;min-width:45px;padding:4px 6px}}@keyframes greenFlicker{0%,to{text-shadow:0 0 5px #ffffff,0 0 10px #ffffff,0 0 15px #718856,0 0 20px #718856,0 0 25px #718856,0 0 30px #718856,0 0 35px #718856}50%{text-shadow:0 0 5px #ffffff,0 0 10px #ffffff,0 0 15px #718856,0 0 20px #718856,0 0 25px #718856,0 0 30px #718856,0 0 35px #718856,0 0 40px #718856,0 0 50px #718856,0 0 75px #718856}}.animated-logo{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.static-frame{width:48px;height:72px;image-rendering:pixelated;display:block}@keyframes shake{0%{transform:scale(1.15) rotate(0)}20%{transform:scale(1.15) rotate(-8deg)}40%{transform:scale(1.15) rotate(8deg)}60%{transform:scale(1.15) rotate(-5deg)}80%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1.15) rotate(0)}}.animated-logo:hover .static-frame{animation:shake .5s;animation-iteration-count:1}.welcomeText{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;max-width:600px;margin-bottom:10px}.mask p{margin:0;font-style:italic}.mask h1{margin:0}#mainText{font-family:Jura;font-style:normal;font-weight:700;font-size:clamp(32px,8vw,96px);line-height:1.1;text-align:center;color:#000;margin-bottom:10px;margin-top:20px}#sub-text{font-family:Jura;font-weight:400;font-size:clamp(9px,3vw,24px);line-height:1.2;text-align:center;color:#000}.imageContainer{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;margin-top:clamp(350px,8vh,300px);margin-bottom:clamp(350px,8vh,300px)}.imageRect{box-sizing:border-box;position:absolute;width:clamp(420px,20vw,500px);height:clamp(420px,20vw,500px);background-image:url(/images/imgRectangle2.png);background-size:cover;background-position:center;border:1px solid #000000;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);clip-path:circle(13.9% at 5% 5%);clip-path:circle(5% at 49% 46%)}.middleRect{position:absolute;width:clamp(420px,20vw,500px);height:clamp(420px,20vw,500px);background:#b3c2a4;border:1px solid #000000;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-20deg);z-index:2}.bottomRect{box-sizing:border-box;position:absolute;width:clamp(420px,20vw,500px);height:clamp(420px,20vw,500px);background:#829072;border:1px solid #000000;left:calc(50% + clamp(20px,2vw,40px));top:calc(50% + clamp(10px,1vw,20px));transform:translate(-50%,-50%) rotate(-20deg);z-index:1}.social{display:flex;justify-content:center;align-items:center;gap:clamp(15px,3vw,20px);margin-top:clamp(20px,3vh,30px)}.hide{transform:translateY(-100%)}.mask{overflow:hidden}.social-link{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:clamp(8px,1.5vw,10px);border:2px solid #000000;border-radius:50%;transition:all .3s ease;background-color:transparent;width:clamp(40px,8vw,50px);height:clamp(40px,8vw,50px)}.social-icon{width:clamp(24px,5vw,30px);height:clamp(24px,5vw,30px);object-fit:contain;transition:all .3s ease}.social-link:hover{background-color:#718856;border-color:#718856}.social-link:hover .social-icon{filter:brightness(0) invert(1)}.scroll-indicator{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:100;opacity:.8;transition:all .3s ease;animation:fadeInUp 1s ease-out 2s both}.scroll-indicator:hover{opacity:1;transform:translate(-50%) scale(1.1)}.scroll-arrow{width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.scroll-arrow:hover{transform:scale(1.2)}.arrow-down{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #000000;animation:bounce 2s infinite;transform:rotate(0);transition:all .3s ease}.arrow-down:hover{border-top-color:#718856;filter:drop-shadow(0 0 5px rgba(113,136,86,.5))}.arrow-up{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:12px solid #000000;animation:bounce 2s infinite;transform:rotate(180deg);transition:all .3s ease}.arrow-up:hover{border-bottom-color:#718856;filter:drop-shadow(0 0 5px rgba(113,136,86,.5))}.scroll-text{font-family:Jura,sans-serif;font-size:14px;font-weight:800;color:#000;margin:0;text-align:center;opacity:.7;transition:all .3s ease}.scroll-indicator:hover .scroll-text{opacity:1;color:#718856;text-shadow:0 0 5px rgba(113,136,86,.3)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:.8;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.scroll-indicator{bottom:20px}.scroll-text{font-size:12px}}.copyright{position:fixed;bottom:10px;right:20px;z-index:50;opacity:.6;transition:opacity .3s ease}.copyright:hover{opacity:1}.copyright p{font-family:Jura,sans-serif;font-size:12px;font-weight:400;color:#586e3f;margin:0;text-align:right}@media (max-width: 768px){.copyright{bottom:5px;right:10px}.copyright p{font-size:10px}}.card{box-shadow:0 4px 8px #718856;background-color:#f6f7f5;width:clamp(280px,30vw,350px);border-radius:25px;transition:all .3s ease;opacity:0;transform:translateY(30px)}.card.animate{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out}.Cards{display:flex;gap:clamp(20px,4vw,60px);justify-content:center;flex-wrap:wrap;padding:0 clamp(10px,2vw,20px);box-sizing:border-box}.smallCard{box-shadow:0 1px 8px #718856;background-color:#f6f7f5;width:clamp(220px,25vw,270px);height:clamp(50px,8vh,60px);padding-inline-start:10px;border-radius:15px;transition:all .3s ease;opacity:0;transform:scale(.9)}.smallCard.animate{opacity:1;transform:scale(1);transition:opacity .6s ease-out,transform .6s ease-out}.smallCard:hover{transform:scale(1.05);box-shadow:0 4px 12px #718856;background-color:#e8f0e3}.smallCard:last-child{margin-bottom:20px}.container{padding:2px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.card:hover{box-shadow:0 8px 16px #718856;transform:translateY(-5px);background-color:#f0f4ed}.card-separator{width:80%;border:none;border-top:2px solid #718856;margin:0 0 20px;transition:width .3s ease}.card:hover .card-separator{width:90%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.Cards{gap:30px;padding:0 15px}.card{width:clamp(250px,40vw,320px)}.smallCard{width:clamp(200px,35vw,250px)}}@media (max-width: 480px){.Cards{gap:20px;padding:0 10px}.card{width:clamp(220px,80vw,300px)}.smallCard{width:clamp(180px,70vw,230px)}}.project-cards{width:100%;display:flex;gap:clamp(20px,4vw,60px);justify-content:center;flex-wrap:wrap;padding:0 clamp(10px,2vw,20px);box-sizing:border-box}.project-card{border:solid #697262;width:clamp(280px,30vw,370px);min-height:clamp(400px,50vh,500px);border-radius:10px;background-color:#9daf8a;box-shadow:0 4px 8px #000;padding:5px;display:flex;flex-direction:column;overflow:visible;position:relative;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.project-card.animate{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s ease-out;transition-delay:calc(var(--animation-order) * .15s)}.project-card:hover{box-shadow:0 8px 16px #000;transform:translateY(-5px);background-color:#a8bc95}.project-cards h2{font-size:clamp(18px,2vw,24px);text-align:center;padding:5px 10px;background-color:#829868;border-radius:8px;margin-top:0;width:100%;min-height:clamp(60px,8vh,80px);max-height:clamp(60px,8vh,80px);display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;transition:background-color .3s ease}.project-card:hover h2{background-color:#8fa573}.project-cards img{width:100%;height:200px;object-fit:cover;border-radius:8px;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.image-carousel img{width:100%;height:200px;object-fit:cover;display:block;opacity:1;transition:transform .3s ease,box-shadow .3s ease,opacity .7s ease;flex-shrink:0}.image-carousel img.fade{opacity:0}.image-carousel:hover{transform:scale(1.15);z-index:10;box-shadow:0 8px 25px #0000004d}.project-card .image-carousel{margin-top:auto;width:100%;height:200px;display:flex;align-items:center;justify-content:center;overflow:visible;border-radius:8px;flex-shrink:0;position:relative}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.project-cards{gap:30px;padding:0 15px}.project-card{width:clamp(250px,40vw,320px);min-height:clamp(350px,45vh,450px)}.project-cards img,.image-carousel img,.project-card .image-carousel{height:180px}.image-carousel:hover{transform:scale(1.12)}}@media (max-width: 480px){.project-cards{gap:20px;padding:0 10px}.project-card{width:clamp(220px,80vw,300px);min-height:clamp(300px,40vh,400px)}.project-cards img,.image-carousel img,.project-card .image-carousel{height:160px}.image-carousel:hover{transform:scale(1.08)}}.contact-heading{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.contact-heading.animate{opacity:1;transform:translateY(0)}.contact-section{display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,100px);padding:0 20px;box-sizing:border-box}.picture-side{width:clamp(200px,30vw,420px);flex-shrink:0;opacity:0;transform:translate(-30px);transition:opacity .8s ease-out,transform .8s ease-out;transition-delay:.2s}.picture-side.animate{opacity:1;transform:translate(0)}.picture-side img{width:100%;height:auto;display:block}.message-container{flex:1;max-width:clamp(300px,50vw,600px);min-width:250px;opacity:0;transform:translate(30px);transition:opacity .8s ease-out,transform .8s ease-out;transition-delay:.4s}.message-container.animate{opacity:1;transform:translate(0)}.input-container{width:100%;max-width:clamp(300px,50vw,600px);margin-bottom:100px}.form-heading{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:.6s}.form-heading.animate{opacity:1;transform:translateY(0)}.input-container label{font-size:clamp(1rem,2.5vw,1.3rem);opacity:0;transform:translateY(15px);transition:opacity .5s ease-out,transform .5s ease-out}.input-container label.animate{opacity:1;transform:translateY(0)}.input-container input,.input-container textarea{font-size:clamp(1rem,2.5vw,1.2rem);height:clamp(40px,6vh,48px);padding:clamp(8px,1.5vw,10px);opacity:0;transform:translateY(15px);transition:opacity .5s ease-out,transform .5s ease-out}.input-container input.animate,.input-container textarea.animate{opacity:1;transform:translateY(0)}.input-container textarea{height:clamp(100px,15vh,140px)}.input-container label,.input-container input,.input-container textarea,#send-message{display:block;width:100%;margin-bottom:8px;box-sizing:border-box;font-family:Jura}input{width:100%;height:clamp(30px,5vh,40px)}#send-message{font-size:clamp(1rem,2.5vw,1.2rem);color:#fff;background-color:#718856;border:#718856;border-radius:5px;height:clamp(50px,8vh,60px);opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:.8s}#send-message.animate{opacity:1;transform:translateY(0)}#send-message:hover{background-color:#809568}.status-message{margin-top:10px;font-size:clamp(.9rem,2vw,1rem);text-align:center}.status-message.success{color:#718856}.status-message.error{color:#d32f2f}.status-message.sending{color:#718856}@media (max-width: 768px){.contact-section{flex-direction:column;gap:40px;padding:0 15px}.picture-side{width:clamp(200px,60vw,350px)}.message-container{width:100%;max-width:100%}.input-container{width:100%;max-width:100%;margin-bottom:50px}}@media (max-width: 480px){.contact-section{gap:30px;padding:0 10px}.picture-side{width:clamp(180px,70vw,300px)}.input-container{margin-bottom:30px}}
