*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:auto;min-height:100dvh;color:#fff;font-size:16px;font-family:Courier New,monospace!important}html{overflow:hidden;background:#141414}body{background-color:transparent;overflow-x:clip}body::-webkit-scrollbar{display:none}:root{--bouncy-size: 100}input,textarea,select,button,a{font-family:inherit}#mainContent{will-change:transform}#mainContent.hidden{visibility:hidden;opacity:0}#mainContent.visible{visibility:visible;opacity:1;z-index:1;transition:opacity .8s ease .3s}.section{height:calc(var(--vh, 1dvh) * 100);display:flex;align-items:center;justify-content:center;padding:1.25rem}@media (max-width: 480px){html,body{overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body::-webkit-scrollbar{display:none}.sections-container{height:100dvh;margin:0;padding:0;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory}.sections-container::-webkit-scrollbar{display:none}.section{scroll-snap-align:start}:root{--bouncy-size: 70}}@media (max-width: 412px){:root{--bouncy-size: 50}}#backgroundCanvas{display:block;position:fixed;top:0;left:0;z-index:-999;pointer-events:none;filter:blur(1.5px)}.loader-wrapper{position:fixed;top:0;left:0;width:100dvw;height:100dvh;display:flex;justify-content:center;align-items:center;pointer-events:none;transition:opacity .8s ease,visibility .8s ease;background:#1414144d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:-998;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0000004d}.loader-wrapper.fade-out{opacity:0;visibility:hidden}.navbar{visibility:hidden;opacity:0;display:flex;position:fixed;top:0;width:100%;padding:.75rem 1.25rem;z-index:1000;transform:translateY(-100%);transition:transform .5s ease,opacity .5s ease,visibility .5s ease;pointer-events:none;background-color:#00000080;-webkit-user-select:none;user-select:none}.navbar.nav-visible{visibility:visible;transform:translateY(0);opacity:1;pointer-events:auto}#cipher{letter-spacing:.3rem;white-space:nowrap;width:50%;display:flex;justify-content:start;align-items:center;font-size:2rem}.letter{display:inline-block;width:2rem;text-align:center}.navbar ul{display:flex;justify-content:flex-end;gap:.5rem;padding:0;margin:0;list-style-type:none;width:50%}.navbar button{text-decoration:none;color:#fff;width:7rem;height:3rem;margin:.125rem;display:flex;align-items:center;justify-content:center;padding:.25rem .75rem;background-color:transparent;transition:background-color .2s ease;border:1px solid transparent;cursor:pointer}.nav-text{font-size:1rem}.navbar button:hover,.navbar button.active{background-color:#007f00}@media (max-width: 480px){.nav-text{display:none}.navbar{flex-direction:column;padding:0}#cipher{display:none}.navbar ul{justify-content:space-evenly;width:100%;gap:0}.navbar button{width:3.5rem;font-size:1.5rem}}@media (max-width: 420px){.navbar button{font-size:1.3rem}}@media (max-width: 412px){.navbar button{font-size:1.1rem}}.left-home-section{height:100%;width:50%;float:left;display:flex;flex-direction:column;justify-content:center;padding:2rem;font-size:3.75rem;gap:1.5rem;-webkit-user-select:none;user-select:none}.intro-hello{padding-left:.125rem}.name{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:bottom;box-sizing:content-box;margin-left:-.5rem;width:0;color:#0c0;animation:typing 5s steps(13) infinite}.cursor{display:inline-block;color:#0c0;margin-left:.125rem;animation:blink 1s steps(1,start) infinite}@keyframes typing{0%,10%{width:0}45%,65%{width:13ch}to{width:0}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.roles{margin-top:1rem;padding-left:.125rem;height:3.25rem;overflow:hidden;font-size:2.75rem;position:relative;line-height:3.25rem;width:100%}.roles-wrapper{display:inline-block;animation:slideUpRoles 28s infinite}.roles-wrapper span{display:block;height:3.125rem;line-height:3.125rem}@keyframes slideUpRoles{0%,4.76%{transform:translateY(0)}7.14%,11.9%{transform:translateY(-50px)}14.28%,19.04%{transform:translateY(-100px)}21.42%,26.18%{transform:translateY(-150px)}28.56%,33.32%{transform:translateY(-200px)}35.7%,40.46%{transform:translateY(-250px)}42.84%,47.6%{transform:translateY(-300px)}49.98%,54.74%{transform:translateY(-350px)}57.12%,61.88%{transform:translateY(-400px)}64.26%,69.02%{transform:translateY(-450px)}71.4%,76.16%{transform:translateY(-500px)}78.54%,83.3%{transform:translateY(-550px)}85.68%,90.44%{transform:translateY(-600px)}92.82%,97.58%,to{transform:translateY(-650px)}}.home-buttons{width:100%;top:0;left:0;display:flex;justify-content:start;align-self:start;gap:2rem;height:3.25rem}.home-buttons-button{border:1px solid black;cursor:pointer;width:9.5rem;border-radius:20px;background-color:#dcdcdc;color:#000;transition:background-color .2s ease;font-size:.85rem}.home-buttons-button:hover{background-color:#007f00}.resume-hover{text-decoration:none;display:flex;align-items:center;justify-content:center;height:100%}.resume-button-wrapper{position:relative;display:inline-block}.resume-hover span,.resume-hover i{position:relative;z-index:2;color:#000}.resume-preview{position:absolute;bottom:80%;left:50%;transform:translate(-50%) scale(.8);opacity:0;transition:opacity .2s ease,transform .3s ease;z-index:9999;width:14dvw;height:18dvh;max-width:24dvw;max-height:28dvh;pointer-events:none;border-radius:4px;box-shadow:0 8px 24px #0003;border:1px solid black}.resume-button-wrapper:hover .resume-preview{opacity:1;transform:translate(-50%) scale(1)}.social-links{display:flex;gap:2.5rem;padding-left:.5rem}.social-link-wrapper{position:relative;display:inline-block}.resume-link-icon{display:none}.resume-link-icon i{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.social-preview{position:absolute;margin-top:1rem;top:80%;left:200%;transform:translate(-50%) scale(.8);opacity:0;pointer-events:none;width:14dvw;height:20dvh;max-width:24dvw;max-height:30dvh;border-radius:4px;box-shadow:0 8px 24px #0003;transition:opacity .3s ease,transform .3s ease;z-index:9999;border:1px solid black}@media (hover: hover) and (pointer: fine){.social-link-wrapper:hover .social-preview{opacity:1;transform:translate(-50%) scale(1)}}.social-links i{color:#dcdcdc;transition:color .3s ease}.social-links a:hover i{color:#007f00}.right-home-section{height:100%;width:50%;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;-webkit-user-select:none;user-select:none}.radar-container{height:60%;width:100%}.stats-container{height:30%;width:80%;display:flex;justify-content:space-around;align-items:center;gap:.5rem}.circle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:20px}.circle svg{width:15vw;height:15vw;max-width:120px;max-height:120px;transform:rotate(-90deg)}circle.bg,circle.progress{fill:none}circle.bg{stroke:#444}circle.progress{stroke:#0c0;transition:stroke-dashoffset 1s linear}.number{position:absolute;margin-top:-1rem;font-size:2rem;font-weight:700;color:#fff;pointer-events:none;text-align:center;white-space:nowrap}.label{margin-top:.5rem;font-size:.85rem;color:#d3d3d3}@media (max-width: 480px){#home{display:flex;flex-direction:column;justify-content:start;gap:1.875rem}.left-home-section{height:fit-content;height:28.5%;width:100%;padding:0;font-size:2.25rem;text-align:center}.intro-name{margin-top:.75rem}.roles{margin-top:.75rem;font-size:1.5rem;width:100%}.home-buttons{display:none}.social-links{margin-top:-.75rem;width:100%;justify-content:center}@media (hover: none) and (pointer: coarse){.social-preview{display:none!important}}.resume-link-icon{display:block;font-size:1.75rem}.right-home-section{height:68.5%;width:100%}.radar-container{height:80%}.stats-container{width:100%;justify-content:space-evenly;gap:.25rem}.number{margin-top:-1.1rem;font-size:1rem}.label{text-align:center;margin-top:1rem;font-size:.5rem;color:#fff}}@media (max-width: 420px){.left-home-section{font-size:2.19rem}.number{margin-top:-1.2rem;font-size:.9rem}}@media (max-width: 412px){.left-home-section{font-size:1.97rem}.number{font-size:.8rem}}#about{display:flex;align-self:center;justify-content:center;align-items:end;padding-top:4rem}.terminal-container{height:95%;width:80%;cursor:default;-webkit-user-select:none;user-select:none;transform-origin:center;will-change:transform,opacity}.terminal-box{height:100%;padding:.5rem;background-color:#282828cc}.terminal-header-1{height:4%;display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem}.terminal-header-2{height:4%;display:flex;justify-content:left;gap:2rem;padding:.25rem 1rem}.terminal-body{height:92%}.terminal-text{height:100%;width:98.5%;float:left;background:transparent;background-color:#0009;padding:.75rem;font-size:1.2em;display:flex;flex-direction:column}.terminal-text-top{width:100%;height:5%}.terminal-text-middle{width:100%;height:85%;text-align:justify;display:flex;flex-direction:column;gap:1rem;padding-top:1rem;color:#dcdcdc}.terminal-text-cursor{color:#0f0;animation:blink 1s steps(1) infinite;font-size:1.4em;margin-top:-.3125rem;margin-left:-.3125rem}@keyframes blink{50%{opacity:0}}.terminal-scrollbar{height:100%;width:1.5%;float:right;display:flex;justify-content:center;align-items:center}.scroll{background-color:gray;width:45%;height:80%;border-radius:20px}.mini-terminal-img{width:2rem;height:auto}@media (max-width: 480px){.terminal-container{width:100%;height:100%}.terminal-header-1{justify-content:space-between;font-size:.9rem;height:3%;padding:0}.terminal-header-2{font-size:.9rem;height:3%;justify-content:space-evenly;padding:.05rem .25rem}.terminal-body{height:94%}.terminal-text{width:100%;font-size:1rem;gap:.5rem;overflow-y:scroll}.terminal-text-top{width:100%;height:2%}.terminal-text-middle{height:auto;text-align:left;padding-top:.5rem}.terminal-scrollbar{display:none}}@media (max-width: 420px){.terminal-header-1{font-size:.85rem}.terminal-header-2{font-size:.85rem;padding:.15rem}}@media (max-width: 412px){.terminal-header-1{font-size:.75rem}.terminal-header-2{font-size:.75rem;padding:.2rem .05rem}}.skills-container-list{height:100dvh;width:100dvw;padding:4rem 2rem 2rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:1rem;position:relative}.skill-category{position:relative;overflow:visible;border-radius:32px;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:#0a0a0acc;box-shadow:0 4px 30px #0000001a;border:1px solid rgba(15,15,15,.3)}.skillbox1{grid-column:span 2 / span 2;grid-row:span 2 / span 2}.skillbox2{grid-column:span 2 / span 2;grid-row:span 2 / span 2;grid-column-start:1;grid-row-start:3}.skillbox3{grid-column:span 2 / span 2;grid-row:span 2 / span 2;grid-column-start:3;grid-row-start:1}.skillbox4{grid-column-start:3;grid-row-start:3}.skillbox5{grid-column-start:4;grid-row-start:3}.skillbox6{grid-column-start:3;grid-row-start:4}.skillbox7{grid-column-start:4;grid-row-start:4}.skill-category h3{font-size:1.2rem;font-weight:600;text-align:center;height:15%;width:100%;-webkit-user-select:none;user-select:none}.tags{height:40%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;-webkit-user-select:none;user-select:none}.tags span{background-color:#424242;color:#dcdcdc;padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:500;white-space:nowrap;transition:background-color .2s ease}.tags span:hover{background-color:#555;cursor:pointer}@media (max-width: 480px){.skills-container-list{padding:4rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;position:relative;border-radius:16px}.skill-category{border-radius:12px;gap:.5rem;padding:.25rem;justify-content:center;height:100%}.skill-category h3{height:20%;font-size:1rem}.tags{flex-wrap:nowrap;justify-content:flex-start;gap:.25rem;width:100%;height:100%;overflow-x:scroll;scrollbar-width:auto}.tags::-webkit-scrollbar{height:2px}.tags::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:4px}.tags span{padding:3px 6px;font-size:.8rem;pointer-events:none}}@media (max-width: 420px){.skills-container-list{padding:4rem .7rem 1rem}.skill-category h3{font-size:.8rem}.tags span{font-size:.75rem}}#resume{padding:0;transition:opacity .1s ease-out;align-items:start;height:250dvh;display:flex;justify-content:space-evenly}#resume::-webkit-scrollbar{display:none}.resume-info-conatiner{width:25%;height:100%;position:relative;padding-top:7.5rem;padding-bottom:1.9rem}.resume-info{height:calc(100dvh - 9.4rem);width:85%;position:sticky;position:-webkit-sticky;top:7.5rem;left:3rem;border-radius:50px 0 0 50px;-webkit-user-select:none;user-select:none;opacity:1;display:flex;flex-direction:column;align-items:center;justify-content:start;gap:1.5rem;background:#0a0a0ae6;box-shadow:0 4px 30px #0000001a;border:1px solid rgba(15,15,15,.3)}.photo{display:flex;flex-direction:column;align-items:center;margin-top:2rem}.photo img{border:1px solid black;border-radius:20px;height:15.5rem}.info p{display:flex;justify-content:center;align-items:center;cursor:default;margin-bottom:.25rem}.info-name{font-size:2.25rem;margin-bottom:.75rem}.get-in-touch{display:flex;justify-content:center;align-items:center;gap:1.5rem}.get-in-touch a{text-decoration:none;color:#fff;font-size:1.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid transparent;transition:border .3s ease-in-out}.get-in-touch a:hover{border-bottom:2px solid #00cc00}.download-cv{border:1px dotted black;color:#fff;text-decoration:none;height:3.25rem;width:15rem;border-radius:20px;font-size:1.5rem;padding:.5rem;margin-top:auto;align-self:center;margin-bottom:2rem;background-color:#006400;transition:background-color .3s ease-in-out;animation:shake 2s ease infinite;animation-delay:2s;display:flex;align-items:center;justify-content:center}@keyframes shake{5%,15%{transform:translate(2%)}10%,20%{transform:translate(-2%)}0%,to,25%{transform:translate(0)}}.download-cv:hover{background-color:#007f00;animation:none}.download-cv i{margin-left:-.5rem}.resume-sections-container{width:75%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:7.5rem;padding-bottom:1.9rem;padding:7.5rem 2rem 1.9rem 0}.resume-section{width:100%;display:flex;flex-direction:column;align-items:start;-webkit-user-select:none;user-select:none;gap:2rem;background:#0a0a0ae6;box-shadow:0 4px 30px #0000001a;border:1px solid rgba(15,15,15,.3);padding:1rem}.resume-experience{height:100dvh;border-radius:0 50px 0 0}.resume-education{height:50dvh}.resume-certifications{height:100dvh;border-radius:0 0 50px}.resume-section-title{width:100%;font-size:3rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.resume-section-title i{color:#007f00}.resume-section-descriptions-container{display:flex;flex-direction:column;height:100%;padding-left:1.5rem;gap:1rem;width:100%}.resume-section-descriptions{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.resume-section-descriptions:hover .timeline-dot{background-color:#007f00}.resume-section-descriptions-heading{font-size:1.75rem;display:flex;align-items:center;justify-content:start;gap:1rem;transform:translate(-.31rem,-1rem)}.timeline-dot{height:.75rem;width:.75rem;border-radius:50%;background-color:#969696;box-shadow:0 0 0 .25rem #323232;transition:background-color .3s ease-in-out}.resume-section-descriptions-subheading{color:gray;font-style:italic;padding:0 1rem 0 1.25rem;display:flex;justify-content:space-between;align-items:flex-start;margin-top:-.75rem}.resume-section-descriptions-subheading:before{content:"";position:absolute;left:0;top:.75rem;width:2px;height:100%;background:linear-gradient(to bottom,gray,#80808000)}.resume-section-descriptions-description{font-size:1rem;height:100%;padding:.75rem 1.3rem;text-align:justify}.resume-section-gallery{height:100%;width:100%;display:flex;align-items:start;justify-content:center}.resume-section-gallery-left,.resume-section-gallery-right{height:85%;width:5%;display:flex;justify-content:center;align-items:center}.resume-section-gallery-left span,.resume-section-gallery-right span{cursor:pointer;font-size:3rem;background-color:transparent;transition:background-color .3s ease-in-out}.resume-section-gallery-left span:hover,.resume-section-gallery-right span:hover{background-color:#007f00}.resume-section-gallery-middle{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.resume-section-gallery-middle-top{height:85%;width:100%;position:relative;display:flex;align-items:center;justify-content:start;will-change:transform;transform:translateZ(0);contain:layout paint size;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.resume-section-gallery-middle-top::-webkit-scrollbar{display:none}.resume-section-gallery-middle-top img{aspect-ratio:20 / 9;height:auto;width:auto;max-width:100%;max-height:100%;object-fit:cover;flex:0 0 auto;scroll-snap-align:start;opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none}.resume-section-gallery-middle-bottom{height:15%;width:100%;display:flex;align-items:center;justify-content:center;gap:2rem;position:relative}.resume-section-gallery-middle-bottom img{height:80%;width:16%;cursor:pointer;border:2px solid transparent;transition:border .3s;padding:.25rem}.resume-section-gallery-middle-bottom img.selected{border:2px solid #007f00}@media (max-width: 480px){#resume{padding-top:4rem;padding-bottom:1rem;align-items:center;height:auto;flex-direction:column;gap:2rem}.resume-info-conatiner{width:100%;padding:0;display:flex;justify-content:center;align-items:center}.resume-info{height:100%;width:95%;position:relative;top:0;left:0;border-radius:50px}.resume-sections-container{width:100%;height:100%;gap:2rem;padding:0}.resume-section{width:95%;border-radius:50px}.resume-section-title{font-size:2.5rem}.resume-section-descriptions-container{padding-left:0;padding-top:1rem}.resume-section-descriptions-heading{font-size:1.25rem}.resume-section-descriptions-subheading{font-size:.85rem;padding:0 0 0 1.25rem}.resume-section-descriptions-description{font-size:.75rem;height:100%;padding:.5rem 1.3rem}.resume-education{height:45dvh;border-radius:50px}.resume-certifications{height:55dvh;border-radius:50px}.resume-section-gallery{height:100%;width:100%;display:flex;align-items:start;justify-content:center}.resume-section-gallery-left,.resume-section-gallery-right{display:none}}@media (max-width: 420px){.resume-section-title{font-size:2rem}.resume-section-descriptions-container{padding-top:.5rem}.resume-section-descriptions-heading{font-size:1rem}.resume-section-descriptions-subheading{font-size:.8rem}.resume-section-descriptions-description{font-size:.65rem}}@media (max-width: 400px){.resume-section-descriptions-container{padding-top:.25rem}.resume-section-descriptions-heading{font-size:.9rem}.resume-section-descriptions-subheading{font-size:.7rem}.resume-section-descriptions-description{font-size:.5rem}}#projects{display:flex;align-items:end;justify-content:end;position:relative;overflow:auto}#projects::-webkit-scrollbar{display:none}.projects-container{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);height:100%;width:100%;top:0;left:0;z-index:1;opacity:1;visibility:visible;transition:opacity .5s ease-in-out}.projects-container.hidden{opacity:0;visibility:hidden;transition:opacity .5s ease-in-out,visibility 0s linear .5s}.project{border-radius:1rem;display:flex;align-items:center;justify-content:center;height:100%;width:100%;-webkit-user-select:none;user-select:none}.project-file{width:50%;transform:rotate(-2deg);transition:transform .5s ease;will-change:transform;cursor:pointer}.project-file:hover{transform:rotate(0) scale(1.05)}.projects-bottom-shadow{display:none}.open-project-container{height:100dvh;width:100dvw;position:fixed;top:0;left:0;z-index:9999;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .5s ease-in-out,visibility 0s linear .5s}.open-project-container::-webkit-scrollbar{display:none}.open-project-container.visible{opacity:1;visibility:visible;transition:opacity .5s ease-in-out}.open-project{width:100%;height:auto;background:#fffdf4e0;display:flex;flex-direction:column;justify-content:start;align-items:start;padding:1rem;color:#000;gap:0rem;background-image:url(/assets/Images/DustyPaper.webp),radial-gradient(rgba(0,0,0,.05) 20%,transparent 80%),linear-gradient(to bottom,#ffffc81a,#9664320d);background-repeat:no-repeat;background-size:cover;background-blend-mode:multiply;filter:contrast(90%) brightness(95%) sepia(.1);transition:opacity 1.2s ease;will-change:transform;overflow-y:auto}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.open-project::-webkit-scrollbar{display:none}.project-header{display:flex;align-items:end;justify-content:end;gap:2rem;width:100%}.open-project h2{height:10%;margin-bottom:1rem;width:100%;text-align:center;font-size:4rem;-webkit-user-select:none;user-select:none}.open-project p{text-align:left;width:100%;padding:.5rem;font-size:1.5rem;-webkit-user-select:none;user-select:none}.project-images{margin-top:3rem;width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;-webkit-user-select:none;user-select:none}.project-images img{aspect-ratio:2 / 1;width:100%;display:block;object-fit:contain}.open-project-link{font-size:2rem;z-index:1;color:#000;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none;text-decoration:none}.open-project-link:hover{color:#006400}.open-project-link span{display:flex;align-items:center;height:100%}.open-project-link i{height:100%}.back-button{margin-top:1.5rem;padding:.75rem 1.25rem;background:#946440;border:none;cursor:pointer;float:right;border:1px solid black;color:#dcdcdc;-webkit-user-select:none;user-select:none}.back-button:hover{background:#9a6b44}@media (max-width: 480px){#projects{padding:0;position:relative}.projects-container{display:flex;flex-direction:column;overflow-y:auto}.projects-container::-webkit-scrollbar{display:none}.projects-bottom-shadow{display:block;position:absolute;bottom:0;left:0;width:100%;height:20px;pointer-events:none;z-index:10;box-shadow:0 -10px 10px -2px #000000bf inset;-webkit-box-shadow:0 -10px 10px -2px rgba(0,0,0,.75) inset;-moz-box-shadow:0 -10px 10px -2px rgba(0,0,0,.75) inset}.project{margin-top:3rem;height:auto}.project-file{width:70%}.open-project-container{overflow-y:auto}.project-header{width:100%;flex-direction:column;gap:0}.open-project-link{width:100%;font-size:2rem;z-index:1;color:#000;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none;text-decoration:none}.open-project-link:hover{color:#006400}.open-project-link span{display:flex;align-items:center;height:100%}.open-project-link i{height:100%}.open-project h2{font-size:2.5rem}.open-project p{font-size:1rem}.project-images{display:flex;flex-direction:column;gap:1rem}.open-project-link{font-size:1.2rem}.back-button{width:100%}}#contact{padding-top:2rem;display:flex;flex-direction:column;justify-content:space-between}.contact-form{width:100%;height:100%;padding:3rem;-webkit-user-select:none;user-select:none}.contact-form.blur{filter:blur(5px);pointer-events:none}form{display:flex;flex-direction:column;gap:3rem;width:100%;height:100%}.form{border-bottom:2px solid white;display:flex;flex-direction:column;justify-content:space-evenly;padding:.25rem;height:100%}.form-div{display:flex;flex-direction:column}.form-div label{margin-bottom:.25rem}.required label:after{content:"*";color:red;z-index:5}.input{outline:none;border:1px dotted rgba(255,255,255,.2);border-radius:5px;background:transparent;height:3.25rem;width:100%;color:#fff;padding-left:1.25rem}.phone span{font-size:.75rem;color:#c8c8c8}.msg{width:100%}.msg label{padding-left:.125rem}.msg-inp{outline:none;color:#fff;background:transparent;resize:none;width:100%;border:1px dotted rgba(255,255,255,.2);border-radius:5px;box-sizing:border-box;padding:1.25rem}.msg-inp::-webkit-scrollbar{display:none}.submit{display:flex;align-items:center;justify-content:right;height:3.25rem}.submit-btn{outline:none;border:1px solid black;height:100%;width:20%;margin-right:2rem;border-radius:1.25rem;cursor:pointer;font-size:1.25rem;background-color:#dcdcdc;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn:hover{background-color:#007f00}.submit-btn i{font-size:1.25rem}.message{position:absolute;top:35%;left:25%;padding:2.65rem 1.25rem;width:100%;opacity:0;pointer-events:none;z-index:10;transition:transform .4s ease-out,opacity .4s ease-out}.message.show{opacity:1;transform:scale(1);pointer-events:auto}.alertTxt{text-align:center;padding:.25rem 0;box-shadow:5px 10px 20px #111;border-radius:15px;border:1px solid black;width:50%;height:3.25rem;display:flex;justify-content:center;align-items:center}.success{background-color:#00640080}.failure{background-color:#c8000080}.footer{text-align:center;-webkit-user-select:none;user-select:none;font-size:1rem;padding-top:1.5rem}@media (max-width: 480px){#contact{padding-top:4rem}.contact-form{padding:.5rem}form{gap:2rem}.form{gap:1rem}.input{height:2.75rem;padding-left:.5rem}.msg-inp{padding:.5rem}.submit{justify-content:center}.submit-btn{width:100%;margin-right:0;border-radius:.8rem}.message{top:40%;left:2.35%}.alertTxt{width:95%}.footer{font-size:.9rem}}@media (max-width: 420px){form{gap:1.5rem}.submit{height:2.75rem}.submit-btn,.submit-btn i{font-size:1rem}.footer{font-size:.92rem}}@media (max-width: 412px){form{gap:1rem}.form-div label{font-size:.9rem}.submit{height:2.5rem}.submit-btn,.submit-btn i{font-size:1rem}.footer{font-size:.786rem}}
