.logo-svg[data-v-9c6d2970]{fill:var(--icon-color)}.volume-body[data-v-50eb65c2]{transition:transform .2s ease-in-out,fill .2s ease-in-out;transform:translate(30px)}.volume-body-active[data-v-50eb65c2]{transform:translate(0)}.volume-wave-1[data-v-50eb65c2],.volume-wave-2[data-v-50eb65c2]{transition:transform .2s ease-in-out,opacity .2s ease-in-out,fill .2s ease-in-out;transform:translate(-20px);opacity:0}.volume-wave-1[data-v-50eb65c2] *,.volume-wave-2[data-v-50eb65c2] *{transition:fill .2s ease-in-out}.volume-wave-1-active[data-v-50eb65c2],.volume-wave-2-active[data-v-50eb65c2]{transform:translate(0);opacity:1}.music-toggle-dark[data-v-77f1af83]{background-color:var(--color-dark-blue-500);color:var(--color-white-400);--icon-color: var(--color-white-400)}.header[data-v-995a2146]{position:fixed;top:0;display:flex;align-items:center;justify-content:space-between;left:50%;transform:translate(-50%);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}.header-scrolled[data-v-995a2146]{--scrolled: 1}.header-back[data-v-995a2146]{pointer-events:none;opacity:0;transition:opacity .2s ease-in-out;transition-delay:.1s;pointer-events:auto}.header-back-icon[data-v-995a2146]{width:100%;transform:rotate(180deg)}.header-back-isProjectPage[data-v-995a2146]{pointer-events:auto;opacity:1}.header-left[data-v-995a2146]{position:absolute;left:var(--space-outer);top:50%;transform:translateY(-50%)}.header-get-in-touch[data-v-995a2146]{width:fit-content}.header-get-in-touch-isProjectPage[data-v-995a2146]{opacity:1!important}.header-right[data-v-995a2146]{position:absolute;right:var(--space-outer);top:50%;transform:translateY(-50%);pointer-events:auto;display:flex;align-items:center;gap:var(--space-sm)}.header-music-toggle[data-v-995a2146]{display:flex}.header-dark[data-v-995a2146]{color:var(--color-white-400);--icon-color: var(--color-white-400)}.header-get-in-touch[data-v-995a2146]{display:none}@media (min-width: 840px){.header-get-in-touch[data-v-995a2146]{display:flex}}.header-logo[data-v-995a2146]{cursor:pointer;display:flex;gap:var(--space-xs);transition:color .2s ease-in-out;opacity:var(--scrolled);pointer-events:none}.header-logo-clickable[data-v-995a2146]{pointer-events:all}@media (min-width: 840px){.header-logo[data-v-995a2146]{gap:var(--space-sm)}}.header-logo-isProjectPage[data-v-995a2146]{transition:opacity .2s ease-in-out;pointer-events:none;opacity:0}.header-logo-image[data-v-995a2146]{width:36px}@media (min-width: 840px){.header-logo-image[data-v-995a2146]{width:40px}}.header-logo-text[data-v-995a2146]{font-weight:900;font-size:18px}@media (min-width: 840px){.header-logo-text[data-v-995a2146]{font-size:20px}}.cursor-wrapper[data-v-ea975afb]{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;will-change:transform;display:none}@media (hover: hover) and (pointer: fine){.cursor-wrapper[data-v-ea975afb]{display:block}}.cursor-scale[data-v-ea975afb]{position:relative;transform-origin:center;will-change:transform;transition:transform .1s ease-in-out}.cursor[data-v-ea975afb]{position:absolute;top:0;left:0;transform:translate(-50%,-50%);opacity:0;transition:opacity .1s ease-in-out}.cursor-active[data-v-ea975afb]{opacity:1}.cursor-circle-black[data-v-ea975afb]{width:26px;height:26px;border-radius:50%;border:4px solid var(--color-text-400)}.cursor-circle-white[data-v-ea975afb]{width:26px;height:26px;border-radius:50%;border:4px solid var(--color-white-400)}.cursor-arrow[data-v-ea975afb]{width:54px;height:54px;transition:background-color .1s ease-in-out,opacity .1s ease-in-out;background-color:var(--color-accent-400, var(--color-orange-400));border-radius:50%;display:flex;align-items:center;justify-content:center}.cursor-arrow-icon[data-v-ea975afb]{color:var(--color-accent-text-400, var(--color-white-400));--icon-color: var(--color-accent-text-400, var(--color-white-400));width:24px}.cursor-arrow-external[data-v-ea975afb]{width:54px;height:54px;transition:background-color .1s ease-in-out,opacity .1s ease-in-out;background-color:var(--color-accent-400, var(--color-orange-400));border-radius:50%;display:flex;align-items:center;justify-content:center}.cursor-arrow-external-icon[data-v-ea975afb]{color:var(--color-accent-text-400, var(--color-white-400));--icon-color: var(--color-accent-text-400, var(--color-white-400));width:24px;transform:rotate(-45deg)}.appearing-text[data-v-2b7115b5]{position:relative}.appearing-text-value[data-v-2b7115b5]{position:absolute}.appearing-text-clone[data-v-2b7115b5]{visibility:hidden}.banner[data-v-872102d0]{width:fit-content;transform-origin:center center;position:relative}.banner-background[data-v-872102d0]{position:absolute;outline:var(--stroke-lg) solid var(--color-beige-400);background-color:#263c70;top:0;left:0;width:100%;height:100%;transform-origin:left center}.banner-size-sm[data-v-872102d0]{padding:2px var(--space-xxs)}@media (min-width: 1024px){.banner-size-sm[data-v-872102d0]{padding:var(--space-xxs) var(--space-xs)}}.banner-size-md[data-v-872102d0]{padding:var(--space-xxs) var(--space-xs)}@media (min-width: 1024px){.banner-size-md[data-v-872102d0]{padding:var(--space-xs) var(--space-sm)}}.banner-copy[data-v-872102d0]{font-weight:700;color:var(--color-white-400);font-family:ProFontWindows;text-transform:uppercase}.banner-copy-size-sm[data-v-872102d0]{font-size:var(--font-size-title-xxs)}@media (min-width: 1280px){.banner-copy-size-sm[data-v-872102d0]{font-size:var(--font-size-title-xs)}}.banner-copy-size-md[data-v-872102d0]{font-size:var(--font-size-title-xxs)}@media (min-width: 1024px){.banner-copy-size-md[data-v-872102d0]{font-size:var(--font-size-title-xs)}}@media (min-width: 1280px){.banner-copy-size-md[data-v-872102d0]{font-size:var(--font-size-title-sm)}}.hero[data-v-f4ff60e5]{max-height:calc(var(--lvh) * 100);height:calc(var(--lvh) * 100);width:100%;display:flex;position:relative;overflow:hidden}.hero-content[data-v-f4ff60e5]{align-items:center;justify-content:center;height:46%}@media (orientation: landscape){.hero-content[data-v-f4ff60e5]{height:100%}}@media (orientation: landscape) and (min-width: 840px){.hero-content[data-v-f4ff60e5]{padding-bottom:30%}}@media (orientation: landscape) and (min-width: 1024px){.hero-content[data-v-f4ff60e5]{padding-bottom:5%}}.hero-content-inner[data-v-f4ff60e5]{transform-origin:center center;grid-column:1/13;gap:var(--space-xxl);display:flex;flex-direction:column;align-items:center;justify-content:center;width:fit-content;position:relative;left:50%;transform:translate(-50%)}@media (orientation: landscape){.hero-content-inner[data-v-f4ff60e5]{left:0;transform:translate(0);grid-column:2/13;width:fit-content}}.hero-content-copys[data-v-f4ff60e5]{display:flex;flex-direction:column;gap:var(--space-sm)}@media (min-width: 840px){.hero-content-copys[data-v-f4ff60e5]{gap:var(--space-md)}}.hero-content-button[data-v-f4ff60e5]{width:fit-content}.hero-title[data-v-f4ff60e5]{font-weight:900;letter-spacing:.02em;font-size:var(--font-size-title-lg)}@media (orientation: landscape){.hero-title[data-v-f4ff60e5]{font-size:var(--font-size-title-lg)}}@media (orientation: landscape) and (min-height: 480px) and (min-width: 480px){.hero-title[data-v-f4ff60e5]{font-size:var(--font-size-title-xl)}}@media (orientation: landscape) and (min-height: 480px) and (min-width: 1280px){.hero-title[data-v-f4ff60e5]{font-size:var(--font-size-title-xxl)}}.hero-banner[data-v-f4ff60e5]{position:absolute;bottom:0;right:-16px;z-index:10;transform:rotate(-5deg) translateY(65%)}@media (min-width: 480px){.hero-banner[data-v-f4ff60e5]{right:-24px;transform:rotate(-5deg) translateY(70%)}}@media (min-width: 1024px){.hero-banner[data-v-f4ff60e5]{right:-32px;transform:rotate(-5deg) translateY(80%)}}.projected-element[data-v-76851efe]{width:100%;height:100%}@media (orientation: landscape){.projected-element[data-v-76851efe]{width:0;height:0;position:relative}}.box-description[data-v-a9fd521c]{--line-length: min(48px, calc(var(--svw) * 5));gap:var(--space-xxs);position:absolute;bottom:var(--count-height);width:calc(100% - var(--space-outer) * 2);left:var(--space-outer)}@media (orientation: landscape){.box-description[data-v-a9fd521c]{position:relative;left:0;bottom:0;width:480px;max-width:calc(var(--svw) * 38);transform:translate(-100%,-50%);padding-top:3px;padding-right:var(--line-length)}}@media (orientation: landscape) and (min-height: 480px){.box-description[data-v-a9fd521c]{width:410px;max-width:calc(var(--svw) * 32)}}.box-description-line[data-v-a9fd521c]{width:100%;height:1px;background-color:var(--color-cyan-400)}@media (orientation: landscape){.box-description-line[data-v-a9fd521c]{display:none}}.box-description-details[data-v-a9fd521c]{padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between}@media (orientation: landscape){.box-description-details[data-v-a9fd521c]{display:none}}.box-description-details-name[data-v-a9fd521c]{font-size:var(--font-size-title-xs);font-weight:700}.box-description-details-location[data-v-a9fd521c]{display:flex;align-items:center;gap:var(--space-xs)}.box-description-details-location-icon[data-v-a9fd521c]{width:var(--icon-size-xs);--icon-color: var(--color-white-400);transform:translateY(-1px)}.box-description-details-location-copy[data-v-a9fd521c]{font-size:var(--font-size-md)}.box-description[data-v-a9fd521c]:after,.box-description[data-v-a9fd521c]:before{display:none}@media (orientation: landscape){.box-description[data-v-a9fd521c]:after,.box-description[data-v-a9fd521c]:before{display:block}}.box-description[data-v-a9fd521c]:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:11px;height:11px;background-color:var(--color-cyan-400);border-radius:50%}.box-description[data-v-a9fd521c]:before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:var(--line-length);height:0;border-top:var(--stroke-sm) solid var(--color-cyan-400)}.box-description-content[data-v-a9fd521c]{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-a9fd521c]{padding:var(--space-xs) var(--space-sm)}}@media (orientation: landscape) and (min-width: 840px){.box-description-content[data-v-a9fd521c]{padding:var(--space-sm) var(--space-md)}}.box-description-copy[data-v-a9fd521c]{will-change:opacity;font-size:var(--font-size-md);padding:var(--space-sm) var(--space-md)}@media (orientation: landscape){.box-description-copy[data-v-a9fd521c]{padding:0;font-size:var(--font-size-sm)}}@media (orientation: landscape) and (min-height: 480px){.box-description-copy[data-v-a9fd521c]{font-size:var(--font-size-lg)}}.box-description-more-bar[data-v-a9fd521c]{padding:.5rem var(--space-md) var(--space-xs);display:flex;justify-content:flex-end;position:relative;z-index:10}.box-description-more-bar .more-btn[data-v-a9fd521c]{background:#38bdf826;border:1px solid var(--color-cyan-400);color:#38bdf8;font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:6px;cursor:pointer;pointer-events:auto;transition:all .2s ease}.box-description-more-bar .more-btn[data-v-a9fd521c]:hover{background:var(--color-cyan-400);color:#0b1329}.box-services[data-v-bec42d02]{--line-length: min(48px, calc(var(--svw) * 5));position:absolute;bottom:var(--count-height);width:calc(100% - var(--space-outer) * 2);left:var(--space-outer)}@media (orientation: landscape){.box-services[data-v-bec42d02]{width:480px;max-width:calc(var(--svw) * 37);padding-left:var(--line-length);position:relative;left:0;bottom:0;padding-top:3px;transform:translateY(-50%)}}@media (orientation: landscape) and (min-height: 480px){.box-services[data-v-bec42d02]{width:400px;max-width:calc(var(--svw) * 36)}}.box-services[data-v-bec42d02]:after,.box-services[data-v-bec42d02]:before{display:none}@media (orientation: landscape){.box-services[data-v-bec42d02]:after,.box-services[data-v-bec42d02]:before{display:block}}.box-services[data-v-bec42d02]:after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:11px;height:11px;background-color:var(--color-cyan-400);border-radius:50%}.box-services[data-v-bec42d02]:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;height:0;border-top:var(--stroke-sm) solid var(--color-cyan-400)}@media (orientation: landscape){.box-services[data-v-bec42d02]:before{width:var(--line-length)}}.box-services-content[data-v-bec42d02]{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%);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}@media (orientation: landscape){.box-services-content[data-v-bec42d02]{padding:var(--space-xs) var(--space-sm)}}@media (min-width: 840px){.box-services-content[data-v-bec42d02]{padding:var(--space-sm) var(--space-md)}}.box-services-header[data-v-bec42d02]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.box-services-tabs[data-v-bec42d02]{display:flex;gap:4px}.box-services-tabs .tab-btn[data-v-bec42d02]{background:transparent;border:1px solid var(--color-cyan-400);color:var(--color-text-cyan-400);font-size:11px;padding:2px 6px;border-radius:4px;cursor:pointer;opacity:.7}.box-services-tabs .tab-btn.active[data-v-bec42d02],.box-services-tabs .tab-btn[data-v-bec42d02]:hover{opacity:1;background:var(--color-cyan-400);color:#0d1b2a}.box-services-list[data-v-bec42d02]{display:flex;flex-direction:column;gap:var(--space-xs)}.box-services-list-item[data-v-bec42d02]{display:flex;flex-direction:column;padding-left:18px;position:relative}.box-services-list-item[data-v-bec42d02]:before{content:"";position:absolute;left:2px;top:6px;width:4px;height:4px;background-color:var(--color-text-cyan-400);border-radius:50%}.box-services-list-item-name[data-v-bec42d02]{font-size:var(--font-size-md)}@media (orientation: landscape){.box-services-list-item-name[data-v-bec42d02]{font-size:var(--font-size-sm)}}@media (orientation: landscape) and (min-height: 480px){.box-services-list-item-name[data-v-bec42d02]{font-size:var(--font-size-lg)}}.box-services-title[data-v-bec42d02]{font-size:var(--font-size-title-xs);font-weight:700}@media (orientation: landscape){.box-services-title[data-v-bec42d02]{font-size:var(--font-size-title-xxs)}}@media (orientation: landscape) and (min-height: 480px){.box-services-title[data-v-bec42d02]{font-size:var(--font-size-title-xs)}}.box-details[data-v-3de50f0a]{--line-length: min(48px, calc(var(--svw) * 5));display:none}@media (orientation: landscape){.box-details[data-v-3de50f0a]{display:block;position:absolute;padding-bottom:3px;padding-right:var(--line-length);width:240px;max-width:calc(var(--svw) * 30);transform:translate(-100%,-50%)}}@media (orientation: landscape) and (min-height: 480px){.box-details[data-v-3de50f0a]{width:240px}}.box-details[data-v-3de50f0a]:after,.box-details[data-v-3de50f0a]:before{display:none}@media (orientation: landscape){.box-details[data-v-3de50f0a]:after,.box-details[data-v-3de50f0a]:before{display:block}}.box-details[data-v-3de50f0a]:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:11px;height:11px;background-color:var(--color-cyan-400);border-radius:50%}.box-details[data-v-3de50f0a]:before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:var(--line-length);height:0;border-bottom:var(--stroke-sm) solid var(--color-cyan-400)}.box-details-content[data-v-3de50f0a]{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);display:flex;flex-direction:row;justify-content:space-between;padding:var(--space-sm) var(--space-md)}@media (orientation: landscape){.box-details-content[data-v-3de50f0a]{flex-direction:column;justify-content:flex-start;padding:var(--space-xs) var(--space-sm)}}@media (min-width: 840px){.box-details-content[data-v-3de50f0a]{padding:var(--space-sm) var(--space-md)}}.box-details-item[data-v-3de50f0a]{display:flex;align-items:center;gap:var(--space-xs);flex-direction:row;white-space:nowrap;height:var(--icon-size-sm)}.box-details-icon[data-v-3de50f0a]{width:var(--icon-size-xxs);transform:translateY(-1px);--icon-color: var(--color-white-400)}@media (min-width: 840px){.box-details-icon[data-v-3de50f0a]{width:var(--icon-size-xs)}}.box-details-title[data-v-3de50f0a]{font-size:var(--font-size-title-xxs);font-weight:700}@media (min-width: 840px){.box-details-title[data-v-3de50f0a]{font-size:var(--font-size-title-sm)}}.box-details-items[data-v-3de50f0a]{display:flex;font-size:var(--font-size-sm);flex-direction:column}@media (min-width: 840px){.box-details-items[data-v-3de50f0a]{font-size:var(--font-size-md)}}.box-details-items-copy[data-v-3de50f0a]{flex:.5}.progress-count[data-v-d2731be1]{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-cyan-400);font-family:ProFontWindows;text-align:center;align-items:center;height:var(--count-height);will-change:transform,opacity;padding:0 var(--space-lg)}@media (orientation: landscape){.progress-count[data-v-d2731be1]{display:none}}.progress-count-bar[data-v-d2731be1]{width:100%;height:1px;border-radius:var(--radius-md);grid-column:2/10;background-color:var(--color-hologram-bottom)}.progress-count-bar-fill[data-v-d2731be1]{background-color:var(--color-cyan-400);height:100%;border-radius:var(--radius-md)}.progress-count-percentage[data-v-d2731be1]{grid-column:10/12;white-space:nowrap}.about-content[data-v-04bf9674]{position:absolute;color:var(--color-text-cyan-400);font-family:ProFontWindows;top:0;width:100%;padding:var(--space-outer);left:50%;transform:translate(-50%);height:calc(var(--lvh) * 100);--count-height: calc(max(calc((var(--lvh) - var(--svh)) * 100), 36px) + var(--space-outer))}.about-details[data-v-04bf9674],.about-description[data-v-04bf9674],.about-services[data-v-04bf9674]{display:flex;justify-content:center;align-items:center;will-change:transform,opacity;height:100%;width:100%;position:absolute;top:0;left:0}@media (orientation: landscape){.about-details[data-v-04bf9674],.about-description[data-v-04bf9674],.about-services[data-v-04bf9674]{width:100%;height:0;top:50%}}.about-progress-count[data-v-04bf9674]{will-change:transform,opacity;position:absolute;bottom:0;left:var(--space-outer);width:calc(100% - var(--space-outer) * 2)}.preview-card[data-v-48858528]{--hover: 0;position:relative;border-radius:var(--radius-xl);z-index:var(--z-index-layout)}.preview-card[data-v-48858528]:after{content:"";position:absolute;top:-8px;left:-8px;width:calc(100% + 16px);height:calc(100% + 16px);background-color:var(--color-grayscale-400);border-radius:var(--radius-xl);z-index:-1;opacity:0;pointer-events:none;transition:opacity .1s ease-in-out}@media (hover: hover) and (pointer: fine){.preview-card[data-v-48858528]:hover{--hover: 1}.preview-card[data-v-48858528]:hover:after{opacity:1}}.preview-card-content[data-v-48858528]{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-xs)}@media (hover: hover) and (pointer: fine){.preview-card-overlay[data-v-48858528]{display:none}}.preview-card-notch[data-v-48858528]{position:absolute;color:var(--color-beige-400);--icon-color: var(--color-beige-400);transform:scale(-1) rotate(90deg);height:var(--radius-lg)}.preview-card-notch-left[data-v-48858528]{bottom:0;right:50px}.preview-card-notch-right[data-v-48858528]{bottom:50px;right:0}.preview-card-edge[data-v-48858528]{position:absolute;bottom:-1px;right:-1px;background-color:var(--color-beige-400);padding:6px 1px 1px 6px;border-radius:32px 0 0}.preview-card-button-arrow[data-v-48858528]{transition:transform .1s ease-in-out;width:100%;transform:rotate(calc(var(--hover) * -45deg))}.preview-card-image[data-v-48858528]{width:100%;height:100%;object-fit:cover}.preview-card-image-container[data-v-48858528]{transition:transform .1s ease-in-out;transform:scale(calc(1 + var(--hover) * .02));aspect-ratio:16/9}.preview-card-image-wrapper[data-v-48858528]{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-beige-500)}.preview-card-top[data-v-48858528]{position:relative;width:100%;aspect-ratio:16/9}.preview-card-top-empty[data-v-48858528]{border:4px dashed var(--color-grayscale-500);border-radius:var(--radius-lg);background-color:var(--color-grayscale-400);display:flex;align-items:center;justify-content:center}.preview-card-top-empty-icon[data-v-48858528]{width:var(--icon-size-lg);color:var(--color-text-300);--icon-color: var(--color-text-300);--stroke-width: 4px}.preview-card-copys[data-v-48858528]{display:flex;flex-direction:column}.preview-card-title[data-v-48858528]{font-size:var(--font-size-title-xs);font-weight:700;color:var(--color-text-400)}.preview-card-description[data-v-48858528]{font-size:var(--font-size-md);color:var(--color-text-300);font-weight:500}.projects[data-v-5cfee595]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;gap:var(--space-xl);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));padding-top:96px;padding-bottom:96px}@media (min-width: 840px){.projects[data-v-5cfee595]{padding-top:144px;padding-bottom:144px;gap:var(--space-xxl)}}@media (min-width: 1024px){.projects[data-v-5cfee595]{gap:var(--space-xxxl)}}.projects-title[data-v-5cfee595]{position:relative;padding-top:var(--space-md);grid-column:1/13}@media (min-width: 840px){.projects-title[data-v-5cfee595]{grid-column:1/10}}@media (min-width: 1024px){.projects-title[data-v-5cfee595]{grid-column:3/8}}.projects-title-copy[data-v-5cfee595]{font-weight:900;letter-spacing:.02em;font-size:var(--font-size-title-md)}@media (min-width: 480px){.projects-title-copy[data-v-5cfee595]{font-size:var(--font-size-title-lg)}}@media (min-width: 1280px){.projects-title-copy[data-v-5cfee595]{font-size:var(--font-size-title-xl)}}.projects-title-banner[data-v-5cfee595]{position:absolute;top:0;left:-8px;transform:translateY(-20%) rotate(-4deg)}@media (min-width: 1024px){.projects-title-banner[data-v-5cfee595]{left:-16px;transform:translateY(-20%) rotate(-6deg)}}.projects-notch-start[data-v-5cfee595]{position:absolute;top:0;left:0;transform:translateY(-100%);color:var(--color-beige-400);--icon-color: var(--color-beige-400)}.projects-notch-end[data-v-5cfee595]{position:absolute;bottom:0;left:0;color:var(--color-beige-600);--icon-color: var(--color-beige-600)}.projects-cards[data-v-5cfee595]{max-width:100%;flex:1;grid-column:1/span 12;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width: 840px){.projects-cards[data-v-5cfee595]{grid-column:1/span 12}}@media (min-width: 1024px){.projects-cards[data-v-5cfee595]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-column:3/span 8}}@media (min-width: 1280px){.projects-cards[data-v-5cfee595]{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}.new-project-card[data-v-5cfee595]{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background-color:var(--color-beige-500, #e8e2d4);border:2px dashed var(--color-text-200, rgba(45, 42, 36, .25));aspect-ratio:4/3;cursor:pointer;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;min-height:200px}.new-project-card[data-v-5cfee595]:hover{background-color:var(--color-beige-600, #d9d1c1);border-color:var(--color-text-400, #2d2a24);transform:scale(1.02)}.new-project-card:hover .new-project-card-icon[data-v-5cfee595]{transform:rotate(90deg) scale(1.1)}.new-project-card-inner[data-v-5cfee595]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm)}.new-project-card-icon[data-v-5cfee595]{width:2rem;height:2rem;color:var(--color-text-400);transition:transform .3s ease}.new-project-card-label[data-v-5cfee595]{font-size:var(--font-size-md);font-weight:700;color:var(--color-text-400);text-align:center}.project-skeleton[data-v-5cfee595]{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-beige-500, #e2dbd0) 25%,var(--color-beige-400, #ede8dd) 50%,var(--color-beige-500, #e2dbd0) 75%);background-size:200% 100%;animation:skeleton-shimmer-5cfee595 1.5s infinite;aspect-ratio:4/3;min-height:200px}@keyframes skeleton-shimmer-5cfee595{0%{background-position:200% 0}to{background-position:-200% 0}}.more-projects-bar[data-v-5cfee595]{display:flex;justify-content:center;width:100%}.more-projects-btn[data-v-5cfee595]{display:inline-flex;align-items:center;gap:.55rem;background:#263c70;color:#fff;border:none;padding:.8rem 1.8rem;font-size:1rem;font-weight:700;border-radius:100px;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 4px 15px #263c704d;text-decoration:none}.more-projects-btn .btn-icon[data-v-5cfee595]{flex:none}.more-projects-btn[data-v-5cfee595]:hover{background:#1e305a;transform:translateY(-2px);box-shadow:0 6px 20px #263c7066}.contact[data-v-5238671d]{width:100%;max-width:calc(var(--svw) * 100);overflow:hidden;min-height:calc(var(--lvh) * 100);padding:var(--space-outer);padding-top:var(--space-lg)}@media (min-width: 840px){.contact[data-v-5238671d]{padding-top:var(--space-xxl)}}.contact-content[data-v-5238671d]{position:relative;padding-top:var(--space-md);grid-column:1/13;display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width: 480px){.contact-content[data-v-5238671d]{grid-column:1/8}}@media (min-width: 840px){.contact-content[data-v-5238671d]{gap:var(--space-xl);grid-column:1/8;padding-top:var(--space-lg)}}@media (min-width: 1024px){.contact-content[data-v-5238671d]{grid-column:2/8}}.contact-title[data-v-5238671d]{font-weight:900;letter-spacing:.02em;font-size:var(--font-size-title-md)}@media (min-width: 480px){.contact-title[data-v-5238671d]{font-size:var(--font-size-title-lg)}}@media (min-width: 1280px){.contact-title[data-v-5238671d]{font-size:var(--font-size-title-xl)}}.contact-form[data-v-5238671d]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;width:100%;max-width:580px}.contact-form .form-row[data-v-5238671d]{display:flex;gap:1rem;flex-direction:column}@media (min-width: 480px){.contact-form .form-row[data-v-5238671d]{flex-direction:row}}.contact-form .form-group[data-v-5238671d]{flex:1}.contact-form .form-input[data-v-5238671d]{width:100%;background:#fff;border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:.85rem 1.1rem;color:var(--color-text-400, #2d2a24);font-family:inherit;font-size:.95rem;outline:none;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.contact-form .form-input[data-v-5238671d]::placeholder{color:#0000006b}.contact-form .form-input[data-v-5238671d]:focus{border-color:var(--color-cyan-400, #2563eb);background:#fff;box-shadow:0 0 0 3px #2563eb2e}.contact-form .form-input.textarea[data-v-5238671d]{resize:vertical;min-height:110px}.contact-form .form-alert[data-v-5238671d]{display:flex;align-items:center;gap:.55rem;padding:.85rem 1.1rem;border-radius:10px;font-size:.9rem;font-weight:600}.contact-form .form-alert .alert-icon[data-v-5238671d]{flex:none}.contact-form .form-alert.success[data-v-5238671d]{background:#22c55e26;border:1px solid #22c55e;color:#4ade80}.contact-form .form-alert.error[data-v-5238671d]{background:#ef444426;border:1px solid #ef4444;color:#f87171}.contact-form .submit-btn[data-v-5238671d]{background:#2563eb;color:#fff;border:none;padding:.95rem 1.8rem;border-radius:12px;font-weight:800;font-size:1rem;cursor:pointer;transition:all .2s ease;align-self:flex-start;box-shadow:0 4px 16px #2563eb4d}.contact-form .submit-btn span[data-v-5238671d]{display:inline-flex;align-items:center;gap:.5rem}.contact-form .submit-btn .btn-icon[data-v-5238671d]{flex:none}.contact-form .submit-btn[data-v-5238671d]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.contact-form .submit-btn[data-v-5238671d]:disabled{opacity:.6;cursor:not-allowed}.header-link[data-v-098ab6d1]{letter-spacing:.02em;font-weight:700;border:none;background:none;transition:color .1s ease-in-out;font-size:var(--font-size-md);width:128px;white-space:nowrap;text-transform:uppercase;z-index:2;border-radius:100px;padding:var(--space-xxs) 0}.header-link[data-v-098ab6d1]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;transition:background-color .1s ease-in-out,opacity .1s ease-in-out;background-color:var(--color-text-400);border-radius:100px;z-index:-1;opacity:0}.header-link-dark[data-v-098ab6d1]:after{background-color:var(--color-dark-blue-600)}.header-link-active[data-v-098ab6d1]:after{opacity:0!important}@media (hover: hover) and (pointer: fine){.header-link[data-v-098ab6d1]:hover{color:var(--color-white-400)}.header-link[data-v-098ab6d1]:hover:after{opacity:1}}.header-home[data-v-a2bbd5bb]{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:var(--z-index-header-home);height:var(--height-header);align-items:center;justify-content:center;display:none;opacity:0;transition:opacity .3s ease-in-out,transform var(--transition-route-duration) var(--transition-route-ease)}.header-home-isProjectPage[data-v-a2bbd5bb]{transform:translate(-50%) translateY(-100%)}.header-home-mounted[data-v-a2bbd5bb]{opacity:1}@media (min-width: 1024px){.header-home[data-v-a2bbd5bb]{display:flex}}.header-home-links[data-v-a2bbd5bb]{position:relative;display:flex;padding:3px;background-color:var(--color-beige-500);border-radius:100px;color:var(--color-text-400);transition:color .1s ease-in-out,background-color .1s ease-in-out}.header-home-links-dark[data-v-a2bbd5bb]{background-color:var(--color-dark-blue-500);color:var(--color-white-400)}.header-home-bar[data-v-a2bbd5bb]{position:absolute;top:3px;left:3px;height:calc(100% - 6px);width:128px;background:var(--color-orange-400);border-radius:100px;transition:transform .3s var(--ease-smooth),opacity .1s ease-in-out,background-color .1s ease-in-out;z-index:1;opacity:0}.header-home-bar-dark[data-v-a2bbd5bb]{background-color:var(--color-cyan-500)}.header-home-bar-active[data-v-a2bbd5bb]{opacity:1}.header-home-link[data-v-a2bbd5bb]{position:relative;z-index:2;letter-spacing:.02em;font-weight:700;border:none;background:none;transition:color .1s ease-in-out;font-size:var(--font-size-md);width:128px;white-space:nowrap;text-transform:uppercase}.header-home-link-active[data-v-a2bbd5bb]{color:var(--color-white-400)}.scroll-icon-enter-active[data-v-7f95895e],.scroll-icon-leave-active[data-v-7f95895e]{transition:opacity .3s ease-in-out}.scroll-icon-enter-from[data-v-7f95895e],.scroll-icon-leave-to[data-v-7f95895e]{opacity:0}.scroll-icon[data-v-7f95895e]{position:absolute;top:0;left:0;height:calc(var(--svh) * 100);width:100%;display:flex;align-items:flex-end;padding-bottom:var(--space-outer);justify-content:center;z-index:var(--z-index-header);pointer-events:none}.scroll-icon[data-v-7f95895e] *{pointer-events:none}.scroll-icon-swipe-up[data-v-7f95895e]{width:calc(var(--icon-size-md) + 4px);--stroke-width: var(--stroke-md);fill:var(--color-beige-400);animation:swipeUp-7f95895e 1s infinite;animation-direction:alternate;animation-timing-function:var(--ease-power2-out)}@keyframes swipeUp-7f95895e{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.scroll-icon-pointer[data-v-7f95895e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xxs);transform:translateY(4px)}.scroll-icon-arrow[data-v-7f95895e]{transform:rotate(90deg);width:var(--icon-size-sm);--stroke-width: 3px}.scroll-icon-mouse[data-v-7f95895e]{border:3px solid var(--color-text-400);height:34px;border-radius:100px;width:22px;display:flex;padding-top:3px;justify-content:center}.scroll-icon-mouse-dot[data-v-7f95895e]{width:4px;height:12px;background-color:var(--color-text-400);border-radius:100px;animation:scrollIconDot-7f95895e 1s infinite;animation-direction:alternate;animation-timing-function:var(--ease-power2-out)}@keyframes scrollIconDot-7f95895e{0%{transform:translateY(0)}to{transform:translateY(3px)}}.three-canvas[data-v-ce3c797b]{width:calc(var(--svw) * 100);height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100);position:relative;overflow:hidden;pointer-events:none}.three-canvas-contact[data-v-ce3c797b]{position:absolute;bottom:var(--contact-bottom);left:0;width:100%;height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100)}.home-wrapper[data-v-ce3c797b]{transform-origin:center center}.home-wrapper-out[data-v-ce3c797b]{animation:home-wrapper-out-ce3c797b var(--transition-route-duration) var(--transition-route-ease)}.home-wrapper-in[data-v-ce3c797b]{animation:home-wrapper-in-ce3c797b var(--transition-route-duration) var(--transition-route-ease)}@keyframes home-wrapper-out-ce3c797b{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes home-wrapper-in-ce3c797b{0%{transform:scale(.95)}to{transform:scale(1)}}.home-contact[data-v-ce3c797b]{width:100%;min-height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100)}.about-spacer[data-v-ce3c797b]{max-height:calc(var(--lvh) * 250);min-height:calc(var(--lvh) * 250)}.about-overlay-btn[data-v-ce3c797b]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9000;background:#0b1329d9;border:1px solid #38bdf8;color:#38bdf8;font-family:ProFontWindows,monospace;font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:.55rem 1.2rem;border-radius:8px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 16px #38bdf840,0 2px 8px #0006;transition:all .2s ease;white-space:nowrap}.about-overlay-btn[data-v-ce3c797b]:hover{background:#38bdf826;box-shadow:0 0 24px #38bdf866,0 2px 12px #00000080;transform:translate(-50%) translateY(-2px)}.about-btn-enter-active[data-v-ce3c797b],.about-btn-leave-active[data-v-ce3c797b]{transition:opacity .4s ease,transform .4s ease}.about-btn-enter-from[data-v-ce3c797b],.about-btn-leave-to[data-v-ce3c797b]{opacity:0;transform:translate(-50%) translateY(12px)}.intro-wrapper[data-v-ce3c797b]{width:100%;display:flex;flex-direction:column}.intro-wrapper-spacer[data-v-ce3c797b]{display:none}@media (min-width: 840px){.intro-wrapper-spacer[data-v-ce3c797b]{display:block;height:200px}}.intro-hero[data-v-ce3c797b]{position:absolute;top:0;left:0;width:100%;max-height:calc(var(--lvh) * 100);min-height:calc(var(--lvh) * 100);overflow:hidden}.intro-about-hidden[data-v-ce3c797b]{visibility:hidden}.intro-sticky[data-v-ce3c797b]{top:0;left:0;width:100%;max-height:calc(var(--lvh) * 100);min-height:calc(var(--lvh) * 100);overflow:hidden;z-index:-1;display:flex;align-items:flex-end}.intro-sticky-visible[data-v-ce3c797b]{position:sticky}.intro-sticky-content[data-v-ce3c797b]{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-ce3c797b]{position:absolute;bottom:var(--contact-bottom);left:0;width:100%;height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100)}.project-background[data-v-79407686]{position:fixed;top:calc(var(--radius-xxl) * -1);left:0;height:calc(100% + var(--radius-xxl));width:100%;background-color:var(--color-background-300);z-index:calc(var(--z-index-project-background) - 3);pointer-events:none;transition:transform var(--transition-route-duration) var(--transition-route-ease);visibility:hidden;transform:translate3d(0,100%,0);border-radius:var(--radius-xxl) var(--radius-xxl) 0 0}.project-background-blend[data-v-79407686]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:calc(var(--z-index-project-background) - 4);background-color:#152242;transition:opacity var(--transition-route-duration);opacity:0;pointer-events:none;visibility:hidden}.project-background-blend-visible[data-v-79407686]{opacity:.5}.project-background-blend-transitioning[data-v-79407686]{visibility:visible}.project-background-visible[data-v-79407686]{transform:translateZ(0)}.project-background-transitioning[data-v-79407686]{visibility:visible}.home-wrapper-projectIsReady{visibility:hidden;position:fixed;inset:0}.about-wrapper{position:fixed;inset:0;z-index:var(--z-index-layout-project, 100);visibility:hidden;pointer-events:none;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background-color:var(--color-background-300)}.about-wrapper-visible{visibility:visible;pointer-events:auto}.project-wrapper{position:fixed;inset:0;overflow:hidden;z-index:var(--z-index-layout-project);visibility:hidden;pointer-events:none}.project-wrapper-visible{visibility:visible;pointer-events:auto;position:static}.project-content{width:100%;height:100%;overflow:hidden}
