:root{--background: rgb(14, 19, 14);--backgroundSecondary: rgb(8, 10, 8);--accent1: #2da022;--accent2: #ffe96c;--accentMid: #6e9e16;--bannerWidth: 30vh;padding:0;margin:0;display:flex;flex-direction:column;min-height:100vh}body{padding:0;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-size:80px 80px;background-image:linear-gradient(to right,var(--backgroundSecondary) 1px,transparent 1px),linear-gradient(to bottom,var(--backgroundSecondary) 1px,transparent 1px);background-color:var(--background)}html,body #root{min-height:100vh;display:flex;flex-direction:column;margin:0;scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}@keyframes gradientLine{0%{border-image-source:linear-gradient(to right,var(--accent1),var(--accentMid),var(--accent2))}33%{border-image-source:linear-gradient(to right,var(--accent2),var(--accent1),var(--accentMid))}66%{border-image-source:linear-gradient(to right,var(--accentMid),var(--accent2),var(--accent1))}to{border-image-source:linear-gradient(to right,var(--accent1),var(--accentMid),var(--accent2))}}.line{background-color:#ffffff40;width:60%;margin-left:20%;margin-right:20%;height:1px;margin-top:2.5vw;margin-bottom:2.5vw}.error{color:#ff8080;font-size:1.5rem;text-align:center;padding-top:2rem}.loading{color:#fff;font-size:1.5rem;text-align:center;padding-top:2rem}#navbar{padding:0;margin:0;position:fixed;width:100%;z-index:10;background:linear-gradient(180deg,#000,#0000)}#navbar>ul{list-style:none;margin:0;padding:0}#navbar>ul>li{padding:0;margin:0;display:inline-flex;float:left}.contact-item{float:right!important}.navitem{padding:20px;margin:0;border-bottom:rgba(0,0,0,0) 1px solid;text-decoration:none;color:#fff;transition:border-bottom .2s}.navitem:hover{border-bottom:white 1px dashed}.navitem.active{border-bottom:white 1px solid}.hamburger{display:none;flex-direction:column;cursor:pointer;padding:20px;background:none;border:none;z-index:11;position:fixed;top:10px;left:10px}.hamburger span{width:30px;height:2px;background-color:#fff;margin:5px 0;transition:.2s}@media(max-width:768px){#navbar{background:#000000f2}.hamburger{display:flex}.hamburger.active span:nth-child(1){transform:translate(-0px,12px) rotate(-45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translate(-0px,-12px) rotate(45deg)}#navbar>ul{position:fixed;top:0;left:-100%;width:50%;height:100vh;background:#000000fa;flex-direction:column;padding-top:80px;transition:left .2s ease-in-out}#navbar>ul.active{left:0}#navbar>ul>li{display:block;float:none!important;width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.contact-item{float:none!important}.navitem{display:block;width:100%;padding:25px 30px;border-bottom:none;font-size:1.3rem;font-weight:300}.navitem:hover{background:#ffffff1a;border-bottom:none}.navitem.active{background:#ffffff26;border-bottom:none;border-right:4px solid var(--accent2)}}@media(max-width:480px){#navbar>ul{width:65%}.navitem{font-size:1.2rem}}.landing-text{place-self:center;margin:10vw;color:#fff}.landing{background:var(--backgroundSecondary);width:100%;height:100vh;display:grid;grid-template-columns:50% 50%;align-items:center;border-bottom:10px solid;border-image-slice:1;border-width:.25vh;animation-name:gradientLine;animation-iteration-count:infinite;animation-duration:10s;overflow:hidden}.landing-text h1{font-size:3.5rem;font-weight:100;z-index:1;text-wrap-mode:nowrap}.landing-text p{font-size:1rem;font-style:italic;color:#d3d3d3}.landing img{place-self:center;margin:0;width:auto;height:100vh}#about{width:100%;min-height:50svh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:2rem 1rem;color:#fff;text-align:center}#about h2{font-weight:500;font-size:2.5vw;margin-top:20px;margin-bottom:20px}#about p{font-weight:100;font-size:1.25vw;width:60vw;line-height:1.6}.recentwork{width:100%;min-height:50svh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:2rem 1rem;color:#fff}.recentwork h2{font-weight:500;font-size:2.5vw;margin-top:20px;margin-bottom:40px;text-align:center}.boxlink-container{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;max-width:1200px}.landing-jump{position:absolute;z-index:1;bottom:50px;left:50%;transform:translate(-50%);font-size:1rem;color:#d3d3d3;text-decoration:none;padding:20px}.landing-jump span{position:absolute;display:block;justify-self:center;width:20px;height:20px;border-bottom:2px solid white;border-right:2px solid white;transform:translateY(-50%) rotate(45deg);transition:.2s}.landing-jump:hover span:nth-child(1){transform:translateY(calc(-50% + 5px)) rotate(45deg)}.landing-jump:hover span:nth-child(2){transform:translateY(calc(-50% + 20px)) rotate(45deg) scale(.75);opacity:.5}@media(max-width:1024px){.landing h1{font-size:4vw}#about h2,.recentwork h2{font-size:3.5vw}#about p{font-size:2vw;width:80vw}}@media(max-width:768px){.landing{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100vh;padding:2rem 1rem}.landing-text h1{font-size:8vw;margin-bottom:1rem;text-align:center}.landing-text p{text-align:center}.landing img{width:100%;height:auto;max-height:70vh;object-fit:cover}#about{padding:3rem 1.5rem;min-height:auto}#about h2{font-size:6vw}#about p{font-size:4vw;width:90vw}.recentwork{padding:3rem 1.5rem;min-height:auto}.recentwork h2{font-size:6vw;margin-bottom:2rem}.boxlink-container{flex-direction:column;width:100%;gap:1.5rem;align-items:center}}@media(max-width:480px){.landing{padding:1rem}.landing h1{font-size:10vw}#about h2,.recentwork h2{font-size:7vw}#about p{font-size:4.5vw;width:95vw}}.card-container{height:400px;width:300px;border:2px rgba(0,0,0,.5) ridge;border-radius:10px;background-color:#000000bf;margin:0;padding:0;color:#fff;transition:.2s}a{text-decoration:none}.card-container:hover{border:2px var(--accent2) ridge;cursor:pointer;scale:1.05}.card-img{width:100%;height:50%;overflow:hidden;border-radius:8px 8px 0 0;margin:0;padding:0}.card-img img{width:100%;height:100%;object-fit:cover;margin:0;padding:0}.card-info{height:50%;width:100%;margin:0;padding:0}.card-info h3{height:20%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:5px 10px;font-weight:700;font-size:1.75rem}.card-info p{height:60%;overflow:hidden;-webkit-mask-image:linear-gradient(black 75%,transparent 100%);margin:0;padding:10px;font-weight:400;color:#d3d3d3}.bottom-card{border-radius:0 0 8px 8px;height:20%;width:100%;margin:0;padding:0;display:flex;align-items:center}.tech-stack{display:flex;align-items:center;width:70%;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,black 75%,transparent 100%)}.tech-stack ul{display:flex;list-style-type:none;margin:0;padding:0}.tech-stack ul li{float:left;padding:5px;margin:3px;border-radius:100vmax;white-space:nowrap;color:#000;background:var(--accent2)}.see-more{width:30%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--accent2);font-weight:700;text-decoration:underline}.see-more:hover{cursor:pointer}.workcomp-container{margin:2.5vw 0px;justify-self:center;display:grid;width:auto;grid-template-columns:auto auto auto auto;gap:25px}@media(max-width:1400px){.workcomp-container{grid-template-columns:auto auto auto}}@media(max-width:1000px){.workcomp-container{grid-template-columns:auto auto}}@media(max-width:800px){.workcomp-container{grid-template-columns:auto}}.heading{width:100%;height:var(--bannerWidth);display:flex;background-color:var(--backgroundSecondary);border-bottom:10px solid;border-image-slice:1;border-width:.25vh;animation-name:gradientLine;animation-iteration-count:infinite;animation-duration:10s;justify-content:center;align-items:center}.heading h1{font-weight:100;color:#fff;font-size:4rem}.contact{display:flex;justify-content:center;align-items:flex-start;gap:3rem;max-width:900px;margin:2rem auto;padding:2rem;border:2px rgba(0,0,0,.5) ridge;border-radius:10px;background-color:#00000040}.info{flex:1;max-width:500px}.info p{color:#fff;line-height:1.6;margin-bottom:2rem;font-size:1.25rem}.contactIcons a{padding:10px;color:var(--accent2);text-decoration:none;font-size:1rem;transition:.3s;text-decoration:underline}.info a:hover{color:color-mix(in oklab,var(--accent2) 50%,#000000 50%);text-decoration:underline}.border_line{width:2px;height:auto;align-self:center;background-color:#ffffff80;min-height:300px}.resume{flex-shrink:0;display:block;transition:transform .3s ease,box-shadow .3s ease;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.resume:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026}.resume img{width:250px;height:auto;display:block}@media(max-width:768px){.contact{flex-direction:column;gap:2rem;padding:1rem}.border_line{width:100%;height:2px;min-height:unset}.resume{align-self:center}.resume img{width:200px}.info{text-align:center;width:100%;align-self:center}.info p{font-size:1.5rem}}.container{display:flex;flex-direction:column;align-items:center;padding:20px;width:100%}.project-container{display:flex;flex-direction:column;align-items:center;position:relative;width:750px;margin:50px;padding:20px;border:2px rgba(0,0,0,.5) ridge;border-radius:30px;background-color:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-wrapper{position:relative;display:block;z-index:1;width:100%;-webkit-mask-image:radial-gradient(circle 30px at 15px 15px,transparent 95%,black 100%);mask-image:radial-gradient(circle 30px at 15px 15px,transparent 95%,black 100%);margin-bottom:20px}.image-wrapper img{display:block;border:2px var(--accent2) solid;border-radius:10px;width:100%;height:auto}.project-container>h2{color:#fff;font-size:2.5rem;margin-bottom:20px}.project-container>p{color:#fff;font-size:1.25rem;line-height:1.6;text-align:left;width:80%}.tech-stack-detail{margin-top:20px;width:80%;color:#fff}.tech-stack-detail>p{margin:0;padding:0;font-size:1.5rem}.d-see-more{margin-top:20px;border:3px var(--accent2) solid;border-radius:100vmax;padding:10px 20px;text-decoration:none;transition:all .3s ease}.d-see-more a{color:#fff;text-decoration:none}.d-see-more:hover{background-color:var(--accent2)}.back-button{position:absolute;left:10px;top:10px;height:50px;width:50px;background-color:#0000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px var(--accent2) solid;border-radius:100vmax;cursor:pointer;transition:.3s ease;z-index:2}.back-button:hover{background-color:var(--accent2)}.back-button span{display:block;width:20px;height:2px;margin:5px auto;background-color:var(--accent2);transition:all .3s ease}.back-button span:nth-child(1){transform:rotate(-45deg) translateY(-4px)}.back-button span:nth-child(2){transform:rotate(45deg) translateY(4px)}@media(max-width:800px){.project-container{width:500px}.project-container>h2{font-size:2rem}.project-container>p{font-size:1.15rem;width:85%}.tech-stack-detail>p{font-size:1.35rem}.tech-stack-detail{width:85%}}@media(max-width:600px){.project-container{width:300px}.project-container>h2{font-size:1.5rem}.project-container>p{font-size:1rem;width:90%}.tech-stack-detail>p{font-size:1.25rem}.tech-stack-detail{width:90%}}footer{background-color:var(--backgroundSecondary);color:color-mix(in srgb,var(--backgroundSecondary) 75%,white);height:60px;width:100%;padding:0 20px;margin-top:2.5vw;display:flex;align-items:center}.footer-contact-nav{color:color-mix(in srgb,var(--backgroundSecondary) 75%,white);text-decoration:underline;margin-right:10px}.footer-contact-icons{margin-left:10px;display:flex;gap:5px}.footer-contact-icons a{color:color-mix(in srgb,var(--backgroundSecondary) 75%,white);padding:0;display:flex;align-items:center}.footer-contact-copyright{float:right;margin-left:auto;margin-right:0}
