:root{--color-blue:#4193ff;--color-black:#010102;--color-white:#fcfcfc;--color-muted:#9a9a9a;--color-field-bg:hsla(0,0%,99%,.12);--color-field-border:hsla(0,0%,99%,.25);--color-bg-dark:var(--color-black);--color-bg-light:var(--color-white);--color-text-dark:var(--color-black);--color-text-light:var(--color-white);--color-accent:var(--color-blue);--font-primary:"NewBlack",Georgia,serif;--font-script:"AndinaJanelia",cursive;--space-section:160px;--space-block:80px;--space-element:32px;--space-tight:16px;--grid-max-width:1440px;--grid-padding:80px;--grid-gap:24px}@media(max-width:1024px){:root{--grid-padding:48px}}@media(max-width:768px){:root{--grid-padding:24px;--space-section:80px;--space-block:48px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-white);color:var(--color-black);font-family:var(--font-primary)}@media(pointer:fine){*,:after,:before{cursor:none!important}#custom-cursor,#custom-cursor *{pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}#custom-cursor{background:#fff;border-radius:50%;height:10px;left:0;mix-blend-mode:difference;pointer-events:none!important;position:fixed;top:0;transition:width .35s cubic-bezier(.25,.46,.45,.94),height .35s cubic-bezier(.25,.46,.45,.94);translate:-50% -50%;width:10px;will-change:transform;z-index:9999}#custom-cursor.is-hovering{height:36px;width:36px}#custom-cursor.is-hidden{opacity:0;transition:opacity .2s ease,width .35s cubic-bezier(.25,.46,.45,.94),height .35s cubic-bezier(.25,.46,.45,.94)}}::-moz-selection{background-color:#6a9b7e;color:var(--color-white)}::selection{background-color:#6a9b7e;color:var(--color-white)}img,video{display:block;max-width:100%}img{-webkit-user-drag:none;user-drag:none;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}a{color:inherit;text-decoration:none}button{background:none;border:none;font-family:inherit}ol,ul{list-style:none}@font-face{font-display:swap;font-family:NewBlack;font-weight:200;src:url(../fonts/NewBlackTypeface-UltraLight.woff2) format("woff2"),url(../fonts/NewBlackTypeface-UltraLight.woff) format("woff")}@font-face{font-display:swap;font-family:NewBlack;font-weight:300;src:url(../fonts/NewBlackTypeface-Light.woff2) format("woff2"),url(../fonts/NewBlackTypeface-Light.woff) format("woff")}@font-face{font-display:swap;font-family:NewBlack;font-weight:400;src:url(../fonts/NewBlackTypeface-Regular.woff2) format("woff2"),url(../fonts/NewBlackTypeface-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:NewBlack;font-weight:500;src:url(../fonts/NewBlackTypeface-Medium.woff2) format("woff2"),url(../fonts/NewBlackTypeface-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:NewBlack;font-weight:600;src:url(../fonts/NewBlackTypeface-SemiBold.woff2) format("woff2"),url(../fonts/NewBlackTypeface-SemiBold.woff) format("woff")}@font-face{font-display:swap;font-family:NewBlack;font-weight:700;src:url(../fonts/NewBlackTypeface-Bold.woff2) format("woff2"),url(../fonts/NewBlackTypeface-Bold.woff) format("woff")}@font-face{font-display:swap;font-family:NewBlack;font-weight:800;src:url(../fonts/NewBlackTypeface-ExtraBold.woff2) format("woff2"),url(../fonts/NewBlackTypeface-ExtraBold.woff) format("woff")}@font-face{font-display:swap;font-family:Quning;font-weight:400;src:url(../fonts/Quning.woff2) format("woff2"),url(../fonts/Quning.woff) format("woff")}@font-face{font-display:swap;font-family:AndinaJanelia;font-weight:400;src:url(../fonts/AndinaJanelia.woff2) format("woff2")}h1{color:var(--color-text-dark);font-family:var(--font-primary);font-size:clamp(48px,6vw,96px);font-weight:700;line-height:1.05}h2{font-size:clamp(28px,3vw,44px);line-height:1.1}h2,h3{font-family:var(--font-primary);font-weight:300}h3{font-size:clamp(16px,1.8vw,24px);line-height:1.2}.supertitle{color:var(--color-accent);display:block;font-family:var(--font-script);font-size:clamp(22px,2vw,32px);font-weight:400;margin-bottom:12px}p{font-family:var(--font-primary);font-size:clamp(14px,1.1vw,17px);line-height:1.7}.caption{color:var(--color-muted);letter-spacing:.08em}.caption,.cta-link{font-family:var(--font-primary);font-size:11px;text-transform:uppercase}.cta-link{color:var(--color-text-dark);letter-spacing:.1em;text-decoration:none}.reveal-hidden{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal-visible{opacity:1;transform:translateY(0)}.page-enter-active{transition:opacity .4s ease,transform .4s cubic-bezier(.25,.46,.45,.94)}.page-leave-active{transition:opacity .25s ease,transform .25s ease}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-10px)}.container{margin-inline:auto;max-width:var(--grid-max-width);padding-inline:var(--grid-padding)}body.page-project .app>footer{display:none}.section-light{position:relative;z-index:1}.section-grid,.section-light{background-color:var(--color-white)}.section-grid{background-image:linear-gradient(rgba(1,1,2,.04) 1px,transparent 0),linear-gradient(90deg,rgba(1,1,2,.04) 1px,transparent 0);background-size:24px 24px}.section-dark{background-color:var(--color-black);color:var(--color-white);overflow:hidden;position:relative}.section-dark .bg-image{background:url(../images/back-clouds2.png) 50%/cover no-repeat;inset:-20% 0;opacity:.35;position:absolute;z-index:0}.section-dark>.content{position:relative;z-index:1}.loader[data-v-b546e5df]{align-items:center;background:var(--color-white);display:flex;flex-direction:column;gap:40px;inset:0;justify-content:center;position:fixed;z-index:10000}.loader__logo[data-v-b546e5df]{animation:fadeUp-b546e5df .6s cubic-bezier(.25,.46,.45,.94) .2s forwards;height:auto;opacity:0;transform:translateY(12px);width:160px}.loader__spinner[data-v-b546e5df]{animation:spin-b546e5df .8s linear infinite;animation:fadeIn-b546e5df .4s ease .5s forwards,spin-b546e5df .8s linear .5s infinite;border:1.5px solid rgba(1,1,2,.1);border-radius:50%;border-top:1.5px solid var(--color-black);height:28px;opacity:0;width:28px}@keyframes fadeUp-b546e5df{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-b546e5df{to{opacity:1}}@keyframes spin-b546e5df{to{transform:rotate(1turn)}}.navbar[data-v-61a752a2]{justify-content:space-between;left:0;mix-blend-mode:exclusion;padding:24px 40px;position:fixed;right:0;top:0;z-index:200}.navbar[data-v-61a752a2],.navbar__logo[data-v-61a752a2]{align-items:center;display:flex}.navbar__logo[data-v-61a752a2]{animation:navIn-61a752a2 .6s cubic-bezier(.25,.46,.45,.94) 2.1s forwards;opacity:0;transform:translateY(-8px)}.navbar__logo-img[data-v-61a752a2]{height:34px;width:auto}.navbar__burger[data-v-61a752a2]{animation:navIn-61a752a2 .6s cubic-bezier(.25,.46,.45,.94) 2.2s forwards;opacity:0;transform:translateY(-8px)}@keyframes navIn-61a752a2{to{opacity:1;transform:translateY(0)}}.navbar__burger[data-v-61a752a2]{display:flex;flex-direction:column;gap:6px;padding:4px}.navbar__burger span[data-v-61a752a2]{background:var(--color-white);display:block;height:1.5px;transform-origin:center;transition:transform .3s ease,opacity .3s ease;width:28px}.navbar__burger.is-open span[data-v-61a752a2]:first-child{transform:translateY(3.75px) rotate(45deg)}.navbar__burger.is-open span[data-v-61a752a2]:last-child{transform:translateY(-3.75px) rotate(-45deg)}.menu-backdrop[data-v-61a752a2]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0006;inset:0;position:fixed;z-index:90}.backdrop-fade-enter-active[data-v-61a752a2],.backdrop-fade-leave-active[data-v-61a752a2]{transition:opacity .4s ease}.backdrop-fade-enter-from[data-v-61a752a2],.backdrop-fade-leave-to[data-v-61a752a2]{opacity:0}.overlay-menu[data-v-61a752a2]{align-items:flex-end;background:var(--color-white);border-bottom:1px solid rgba(1,1,2,.08);display:flex;height:35vh;left:0;padding:0 var(--grid-padding) 40px;position:fixed;right:0;top:0;z-index:100}.overlay-menu__inner[data-v-61a752a2]{align-items:flex-end;justify-content:space-between;width:100%}.overlay-menu__inner[data-v-61a752a2],.overlay-menu__list[data-v-61a752a2]{display:flex;gap:48px}.overlay-menu__list a[data-v-61a752a2]{color:var(--color-black);font-family:var(--font-primary);font-size:clamp(18px,2vw,28px);font-weight:700;transition:color .2s ease}.overlay-menu__list a[data-v-61a752a2]:hover{color:var(--color-accent)}.overlay-menu__info[data-v-61a752a2]{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.overlay-menu__info-item[data-v-61a752a2]{color:var(--color-black);font-family:var(--font-primary);font-size:13px;letter-spacing:.02em;transition:color .2s ease}a.overlay-menu__info-item[data-v-61a752a2]:hover{color:var(--color-accent)}.menu-reveal-enter-active[data-v-61a752a2],.menu-reveal-leave-active[data-v-61a752a2]{transition:clip-path .65s cubic-bezier(.76,0,.24,1)}.menu-reveal-enter-from[data-v-61a752a2],.menu-reveal-leave-to[data-v-61a752a2]{clip-path:inset(0 0 100% 0)}.menu-reveal-enter-to[data-v-61a752a2],.menu-reveal-leave-from[data-v-61a752a2]{clip-path:inset(0 0 0 0)}@media(max-width:768px){.overlay-menu__inner[data-v-61a752a2]{align-items:flex-start;flex-direction:column;gap:24px}.overlay-menu__list[data-v-61a752a2]{flex-direction:column;gap:16px}.overlay-menu__info[data-v-61a752a2]{align-items:flex-start}}.footer[data-v-c47ad103]{background-color:var(--color-white);border-top:1px solid rgba(1,1,2,.08);bottom:0;padding:var(--space-block) 0 40px;position:sticky;z-index:0}.footer__top[data-v-c47ad103]{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-block)}.footer__title[data-v-c47ad103]{font-size:clamp(28px,3vw,48px);margin-top:8px}.footer__nav[data-v-c47ad103]{align-items:flex-end;display:flex;flex-direction:column;gap:12px;padding-top:48px}.footer__nav a[data-v-c47ad103]{color:var(--color-black);font-family:var(--font-primary);font-size:clamp(14px,1.1vw,17px);transition:color .2s ease}.footer__nav a[data-v-c47ad103]:hover{color:var(--color-accent)}.footer__mid[data-v-c47ad103]{align-items:flex-end;border-bottom:1px solid rgba(1,1,2,.08);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:var(--space-block)}.footer__contact[data-v-c47ad103]{display:flex;flex-direction:column;gap:6px}.footer__contact-link[data-v-c47ad103]{color:var(--color-black);font-family:var(--font-primary);font-size:clamp(13px,1vw,15px);transition:color .2s ease}.footer__contact-link[data-v-c47ad103]:hover{color:var(--color-accent)}.footer__logo[data-v-c47ad103]{height:30px;width:auto}.footer__bottom[data-v-c47ad103]{align-items:center;display:flex;justify-content:space-between}.footer__top-btn[data-v-c47ad103]{align-items:center;background:none;border:1px solid rgba(1,1,2,.15);border-radius:50%;color:var(--color-black);cursor:none;display:flex;font-family:var(--font-primary);font-size:18px;height:40px;justify-content:center;transition:background .2s ease,color .2s ease;width:40px}.footer__top-btn[data-v-c47ad103]:hover{background:var(--color-black);color:var(--color-white)}@media(max-width:768px){.footer__top[data-v-c47ad103]{flex-direction:column;gap:40px}.footer__nav[data-v-c47ad103]{align-items:flex-start;padding-top:0}.footer__mid[data-v-c47ad103]{align-items:flex-start;flex-direction:column;gap:24px}}.app{display:flex;flex-direction:column;min-height:100vh}.app__content{flex:1;position:relative;z-index:1}.error-page[data-v-d05a99b2]{background:var(--color-white);cursor:none;display:flex;flex-direction:column;height:100vh}.error-content[data-v-d05a99b2]{align-items:center;display:flex;flex:1;flex-direction:column;gap:32px;justify-content:center;padding:0 var(--grid-padding);text-align:center}.error-lottie[data-v-d05a99b2]{flex-shrink:0;height:220px;margin-bottom:-24px;width:220px}.error-text[data-v-d05a99b2]{align-items:center;display:flex;flex-direction:column;gap:12px}.error-code[data-v-d05a99b2]{color:var(--color-accent);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.error-code[data-v-d05a99b2],.error-title[data-v-d05a99b2]{font-family:var(--font-primary)}.error-title[data-v-d05a99b2]{color:var(--color-black);font-size:clamp(28px,4vw,56px);font-weight:700;line-height:1.1}.error-message[data-v-d05a99b2]{color:var(--color-muted);font-size:15px;line-height:1.6;max-width:400px}.error-cta[data-v-d05a99b2],.error-message[data-v-d05a99b2]{font-family:var(--font-primary)}.error-cta[data-v-d05a99b2]{background:var(--color-black);color:var(--color-white);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;margin-top:8px;padding:14px 32px;text-transform:uppercase;transition:background .2s ease}.error-cta[data-v-d05a99b2]:hover{background:var(--color-accent)}@media(max-width:768px){.error-lottie[data-v-d05a99b2]{height:180px;width:180px}}
