*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:#fff0;margin:0;padding:0}a{color:inherit;text-decoration:none}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:block}:where(button,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled),:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){block-size:auto;max-inline-size:100%}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;color:inherit;border-block-start:1px solid;block-size:0;overflow:visible}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:root{--height-header:72px;--breakpoint-sm:480px;--breakpoint-md:840px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-xxl:1600px;--breakpoint-xxxl:1920px;--icon-size-xxs:12px;--icon-size-xs:16px;--icon-size-sm:20px;--icon-size-md:28px;--icon-size-lg:36px;--ease-smooth:cubic-bezier(.6, 0, .25, 1);--ease-power2-out:cubic-bezier(.25, .46, .45, .94);--ease-power2-in:cubic-bezier(.165, .84, .44, 1);--transition-route-duration:.5s;--transition-route-ease:cubic-bezier(.6, 0, .25, 1);--z-index-background:0;--z-index-layout:10;--z-index-header-home:20;--z-index-project-background:50;--z-index-layout-project:70;--z-index-header:90;--z-index-preloader:100;--line-height-copy:1.3;--line-height-title:1.1;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-xxl:24px;--font-size-xxs:12px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:26px;--font-size-title-xxs:18px;--font-size-title-xs:22px;--font-size-title-sm:28px;--font-size-title-md:44px;--font-size-title-lg:56px;--font-size-title-xl:72px;--font-size-title-xxl:88px;--font-size-title-xxxl:112px;--space-outer:16px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:18px;--space-lg:28px;--space-xl:36px;--space-xxl:48px;--space-xxxl:64px;--stroke-sm:1px;--stroke-md:2px;--stroke-lg:4px;--stroke-xl:6px;--stroke-xxl:8px}@media (width>=840px){:root{--radius-xxl:48px;--height-header:96px}}@media (width>=1280px){:root{--space-outer:20px}}@media (width>=1600px){:root{--space-outer:32px}}:root{--color-text-400:#2d2a24;--color-text-300:#5f5646;--color-grayscale-500:#dfd2bf;--color-grayscale-400:#e9ded0;--color-beige-700:#dfd1bc;--color-beige-600:#e9ded0;--color-beige-500:#f1e5d5;--color-beige-400:#f5efe6;--color-background-400:#f5efe6;--color-black-400:#2d2a24;--color-gray-500:#67727c;--color-gray-400:#a9b0b7;--color-orange-400:#ff8400;--color-white-400:#fff;--color-cyan-500:#0086bb;--color-cyan-400:#34bfff;--color-text-cyan-400:#e1f5ff;--color-text-cyan-300:#81bdd8;--color-dark-blue-600:#234ba2;--color-dark-blue-500:#052e87;--color-dark-blue-400:#002474;--color-hologram-top:#003585;--color-hologram-bottom:#00529199}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:ProFontWindows;src:url(/fonts/pro-font-windows-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ProFontWindows;src:url(/fonts/pro-font-windows-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.grid{gap:var(--space-md);width:100%;max-width:calc(var(--breakpoint-xxxl));grid-template-columns:repeat(12,1fr);margin:0 auto;display:grid}@media (width>=840px){.grid{gap:var(--space-xl)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.project-cubewar{--color-text-400:#fff;--color-text-300:#c3ccdb;--color-accent-400:#008dff;--color-accent-text-400:white;--color-hover:#060f1f;--color-grayscale-500:#2b4169;--color-grayscale-400:#2b4169;--color-background-400:#364e7c;--color-background-300:#1c2f4f}.project-quibbo{--color-text-400:#141d25;--color-text-300:#485561;--color-accent-400:#1f81f9;--color-accent-text-400:white;--color-hover:#141d25;--color-grayscale-500:#e2e9ee;--color-grayscale-400:#e2e9ee;--color-background-400:#f3f7fa;--color-background-300:white}.project-particles{--color-text-400:white;--color-text-300:#959b96;--color-accent-400:#22904b;--color-accent-text-400:white;--color-hover:#000;--color-grayscale-500:#2c2f2c;--color-grayscale-400:#2c2f2c;--color-background-400:#191c19;--color-background-300:#141614}.project-pokedex{--color-text-400:#0c1b3a;--color-text-300:#696f74;--color-hover:#011030;--color-accent-400:#ff5350;--color-accent-text-400:white;--color-grayscale-500:#d9dde7;--color-grayscale-400:#d9dde7;--color-background-400:#e9edf6;--color-background-300:#f9fbfe}.project-sharkie{--color-text-400:#fff;--color-text-300:#c6d2f2;--color-hover:#00173f;--color-accent-400:#176cfe;--color-accent-text-400:white;--color-grayscale-500:#364f94;--color-grayscale-400:#263e82;--color-background-400:#263e82;--color-background-300:#16295e}.project-streakon{--color-text-400:#fff;--color-text-300:#c5c5c5;--color-hover:#292929;--color-hover-text:#fff;--color-accent-400:#fec600;--color-accent-text-400:#2c2c2c;--color-grayscale-500:#191919;--color-grayscale-400:#212121;--color-background-400:#141414;--color-background-300:#090909}.project-islet{--color-text-400:#1b1a22;--color-text-300:#56545f;--color-hover:#1b1a22;--color-accent-400:#e0954a;--color-accent-text-400:#1b1a22;--color-grayscale-500:#e8e0d2;--color-grayscale-400:#e8e0d2;--color-background-400:#f4eee3;--color-background-300:#fbf7ef}.project-gastador{--color-text-400:#0f1c30;--color-text-300:#5a6b80;--color-hover:#0f1c30;--color-accent-400:#1f7bff;--color-accent-text-400:white;--color-grayscale-500:#dde6f2;--color-grayscale-400:#dde6f2;--color-background-400:#eef3fa;--color-background-300:#fff}.preloader{z-index:var(--z-index-preloader);background-color:var(--color-beige-400);opacity:1;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s ease-in-out;display:flex;position:fixed;top:0;left:0}.preloader-svg{width:120px;height:120px;transition:transform .2s var(--ease-power2-in), opacity .2s var(--ease-power2-in)}.preloader-rect{transform-origin:bottom;transition:transform .3s ease-in-out}.preloader-path{fill:var(--color-text-400)}.preloader-hidden{opacity:0;pointer-events:none!important}.preloader-hidden *{pointer-events:none!important}.preloader-hidden svg{opacity:0;transform:scale(.4)}html{background:var(--color-background-400);color:var(--color-text-400);letter-spacing:.02em;--vh:1vh;--dvh:1dvh;--svh:1svh;--lvh:1lvh;--vw:1vw;--dvw:1dvw;--svw:1svw;--lvw:1lvw;font-family:Urbanist;overflow-y:scroll!important}.is-loading{overscroll-behavior:none;width:calc(var(--svw) * 100);height:calc(var(--svh) * 100);position:fixed}::selection{color:#fff;text-shadow:none;background:#2d2a24}::selection{color:#fff;text-shadow:none;background:#2d2a24}.children-unclickable{pointer-events:all}.children-unclickable *{pointer-events:none}.button-wrapper[data-v-9c77b639]{letter-spacing:.02em;font-size:var(--font-size-md);text-align:center;white-space:nowrap;text-transform:uppercase;background-color:#0000;border:none;border-radius:100px;font-weight:800;transition:background-color .1s ease-in-out,color .1s ease-in-out,border-color .1s ease-in-out}.button-wrapper-rounded[data-v-9c77b639]{aspect-ratio:1;border-radius:50%}.button-wrapper-accent[data-v-9c77b639]{background-color:var(--color-accent-400,var(--color-orange-400));color:var(--color-accent-text-400,var(--color-white-400))}@media (hover:hover) and (pointer:fine){.button-wrapper-accent[data-v-9c77b639]:hover{background-color:var(--color-hover,var(--color-black-400));color:var(--color-hover-text,var(--color-white-400))}}.button-wrapper-theme[data-v-9c77b639]{background-color:var(--color-grayscale-500);color:var(--color-text-400)}@media (hover:hover) and (pointer:fine){.button-wrapper-theme[data-v-9c77b639]:hover{background-color:var(--color-hover);color:var(--color-white-400)}}.button-wrapper-background[data-v-9c77b639]{background-color:var(--color-background-400);color:var(--color-text-400)}@media (hover:hover) and (pointer:fine){.button-wrapper-background[data-v-9c77b639]:hover{background-color:var(--color-text-400);color:var(--color-background-400)}}.button-wrapper-gray[data-v-9c77b639]{background-color:var(--color-gray-400);color:var(--color-white-400)}@media (hover:hover) and (pointer:fine){.button-wrapper-gray[data-v-9c77b639]:hover{background-color:var(--color-gray-500)}}.button-wrapper-border[data-v-9c77b639]{border:2px solid var(--color-grayscale-400);color:var(--color-text-400)}@media (hover:hover) and (pointer:fine){.button-wrapper-border[data-v-9c77b639]:hover{background-color:var(--color-hover,var(--color-black-400));color:var(--color-white-400);border-color:var(--color-hover,var(--color-black-400))}}.button[data-v-4912492e]{justify-content:center;align-items:center;display:flex}.button-size-sm[data-v-4912492e]{height:38px;padding:0 16px}.button-size-md[data-v-4912492e]{height:44px;padding:0 26px}.button-size-lg[data-v-4912492e]{height:50px;padding:0 34px}.logo-svg[data-v-b2ad5ef3]{fill:currentColor}.button-round[data-v-801e9213]{aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;display:flex}.button-round-size-sm[data-v-801e9213]{width:32px;padding:6px}.button-round-size-md[data-v-801e9213]{width:44px;padding:10px}.button-round-size-lg[data-v-801e9213]{width:52px;padding:14px}.volume-body[data-v-76f0fa04]{transition:transform .2s ease-in-out,fill .2s ease-in-out;transform:translate(30px)}.volume-body-active[data-v-76f0fa04]{transform:translate(0)}.volume-wave-1[data-v-76f0fa04],.volume-wave-2[data-v-76f0fa04]{opacity:0;transition:transform .2s ease-in-out,opacity .2s ease-in-out,fill .2s ease-in-out;transform:translate(-20px)}.volume-wave-1[data-v-76f0fa04] *,.volume-wave-2[data-v-76f0fa04] *{transition:fill .2s ease-in-out}.volume-wave-1-active[data-v-76f0fa04],.volume-wave-2-active[data-v-76f0fa04]{opacity:1;transform:translate(0)}.music-toggle-dark[data-v-9ddddecf]{background-color:var(--color-dark-blue-500);color:var(--color-white-400)}.header[data-v-d10db071]{width:var(--breakpoint-xxxl);padding:0 var(--space-outer);max-width:100%;z-index:var(--z-index-header);height:var(--height-header);pointer-events:none;--scrolled:0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.header-scrolled[data-v-d10db071]{--scrolled:1}.header-back[data-v-d10db071]{pointer-events:none;opacity:0;pointer-events:auto;transition:opacity .2s ease-in-out .1s}.header-back-icon[data-v-d10db071]{width:100%;transform:rotate(180deg)}.header-back-isProjectPage[data-v-d10db071]{pointer-events:auto;opacity:1}.header-left[data-v-d10db071]{left:var(--space-outer);position:absolute;top:50%;transform:translateY(-50%)}.header-get-in-touch[data-v-d10db071]{width:fit-content}.header-get-in-touch-isProjectPage[data-v-d10db071]{opacity:1!important}.header-right[data-v-d10db071]{right:var(--space-outer);pointer-events:auto;align-items:center;gap:var(--space-sm);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.header-music-toggle[data-v-d10db071]{display:flex}.header-dark[data-v-d10db071]{color:var(--color-white-400)}.header-get-in-touch[data-v-d10db071]{display:none}@media (width>=840px){.header-get-in-touch[data-v-d10db071]{display:flex}}.header-logo[data-v-d10db071]{cursor:pointer;gap:var(--space-xs);opacity:var(--scrolled);pointer-events:none;transition:color .2s ease-in-out;display:flex}.header-logo-clickable[data-v-d10db071]{pointer-events:all}@media (width>=840px){.header-logo[data-v-d10db071]{gap:var(--space-sm)}}.header-logo-isProjectPage[data-v-d10db071]{pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.header-logo-image[data-v-d10db071]{width:36px}@media (width>=840px){.header-logo-image[data-v-d10db071]{width:40px}}.header-logo-text[data-v-d10db071]{font-size:18px;font-weight:900}@media (width>=840px){.header-logo-text[data-v-d10db071]{font-size:20px}}.cursor-wrapper[data-v-0886173b]{pointer-events:none;z-index:9999;will-change:transform;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.cursor-wrapper[data-v-0886173b]{display:block}}.cursor-scale[data-v-0886173b]{transform-origin:50%;will-change:transform;transition:transform .1s ease-in-out;position:relative}.cursor[data-v-0886173b]{opacity:0;transition:opacity .1s ease-in-out;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor-active[data-v-0886173b]{opacity:1}.cursor-circle-black[data-v-0886173b]{border:4px solid var(--color-text-400);border-radius:50%;width:26px;height:26px}.cursor-circle-white[data-v-0886173b]{border:4px solid var(--color-white-400);border-radius:50%;width:26px;height:26px}.cursor-arrow[data-v-0886173b]{background-color:var(--color-accent-400,var(--color-orange-400));border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background-color .1s ease-in-out,opacity .1s ease-in-out;display:flex}.cursor-arrow-icon[data-v-0886173b]{color:var(--color-accent-text-400,var(--color-white-400));width:24px}.cursor-arrow-external[data-v-0886173b]{background-color:var(--color-accent-400,var(--color-orange-400));border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background-color .1s ease-in-out,opacity .1s ease-in-out;display:flex}.cursor-arrow-external-icon[data-v-0886173b]{color:var(--color-accent-text-400,var(--color-white-400));width:24px;transform:rotate(-45deg)}.layout[data-v-1d5c965f]{width:100%;z-index:var(--z-index-layout);flex-direction:column;align-items:center;display:flex;position:relative}.appearing-text[data-v-541b11c7]{position:relative}.appearing-text-value[data-v-541b11c7]{position:absolute}.appearing-text-clone[data-v-541b11c7]{visibility:hidden}.banner[data-v-aead22f6]{transform-origin:50%;width:fit-content;position:relative}.banner-background[data-v-aead22f6]{outline:var(--stroke-lg) solid var(--color-beige-400);transform-origin:0;background-color:#263c70;width:100%;height:100%;position:absolute;top:0;left:0}.banner-size-sm[data-v-aead22f6]{padding:2px var(--space-xxs)}@media (width>=1024px){.banner-size-sm[data-v-aead22f6]{padding:var(--space-xxs) var(--space-xs)}}.banner-size-md[data-v-aead22f6]{padding:var(--space-xxs) var(--space-xs)}@media (width>=1024px){.banner-size-md[data-v-aead22f6]{padding:var(--space-xs) var(--space-sm)}}.banner-copy[data-v-aead22f6]{color:var(--color-white-400);text-transform:uppercase;font-family:ProFontWindows;font-weight:700}.banner-copy-size-sm[data-v-aead22f6]{font-size:var(--font-size-title-xxs)}@media (width>=1280px){.banner-copy-size-sm[data-v-aead22f6]{font-size:var(--font-size-title-xs)}}.banner-copy-size-md[data-v-aead22f6]{font-size:var(--font-size-title-xxs)}@media (width>=1024px){.banner-copy-size-md[data-v-aead22f6]{font-size:var(--font-size-title-xs)}}@media (width>=1280px){.banner-copy-size-md[data-v-aead22f6]{font-size:var(--font-size-title-sm)}}.hero[data-v-9ef5fc21]{max-height:calc(var(--lvh) * 100);height:calc(var(--lvh) * 100);width:100%;display:flex;position:relative;overflow:hidden}.hero-content[data-v-9ef5fc21]{justify-content:center;align-items:center;height:46%}@media (orientation:landscape){.hero-content[data-v-9ef5fc21]{height:100%}}@media (orientation:landscape) and (width>=840px){.hero-content[data-v-9ef5fc21]{padding-bottom:30%}}@media (orientation:landscape) and (width>=1024px){.hero-content[data-v-9ef5fc21]{padding-bottom:5%}}.hero-content-inner[data-v-9ef5fc21]{transform-origin:50%;gap:var(--space-xxl);flex-direction:column;grid-column:1/13;justify-content:center;align-items:center;width:fit-content;display:flex;position:relative;left:50%;transform:translate(-50%)}@media (orientation:landscape){.hero-content-inner[data-v-9ef5fc21]{grid-column:2/13;width:fit-content;left:0;transform:translate(0)}}.hero-content-copys[data-v-9ef5fc21]{gap:var(--space-sm);flex-direction:column;display:flex}@media (width>=840px){.hero-content-copys[data-v-9ef5fc21]{gap:var(--space-md)}}.hero-content-button[data-v-9ef5fc21]{width:fit-content}.hero-title[data-v-9ef5fc21]{letter-spacing:.02em;font-weight:900;font-size:var(--font-size-title-lg)}@media (orientation:landscape){.hero-title[data-v-9ef5fc21]{font-size:var(--font-size-title-lg)}}@media (orientation:landscape) and (height>=480px) and (width>=480px){.hero-title[data-v-9ef5fc21]{font-size:var(--font-size-title-xl)}}@media (orientation:landscape) and (height>=480px) and (width>=1280px){.hero-title[data-v-9ef5fc21]{font-size:var(--font-size-title-xxl)}}.hero-banner[data-v-9ef5fc21]{z-index:10;position:absolute;bottom:0;right:-16px;transform:rotate(-5deg)translateY(65%)}@media (width>=480px){.hero-banner[data-v-9ef5fc21]{right:-24px;transform:rotate(-5deg)translateY(70%)}}@media (width>=1024px){.hero-banner[data-v-9ef5fc21]{right:-32px;transform:rotate(-5deg)translateY(80%)}}.projected-element[data-v-39d7536c]{width:100%;height:100%}@media (orientation:landscape){.projected-element[data-v-39d7536c]{width:0;height:0;position:relative}}.box-description[data-v-5ac7dd96]{--line-length:min(48px, calc(var(--svw) * 5));gap:var(--space-xxs);bottom:var(--count-height);width:calc(100% - var(--space-outer) * 2);left:var(--space-outer);position:absolute}@media (orientation:landscape){.box-description[data-v-5ac7dd96]{width:480px;max-width:calc(var(--svw) * 38);padding-top:3px;padding-right:var(--line-length);position:relative;bottom:0;left:0;transform:translate(-100%,-50%)}}@media (orientation:landscape) and (height>=480px){.box-description[data-v-5ac7dd96]{width:410px;max-width:calc(var(--svw) * 32)}}.box-description-line[data-v-5ac7dd96]{background-color:var(--color-cyan-400);width:100%;height:1px}@media (orientation:landscape){.box-description-line[data-v-5ac7dd96]{display:none}}.box-description-details[data-v-5ac7dd96]{padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;display:flex}@media (orientation:landscape){.box-description-details[data-v-5ac7dd96]{display:none}}.box-description-details-name[data-v-5ac7dd96]{font-size:var(--font-size-title-xs);font-weight:700}.box-description-details-location[data-v-5ac7dd96]{align-items:center;gap:var(--space-xs);display:flex}.box-description-details-location-icon[data-v-5ac7dd96]{width:var(--icon-size-xs);transform:translateY(-1px)}.box-description-details-location-copy[data-v-5ac7dd96]{font-size:var(--font-size-md)}.box-description[data-v-5ac7dd96]:after,.box-description[data-v-5ac7dd96]:before{display:none}@media (orientation:landscape){.box-description[data-v-5ac7dd96]:after,.box-description[data-v-5ac7dd96]:before{display:block}}.box-description[data-v-5ac7dd96]:after{content:"";background-color:var(--color-cyan-400);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.box-description[data-v-5ac7dd96]:before{content:"";width:var(--line-length);border-top:var(--stroke-sm) solid var(--color-cyan-400);height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.box-description-content[data-v-5ac7dd96]{border:var(--stroke-sm) solid var(--color-cyan-400);border-radius:var(--radius-md);background:linear-gradient(to bottom, var(--color-hologram-top) 0%, var(--color-hologram-bottom) 100%)}@media (orientation:landscape){.box-description-content[data-v-5ac7dd96]{padding:var(--space-xs) var(--space-sm)}}@media (orientation:landscape) and (width>=840px){.box-description-content[data-v-5ac7dd96]{padding:var(--space-sm) var(--space-md)}}.box-description-copy[data-v-5ac7dd96]{will-change:opacity;font-size:var(--font-size-md);padding:var(--space-sm) var(--space-md)}@media (orientation:landscape){.box-description-copy[data-v-5ac7dd96]{font-size:var(--font-size-sm);padding:0}}@media (orientation:landscape) and (height>=480px){.box-description-copy[data-v-5ac7dd96]{font-size:var(--font-size-lg)}}.box-services[data-v-efaa9dc5]{--line-length:min(48px, calc(var(--svw) * 5));bottom:var(--count-height);width:calc(100% - var(--space-outer) * 2);left:var(--space-outer);position:absolute}@media (orientation:landscape){.box-services[data-v-efaa9dc5]{width:480px;max-width:calc(var(--svw) * 37);padding-left:var(--line-length);padding-top:3px;position:relative;bottom:0;left:0;transform:translateY(-50%)}}@media (orientation:landscape) and (height>=480px){.box-services[data-v-efaa9dc5]{width:380px;max-width:calc(var(--svw) * 36)}}.box-services[data-v-efaa9dc5]:after,.box-services[data-v-efaa9dc5]:before{display:none}@media (orientation:landscape){.box-services[data-v-efaa9dc5]:after,.box-services[data-v-efaa9dc5]:before{display:block}}.box-services[data-v-efaa9dc5]:after{content:"";background-color:var(--color-cyan-400);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.box-services[data-v-efaa9dc5]:before{content:"";border-top:var(--stroke-sm) solid var(--color-cyan-400);height:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (orientation:landscape){.box-services[data-v-efaa9dc5]:before{width:var(--line-length)}}.box-services-content[data-v-efaa9dc5]{border:var(--stroke-sm) solid var(--color-cyan-400);border-radius:var(--radius-md);background:linear-gradient(to bottom, var(--color-hologram-top) 0%, var(--color-hologram-bottom) 100%);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);flex-direction:column;display:flex}@media (orientation:landscape){.box-services-content[data-v-efaa9dc5]{padding:var(--space-xs) var(--space-sm)}}@media (width>=840px){.box-services-content[data-v-efaa9dc5]{padding:var(--space-sm) var(--space-md)}}.box-services-list[data-v-efaa9dc5]{gap:var(--space-xs);flex-direction:column;display:flex}.box-services-list-item[data-v-efaa9dc5]{flex-direction:column;padding-left:18px;display:flex;position:relative}.box-services-list-item[data-v-efaa9dc5]:before{content:"";background-color:var(--color-text-cyan-400);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:2px}.box-services-list-item-name[data-v-efaa9dc5]{font-size:var(--font-size-md)}@media (orientation:landscape){.box-services-list-item-name[data-v-efaa9dc5]{font-size:var(--font-size-sm)}}@media (orientation:landscape) and (height>=480px){.box-services-list-item-name[data-v-efaa9dc5]{font-size:var(--font-size-lg)}}.box-services-title[data-v-efaa9dc5]{font-size:var(--font-size-title-xs);font-weight:700}@media (orientation:landscape){.box-services-title[data-v-efaa9dc5]{font-size:var(--font-size-title-xxs)}}@media (orientation:landscape) and (height>=480px){.box-services-title[data-v-efaa9dc5]{font-size:var(--font-size-title-xs)}}.box-details[data-v-56877fe8]{--line-length:min(48px, calc(var(--svw) * 5));display:none}@media (orientation:landscape){.box-details[data-v-56877fe8]{padding-bottom:3px;padding-right:var(--line-length);width:240px;max-width:calc(var(--svw) * 30);display:block;position:absolute;transform:translate(-100%,-50%)}}@media (orientation:landscape) and (height>=480px){.box-details[data-v-56877fe8]{width:240px}}.box-details[data-v-56877fe8]:after,.box-details[data-v-56877fe8]:before{display:none}@media (orientation:landscape){.box-details[data-v-56877fe8]:after,.box-details[data-v-56877fe8]:before{display:block}}.box-details[data-v-56877fe8]:after{content:"";background-color:var(--color-cyan-400);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.box-details[data-v-56877fe8]:before{content:"";width:var(--line-length);border-bottom:var(--stroke-sm) solid var(--color-cyan-400);height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.box-details-content[data-v-56877fe8]{border:var(--stroke-sm) solid var(--color-cyan-400);border-radius:var(--radius-md);background:linear-gradient(to bottom, var(--color-hologram-top) 0%, var(--color-hologram-bottom) 100%);gap:var(--space-xxs);padding:var(--space-sm) var(--space-md);flex-direction:row;justify-content:space-between;display:flex}@media (orientation:landscape){.box-details-content[data-v-56877fe8]{padding:var(--space-xs) var(--space-sm);flex-direction:column;justify-content:flex-start}}@media (width>=840px){.box-details-content[data-v-56877fe8]{padding:var(--space-sm) var(--space-md)}}.box-details-item[data-v-56877fe8]{align-items:center;gap:var(--space-xs);white-space:nowrap;height:var(--icon-size-sm);flex-direction:row;display:flex}.box-details-icon[data-v-56877fe8]{width:var(--icon-size-xxs);transform:translateY(-1px)}@media (width>=840px){.box-details-icon[data-v-56877fe8]{width:var(--icon-size-xs)}}.box-details-title[data-v-56877fe8]{font-size:var(--font-size-title-xxs);font-weight:700}@media (width>=840px){.box-details-title[data-v-56877fe8]{font-size:var(--font-size-title-sm)}}.box-details-items[data-v-56877fe8]{font-size:var(--font-size-sm);flex-direction:column;display:flex}@media (width>=840px){.box-details-items[data-v-56877fe8]{font-size:var(--font-size-md)}}.box-details-items-copy[data-v-56877fe8]{flex:.5}.progress-count[data-v-f1049d86]{font-size:var(--font-size-sm);color:var(--color-text-cyan-400);text-align:center;height:var(--count-height);will-change:transform, opacity;padding:0 var(--space-lg);align-items:center;font-family:ProFontWindows;font-weight:700}@media (orientation:landscape){.progress-count[data-v-f1049d86]{display:none}}.progress-count-bar[data-v-f1049d86]{border-radius:var(--radius-md);background-color:var(--color-hologram-bottom);grid-column:2/10;width:100%;height:1px}.progress-count-bar-fill[data-v-f1049d86]{background-color:var(--color-cyan-400);border-radius:var(--radius-md);height:100%}.progress-count-percentage[data-v-f1049d86]{white-space:nowrap;grid-column:10/12}.about-content[data-v-1d8f724d]{color:var(--color-text-cyan-400);width:100%;padding:var(--space-outer);height:calc(var(--lvh) * 100);--count-height:calc(max(calc((var(--lvh) - var(--svh)) * 100), 36px) + var(--space-outer));font-family:ProFontWindows;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-details[data-v-1d8f724d],.about-description[data-v-1d8f724d],.about-services[data-v-1d8f724d]{will-change:transform, opacity;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}@media (orientation:landscape){.about-details[data-v-1d8f724d],.about-description[data-v-1d8f724d],.about-services[data-v-1d8f724d]{width:100%;height:0;top:50%}}.about-progress-count[data-v-1d8f724d]{will-change:transform, opacity;bottom:0;left:var(--space-outer);width:calc(100% - var(--space-outer) * 2);position:absolute}.notch[data-v-1d4f7a4f]{aspect-ratio:1;overflow:hidden}.preview-card[data-v-6a1337d3]{--hover:0;border-radius:var(--radius-xl);z-index:var(--z-index-layout);position:relative}.preview-card[data-v-6a1337d3]:after{content:"";background-color:var(--color-grayscale-400);border-radius:var(--radius-xl);z-index:-1;opacity:0;pointer-events:none;width:calc(100% + 16px);height:calc(100% + 16px);transition:opacity .1s ease-in-out;position:absolute;top:-8px;left:-8px}@media (hover:hover) and (pointer:fine){.preview-card[data-v-6a1337d3]:hover{--hover:1}.preview-card[data-v-6a1337d3]:hover:after{opacity:1}}.preview-card-content[data-v-6a1337d3]{gap:var(--space-md);padding-top:var(--space-xs);flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.preview-card-overlay[data-v-6a1337d3]{display:none}}.preview-card-notch[data-v-6a1337d3]{color:var(--color-beige-400);height:var(--radius-lg);position:absolute;transform:scale(-1)rotate(90deg)}.preview-card-notch-left[data-v-6a1337d3]{bottom:0;right:50px}.preview-card-notch-right[data-v-6a1337d3]{bottom:50px;right:0}.preview-card-edge[data-v-6a1337d3]{background-color:var(--color-beige-400);border-radius:32px 0 0;padding:6px 1px 1px 6px;position:absolute;bottom:-1px;right:-1px}.preview-card-button-arrow[data-v-6a1337d3]{width:100%;transform:rotate(calc(var(--hover) * -45deg));transition:transform .1s ease-in-out}.preview-card-image[data-v-6a1337d3]{object-fit:cover;width:100%;height:100%}.preview-card-image-container[data-v-6a1337d3]{transform:scale(calc(1 + var(--hover) * .02));aspect-ratio:16/9;transition:transform .1s ease-in-out}.preview-card-image-wrapper[data-v-6a1337d3]{border-radius:var(--radius-lg);background-color:var(--color-beige-500);overflow:hidden}.preview-card-top[data-v-6a1337d3]{aspect-ratio:16/9;width:100%;position:relative}.preview-card-top-empty[data-v-6a1337d3]{border:4px dashed var(--color-grayscale-500);border-radius:var(--radius-lg);background-color:var(--color-grayscale-400);justify-content:center;align-items:center;display:flex}.preview-card-top-empty-icon[data-v-6a1337d3]{width:var(--icon-size-lg);color:var(--color-text-300);--stroke-width:4px}.preview-card-copys[data-v-6a1337d3]{flex-direction:column;display:flex}.preview-card-title[data-v-6a1337d3]{font-size:var(--font-size-title-xs);color:var(--color-text-400);font-weight:700}.preview-card-description[data-v-6a1337d3]{font-size:var(--font-size-md);color:var(--color-text-300);font-weight:500}.notch-section[data-v-ad05fe3a]{flex-direction:row;justify-content:space-between;width:100%;display:flex;position:relative}.notch-element[data-v-ad05fe3a]{width:var(--radius-xxl)}.notch-element-right[data-v-ad05fe3a]{transform:scaleX(-1)}.projects[data-v-2ca931db]{justify-content:center;align-items:center;gap:var(--space-xl);width:100%;padding-left:var(--space-outer);padding-right:var(--space-outer);background-color:var(--color-beige-400);min-height:calc(var(--lvh) * 100 + var(--radius-xxl));flex-direction:column;padding-top:96px;padding-bottom:96px;display:flex;position:relative}@media (width>=840px){.projects[data-v-2ca931db]{gap:var(--space-xxl);padding-top:144px;padding-bottom:144px}}@media (width>=1024px){.projects[data-v-2ca931db]{gap:var(--space-xxxl)}}.projects-title[data-v-2ca931db]{padding-top:var(--space-md);grid-column:1/13;position:relative}@media (width>=840px){.projects-title[data-v-2ca931db]{grid-column:1/10}}@media (width>=1024px){.projects-title[data-v-2ca931db]{grid-column:3/8}}.projects-title-copy[data-v-2ca931db]{letter-spacing:.02em;font-weight:900;font-size:var(--font-size-title-md)}@media (width>=480px){.projects-title-copy[data-v-2ca931db]{font-size:var(--font-size-title-lg)}}@media (width>=1280px){.projects-title-copy[data-v-2ca931db]{font-size:var(--font-size-title-xl)}}.projects-title-banner[data-v-2ca931db]{position:absolute;top:0;left:-8px;transform:translateY(-20%)rotate(-4deg)}@media (width>=1024px){.projects-title-banner[data-v-2ca931db]{left:-16px;transform:translateY(-20%)rotate(-6deg)}}.projects-notch-start[data-v-2ca931db]{color:var(--color-beige-400);position:absolute;top:0;left:0;transform:translateY(-100%)}.projects-notch-end[data-v-2ca931db]{color:var(--color-beige-600);position:absolute;bottom:0;left:0}.projects-cards[data-v-2ca931db]{gap:var(--space-lg);flex:1;grid-column:1/span 12;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:100%;display:grid}@media (width>=840px){.projects-cards[data-v-2ca931db]{grid-column:1/span 12}}@media (width>=1024px){.projects-cards[data-v-2ca931db]{grid-column:3/span 8;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (width>=1280px){.projects-cards[data-v-2ca931db]{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}.social[data-v-b193213a]{gap:var(--space-md);display:flex}.contact[data-v-a593150f]{width:100%;max-width:calc(var(--svw) * 100);min-height:calc(var(--lvh) * 100);padding:var(--space-outer);padding-top:var(--space-lg);overflow:hidden}@media (width>=840px){.contact[data-v-a593150f]{padding-top:var(--space-xxl)}}.contact-content[data-v-a593150f]{padding-top:var(--space-md);gap:var(--space-md);flex-direction:column;grid-column:1/13;display:flex;position:relative}@media (width>=480px){.contact-content[data-v-a593150f]{grid-column:1/8}}@media (width>=840px){.contact-content[data-v-a593150f]{gap:var(--space-xl);padding-top:var(--space-lg);grid-column:1/6}}@media (width>=1024px){.contact-content[data-v-a593150f]{grid-column:2/6}}.contact-title[data-v-a593150f]{letter-spacing:.02em;font-weight:900;font-size:var(--font-size-title-md)}@media (width>=480px){.contact-title[data-v-a593150f]{font-size:var(--font-size-title-lg)}}@media (width>=1280px){.contact-title[data-v-a593150f]{font-size:var(--font-size-title-xl)}}.clickable[data-v-db3cd6cd]{cursor:pointer;z-index:0;background:0 0;border:none;transition:color .1s ease-in-out;position:relative}.clickable[data-v-db3cd6cd]:after{content:"";background-color:var(--color-hover);z-index:-1;border-radius:var(--radius-md);opacity:0;width:calc(100% + 16px);height:calc(100% + 8px);transition:opacity .1s ease-in-out;position:absolute;top:-4px;left:-8px}@media (hover:hover) and (pointer:fine){.clickable[data-v-db3cd6cd]:hover{color:var(--color-white-400)}.clickable[data-v-db3cd6cd]:hover:after{opacity:1}}.footer[data-v-452ee7b6]{background:var(--color-background-300,var(--color-beige-400));justify-content:center;width:100%;display:flex;position:relative}.footer-content[data-v-452ee7b6]{align-items:center;gap:var(--space-xl);width:100%;max-width:calc(var(--breakpoint-xxxl));padding:calc(var(--space-outer) + var(--space-sm)) var(--space-outer);flex-direction:column;display:flex;position:relative}.footer-back-to-top[data-v-452ee7b6]{cursor:pointer}@media (width>=840px){.footer-back-to-top[data-v-452ee7b6]{top:calc(var(--space-outer) + var(--space-sm));position:absolute;left:50%;transform:translate(-50%)}}.footer-back-to-top-icon[data-v-452ee7b6]{transform:rotate(-90deg)}.footer-top[data-v-452ee7b6]{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-direction:column;width:100%;display:flex}@media (width>=840px){.footer-top[data-v-452ee7b6]{gap:var(--space-md);flex-direction:row}}.footer-top-links[data-v-452ee7b6]{align-items:center;gap:var(--space-md);flex-direction:column-reverse;display:flex}.footer-top-links-legal[data-v-452ee7b6]{gap:var(--space-md);flex-direction:row;display:flex}@media (width>=840px){.footer-top-links[data-v-452ee7b6]{gap:var(--space-lg);flex-direction:row;margin-left:auto;position:relative}}.footer-link[data-v-452ee7b6]{font-weight:700}.footer-credits[data-v-452ee7b6]{align-items:center;gap:var(--space-sm);width:100%;font-size:var(--font-size-sm);flex-direction:column;display:flex}.footer-credits-music[data-v-452ee7b6]{align-items:center;gap:var(--space-xxs);flex-direction:row;display:flex}.footer-notch[data-v-452ee7b6]{color:var(--color-background-300,var(--color-beige-400));position:absolute;top:0;left:0;transform:translateY(-100%)}.header-link[data-v-7da04cd0]{letter-spacing:.02em;font-weight:700;font-size:var(--font-size-md);white-space:nowrap;text-transform:uppercase;z-index:2;width:128px;padding:var(--space-xxs) 0;background:0 0;border:none;border-radius:100px;transition:color .1s ease-in-out}.header-link[data-v-7da04cd0]:after{content:"";background-color:var(--color-text-400);z-index:-1;opacity:0;border-radius:100px;width:100%;height:100%;transition:background-color .1s ease-in-out,opacity .1s ease-in-out;position:absolute;top:0;left:0}.header-link-dark[data-v-7da04cd0]:after{background-color:var(--color-dark-blue-600)}.header-link-active[data-v-7da04cd0]:after{opacity:0!important}@media (hover:hover) and (pointer:fine){.header-link[data-v-7da04cd0]:hover{color:var(--color-white-400)}.header-link[data-v-7da04cd0]:hover:after{opacity:1}}.header-home[data-v-befa5166]{z-index:var(--z-index-header-home);height:var(--height-header);opacity:0;transition:opacity .3s ease-in-out, transform var(--transition-route-duration) var(--transition-route-ease);justify-content:center;align-items:center;display:none;position:fixed;top:0;left:50%;transform:translate(-50%)}.header-home-isProjectPage[data-v-befa5166]{transform:translate(-50%)translateY(-100%)}.header-home-mounted[data-v-befa5166]{opacity:1}@media (width>=1024px){.header-home[data-v-befa5166]{display:flex}}.header-home-links[data-v-befa5166]{background-color:var(--color-beige-500);color:var(--color-text-400);border-radius:100px;padding:3px;transition:color .1s ease-in-out,background-color .1s ease-in-out;display:flex;position:relative}.header-home-links-dark[data-v-befa5166]{background-color:var(--color-dark-blue-500);color:var(--color-white-400)}.header-home-bar[data-v-befa5166]{background:var(--color-orange-400);width:128px;height:calc(100% - 6px);transition:transform .3s var(--ease-smooth), opacity .1s ease-in-out, background-color .1s ease-in-out;z-index:1;opacity:0;border-radius:100px;position:absolute;top:3px;left:3px}.header-home-bar-dark[data-v-befa5166]{background-color:var(--color-cyan-500)}.header-home-bar-active[data-v-befa5166]{opacity:1}.header-home-link[data-v-befa5166]{z-index:2;letter-spacing:.02em;font-weight:700;font-size:var(--font-size-md);white-space:nowrap;text-transform:uppercase;background:0 0;border:none;width:128px;transition:color .1s ease-in-out;position:relative}.header-home-link-active[data-v-befa5166]{color:var(--color-white-400)}.scroll-icon-enter-active[data-v-a5f92c3d],.scroll-icon-leave-active[data-v-a5f92c3d]{transition:opacity .3s ease-in-out}.scroll-icon-enter-from[data-v-a5f92c3d],.scroll-icon-leave-to[data-v-a5f92c3d]{opacity:0}.scroll-icon[data-v-a5f92c3d]{height:calc(var(--svh) * 100);width:100%;padding-bottom:var(--space-outer);z-index:var(--z-index-header);pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;top:0;left:0}.scroll-icon[data-v-a5f92c3d] *{pointer-events:none}.scroll-icon-swipe-up[data-v-a5f92c3d]{width:calc(var(--icon-size-md) + 4px);--stroke-width:var(--stroke-md);fill:var(--color-beige-400);animation:1s infinite alternate swipeUp-a5f92c3d;animation-timing-function:var(--ease-power2-out)}@keyframes swipeUp-a5f92c3d{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.scroll-icon-pointer[data-v-a5f92c3d]{justify-content:center;align-items:center;gap:var(--space-xxs);flex-direction:column;display:flex;transform:translateY(4px)}.scroll-icon-arrow[data-v-a5f92c3d]{width:var(--icon-size-sm);--stroke-width:3px;transform:rotate(90deg)}.scroll-icon-mouse[data-v-a5f92c3d]{border:3px solid var(--color-text-400);border-radius:100px;justify-content:center;width:22px;height:34px;padding-top:3px;display:flex}.scroll-icon-mouse-dot[data-v-a5f92c3d]{background-color:var(--color-text-400);width:4px;height:12px;animation:1s infinite alternate scrollIconDot-a5f92c3d;animation-timing-function:var(--ease-power2-out);border-radius:100px}@keyframes scrollIconDot-a5f92c3d{0%{transform:translateY(0)}to{transform:translateY(3px)}}.three-canvas[data-v-17386b6d]{width:calc(var(--svw) * 100);height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100);view-transition-name:three-canvas;position:relative;overflow:hidden}.three-canvas-contact[data-v-17386b6d]{bottom:var(--contact-bottom);width:100%;height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100);position:absolute;left:0}.home-wrapper[data-v-17386b6d]{transform-origin:50%}.home-wrapper-out[data-v-17386b6d]{animation:home-wrapper-out-17386b6d var(--transition-route-duration) var(--transition-route-ease)}.home-wrapper-in[data-v-17386b6d]{animation:home-wrapper-in-17386b6d var(--transition-route-duration) var(--transition-route-ease)}@keyframes home-wrapper-out-17386b6d{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes home-wrapper-in-17386b6d{0%{transform:scale(.95)}to{transform:scale(1)}}.home-contact[data-v-17386b6d]{width:100%;min-height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100)}.about-spacer[data-v-17386b6d]{max-height:calc(var(--lvh) * 250);min-height:calc(var(--lvh) * 250)}.intro-wrapper[data-v-17386b6d]{flex-direction:column;width:100%;display:flex}.intro-wrapper-spacer[data-v-17386b6d]{display:none}@media (width>=840px){.intro-wrapper-spacer[data-v-17386b6d]{height:200px;display:block}}.intro-hero[data-v-17386b6d]{width:100%;max-height:calc(var(--lvh) * 100);min-height:calc(var(--lvh) * 100);position:absolute;top:0;left:0;overflow:hidden}.intro-about-hidden[data-v-17386b6d]{visibility:hidden}.intro-sticky[data-v-17386b6d]{width:100%;max-height:calc(var(--lvh) * 100);min-height:calc(var(--lvh) * 100);z-index:-1;align-items:flex-end;display:flex;top:0;left:0;overflow:hidden}.intro-sticky-visible[data-v-17386b6d]{position:sticky}.intro-sticky-content[data-v-17386b6d]{width:calc(var(--svw) * 100);height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100);position:relative;overflow:hidden}.intro-sticky-content-contact[data-v-17386b6d]{bottom:var(--contact-bottom);width:100%;height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100);position:absolute;left:0}.project-background[data-v-81fbff9c]{top:calc(var(--radius-xxl) * -1);height:calc(100% + var(--radius-xxl));background-color:var(--color-background-300);width:100%;z-index:calc(var(--z-index-project-background) - 3);pointer-events:none;transition:transform var(--transition-route-duration) var(--transition-route-ease);visibility:hidden;border-radius:var(--radius-xxl) var(--radius-xxl) 0 0;position:fixed;left:0;transform:translateY(100%)}.project-background-blend[data-v-81fbff9c]{width:100%;height:100%;z-index:calc(var(--z-index-project-background) - 4);transition:opacity var(--transition-route-duration);opacity:0;pointer-events:none;visibility:hidden;background-color:#152242;position:fixed;top:0;left:0}.project-background-blend-visible[data-v-81fbff9c]{opacity:.5}.project-background-blend-transitioning[data-v-81fbff9c]{visibility:visible}.project-background-visible[data-v-81fbff9c]{transform:translate(0,0)}.project-background-transitioning[data-v-81fbff9c]{visibility:visible}.home-wrapper-projectIsReady{visibility:hidden;position:fixed;inset:0}.project-wrapper{z-index:var(--z-index-layout-project);visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.project-wrapper-visible{visibility:visible;pointer-events:auto;position:static}.project-content{width:100%;height:100%;overflow:hidden}
