@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat/Montserrat-VariableFont_wght.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat Bold';src:url('/assets/fonts/Montserrat/static/Montserrat-Bold.ttf') format('truetype');font-weight:400;font-style:normal}@font-face{font-family:Goldman;src:url('/assets/fonts/Goldman/Goldman-Regular.ttf') format('truetype');font-weight:400;font-style:normal}@font-face{font-family:Goldman;src:url('/assets/fonts/Goldman/Goldman-Bold.ttf') format('truetype');font-weight:700;font-style:normal}:root{--background:#1E1E1E;--text-color:#E6E6E6;--primary-color:#0A0A0A;--shadow-color:#373636;--portfolio-background:black;--nav-hover-color:#8A652E;--border-line:1px solid var(--shadow-color)}body{font-family:Montserrat;background-color:var(--background);color:var(--text-color);scroll-behavior:smooth;overflow-x:hidden;height:100%;margin:0;padding:0}main{padding-top:85px}.navigation{background-color:var(--primary-color);font-family:Goldman;color:var(--text-color);justify-content:space-between;align-items:center;padding:.5rem 1rem;position:fixed;width:100%;display:flex;border-bottom:var(--border-line);z-index:1024;opacity:0;animation:fadeIn 2s ease-in forwards;animation-delay:2s}.header-logo img{margin-right:10px;border:none;height:50px;width:50px}.header-logo a{display:flex;align-items:center;text-decoration:none;color:var(--text-color);font-size:1.5rem}.navbar{display:flex;justify-content:flex-end;align-items:center;padding-right:50px;gap:30px}.nav-menu{font-family:Goldman;letter-spacing:3px;font-size:22px;list-style:none;display:flex;gap:3rem;align-items:center}.nav-link{position:relative;text-decoration:none;font-weight:600;color:var(--text-color);transition:transform .3s ease}.nav-link:hover{text-decoration:none;font-weight:900;transform:scale(1.1);color:var(--nav-hover-color)}.hamburger-menu{display:none;background:0 0;border:none;cursor:pointer;padding:0;position:relative;width:35px;height:35px}.hamburger-menu img{width:35px;transition:opacity .3s ease}.hamburger-menu.active img{opacity:0}.hamburger-menu.active::after,.hamburger-menu.active::before{content:'';position:absolute;width:35px;height:3px;background-color:var(--text-color);top:50%;left:0;transition:transform .3s ease}.hamburger-menu.active::before{transform:translateY(-50%) rotate(45deg)}.hamburger-menu.active::after{transform:translateY(-50%) rotate(-45deg)}.nav-menu.active{display:flex}footer{padding:2rem 0;background-color:var(--background);color:var(--text-color);font-size:1rem}footer a{color:var(--nav-hover-color)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10rem}.footer-info{padding:2rem 0 0 4rem}.footer-nav{padding:4rem 0 0 3rem}.social-icons{justify-content:center;padding:3.5rem 0;display:flex;gap:30px}.social-icons img{width:40px}.social-icons a{text-decoration:none}.mjs{color:transparent}.mjs:hover{color:var(--text-color)}.footer-nav ul{gap:10px;display:flex;list-style-type:none;font-size:1rem}.copyright{text-align:center}@media (max-width:1024px){main{padding-top:80px}.navigation{justify-content:flex-start;gap:1rem}.header-logo a{font-size:1rem;max-width:80px}.navbar{padding:1rem 0 0 5rem;justify-content:flex-start;padding-right:0}.nav-menu{font-size:1.25rem;align-items:flex-start;gap:2rem;flex-wrap:wrap}footer{padding:1rem 0;font-size:.875rem}.footer-grid{display:flex;flex-direction:column;align-items:center;gap:0}.footer-info{padding:2rem 0 0}.footer-nav{padding:2rem 0 0;text-align:left}.footer-nav ul{font-size:.875rem;padding:0!important}.social-icons{margin-left:5rem!important;display:flex;gap:30px}}@media (max-width:768px){main{padding-top:0}.navbar{padding-right:20px;padding-bottom:.5rem}.header-logo a{font-size:1.125rem;max-width:fit-content}.hamburger-menu{display:block;position:absolute;top:1.5rem;right:4rem}.nav-menu{background:var(--primary-color);position:absolute;top:45px;right:0;left:0;flex-direction:column;gap:0;display:none;z-index:1023;padding:0}.nav-menu.active{display:flex}.nav-menu li{position:relative;width:100%;text-align:center;border-bottom:var(--border-line)}.nav-menu li:last-child{border-bottom:none}.nav-link{display:block;padding:15px 20px;font-size:18px}.footer-nav{padding:1rem 0 0;text-align:left}.footer-nav ul{margin:0}}@media (max-width:480px){.footer-info{padding:2rem 0 0 2rem}}