@font-face{font-family:Next Art;src:url(/portfolioFT/assets/NEXTART_Thin-pM9VclYZ.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Next Art;src:url(/portfolioFT/assets/NEXTART_Light-vACJiIg7.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Next Art;src:url(/portfolioFT/assets/NEXTART_Regular-Dti95WBM.otf) format(" opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Next Art;src:url(/portfolioFT/assets/NEXTART_SemiBold-D0UB_5KQ.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Next Art;src:url(/portfolioFT/assets/NEXTART_Bold-TduGQIvV.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Next Art;src:url(/portfolioFT/assets/NEXTART_Heavy-CzKngxGd.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--navbar-height: 80px}@media(max-width:768px){:root{--navbar-height: 50px}}:root{font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#080e1a;-webkit-font-smoothing:antialiased}body{margin:0;padding:0;display:flex;min-width:320px;min-height:100vh;flex-direction:column}h1{font-size:3.2em;line-height:1.1;margin:0}h2,h3{margin:0}#root{min-height:100vh;display:flex}.app-layout{min-height:100vh;display:flex;flex-direction:column;width:100%}.app-content{flex:1}.footer{width:100%;padding:20px;margin-top:44px;display:flex;align-items:center;justify-content:center;z-index:999;box-sizing:border-box;font-family:Next Art}.footer-description{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.footer-description-name{font-size:24px;font-weight:600}.footer-description-job{font-size:16px;font-weight:500}@media(max-width:1024px){.footer-description-name{font-size:20px}}@media(max-width:768px){.footer{margin-top:1rem;padding:12px}.footer-description-name{font-size:18px}}.navbar{width:100%;height:var(--navbar-height);background-color:#080e1a;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:fixed;top:0;left:0;z-index:1000;box-sizing:border-box;font-family:Next Art}.nav-description{color:#fff;display:flex;flex-direction:column;align-items:center;cursor:pointer;flex-shrink:1;min-width:0}.nav-description-name{font-size:24px;font-weight:700}.nav-description-job{font-size:16px;font-weight:600}.nav-links{display:flex;gap:30px;flex-shrink:0}.nav-links a{color:#fff;text-decoration:none;font-size:18px;transition:color .3s ease;font-weight:400}.nav-links a:hover{background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-link.active{color:#f0f0f0!important;font-weight:600;background:linear-gradient(90deg,#3b82f6,#8b5cf6) no-repeat 0 100% / 100% 2px}.burger{display:none}.burger img{width:28px;height:28px}.mobile-menu{position:absolute;top:var(--navbar-height);right:12px;background-color:#0f172a;display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-radius:8px;box-shadow:0 10px 25px #0006}.mobile-menu a{color:#fff;text-decoration:none;font-size:12px}.mobile-menu-item-wrapper{position:static}.mobile-menu-item{display:flex;align-items:center;justify-content:space-between}.mobile-menu-item a{flex:1}.mobile-dropdown-menu{position:absolute;top:0;right:calc(100% + 4px);background-color:#0f172a;display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-radius:8px;box-shadow:0 10px 25px #0006;white-space:nowrap}.nav-link-dropdown-wrapper{position:relative;display:flex;align-items:center;gap:.2vw}.dropdown-toggle{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;transition:transform .3s ease}.dropdown-toggle img{width:20px;height:20px}.dropdown-toggle.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 1vh);left:0;background-color:#0f172a;display:flex;flex-direction:column;gap:1vh;padding:20px;border-radius:8px;box-shadow:0 10px 25px #0006;min-width:160px;z-index:100}.dropdown-menu a{font-size:16px;white-space:nowrap}@media(max-width:1024px){.nav-description-job{display:none}.nav-description-name{font-size:20px}}@media(max-width:768px){.nav-links{display:none}.nav-description-name{font-size:1rem}.nav-description-job{display:none}.burger{display:block;background:none;border:none}}
