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}.nav-links{display:flex;align-items:center;gap:20px}.animated-logo{height:55px;display:flex;align-items:center;justify-content:center}.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}.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}.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}@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:40px}.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:20px}.subText{font-family:Jura;font-style:normal;font-weight:400;font-size:clamp(9px,3vw,24px);line-height:1.2;text-align:center;color:#000}@media (max-width: 768px){.welcomeText{max-width:clamp(280px,85vw,500px);margin-bottom:clamp(15px,3vh,30px)}}@media (max-width: 480px){.welcomeText{max-width:clamp(250px,90vw,400px);margin-bottom:clamp(10px,2vh,20px)}}.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%)}.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)}.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;transform:translateY(-2px);border-color:#718856}.social-link:hover .social-icon{filter:brightness(0) invert(1)}@media (max-width: 480px){.social{gap:12px;margin-top:15px}.social-link{width:35px;height:35px;padding:6px}.social-icon{width:20px;height:20px}}.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:opacity .3s ease}.scroll-indicator:hover{opacity:1}.scroll-arrow{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.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)}.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)}.scroll-text{font-family:Jura,sans-serif;font-size:14px;font-weight:800;color:#000;margin:0;text-align:center;opacity:.7}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@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}.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}.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}.card-separator{width:80%;border:none;border-top:2px solid #718856;margin:0 0 20px}@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:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(280px,30vw,370px),1fr));justify-items:center;row-gap:clamp(20px,4vw,32px);column-gap:clamp(10px,2vw,20px);padding:0 clamp(10px,2vw,20px);box-sizing:border-box}.project-card{border:solid #697262;width:100%;max-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}.project-card:hover{box-shadow:0 4px 8px #e5eae0}.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}.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;flex-shrink: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}@media (max-width: 768px){.project-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 15px}.project-card{max-width:100%;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{grid-template-columns:1fr;gap:15px;padding:0 10px}.project-card{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-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}.picture-side img{width:100%;height:auto;display:block}.message-container{flex:1;max-width:clamp(300px,50vw,600px);min-width:250px}.input-container{width:100%;max-width:clamp(300px,50vw,600px);margin-bottom:100px}.input-container label{font-size:clamp(1rem,2.5vw,1.3rem)}.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)}.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)}#send-message:hover{background-color:#809568}@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}}
