@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,255,255,0)}a{text-decoration:none;color:inherit}: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){cursor:not-allowed}: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){max-inline-size:100%;block-size:auto}: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;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!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 (min-width: 840px){:root{--radius-xxl: 48px;--height-header: 96px}}@media (min-width: 1280px){:root{--space-outer: 20px}}@media (min-width: 1600px){:root{--space-outer: 32px}}:root{--color-text-400: #2d2a24;--color-text-300: #5f5646;--color-grayscale-500: rgb(223, 210, 191);--color-grayscale-400: rgb(233, 222, 208);--color-beige-700: rgb(223, 209, 188);--color-beige-600: rgb(233, 222, 208);--color-beige-500: rgb(241, 229, 213);--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: #ffffff;--color-cyan-500: #0086bb;--color-cyan-400: rgb(52, 191, 255);--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: rgb(0, 53, 133);--color-hologram-bottom: rgba(0, 82, 145, .6)}@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{display:grid;grid-template-columns:repeat(12,1fr);width:100%;gap:var(--space-md);margin:0 auto;max-width:calc(var(--breakpoint-xxxl))}@media (min-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-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.project-cubewar{--color-text-400: rgb(255, 255, 255);--color-text-300: rgb(195, 204, 219);--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: rgb(20, 29, 37);--color-text-300: rgb(72, 85, 97);--color-accent-400: rgb(31, 129, 249);--color-accent-text-400: white;--color-hover: rgb(20, 29, 37);--color-grayscale-500: rgb(226, 233, 238);--color-grayscale-400: rgb(226, 233, 238);--color-background-400: rgb(243, 247, 250);--color-background-300: white}.project-particles{--color-text-400: white;--color-text-300: rgb(149, 155, 150);--color-accent-400: #22904b;--color-accent-text-400: white;--color-hover: #000000;--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: rgb(105, 111, 116);--color-hover: #011030;--color-hover-text: #ffffff;--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: #ffffff;--color-text-300: #c6d2f2;--color-hover: #00173f;--color-hover-text: #ffffff;--color-accent-400: #176cfe;--color-accent-text-400: white;--color-grayscale-500: #364f94;--color-grayscale-400: #263e82;--color-background-400: #263e82;--color-background-300: rgb(22, 41, 94)}.project-streakon{--color-text-400: #ffffff;--color-text-300: rgb(197, 197, 197);--color-hover: rgb(41, 41, 41);--color-hover-text: #ffffff;--color-accent-400: #fec600;--color-accent-text-400: rgb(44, 44, 44);--color-grayscale-500: rgb(25, 25, 25);--color-grayscale-400: rgb(33, 33, 33);--color-background-400: #141414;--color-background-300: #090909}.preloader{position:fixed;z-index:var(--z-index-preloader);top:0;left:0;width:100%;height:100%;background-color:var(--color-beige-400);display:flex;justify-content:center;align-items:center;transition:opacity .3s ease-in-out;opacity:1}.preloader-svg{width:120px;height:120px;transition:transform .2s var(--ease-power2-in),opacity .2s var(--ease-power2-in)}.preloader-rect{transform-origin:bottom center;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{transform:scale(.4);opacity:0}html{background:var(--color-background-400);color:var(--color-text-400);--icon-color: var(--color-text-400);font-family:Urbanist;letter-spacing:.02em;overflow-y:scroll!important;--vh: 1vh;--dvh: 1vh;--svh: 1vh;--lvh: 1vh;--dvh: 1dvh;--svh: 1svh;--lvh: 1lvh;--vw: 1vw;--dvw: 1vw;--svw: 1vw;--lvw: 1vw;--dvw: 1dvw;--svw: 1svw;--lvw: 1lvw}.is-loading{overscroll-behavior:none;position:fixed;width:calc(var(--svw) * 100);height:calc(var(--svh) * 100)}::selection{background:#2d2a24;color:#fff;text-shadow:none}::-moz-selection{background:#2d2a24;color:#fff;text-shadow:none}.children-unclickable{pointer-events:all}.children-unclickable *{pointer-events:none}.button-wrapper[data-v-41e1de7c]{border:none;border-radius:100px;letter-spacing:.02em;font-size:var(--font-size-md);font-weight:800;text-align:center;white-space:nowrap;text-transform:uppercase;background-color:transparent;transition:background-color .1s ease-in-out,color .1s ease-in-out,border-color .1s ease-in-out}.button-wrapper-rounded[data-v-41e1de7c]{border-radius:50%;aspect-ratio:1}.button-wrapper-accent[data-v-41e1de7c]{background-color:var(--color-accent-400, var(--color-orange-400));color:var(--color-accent-text-400, var(--color-white-400));--icon-color: var(--color-accent-text-400, var(--color-white-400))}@media (hover: hover) and (pointer: fine){.button-wrapper-accent[data-v-41e1de7c]:hover{background-color:var(--color-hover, var(--color-black-400));color:var(--color-hover-text, var(--color-white-400));--icon-color: var(--color-hover-text, var(--color-white-400))}}.button-wrapper-theme[data-v-41e1de7c]{background-color:var(--color-grayscale-500);color:var(--color-text-400);--icon-color: var(--color-text-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-theme[data-v-41e1de7c]:hover{background-color:var(--color-hover, var(--color-black-400));color:var(--color-white-400);--icon-color: var(--color-white-400)}}.button-wrapper-background[data-v-41e1de7c]{background-color:var(--color-background-400);color:var(--color-text-400);--icon-color: var(--color-text-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-background[data-v-41e1de7c]:hover{background-color:var(--color-text-400);color:var(--color-background-400);--icon-color: var(--color-background-400)}}.button-wrapper-gray[data-v-41e1de7c]{background-color:var(--color-gray-400);color:var(--color-white-400);--icon-color: var(--color-white-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-gray[data-v-41e1de7c]:hover{background-color:var(--color-gray-500)}}.button-wrapper-border[data-v-41e1de7c]{border:2px solid var(--color-grayscale-400);color:var(--color-text-400);--icon-color: var(--color-text-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-border[data-v-41e1de7c]:hover{background-color:var(--color-hover, var(--color-black-400));color:var(--color-white-400);--icon-color: var(--color-white-400);border-color:var(--color-hover, var(--color-black-400))}}.button[data-v-e37bcbb4]{display:flex;align-items:center;justify-content:center}.button-size-sm[data-v-e37bcbb4]{height:38px;padding:0 16px}.button-size-md[data-v-e37bcbb4]{height:44px;padding:0 26px}.button-size-lg[data-v-e37bcbb4]{height:50px;padding:0 34px}.logo-svg[data-v-9c6d2970]{fill:var(--icon-color)}.button-round[data-v-44d5add0]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%}.button-round-size-sm[data-v-44d5add0]{width:32px;padding:6px}.button-round-size-md[data-v-44d5add0]{width:44px;padding:10px}.button-round-size-lg[data-v-44d5add0]{width:52px;padding:14px}.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)}.layout[data-v-580041db]{width:100%;display:flex;flex-direction:column;align-items:center;z-index:var(--z-index-layout);position:relative}.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)}.notch[data-v-d91e3d19]{aspect-ratio:1;overflow:hidden}.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}.notch-section[data-v-baf6aac6]{position:relative;width:100%;display:flex;flex-direction:row;justify-content:space-between}.notch-element[data-v-baf6aac6]{width:var(--radius-xxl)}.notch-element-right[data-v-baf6aac6]{transform:scaleX(-1)}.projects[data-v-0b875272]{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-0b875272]{padding-top:144px;padding-bottom:144px;gap:var(--space-xxl)}}@media (min-width: 1024px){.projects[data-v-0b875272]{gap:var(--space-xxxl)}}.projects-title[data-v-0b875272]{position:relative;padding-top:var(--space-md);grid-column:1/13}@media (min-width: 840px){.projects-title[data-v-0b875272]{grid-column:1/10}}@media (min-width: 1024px){.projects-title[data-v-0b875272]{grid-column:3/8}}.projects-title-copy[data-v-0b875272]{font-weight:900;letter-spacing:.02em;font-size:var(--font-size-title-md)}@media (min-width: 480px){.projects-title-copy[data-v-0b875272]{font-size:var(--font-size-title-lg)}}@media (min-width: 1280px){.projects-title-copy[data-v-0b875272]{font-size:var(--font-size-title-xl)}}.projects-title-banner[data-v-0b875272]{position:absolute;top:0;left:-8px;transform:translateY(-20%) rotate(-4deg)}@media (min-width: 1024px){.projects-title-banner[data-v-0b875272]{left:-16px;transform:translateY(-20%) rotate(-6deg)}}.projects-notch-start[data-v-0b875272]{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-0b875272]{position:absolute;bottom:0;left:0;color:var(--color-beige-600);--icon-color: var(--color-beige-600)}.projects-cards[data-v-0b875272]{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-0b875272]{grid-column:1/span 12}}@media (min-width: 1024px){.projects-cards[data-v-0b875272]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-column:3/span 8}}@media (min-width: 1280px){.projects-cards[data-v-0b875272]{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}.new-project-card[data-v-0b875272]{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-0b875272]: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-0b875272]{transform:rotate(90deg) scale(1.1)}.new-project-card-inner[data-v-0b875272]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm)}.new-project-card-icon[data-v-0b875272]{width:2rem;height:2rem;color:var(--color-text-400);transition:transform .3s ease}.new-project-card-label[data-v-0b875272]{font-size:var(--font-size-md);font-weight:700;color:var(--color-text-400);text-align:center}.project-skeleton[data-v-0b875272]{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-0b875272 1.5s infinite;aspect-ratio:4/3;min-height:200px}@keyframes skeleton-shimmer-0b875272{0%{background-position:200% 0}to{background-position:-200% 0}}.more-projects-bar[data-v-0b875272]{display:flex;justify-content:center;width:100%}.more-projects-btn[data-v-0b875272]{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[data-v-0b875272]:hover{background:#1e305a;transform:translateY(-2px);box-shadow:0 6px 20px #263c7066}.social[data-v-1a2be8ba]{display:flex;gap:var(--space-md)}.contact[data-v-30452665]{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-30452665]{padding-top:var(--space-xxl)}}.contact-content[data-v-30452665]{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-30452665]{grid-column:1/8}}@media (min-width: 840px){.contact-content[data-v-30452665]{gap:var(--space-xl);grid-column:1/8;padding-top:var(--space-lg)}}@media (min-width: 1024px){.contact-content[data-v-30452665]{grid-column:2/8}}.contact-title[data-v-30452665]{font-weight:900;letter-spacing:.02em;font-size:var(--font-size-title-md)}@media (min-width: 480px){.contact-title[data-v-30452665]{font-size:var(--font-size-title-lg)}}@media (min-width: 1280px){.contact-title[data-v-30452665]{font-size:var(--font-size-title-xl)}}.contact-form[data-v-30452665]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;width:100%;max-width:580px}.contact-form .form-row[data-v-30452665]{display:flex;gap:1rem;flex-direction:column}@media (min-width: 480px){.contact-form .form-row[data-v-30452665]{flex-direction:row}}.contact-form .form-group[data-v-30452665]{flex:1}.contact-form .form-input[data-v-30452665]{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.85rem 1.1rem;color:var(--color-text-400, #ffffff);font-family:inherit;font-size:.95rem;outline:none;transition:all .2s ease}.contact-form .form-input[data-v-30452665]::placeholder{color:#ffffff80}.contact-form .form-input[data-v-30452665]:focus{border-color:var(--color-cyan-400, #38bdf8);background:#ffffff1a;box-shadow:0 0 12px #38bdf833}.contact-form .form-input.textarea[data-v-30452665]{resize:vertical;min-height:110px}.contact-form .form-alert[data-v-30452665]{padding:.85rem 1.1rem;border-radius:10px;font-size:.9rem;font-weight:600}.contact-form .form-alert.success[data-v-30452665]{background:#22c55e26;border:1px solid #22c55e;color:#4ade80}.contact-form .form-alert.error[data-v-30452665]{background:#ef444426;border:1px solid #ef4444;color:#f87171}.contact-form .submit-btn[data-v-30452665]{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[data-v-30452665]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.contact-form .submit-btn[data-v-30452665]:disabled{opacity:.6;cursor:not-allowed}.clickable[data-v-1fec2a3a]{border:none;background:none;cursor:pointer;position:relative;z-index:0;transition:color .1s ease-in-out}.clickable[data-v-1fec2a3a]:after{content:"";position:absolute;top:-4px;left:-8px;width:calc(100% + 16px);height:calc(100% + 8px);background-color:var(--color-hover, var(--color-black-400));z-index:-1;border-radius:var(--radius-md);opacity:0;transition:opacity .1s ease-in-out}@media (hover: hover) and (pointer: fine){.clickable[data-v-1fec2a3a]:hover{color:var(--color-white-400)}.clickable[data-v-1fec2a3a]:hover:after{opacity:1}}.footer[data-v-7bc737ca]{background:var(--color-background-300, var(--color-beige-400));width:100%;display:flex;justify-content:center;position:relative}.footer-content[data-v-7bc737ca]{display:flex;flex-direction:column;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);position:relative}.footer-back-to-top[data-v-7bc737ca]{cursor:pointer}@media (min-width: 840px){.footer-back-to-top[data-v-7bc737ca]{position:absolute;top:calc(var(--space-outer) + var(--space-sm));left:50%;transform:translate(-50%)}}.footer-back-to-top-icon[data-v-7bc737ca]{transform:rotate(-90deg)}.footer-top[data-v-7bc737ca]{display:flex;flex-direction:column;width:100%;justify-content:space-between;align-items:center;gap:var(--space-xl)}@media (min-width: 840px){.footer-top[data-v-7bc737ca]{gap:var(--space-md);flex-direction:row}}.footer-top-links[data-v-7bc737ca]{display:flex;flex-direction:column-reverse;align-items:center;gap:var(--space-md)}.footer-top-links-legal[data-v-7bc737ca]{display:flex;flex-direction:row;gap:var(--space-md)}@media (min-width: 840px){.footer-top-links[data-v-7bc737ca]{gap:var(--space-lg);flex-direction:row;position:relative;margin-left:auto}}.footer-link[data-v-7bc737ca]{font-weight:700}.footer-credits[data-v-7bc737ca]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;font-size:var(--font-size-sm);text-align:center}.footer-credits-built[data-v-7bc737ca],.footer-credits-music[data-v-7bc737ca]{display:flex;flex-direction:row;align-items:center;gap:var(--space-xxs)}.footer-notch[data-v-7bc737ca]{position:absolute;top:0;left:0;transform:translateY(-100%);color:var(--color-background-300, var(--color-beige-400));--icon-color: var(--color-background-300, var(--color-beige-400))}.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)}.tag[data-v-2dddebe8]{border-radius:var(--radius-md);padding:calc(var(--space-xxs) - var(--stroke-md)) calc(var(--space-sm) - var(--stroke-md));border:var(--stroke-md) solid transparent}.tag-copy[data-v-2dddebe8]{font-size:var(--font-size-xs);font-weight:700}.tag-variant-neutral[data-v-2dddebe8],.tag-variant-gray[data-v-2dddebe8]{color:var(--color-text-400);border-color:var(--color-grayscale-400)}.tag-variant-three[data-v-2dddebe8]{background-color:#ed9c55;color:#492708}.tag-variant-react[data-v-2dddebe8]{background-color:#61dafb;color:#0f2e36}.tag-variant-websockets[data-v-2dddebe8]{background-color:#2674a4;color:#fff}.tag-variant-redis[data-v-2dddebe8]{background-color:#ce4036;color:#fff}.tag-variant-html[data-v-2dddebe8],.tag-variant-css[data-v-2dddebe8]{color:var(--color-text-400);border-color:var(--color-grayscale-400)}.tag-variant-javascript[data-v-2dddebe8]{background-color:#ffdf4f;color:#362d03}.tag-variant-node[data-v-2dddebe8]{background-color:#237d23;color:#fff}.tag-variant-next[data-v-2dddebe8]{background-color:#fff;color:#000}.tag-variant-kubernetes[data-v-2dddebe8]{background-color:#326ce5;color:#fff}.tag-variant-postgresql[data-v-2dddebe8]{background-color:#2f6c92;color:#fff}.tag-variant-ogl[data-v-2dddebe8]{background-color:#0e5495;color:#fff}.tag-variant-glsl[data-v-2dddebe8]{background-color:#95630e;color:#fff}.project-hero[data-v-92a420ab]{padding:0 var(--space-outer);padding-bottom:48px;padding-top:calc(var(--height-header) + 24px)}@media (min-width: 840px){.project-hero[data-v-92a420ab]{padding-bottom:64px}}.project-hero-button[data-v-92a420ab]{flex:.5}@media (min-width: 840px){.project-hero-button[data-v-92a420ab]{width:fit-content}}.project-hero-buttons[data-v-92a420ab]{grid-row:3;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);width:100%;grid-column:1/13}@media (min-width: 840px){.project-hero-buttons[data-v-92a420ab]{gap:var(--space-md);width:fit-content;grid-column:1/6;grid-row:2;margin-top:0}}@media (min-width: 1024px){.project-hero-buttons[data-v-92a420ab]{grid-column:2/6}}.project-hero-video[data-v-92a420ab]{grid-column:1/span 12;align-self:center}@media (min-width: 840px){.project-hero-video[data-v-92a420ab]{grid-column:1/8}}@media (min-width: 1024px){.project-hero-video[data-v-92a420ab]{grid-column:2/8}}.project-hero-tags[data-v-92a420ab]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.project-hero-title[data-v-92a420ab]{font-size:var(--font-size-title-lg);color:var(--color-text-400);line-height:var(--line-height-title);transform:translateY(0);animation:project-hero-title-visible-92a420ab .5s var(--ease-smooth)}@media (min-width: 840px){.project-hero-title[data-v-92a420ab]{font-size:var(--font-size-title-xl)}}@keyframes project-hero-title-visible-92a420ab{0%{transform:translateY(100%)}to{transform:translateY(0)}}.project-hero-title-wrapper[data-v-92a420ab]{overflow:hidden}.project-hero-description[data-v-92a420ab]{color:var(--color-text-400);line-height:var(--line-height-copy);grid-column:1/13;align-self:center}@media (min-width: 840px){.project-hero-description[data-v-92a420ab]{grid-row:1;grid-column:6/12}}@media (min-width: 1024px){.project-hero-description[data-v-92a420ab]{grid-row:1;grid-column:7/12}}@media (min-width: 1280px){.project-hero-description[data-v-92a420ab]{grid-row:1;grid-column:7/11}}.project-hero-top[data-v-92a420ab]{display:flex;flex-direction:column;gap:var(--space-sm);grid-row:1;align-self:top;grid-column:1/13}@media (min-width: 840px){.project-hero-top[data-v-92a420ab]{grid-column:1/6}}@media (min-width: 1024px){.project-hero-top[data-v-92a420ab]{grid-column:2/6}}.imageText-image[data-v-6e10ad10]{position:relative;display:flex;align-items:center;justify-content:center;grid-row:1;grid-column:1/13}.imageText-image-content[data-v-6e10ad10]{overflow:hidden;border-radius:var(--radius-lg)}.imageText-image-content-border[data-v-6e10ad10]{border:var(--stroke-md) solid var(--color-grayscale-400)}@media (min-width: 840px){.imageText-image-left[data-v-6e10ad10]{grid-column:1/7}}@media (min-width: 1024px){.imageText-image-left[data-v-6e10ad10]{grid-column:2/7}}@media (min-width: 840px){.imageText-image-right[data-v-6e10ad10]{grid-column:7/13}}@media (min-width: 1024px){.imageText-image-right[data-v-6e10ad10]{grid-column:7/12}}.imageText-content[data-v-6e10ad10]{width:100%;min-height:100%;display:flex;align-items:center;grid-row:2;grid-column:1/13}@media (min-width: 840px){.imageText-content-left[data-v-6e10ad10]{grid-column:1/7}}@media (min-width: 1024px){.imageText-content-left[data-v-6e10ad10]{grid-column:2/7}}@media (min-width: 840px){.imageText-content-right[data-v-6e10ad10]{grid-column:7/13}}@media (min-width: 1024px){.imageText-content-right[data-v-6e10ad10]{grid-column:7/11}}@media (min-width: 840px){.imageText-content[data-v-6e10ad10]{grid-row:1}}.text[data-v-abce9472]{line-height:var(--line-height-copy);grid-column:1/13}@media (min-width: 840px){.text[data-v-abce9472]{grid-column:3/11}}@media (min-width: 1024px){.text[data-v-abce9472]{grid-column:4/10}}.text-with-title[data-v-abce9472]{display:flex;flex-direction:column;gap:var(--space-md)}.text-title[data-v-abce9472]{font-size:var(--font-size-title-sm);line-height:var(--line-height-title)}.list[data-v-173ebf84]{display:flex;flex-direction:column;gap:var(--space-md);max-width:100%;grid-column:1/13}@media (min-width: 840px){.list-size-sm[data-v-173ebf84]{grid-column:4/10}}@media (min-width: 1024px){.list-size-sm[data-v-173ebf84]{grid-column:6/8}}@media (min-width: 840px){.list-size-md[data-v-173ebf84]{grid-column:3/11}}@media (min-width: 1024px){.list-size-md[data-v-173ebf84]{grid-column:4/10}}@media (min-width: 840px){.list-size-lg[data-v-173ebf84]{grid-column:3/11}}.list-title[data-v-173ebf84]{font-size:var(--font-size-title-sm);line-height:var(--line-height-md)}.list-items[data-v-173ebf84]{list-style-type:disc;padding-left:1.4em}.list-item[data-v-173ebf84]{padding:6px 0}.project-media[data-v-3fbcc33c]{width:100%;height:100%;grid-column:1/13;max-width:900px;justify-self:center;position:relative;aspect-ratio:16/9}@media (min-width: 840px){.project-media[data-v-3fbcc33c]{grid-column:2/12}}@media (min-width: 1024px){.project-media[data-v-3fbcc33c]{grid-column:3/11}}.project-media-caption[data-v-3fbcc33c]{position:absolute;bottom:-1px;right:-1px;background-color:var(--color-background-400);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-md) 0 0 0}@media (min-width: 840px){.project-media-caption[data-v-3fbcc33c]{padding:var(--space-xxs) var(--space-sm)}}@media (min-width: 1024px){.project-media-caption[data-v-3fbcc33c]{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg) 0 0 0}}.project-media-caption-notch[data-v-3fbcc33c]{position:absolute;color:var(--color-background-400);--icon-color: var(--color-background-400);width:var(--radius-md)}@media (min-width: 840px){.project-media-caption-notch[data-v-3fbcc33c]{width:var(--radius-lg)}}.project-media-caption-notch-left[data-v-3fbcc33c]{left:0;bottom:0;transform:translate(-100%) scale(-1) rotate(90deg)}.project-media-caption-notch-top[data-v-3fbcc33c]{top:0;right:0;transform:translateY(-100%) scale(-1) rotate(90deg)}.project-media-caption-copy[data-v-3fbcc33c]{font-size:var(--font-size-sm);font-weight:700}@media (min-width: 840px){.project-media-caption-copy[data-v-3fbcc33c]{font-size:var(--font-size-md)}}.project-media-image[data-v-3fbcc33c],.project-media-video[data-v-3fbcc33c]{width:100%;height:100%;object-fit:cover}.project-media-content[data-v-3fbcc33c]{overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-background-300);width:100%;height:100%}.next-project[data-v-d419d438]{border:var(--stroke-md) solid var(--color-grayscale-400);padding:var(--space-xxs);padding-right:var(--space-sm);border-radius:var(--radius-md);color:var(--color-text-400);--icon-color: var(--color-text-400);transition:background-color .1s ease-in-out;display:flex;flex-direction:row;align-items:center;position:relative;justify-content:space-between;height:64px}@media (min-width: 480px){.next-project[data-v-d419d438]{height:80px}}@media (min-width: 840px){.next-project[data-v-d419d438]{padding:var(--space-xs);padding-right:var(--space-md);height:120px}}@media (min-width: 1024px){.next-project[data-v-d419d438]{padding-right:var(--space-lg)}}.next-project-prefix[data-v-d419d438]{color:var(--color-text-300);white-space:nowrap}.next-project-content[data-v-d419d438]{width:100%;display:flex;flex-direction:column;justify-content:center;padding-left:var(--space-sm);gap:var(--space-xxs)}@media (min-width: 840px){.next-project-content[data-v-d419d438]{padding-left:var(--space-md)}}.next-project-title[data-v-d419d438]{font-size:var(--font-size-title-xxs);line-height:var(--line-height-title);font-weight:700;color:var(--color-text-400)}@media (min-width: 840px){.next-project-title[data-v-d419d438]{font-size:var(--font-size-title-xs)}}.next-project-arrow[data-v-d419d438]{width:var(--icon-size-md);color:var(--color-text-300);--icon-color: var(--color-text-400)}.next-project-image[data-v-d419d438]{border-radius:var(--radius-sm);max-height:100%;width:auto}@media (hover: hover) and (pointer: fine){.next-project[data-v-d419d438]:hover{background-color:var(--color-grayscale-400)}}.project-content[data-v-64ea3c0d]{color:var(--color-text-400)}.project-content-grid[data-v-64ea3c0d]{row-gap:var(--space-sm)}@media (min-width: 840px){.project-content-grid[data-v-64ea3c0d]{row-gap:var(--space-xxl)}}.project-content-next-project[data-v-64ea3c0d]{grid-column:1/13}@media (min-width: 840px){.project-content-next-project[data-v-64ea3c0d]{grid-column:3/11}}@media (min-width: 1024px){.project-content-next-project[data-v-64ea3c0d]{grid-column:4/10}}@media (min-width: 1280px){.project-content-next-project[data-v-64ea3c0d]{grid-column:5/9}}.project-content-next-project-grid[data-v-64ea3c0d]{padding:0 var(--space-outer);padding-top:var(--space-xl);padding-bottom:var(--space-xxxl)}.project-content-components[data-v-64ea3c0d]{padding:20px var(--space-outer);background-color:var(--color-background-400);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-xxl);gap:var(--space-xxl)}@media (min-width: 840px){.project-content-components[data-v-64ea3c0d]{padding:64px var(--space-outer)}}.project[data-v-69d0ea6d]{min-height:calc(var(--lvh) * 100);background-color:var(--color-background-300);max-width:calc(var(--lvw) * 100);overflow:hidden}.project-content-wrapper[data-v-69d0ea6d]{display:flex;flex-direction:column;justify-content:space-around;width:100%;opacity:0;transition:opacity .4s ease-out}.project-content-wrapper-visible[data-v-69d0ea6d]{opacity:1}.project-footer[data-v-69d0ea6d]{position:relative;margin-top:auto;color:var(--color-text-400)}.project[data-v-69d0ea6d] ::selection{background:var(--color-accent-400);color:var(--color-accent-text-400);text-shadow:none}.project[data-v-69d0ea6d] ::-moz-selection{background:var(--color-accent-400);color:var(--color-accent-text-400);text-shadow:none}.about-page[data-v-5f3ab406]{min-height:100vh;background-color:var(--color-background-300, #f3efe0);color:#2d2a24;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;position:relative;z-index:9999}.about-nav[data-v-5f3ab406]{position:sticky;top:0;z-index:1000;background:#f3efe0eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,42,36,.12);padding:.85rem 1.5rem}.about-nav .nav-container[data-v-5f3ab406]{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-back-btn[data-v-5f3ab406]{display:inline-flex;align-items:center;gap:.5rem;background:#2d2a24;border:1px solid #2d2a24;color:#f3efe0;padding:.45rem 1rem;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.nav-back-btn[data-v-5f3ab406]:hover{background:#1e1b18;box-shadow:0 4px 12px #2d2a2433;transform:translateY(-1px)}.nav-brand[data-v-5f3ab406]{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.05rem;color:#2d2a24}.nav-brand .brand-badge[data-v-5f3ab406]{background:#2563eb;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:4px;letter-spacing:.05em}.lang-pill[data-v-5f3ab406]{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid rgba(45,42,36,.15);padding:.35rem .8rem;border-radius:20px;color:#78716c;text-decoration:none;font-size:.8rem;font-weight:700;box-shadow:0 2px 6px #0000000a;transition:all .2s ease}.lang-pill[data-v-5f3ab406]:hover{border-color:#2d2a24;color:#2d2a24}.lang-pill .active[data-v-5f3ab406]{color:#2563eb}.lang-pill .divider[data-v-5f3ab406]{opacity:.4}.about-body[data-v-5f3ab406]{flex:1;max-width:1140px;width:100%;margin:0 auto;padding:2.5rem 1.5rem 4rem}.about-grid[data-v-5f3ab406]{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 900px){.about-grid[data-v-5f3ab406]{grid-template-columns:300px 1fr}}.profile-card[data-v-5f3ab406]{background:#fff;border:1px solid rgba(45,42,36,.1);border-radius:16px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;height:fit-content;position:sticky;top:90px;box-shadow:0 4px 20px #0000000d}.profile-card .avatar-wrapper[data-v-5f3ab406]{margin-bottom:1.25rem}.profile-card .avatar-wrapper .profile-avatar[data-v-5f3ab406]{border-radius:50%;object-fit:cover;border:3px solid #2d2a24;box-shadow:0 4px 16px #0000001a}.profile-card .profile-name[data-v-5f3ab406]{font-size:1.65rem;font-weight:900;margin:0 0 .3rem;color:#1c1917}.profile-card .profile-title[data-v-5f3ab406]{font-size:.92rem;color:#2563eb;font-weight:700;margin-bottom:1rem}.profile-card .profile-badge[data-v-5f3ab406]{display:inline-flex;align-items:center;gap:.5rem;background:#f4f0e6;border:1px solid rgba(45,42,36,.1);padding:.35rem .85rem;border-radius:20px;font-size:.82rem;color:#44403c;font-weight:600;margin-bottom:1.5rem}.profile-card .profile-badge .status-pulse[data-v-5f3ab406]{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 6px #16a34a}.social-links[data-v-5f3ab406]{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.5rem;width:100%}.social-links .social-icon-btn[data-v-5f3ab406]{background:#f4f0e6;border:1px solid rgba(45,42,36,.1);color:#2d2a24;padding:.35rem .65rem;border-radius:6px;text-decoration:none;font-size:.72rem;font-weight:800;transition:all .2s ease}.social-links .social-icon-btn[data-v-5f3ab406]:hover{border-color:#2d2a24;background:#2d2a24;color:#fff}.cv-section[data-v-5f3ab406]{display:flex;flex-direction:column;gap:.6rem;width:100%}.cv-section .cv-btn[data-v-5f3ab406]{display:block;width:100%;padding:.65rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none;text-align:center;transition:all .2s ease}.cv-section .cv-btn.primary[data-v-5f3ab406]{background:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb40}.cv-section .cv-btn.primary[data-v-5f3ab406]:hover{background:#1d4ed8;transform:translateY(-1px)}.cv-section .cv-btn.secondary[data-v-5f3ab406]{background:#f4f0e6;border:1px solid rgba(45,42,36,.15);color:#2d2a24}.cv-section .cv-btn.secondary[data-v-5f3ab406]:hover{border-color:#2d2a24;background:#e5dec9}.main-content[data-v-5f3ab406]{display:flex;flex-direction:column;gap:1.75rem}.content-card[data-v-5f3ab406]{background:#fff;border:1px solid rgba(45,42,36,.1);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000a}.content-card .card-header[data-v-5f3ab406]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.content-card .card-header .card-tag[data-v-5f3ab406]{background:#2d2a24;color:#f3efe0;font-size:.65rem;font-weight:800;padding:.2rem .5rem;border-radius:4px;letter-spacing:.05em}.content-card .card-header .card-tag.accent-blue[data-v-5f3ab406]{background:#2563eb;color:#fff}.content-card .card-header .card-tag.accent-orange[data-v-5f3ab406]{background:#ea580c;color:#fff}.content-card .card-header h2[data-v-5f3ab406]{font-size:1.35rem;font-weight:900;color:#1c1917;margin:0}.bio-text[data-v-5f3ab406]{font-size:1.02rem;line-height:1.8;color:#44403c}.bio-text[data-v-5f3ab406] p{margin-bottom:1.25rem}.bio-text[data-v-5f3ab406] p:last-child{margin-bottom:0}.timeline-list[data-v-5f3ab406]{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-left:1.5rem}.timeline-list[data-v-5f3ab406]:before{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:2px;background:#2d2a2426}.timeline-node[data-v-5f3ab406]{position:relative}.timeline-node .node-bullet[data-v-5f3ab406]{position:absolute;left:calc(-1.5rem + 1px);top:6px;width:10px;height:10px;border-radius:50%;background:#2563eb}.timeline-node .node-bullet.edu-bullet[data-v-5f3ab406]{background:#ea580c}.timeline-node .node-body[data-v-5f3ab406]{background:#fcfbf8;border:1px solid rgba(45,42,36,.08);border-radius:12px;padding:1.25rem;transition:all .2s ease}.timeline-node .node-body[data-v-5f3ab406]:hover{border-color:#2d2a2433;box-shadow:0 4px 12px #0000000a}.timeline-node .node-header[data-v-5f3ab406]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.timeline-node .node-header .node-title[data-v-5f3ab406]{font-size:1.05rem;font-weight:800;color:#1c1917;margin:0}.timeline-node .node-header .node-date[data-v-5f3ab406]{font-size:.78rem;font-weight:700;color:#2563eb;background:#2563eb14;padding:.2rem .6rem;border-radius:6px}.timeline-node .node-company[data-v-5f3ab406]{font-size:.9rem;color:#57534e;font-weight:600;margin-bottom:.6rem}.timeline-node .node-desc[data-v-5f3ab406]{font-size:.92rem;line-height:1.6;color:#44403c;margin:0}.about-footer[data-v-5f3ab406]{text-align:center;padding:2rem 1.5rem;border-top:1px solid rgba(45,42,36,.1);color:#78716c;font-size:.85rem}.author-page[data-v-f1d5bf20]{min-height:100vh;background:#f3efe0;color:#1c1917;font-family:"Source Serif 4",Georgia,serif}.author-header[data-v-f1d5bf20]{position:sticky;top:0;z-index:99;background:#f3efe0f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(28,25,23,.1);padding:0 1.5rem}.author-header .header-inner[data-v-f1d5bf20]{max-width:1140px;margin:0 auto;height:66px;display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-f1d5bf20]{background:none;border:none;font-family:Chivo,sans-serif;font-size:.85rem;font-weight:800;color:#2563eb;cursor:pointer}.brand[data-v-f1d5bf20]{display:flex;align-items:center;gap:.35rem;font-family:Chivo,sans-serif;font-weight:800;font-size:1.05rem;cursor:pointer}.brand .brand-main[data-v-f1d5bf20]{color:#1c1917}.brand .brand-sep[data-v-f1d5bf20]{color:#2563eb}.brand .brand-sub[data-v-f1d5bf20]{color:#2563eb;letter-spacing:.05em;font-size:.85rem}.cta-btn[data-v-f1d5bf20]{background:#0b1329;color:#fff;border:none;border-radius:6px;padding:.45rem .9rem;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:800;cursor:pointer}.cta-btn[data-v-f1d5bf20]:hover{background:#2563eb}.author-main[data-v-f1d5bf20]{max-width:860px;margin:0 auto;padding:3rem 1.5rem 6rem}.profile-card[data-v-f1d5bf20]{background:#fff;border:1px solid rgba(28,25,23,.1);border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #0b13290f}.profile-head[data-v-f1d5bf20]{display:flex;gap:1.5rem;align-items:center;margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(28,25,23,.1)}.profile-head .author-avatar[data-v-f1d5bf20]{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #0b1329;flex-shrink:0}.profile-head .author-tag[data-v-f1d5bf20]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:800;color:#2563eb;letter-spacing:.06em}.profile-head .author-name[data-v-f1d5bf20]{font-family:Chivo,sans-serif;font-size:2rem;font-weight:800;margin:.15rem 0;color:#1c1917}.profile-head .author-title[data-v-f1d5bf20]{font-size:.95rem;color:#57534e;margin:0}.profile-head .author-location[data-v-f1d5bf20]{font-size:.82rem;color:#78716c;margin-top:.25rem;font-family:Chivo,sans-serif}.author-body[data-v-f1d5bf20]{font-size:1.05rem;line-height:1.8;color:#292524;margin-bottom:2.5rem}.author-body[data-v-f1d5bf20] p{margin-bottom:1.25rem}.actions-row[data-v-f1d5bf20]{display:flex;gap:1rem;flex-wrap:wrap}.actions-row .primary-btn[data-v-f1d5bf20]{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:Chivo,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer}.actions-row .primary-btn[data-v-f1d5bf20]:hover{background:#1d4ed8}.actions-row .secondary-btn[data-v-f1d5bf20]{background:transparent;border:1px solid #1c1917;color:#1c1917;border-radius:8px;padding:.75rem 1.5rem;font-family:Chivo,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer}.actions-row .secondary-btn[data-v-f1d5bf20]:hover{background:#1c1917;color:#fff}.projects-page[data-v-4c9ce5cd]{min-height:100vh;background-color:var(--color-background-300, #f3efe0);color:#2d2a24;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;position:relative;z-index:9999}.projects-nav[data-v-4c9ce5cd]{position:sticky;top:0;z-index:1000;background:#f3efe0eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,42,36,.12);padding:.85rem 1.5rem}.projects-nav .nav-container[data-v-4c9ce5cd]{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-back-btn[data-v-4c9ce5cd]{display:inline-flex;align-items:center;gap:.5rem;background:#2d2a24;border:1px solid #2d2a24;color:#f3efe0;padding:.45rem 1rem;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.nav-back-btn[data-v-4c9ce5cd]:hover{background:#1e1b18;box-shadow:0 4px 12px #2d2a2433;transform:translateY(-1px)}.nav-brand[data-v-4c9ce5cd]{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.05rem;color:#2d2a24}.nav-brand .brand-badge[data-v-4c9ce5cd]{background:#2563eb;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:4px;letter-spacing:.05em}.lang-pill[data-v-4c9ce5cd]{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid rgba(45,42,36,.15);padding:.35rem .8rem;border-radius:20px;color:#78716c;text-decoration:none;font-size:.8rem;font-weight:700;box-shadow:0 2px 6px #0000000a;transition:all .2s ease}.lang-pill[data-v-4c9ce5cd]:hover{border-color:#2d2a24;color:#2d2a24}.lang-pill .active[data-v-4c9ce5cd]{color:#2563eb}.lang-pill .divider[data-v-4c9ce5cd]{opacity:.4}.projects-hero[data-v-4c9ce5cd]{padding:3rem 1.5rem 1.5rem}.projects-hero .hero-container[data-v-4c9ce5cd]{max-width:1140px;margin:0 auto}.projects-hero .hero-container .hero-subtitle[data-v-4c9ce5cd]{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#2563eb;text-transform:uppercase}.projects-hero .hero-container .hero-title[data-v-4c9ce5cd]{font-size:2.2rem;font-weight:900;color:#1c1917;margin:.3rem 0 .5rem}@media (min-width: 768px){.projects-hero .hero-container .hero-title[data-v-4c9ce5cd]{font-size:2.8rem}}.projects-hero .hero-container .hero-desc[data-v-4c9ce5cd]{font-size:1.05rem;color:#57534e;max-width:700px;line-height:1.6;margin-bottom:2rem}.controls-bar[data-v-4c9ce5cd]{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.controls-bar[data-v-4c9ce5cd]{flex-direction:row;align-items:center;justify-content:space-between}}.controls-bar .search-input[data-v-4c9ce5cd]{width:100%;max-width:320px;padding:.65rem 1rem;border-radius:10px;border:1px solid rgba(45,42,36,.15);background:#fff;font-size:.9rem;outline:none}.controls-bar .search-input[data-v-4c9ce5cd]:focus{border-color:#2563eb;box-shadow:0 0 8px #2563eb33}.controls-bar .tags-filter[data-v-4c9ce5cd]{display:flex;flex-wrap:wrap;gap:.4rem}.controls-bar .tags-filter .tag-chip[data-v-4c9ce5cd]{background:#fff;border:1px solid rgba(45,42,36,.12);color:#57534e;padding:.35rem .75rem;border-radius:20px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.controls-bar .tags-filter .tag-chip[data-v-4c9ce5cd]:hover,.controls-bar .tags-filter .tag-chip.active[data-v-4c9ce5cd]{background:#2563eb;color:#fff;border-color:#2563eb}.projects-body[data-v-4c9ce5cd]{flex:1;max-width:1140px;width:100%;margin:0 auto;padding:1.5rem 1.5rem 4rem}.state-msg[data-v-4c9ce5cd]{text-align:center;font-size:1.1rem;color:#78716c;padding:4rem 1.5rem}.cards-grid[data-v-4c9ce5cd]{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width: 640px){.cards-grid[data-v-4c9ce5cd]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cards-grid[data-v-4c9ce5cd]{grid-template-columns:repeat(3,1fr)}}.project-card[data-v-4c9ce5cd]{background:#fff;border:1px solid rgba(45,42,36,.1);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:all .25 ease}.project-card[data-v-4c9ce5cd]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014;border-color:#2563eb4d}.project-card:hover .card-img[data-v-4c9ce5cd]{transform:scale(1.04)}.project-card:hover .card-link-btn[data-v-4c9ce5cd]{color:#1d4ed8}.project-card .card-img-wrapper[data-v-4c9ce5cd]{width:100%;aspect-ratio:16/9;overflow:hidden;background:#e5dec9}.project-card .card-img-wrapper .card-img[data-v-4c9ce5cd]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card .card-body[data-v-4c9ce5cd]{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.project-card .card-body .card-tags[data-v-4c9ce5cd]{display:flex;flex-wrap:wrap;gap:.3rem}.project-card .card-body .card-tags .card-tag[data-v-4c9ce5cd]{background:#f4f0e6;color:#2563eb;font-size:.7rem;font-weight:800;padding:.15rem .45rem;border-radius:4px}.project-card .card-body .card-title[data-v-4c9ce5cd]{font-size:1.2rem;font-weight:800;color:#1c1917;margin:0}.project-card .card-body .card-desc[data-v-4c9ce5cd]{font-size:.88rem;color:#57534e;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card .card-body .card-link-btn[data-v-4c9ce5cd]{font-size:.85rem;font-weight:800;color:#2563eb;margin-top:.5rem;transition:color .2s ease}.contact-page[data-v-d95e2c13]{min-height:100vh;background-color:#f3efe0;color:#2d2a24;font-family:Urbanist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;position:relative;z-index:9999}.contact-nav[data-v-d95e2c13]{position:sticky;top:0;z-index:1000;background:#f3efe0eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,42,36,.12);padding:.85rem 1.5rem}.contact-nav .nav-container[data-v-d95e2c13]{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-back-btn[data-v-d95e2c13]{display:inline-flex;align-items:center;gap:.5rem;background:#2d2a24;border:1px solid #2d2a24;color:#f3efe0;padding:.45rem 1rem;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.nav-back-btn[data-v-d95e2c13]:hover{background:#1e1b18;transform:translateY(-1px)}.nav-brand[data-v-d95e2c13]{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.05rem;color:#2d2a24}.nav-brand .brand-badge[data-v-d95e2c13]{background:#2563eb;color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .45rem;border-radius:4px}.lang-pill[data-v-d95e2c13]{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid rgba(45,42,36,.15);padding:.35rem .8rem;border-radius:20px;color:#78716c;text-decoration:none;font-size:.8rem;font-weight:700}.lang-pill .active[data-v-d95e2c13]{color:#2563eb}.lang-pill .divider[data-v-d95e2c13]{opacity:.4}.contact-body[data-v-d95e2c13]{flex:1;max-width:1140px;width:100%;margin:0 auto;padding:3rem 1.5rem 4rem}.contact-container[data-v-d95e2c13]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 900px){.contact-container[data-v-d95e2c13]{grid-template-columns:1fr 1.2fr}}.info-card .subtitle[data-v-d95e2c13]{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#2563eb}.info-card .title[data-v-d95e2c13]{font-size:2.4rem;font-weight:900;color:#1c1917;margin:.3rem 0 .8rem}.info-card .desc[data-v-d95e2c13]{font-size:1.05rem;color:#57534e;line-height:1.6;margin-bottom:2rem}.info-list[data-v-d95e2c13]{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2.5rem}.info-list .info-item[data-v-d95e2c13]{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(45,42,36,.1)}.info-list .info-item .icon[data-v-d95e2c13]{font-size:1.5rem}.info-list .info-item .details[data-v-d95e2c13]{display:flex;flex-direction:column}.info-list .info-item .details .label[data-v-d95e2c13]{font-size:.75rem;font-weight:700;color:#78716c;text-transform:uppercase}.info-list .info-item .details .value[data-v-d95e2c13]{font-size:1rem;font-weight:800;color:#1c1917;text-decoration:none}.info-list .info-item .details .value[data-v-d95e2c13]:hover{color:#2563eb}.social-links[data-v-d95e2c13]{display:flex;gap:.6rem;flex-wrap:wrap}.social-links .social-btn[data-v-d95e2c13]{background:#2d2a24;color:#fff;padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s ease}.social-links .social-btn[data-v-d95e2c13]:hover{background:#2563eb}.form-card[data-v-d95e2c13]{background:#fff;border:1px solid rgba(45,42,36,.1);border-radius:20px;padding:2rem;box-shadow:0 8px 30px #0000000d}.form-card .form-title[data-v-d95e2c13]{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem}.alert[data-v-d95e2c13]{padding:.8rem 1rem;border-radius:8px;font-size:.9rem;font-weight:700;margin-bottom:1.25rem}.alert.success[data-v-d95e2c13]{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.alert.error[data-v-d95e2c13]{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.form-grid[data-v-d95e2c13]{display:flex;flex-direction:column;gap:1.2rem}.form-grid .field[data-v-d95e2c13]{display:flex;flex-direction:column;gap:.4rem}.form-grid .field label[data-v-d95e2c13]{font-size:.85rem;font-weight:700;color:#44403c}.form-grid .field input[data-v-d95e2c13],.form-grid .field textarea[data-v-d95e2c13]{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(45,42,36,.15);background:#fcfbf7;font-size:.95rem;font-family:inherit;outline:none}.form-grid .field input[data-v-d95e2c13]:focus,.form-grid .field textarea[data-v-d95e2c13]:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb26}.form-grid .submit-btn[data-v-d95e2c13]{background:#2563eb;color:#fff;border:none;padding:.9rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.form-grid .submit-btn[data-v-d95e2c13]:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.form-grid .submit-btn[data-v-d95e2c13]:disabled{opacity:.7;cursor:not-allowed}.adsense-wrapper[data-v-5f5c314d]{margin:2.25rem 0;padding:1rem;background:#1c191708;border:1px dashed rgba(28,25,23,.12);border-radius:12px;text-align:center;overflow:hidden}.ad-label[data-v-5f5c314d]{display:block;font-family:Chivo,sans-serif;font-size:.62rem;font-weight:800;color:#a8a29e;letter-spacing:.08em;margin-bottom:.5rem}[data-v-c5de6233]:root{--cream: #f3efe0;--cream-deep: #eceae0;--deep-navy: #0b1329;--royal-blue: #2563eb;--sky-cyan: #38bdf8;--charcoal: #1c1917;--muted: #57534e;--subtle: #78716c;--outline: #c3c6d7;--white: #ffffff;--orange: #ea580c}.journal-page[data-v-c5de6233]{min-height:100vh;background:#f3efe0;color:#1c1917;font-family:"Source Serif 4",Georgia,serif;line-height:1.75}.journal-header[data-v-c5de6233]{position:sticky;top:0;z-index:999;background:#f3efe0f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(28,25,23,.1);padding:0 1.5rem}.journal-header .header-inner[data-v-c5de6233]{max-width:1380px;margin:0 auto;height:68px;display:flex;align-items:center;gap:1.5rem}.brand[data-v-c5de6233]{display:flex;align-items:center;gap:.35rem;font-family:Chivo,sans-serif;font-weight:800;font-size:1.12rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.brand .brand-main[data-v-c5de6233]{color:#1c1917}.brand .brand-sep[data-v-c5de6233]{color:#2563eb;font-weight:900;margin:0 .05rem}.brand .brand-journal[data-v-c5de6233]{color:#2563eb;letter-spacing:.05em}.cat-nav[data-v-c5de6233]{display:flex;align-items:center;gap:.4rem;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem}.cat-nav[data-v-c5de6233]::-webkit-scrollbar{display:none}.cat-nav .cat-pill[data-v-c5de6233]{background:transparent;border:none;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;color:#57534e;padding:.4rem .85rem;border-radius:6px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;transition:all .18s ease}.cat-nav .cat-pill[data-v-c5de6233]:hover{color:#2563eb;background:#2563eb0f}.cat-nav .cat-pill.active[data-v-c5de6233]{color:#2563eb;background:#2563eb1f;box-shadow:inset 0 -2px #2563eb}.header-right[data-v-c5de6233]{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.header-right .search-wrap[data-v-c5de6233]{display:none;align-items:center;gap:.4rem;background:#fff;border:1px solid rgba(28,25,23,.15);padding:.32rem .75rem;border-radius:7px;color:#78716c}@media (min-width: 640px){.header-right .search-wrap[data-v-c5de6233]{display:flex}}.header-right .search-wrap input[data-v-c5de6233]{border:none;outline:none;background:transparent;font-size:.85rem;font-family:Chivo,sans-serif;color:#1c1917;width:130px}.header-right .search-wrap input[data-v-c5de6233]::placeholder{color:#a8a29e}.header-right .lang-toggle[data-v-c5de6233]{display:flex;align-items:center;gap:.15rem;font-family:Chivo,sans-serif;font-size:.77rem;font-weight:700;color:#78716c}.header-right .lang-toggle span[data-v-c5de6233]{color:#a8a29e}.header-right .lang-toggle button[data-v-c5de6233]{background:none;border:none;cursor:pointer;color:#78716c;font-weight:700;padding:.1rem .2rem}.header-right .lang-toggle button.active[data-v-c5de6233]{color:#2563eb;font-weight:900}.header-right .back-btn[data-v-c5de6233]{background:#0b1329;color:#fff;border:none;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:700;padding:.42rem .9rem;border-radius:6px;cursor:pointer;transition:background .2s}.header-right .back-btn[data-v-c5de6233]:hover{background:#2563eb}.journal-main[data-v-c5de6233]{max-width:1380px;margin:0 auto;padding:2rem 1.5rem 5rem}.state-box[data-v-c5de6233]{text-align:center;padding:5rem 1rem;font-family:Chivo,sans-serif;color:#57534e}.state-box .spinner[data-v-c5de6233]{width:38px;height:38px;border:3px solid rgba(37,99,235,.15);border-top-color:#2563eb;border-radius:50%;animation:spin-c5de6233 .85s linear infinite;margin:0 auto 1rem}.state-box.error p[data-v-c5de6233]{color:#ba1a1a}.state-box .retry-btn[data-v-c5de6233]{margin-top:1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-family:Chivo,sans-serif;font-weight:700;font-size:.85rem;padding:.5rem 1.2rem;cursor:pointer}@keyframes spin-c5de6233{to{transform:rotate(360deg)}}.hero-mosaic[data-v-c5de6233]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}@media (min-width: 960px){.hero-mosaic[data-v-c5de6233]{grid-template-columns:8fr 4fr}}.hero-main[data-v-c5de6233]{background:#fff;border:1px solid rgba(28,25,23,.1);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0b13290d;cursor:pointer;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.hero-main[data-v-c5de6233]:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0b132917}.hero-main:hover .hero-img[data-v-c5de6233]{transform:scale(1.04)}.hero-main .hero-img-box[data-v-c5de6233]{position:relative;height:300px;overflow:hidden;background:#0b1329}.hero-main .hero-img-box .hero-img[data-v-c5de6233]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hero-main .hero-img-box .featured-badge[data-v-c5de6233]{position:absolute;top:1rem;left:1rem;background:#ea580c;color:#fff;font-family:Chivo,sans-serif;font-size:.66rem;font-weight:800;padding:.25rem .65rem;border-radius:3px;letter-spacing:.06em}.hero-main .hero-body[data-v-c5de6233]{padding:1.75rem;display:flex;flex-direction:column;gap:.9rem}.hero-main .hero-meta[data-v-c5de6233]{display:flex;align-items:center;gap:.5rem;font-family:Chivo,sans-serif;font-size:.74rem;font-weight:700;color:#57534e;text-transform:uppercase;letter-spacing:.04em}.hero-main .hero-meta .meta-dot[data-v-c5de6233]{width:4px;height:4px;border-radius:50%;background:#a8a29e}.hero-main .hero-meta .meta-views[data-v-c5de6233]{color:#2563eb;font-weight:800}.hero-main .hero-title[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:800;line-height:1.2;color:#1c1917;margin:0}.hero-main .hero-excerpt[data-v-c5de6233]{font-size:1rem;line-height:1.65;color:#44403c;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-main .hero-actions[data-v-c5de6233]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(28,25,23,.08);margin-top:.25rem}.hero-main .hero-actions .hero-date[data-v-c5de6233]{font-size:.8rem;color:#78716c;margin-left:auto;font-family:"Source Serif 4",serif;font-style:italic}.tts-btn[data-v-c5de6233]{display:inline-flex;align-items:center;gap:.45rem;background:#00668a;color:#fff;border:none;padding:.45rem .9rem;border-radius:6px;font-family:Chivo,sans-serif;font-size:.77rem;font-weight:700;cursor:pointer;transition:all .2s ease}.tts-btn[data-v-c5de6233]:hover{background:#004d6a}.tts-btn.playing[data-v-c5de6233]{background:#0b1329}.tts-btn.loading[data-v-c5de6233]{background:#57534e;cursor:wait;opacity:.8}.tts-btn .spin-icon[data-v-c5de6233]{animation:spin-c5de6233 .8s linear infinite}.tts-progress-mini[data-v-c5de6233]{flex:1;height:3px;background:#1c19171a;border-radius:2px;overflow:hidden;min-width:60px}.tts-progress-mini .tts-fill-mini[data-v-c5de6233]{height:100%;background:#2563eb;transition:width .5s linear}.hero-side[data-v-c5de6233]{display:flex;flex-direction:column;gap:1.25rem}.side-card[data-v-c5de6233]{background:#fff;border:1px solid rgba(28,25,23,.1);border-radius:12px;padding:1.25rem 1.35rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;flex:1;transition:all .2s ease}.side-card[data-v-c5de6233]:hover{border-color:#2563eb;box-shadow:0 4px 16px #2563eb1a}.side-card .side-card-top[data-v-c5de6233]{margin-bottom:.25rem}.side-card .side-badge[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:.18rem .5rem;border-radius:3px}.side-card .side-badge.trending[data-v-c5de6233]{background:#2563eb1a;color:#2563eb}.side-card .side-badge.security[data-v-c5de6233]{background:#9734001a;color:#973400}.side-card .side-title[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.3;color:#1c1917;margin:0}.side-card .side-excerpt[data-v-c5de6233]{font-size:.85rem;color:#57534e;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.side-card .side-footer[data-v-c5de6233]{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.6rem;border-top:1px solid rgba(28,25,23,.07)}.side-card .side-footer .side-date[data-v-c5de6233]{font-size:.75rem;color:#78716c;font-style:italic}.side-card .side-footer .side-arrow[data-v-c5de6233]{font-weight:900;color:#1c1917}.feed-layout[data-v-c5de6233]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 960px){.feed-layout[data-v-c5de6233]{grid-template-columns:7fr 3fr}}.feed-col .feed-header[data-v-c5de6233]{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #1c1917;padding-bottom:.75rem;margin-bottom:2rem}.feed-col .feed-header h2[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:1.45rem;font-weight:800;margin:0}.feed-col .feed-header .article-count[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;color:#78716c}.empty-feed[data-v-c5de6233]{text-align:center;padding:3rem;font-family:Chivo,sans-serif;color:#57534e}.article-list[data-v-c5de6233]{display:flex;flex-direction:column;gap:2rem}.feed-card[data-v-c5de6233]{background:#fff;border:1px solid rgba(28,25,23,.09);border-radius:12px;padding:1.35rem;display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:all .22s ease}@media (min-width: 560px){.feed-card[data-v-c5de6233]{flex-direction:row}}.feed-card[data-v-c5de6233]:hover{border-color:#2563eb;box-shadow:0 4px 18px #0000000f}.feed-card:hover .feed-title[data-v-c5de6233]{color:#2563eb}.feed-card .feed-thumb[data-v-c5de6233]{width:100%;height:160px;border-radius:8px;overflow:hidden;flex-shrink:0}@media (min-width: 560px){.feed-card .feed-thumb[data-v-c5de6233]{width:210px;height:130px}}.feed-card .feed-thumb img[data-v-c5de6233]{width:100%;height:100%;object-fit:cover}.feed-card .feed-content[data-v-c5de6233]{flex:1;display:flex;flex-direction:column;gap:.45rem}.feed-card .feed-tags[data-v-c5de6233]{display:flex;align-items:center;gap:.5rem}.feed-card .feed-tags .cat-badge[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:800;padding:.15rem .5rem;border-radius:3px;text-transform:uppercase}.feed-card .feed-tags .view-tag[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:.74rem;font-weight:700;color:#16a34a}.feed-card .feed-title[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:1.2rem;font-weight:800;line-height:1.3;margin:0;color:#1c1917;transition:color .2s}.feed-card .feed-excerpt[data-v-c5de6233]{font-size:.93rem;color:#57534e;margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card .feed-footer[data-v-c5de6233]{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.77rem;color:#78716c}.feed-card .feed-footer .verified-tag[data-v-c5de6233]{display:inline-flex;align-items:center;gap:.3rem;font-family:Chivo,sans-serif;font-size:.7rem;font-weight:700;color:#2563eb}.feed-card .feed-footer .feed-time[data-v-c5de6233]{display:flex;align-items:center;gap:.3rem;font-family:"Source Serif 4",serif;font-style:italic}.feed-card .feed-footer .feed-time .dot[data-v-c5de6233]{font-weight:900;color:#a8a29e}.sidebar-col[data-v-c5de6233]{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:90px;height:fit-content}@media (max-width: 959px){.sidebar-col[data-v-c5de6233]{position:static}}.widget[data-v-c5de6233]{background:#fff;border:1px solid rgba(28,25,23,.1);border-radius:12px;padding:1.4rem}.author-widget .author-top[data-v-c5de6233]{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.author-widget .author-avatar[data-v-c5de6233]{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #1c1917;flex-shrink:0}.author-widget .author-name[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:1.05rem;font-weight:800;margin:0}.author-widget .author-role[data-v-c5de6233]{font-size:.72rem;color:#78716c;margin:0}.author-widget .author-bio[data-v-c5de6233]{font-size:.86rem;color:#44403c;line-height:1.5;margin-bottom:1rem}.author-widget .widget-btn[data-v-c5de6233]{width:100%;padding:.6rem;border-radius:6px;font-family:Chivo,sans-serif;font-size:.73rem;font-weight:800;cursor:pointer;border:none;background:#2563eb;color:#fff;letter-spacing:.04em;transition:background .2s}.author-widget .widget-btn[data-v-c5de6233]:hover{background:#1d4ed8}.audio-widget[data-v-c5de6233]{background:#0b1329!important;border-color:transparent!important;color:#e2e8f0}.audio-widget .audio-header[data-v-c5de6233]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.audio-widget .audio-header h4[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:.7rem;font-weight:800;color:#40c2fd;letter-spacing:.06em;margin:0;text-transform:uppercase}.audio-widget .audio-icon-glyph[data-v-c5de6233]{display:flex;align-items:center}.audio-widget .audio-widget-quote[data-v-c5de6233]{font-style:italic;font-size:.86rem;margin-bottom:1rem;color:#e2e8f0;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audio-widget .audio-widget-progress[data-v-c5de6233]{margin-bottom:1rem}.audio-widget .audio-track[data-v-c5de6233]{height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden;margin-bottom:.4rem}.audio-widget .audio-track .audio-fill[data-v-c5de6233]{height:100%;background:#40c2fd;transition:width .5s linear}.audio-widget .audio-timer[data-v-c5de6233]{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.68rem;color:#94a3b8}.audio-widget .audio-ctrl-row[data-v-c5de6233]{display:flex;align-items:center;justify-content:center;gap:1rem}.audio-widget .audio-ctrl[data-v-c5de6233]{background:transparent;border:none;color:#fff6;font-size:1rem;cursor:not-allowed}.audio-widget .audio-play-big[data-v-c5de6233]{width:44px;height:44px;border-radius:50%;background:#40c2fd;color:#0b1329;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.audio-widget .audio-play-big[data-v-c5de6233]:hover{background:#7bd0ff;transform:scale(1.08)}.audio-widget .audio-play-big.playing[data-v-c5de6233]{background:#f59e0b}.audio-widget .audio-play-big.loading[data-v-c5de6233]{background:#64748b;cursor:wait}.topics-widget .topics-label[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:.7rem;font-weight:800;color:#78716c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .85rem}.topics-widget .topics-nav[data-v-c5de6233]{display:flex;flex-direction:column;gap:.3rem}.topics-widget .topic-item[data-v-c5de6233]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fcfbf8;border:1px solid rgba(28,25,23,.08);border-radius:5px;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;color:#1c1917;cursor:pointer;transition:all .18s ease}.topics-widget .topic-item[data-v-c5de6233]:hover,.topics-widget .topic-item.active[data-v-c5de6233]{background:#2563eb;color:#fff;border-color:#2563eb}.topics-widget .topic-item:hover .topic-arrow[data-v-c5de6233],.topics-widget .topic-item.active .topic-arrow[data-v-c5de6233]{color:#fff}.topics-widget .topic-item .topic-arrow[data-v-c5de6233]{color:#78716c;font-weight:900}.journal-footer[data-v-c5de6233]{border-top:1px solid rgba(28,25,23,.12);background:#ece9de;padding:2.5rem 1.5rem}.journal-footer .footer-inner[data-v-c5de6233]{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}@media (min-width: 640px){.journal-footer .footer-inner[data-v-c5de6233]{flex-direction:row;justify-content:space-between;text-align:left}}.journal-footer .footer-brand[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:1.05rem;font-weight:800;margin:0}.journal-footer .footer-desc[data-v-c5de6233]{font-size:.82rem;color:#57534e;margin:.25rem 0}.journal-footer .footer-links[data-v-c5de6233]{display:flex;gap:1rem}.journal-footer .footer-link[data-v-c5de6233]{font-family:Chivo,sans-serif;font-size:.78rem;font-weight:700;color:#78716c;text-decoration:none}.journal-footer .footer-link[data-v-c5de6233]:hover{color:#2563eb}.journal-footer .footer-link-btn[data-v-c5de6233]{background:transparent;border:1px solid #1c1917;padding:.4rem .9rem;border-radius:6px;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s}.journal-footer .footer-link-btn[data-v-c5de6233]:hover{background:#1c1917;color:#fff}.journal-footer .footer-copy[data-v-c5de6233]{font-size:.78rem;color:#78716c;margin:.25rem 0 0;font-style:italic}.blog-speech-player-card[data-v-58ef0908]{background:#0b1329;color:#f8fafc;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 8px 32px #0b132940;margin:1.75rem 0;transition:all .25s ease}@media (prefers-color-scheme: light){.blog-speech-player-card[data-v-58ef0908]{background:#0b1329}}.player-header[data-v-58ef0908]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.header-title-box[data-v-58ef0908]{display:flex;align-items:center;gap:.75rem}.pulse-icon[data-v-58ef0908]{width:38px;height:38px;border-radius:50%;background:#38bdf81f;color:#38bdf8;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.pulse-icon.active[data-v-58ef0908]{background:#38bdf8;color:#0b1329;animation:pulseGlow-58ef0908 1.5s infinite alternate}@keyframes pulseGlow-58ef0908{0%{box-shadow:0 0 #38bdf866}to{box-shadow:0 0 0 10px #38bdf800}}.card-heading[data-v-58ef0908]{font-family:Chivo,sans-serif;font-size:1rem;font-weight:800;margin:0;color:#fff}.card-subheading[data-v-58ef0908]{font-family:Chivo,sans-serif;font-size:.72rem;color:#94a3b8;margin:0}.player-time-badge[data-v-58ef0908]{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#38bdf8;background:#38bdf81a;padding:.25rem .65rem;border-radius:999px}.loading-state[data-v-58ef0908]{display:flex;align-items:center;gap:.85rem;padding:.75rem 0}.loading-state .spinner[data-v-58ef0908]{width:22px;height:22px;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:spin-58ef0908 .8s linear infinite}.loading-state .loading-text[data-v-58ef0908]{font-family:Chivo,sans-serif;font-size:.82rem;color:#cbd5e1;margin:0}@keyframes spin-58ef0908{to{transform:rotate(360deg)}}.error-state[data-v-58ef0908]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.error-state .error-text[data-v-58ef0908]{font-size:.82rem;color:#f87171;margin:0}.error-state .retry-btn[data-v-58ef0908]{background:#ef4444;color:#fff;border:none;border-radius:6px;padding:.35rem .75rem;font-family:Chivo,sans-serif;font-size:.75rem;font-weight:700;cursor:pointer}.controls-area[data-v-58ef0908]{display:flex;flex-direction:column;gap:.85rem}.progress-bar-wrapper[data-v-58ef0908]{cursor:pointer;padding:.4rem 0}.progress-bar-wrapper .progress-track[data-v-58ef0908]{height:6px;background:#ffffff1f;border-radius:3px;overflow:hidden}.progress-bar-wrapper .progress-fill[data-v-58ef0908]{height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .2s linear}.button-row[data-v-58ef0908]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ctrl-btn[data-v-58ef0908]{display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:7px;padding:.48rem 1rem;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s ease}.ctrl-btn.main-btn[data-v-58ef0908]{background:#2563eb;color:#fff}.ctrl-btn.main-btn[data-v-58ef0908]:hover{background:#1d4ed8}.ctrl-btn.main-btn.playing[data-v-58ef0908]{background:#0284c7}.ctrl-btn.stop-btn[data-v-58ef0908]{background:#ef444426;color:#f87171}.ctrl-btn.stop-btn[data-v-58ef0908]:hover{background:#ef444440}.ctrl-btn.text-toggle-btn[data-v-58ef0908]{background:transparent;color:#94a3b8;margin-left:auto}.ctrl-btn.text-toggle-btn[data-v-58ef0908]:hover{color:#f8fafc}.summary-text-box[data-v-58ef0908]{background:#ffffff0d;border-left:3px solid #38bdf8;border-radius:0 8px 8px 0;padding:.85rem 1.1rem;margin-top:.5rem;font-size:.88rem;line-height:1.65;color:#e2e8f0}.summary-text-box p[data-v-58ef0908]{margin:0}.player-footer[data-v-58ef0908]{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:flex-end}.player-footer .puter-link[data-v-58ef0908]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:700;color:#64748b;text-decoration:none;transition:color .2s}.player-footer .puter-link[data-v-58ef0908]:hover{color:#38bdf8;text-decoration:underline}.detail-page[data-v-64d2d33b]{min-height:100vh;background:#fff8f5;color:#1e1b19;font-family:"Source Serif 4",Georgia,serif;line-height:1.8}.detail-header[data-v-64d2d33b]{position:sticky;top:0;z-index:999;background:#fff8f5f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(28,25,23,.1);padding:0 1.5rem}.detail-header .header-inner[data-v-64d2d33b]{max-width:1380px;margin:0 auto;height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.back-btn[data-v-64d2d33b]{background:transparent;border:none;font-family:Chivo,sans-serif;font-size:.83rem;font-weight:800;color:#2563eb;cursor:pointer}.back-btn[data-v-64d2d33b]:hover{text-decoration:underline}.brand[data-v-64d2d33b]{display:flex;align-items:center;gap:.35rem;font-family:Chivo,sans-serif;font-weight:800;font-size:1.05rem;cursor:pointer}.brand .brand-main[data-v-64d2d33b]{color:#1e1b19}.brand .brand-sep[data-v-64d2d33b]{color:#2563eb;font-weight:900}.brand .brand-journal[data-v-64d2d33b]{color:#2563eb;letter-spacing:.05em}.header-right[data-v-64d2d33b]{display:flex;align-items:center;gap:.75rem}.header-right .lang-toggle[data-v-64d2d33b]{display:flex;align-items:center;gap:.15rem;font-family:Chivo,sans-serif;font-size:.77rem;font-weight:700;color:#78716c}.header-right .lang-toggle span[data-v-64d2d33b]{color:#a8a29e}.header-right .lang-toggle button[data-v-64d2d33b]{background:none;border:none;cursor:pointer;color:#78716c;font-weight:700;padding:.1rem .2rem}.header-right .lang-toggle button.active[data-v-64d2d33b]{color:#2563eb;font-weight:900}.header-right .portfolio-btn[data-v-64d2d33b]{background:#0b1329;color:#fff;border:none;font-family:Chivo,sans-serif;font-size:.77rem;font-weight:700;padding:.4rem .85rem;border-radius:6px;cursor:pointer;transition:background .2s}.header-right .portfolio-btn[data-v-64d2d33b]:hover{background:#2563eb}.floating-audio-bar[data-v-64d2d33b]{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:998;display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:999px;padding:.55rem 1.1rem;box-shadow:0 4px 24px #0b13291f;max-width:540px;width:calc(100% - 3rem)}.floating-audio-bar .fab-play-btn[data-v-64d2d33b]{width:38px;height:38px;border-radius:50%;background:#2563eb;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.floating-audio-bar .fab-play-btn[data-v-64d2d33b]:hover{background:#1d4ed8;transform:scale(1.05)}.floating-audio-bar .fab-play-btn.loading[data-v-64d2d33b]{background:#57534e;cursor:wait}.floating-audio-bar .fab-play-btn.playing[data-v-64d2d33b]{background:#0b1329}.floating-audio-bar .fab-play-btn .spin[data-v-64d2d33b]{animation:spin-64d2d33b .8s linear infinite}.floating-audio-bar .fab-info[data-v-64d2d33b]{flex:1;display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.floating-audio-bar .fab-info .fab-label[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:.62rem;font-weight:800;color:#2563eb;letter-spacing:.06em;text-transform:uppercase}.floating-audio-bar .fab-info .fab-progress-row[data-v-64d2d33b]{display:flex;align-items:center;gap:.5rem}.floating-audio-bar .fab-info .fab-track[data-v-64d2d33b]{flex:1;height:4px;background:#1c19171a;border-radius:2px;overflow:hidden}.floating-audio-bar .fab-info .fab-track .fab-fill[data-v-64d2d33b]{height:100%;background:#2563eb;transition:width .3s linear}.floating-audio-bar .fab-info .fab-time[data-v-64d2d33b]{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#78716c;flex-shrink:0}.floating-audio-bar .fab-stop-btn[data-v-64d2d33b]{background:transparent;border:none;cursor:pointer;color:#78716c;font-size:.85rem;flex-shrink:0;padding:.2rem}.floating-audio-bar .fab-stop-btn[data-v-64d2d33b]:hover{color:#ba1a1a}.floating-audio-bar .fab-powered[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:.6rem;color:#a8a29e;white-space:nowrap;flex-shrink:0;display:none}@media (min-width: 480px){.floating-audio-bar .fab-powered[data-v-64d2d33b]{display:block}}@keyframes spin-64d2d33b{to{transform:rotate(360deg)}}.detail-main[data-v-64d2d33b]{max-width:1380px;margin:0 auto;padding:2.5rem 1.5rem 8rem}.state-box[data-v-64d2d33b]{text-align:center;padding:5rem 1rem;font-family:Chivo,sans-serif;color:#57534e}.state-box .spinner[data-v-64d2d33b]{width:38px;height:38px;border:3px solid rgba(37,99,235,.15);border-top-color:#2563eb;border-radius:50%;animation:spin-64d2d33b .85s linear infinite;margin:0 auto 1rem}.state-box.error p[data-v-64d2d33b]{color:#ba1a1a}.state-box .retry-btn[data-v-64d2d33b]{margin-top:1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-family:Chivo,sans-serif;font-weight:700;font-size:.85rem;padding:.5rem 1.2rem;cursor:pointer}.three-col-wrap[data-v-64d2d33b]{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 960px){.three-col-wrap[data-v-64d2d33b]{grid-template-columns:72px 1fr 240px;gap:1.5rem}}.left-actions[data-v-64d2d33b]{display:none}@media (min-width: 960px){.left-actions[data-v-64d2d33b]{display:flex;flex-direction:column;align-items:center;gap:.85rem;position:sticky;top:90px;height:fit-content}}.action-btn[data-v-64d2d33b]{width:38px;height:38px;border-radius:50%;border:1px solid rgba(28,25,23,.15);background:#fff;color:#57534e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.action-btn[data-v-64d2d33b]:hover{border-color:#2563eb;color:#2563eb;background:#2563eb0d}.font-size-ctrl[data-v-64d2d33b]{display:flex;flex-direction:column;gap:.25rem;background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:20px;padding:.3rem}.font-size-ctrl button[data-v-64d2d33b]{width:32px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:14px;display:flex;align-items:center;justify-content:center}.font-size-ctrl button[data-v-64d2d33b]:hover{background:#2563eb14}.font-size-ctrl .fs-label[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-weight:800;font-size:.82rem}.font-size-ctrl .fs-sm[data-v-64d2d33b]{font-size:.7rem}.tts-side-btn[data-v-64d2d33b]{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.tts-side-btn[data-v-64d2d33b]:hover{background:#1d4ed8!important}.article-col[data-v-64d2d33b]{min-width:0}.breadcrumb[data-v-64d2d33b]{display:flex;align-items:center;gap:.4rem;font-family:Chivo,sans-serif;font-size:.76rem;font-weight:700;color:#57534e;margin-bottom:1.25rem}.breadcrumb .bc-link[data-v-64d2d33b]{background:none;border:none;cursor:pointer;color:#57534e;font-size:.76rem;font-weight:700}.breadcrumb .bc-link[data-v-64d2d33b]:hover{color:#2563eb}.breadcrumb .bc-sep[data-v-64d2d33b]{color:#a8a29e}.breadcrumb .bc-current[data-v-64d2d33b]{color:#1e1b19}.category-badge[data-v-64d2d33b]{display:inline-block;background:#004ac61f;color:#004ac6;font-family:Chivo,sans-serif;font-size:.72rem;font-weight:800;padding:.22rem .65rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.article-title[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.15;color:#1e1b19;margin:0 0 1.5rem;letter-spacing:-.01em}.author-bar[data-v-64d2d33b]{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(28,25,23,.12);margin-bottom:2rem}.author-bar .author-avatar[data-v-64d2d33b]{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-bar .author-info-col[data-v-64d2d33b]{display:flex;flex-direction:column}.author-bar .author-name[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-weight:800;font-size:.92rem}.author-bar .author-role[data-v-64d2d33b]{font-size:.72rem;color:#78716c}.author-bar .bar-divider[data-v-64d2d33b]{width:1px;height:2rem;background:#1c19171f}.author-bar .meta-col[data-v-64d2d33b]{display:flex;flex-direction:column}.author-bar .meta-label[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.author-bar .meta-val[data-v-64d2d33b]{font-size:.85rem;color:#1e1b19}.cover-box[data-v-64d2d33b]{margin-bottom:2.5rem;border-radius:12px;overflow:hidden}.cover-box .cover-img[data-v-64d2d33b]{width:100%;max-height:440px;object-fit:cover;display:block}.key-takeaway[data-v-64d2d33b]{background:#0b1329;border-left:4px solid #40c2fd;border-radius:0 10px 10px 0;padding:1.35rem 1.5rem;margin-bottom:2.5rem}.key-takeaway .takeaway-label[data-v-64d2d33b]{display:block;font-family:Chivo,sans-serif;font-size:.68rem;font-weight:800;color:#40c2fd;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5rem}.key-takeaway .takeaway-text[data-v-64d2d33b]{color:#e2e8f0;font-style:italic;margin:0;line-height:1.7}.article-prose[data-v-64d2d33b]{line-height:1.85;color:#1e1b19;max-width:720px}.article-prose[data-v-64d2d33b] p{margin-bottom:1.5rem}.article-prose[data-v-64d2d33b] h2{font-family:Chivo,sans-serif;font-size:1.6rem;font-weight:800;margin:2.75rem 0 1rem;color:#0b1329;padding-bottom:.5rem;border-bottom:2px solid rgba(28,25,23,.1)}.article-prose[data-v-64d2d33b] h3{font-family:Chivo,sans-serif;font-size:1.25rem;font-weight:800;margin:2.25rem 0 .85rem}.article-prose[data-v-64d2d33b] strong{font-weight:700;color:#1e1b19}.article-prose[data-v-64d2d33b] em{font-style:italic}.article-prose[data-v-64d2d33b] blockquote{border-left:4px solid #2563eb;padding:.85rem .85rem .85rem 1.5rem;margin:2rem 0;background:#2563eb08;border-radius:0 8px 8px 0;font-style:italic;color:#44403c}.article-prose[data-v-64d2d33b] blockquote p{margin:0}.article-prose[data-v-64d2d33b] pre{background:#0b1329;color:#f8fafc;padding:0;border-radius:10px;overflow:hidden;margin:2rem 0;font-family:JetBrains Mono,monospace;font-size:.88rem;position:relative;border:1px solid rgba(255,255,255,.1)}.article-prose[data-v-64d2d33b] pre code{background:transparent!important;color:#f8fafc!important;padding:1.25rem 1.5rem!important;display:block!important;overflow-x:auto!important;white-space:pre!important;font-family:JetBrains Mono,monospace!important}.article-prose[data-v-64d2d33b] :not(pre)>code{font-family:JetBrains Mono,monospace;background:#2563eb17;color:#2563eb;padding:.15rem .4rem;border-radius:4px;font-size:.88em}.article-prose[data-v-64d2d33b] ul,.article-prose[data-v-64d2d33b] ol{padding-left:1.75rem;margin-bottom:1.5rem}.article-prose[data-v-64d2d33b] ul li,.article-prose[data-v-64d2d33b] ol li{margin-bottom:.5rem}.article-prose[data-v-64d2d33b] a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.article-prose[data-v-64d2d33b] hr{border:none;border-top:1px solid rgba(28,25,23,.12);margin:2.5rem 0}.article-prose[data-v-64d2d33b] img{width:100%;border-radius:8px;margin:1.5rem 0}.article-prose[data-v-64d2d33b] table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}.article-prose[data-v-64d2d33b] table th{background:#0b1329;color:#fff;padding:.65rem .85rem;text-align:left;font-family:Chivo,sans-serif;font-weight:700}.article-prose[data-v-64d2d33b] table td{padding:.65rem .85rem;border-bottom:1px solid rgba(28,25,23,.1)}.article-prose[data-v-64d2d33b] table tr:hover td{background:#2563eb08}.article-prose[data-v-64d2d33b] .aeo-summary-box{background:#0b1329;color:#f1f5f9;border-left:4px solid #2563eb;padding:1.25rem 1.5rem;border-radius:0 10px 10px 0;margin:2rem 0;font-family:Chivo,sans-serif}.sources-box[data-v-64d2d33b]{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:10px;padding:1.25rem;margin:3rem 0}.sources-box .sources-head[data-v-64d2d33b]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.sources-box .sources-head h4[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:1rem;font-weight:800;margin:0;color:#2563eb}.sources-box p[data-v-64d2d33b]{font-size:.88rem;color:#57534e;margin:0}.faq-section[data-v-64d2d33b]{margin:3rem 0}.faq-section .faq-heading[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:1.25rem;font-weight:800;margin-bottom:1rem}.faq-section .faq-list[data-v-64d2d33b]{display:flex;flex-direction:column;gap:.65rem}.faq-section .faq-item[data-v-64d2d33b]{border:1px solid rgba(28,25,23,.12);border-radius:10px;overflow:hidden;cursor:pointer}.faq-section .faq-summary[data-v-64d2d33b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;background:#faf2ee;transition:background .2s;font-family:Chivo,sans-serif;font-size:.94rem;font-weight:700;color:#1e1b19;list-style:none}.faq-section .faq-summary[data-v-64d2d33b]::-webkit-details-marker{display:none}.faq-section .faq-summary[data-v-64d2d33b]:hover{background:#eee7e3}.faq-section .faq-summary .faq-chevron[data-v-64d2d33b]{flex-shrink:0;transition:transform .2s}.faq-section details[open] .faq-chevron[data-v-64d2d33b]{transform:rotate(180deg)}.faq-section .faq-body[data-v-64d2d33b]{padding:0 1.25rem 1rem;background:#fff;border-top:1px solid rgba(28,25,23,.08)}.faq-section .faq-body p[data-v-64d2d33b]{font-size:.92rem;color:#57534e;margin:.75rem 0 0;line-height:1.6}.author-signature[data-v-64d2d33b]{background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:14px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;margin:3.5rem 0}@media (min-width: 560px){.author-signature[data-v-64d2d33b]{flex-direction:row;align-items:flex-start}}.author-signature .sig-avatar[data-v-64d2d33b]{width:66px;height:66px;border-radius:50%;object-fit:cover;border:2px solid #1e1b19;flex-shrink:0}.author-signature .sig-content[data-v-64d2d33b]{flex:1}.author-signature .sig-content h4[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:1.15rem;font-weight:800;margin:0}.author-signature .sig-content .sig-role[data-v-64d2d33b]{font-size:.76rem;color:#2563eb;font-weight:700;font-family:Chivo,sans-serif;margin:.15rem 0 .5rem}.author-signature .sig-content .sig-bio[data-v-64d2d33b]{font-size:.9rem;color:#44403c;margin:0 0 1rem;line-height:1.55}.author-signature .sig-content .sig-btn[data-v-64d2d33b]{background:#0b1329;color:#fff;border:none;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:800;padding:.5rem 1.1rem;border-radius:6px;cursor:pointer;transition:background .2s}.author-signature .sig-content .sig-btn[data-v-64d2d33b]:hover{background:#2563eb}.article-nav[data-v-64d2d33b]{display:flex;gap:1rem;margin:2rem 0}.article-nav .nav-card[data-v-64d2d33b]{flex:1;padding:1rem 1.25rem;background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;text-align:left;transition:all .2s}.article-nav .nav-card[data-v-64d2d33b]:hover{border-color:#2563eb;background:#2563eb08}.article-nav .nav-card .nav-label[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.article-nav .nav-card .nav-title[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:.92rem;font-weight:800;color:#1e1b19}.related-section[data-v-64d2d33b]{margin:3.5rem 0}.related-section .related-header[data-v-64d2d33b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.related-section .related-header h2[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:1.3rem;font-weight:800;margin:0}.related-section .related-header .related-all[data-v-64d2d33b]{background:transparent;border:none;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;color:#2563eb;cursor:pointer}.related-section .related-header .related-all[data-v-64d2d33b]:hover{text-decoration:underline}.related-section .related-grid[data-v-64d2d33b]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 560px){.related-section .related-grid[data-v-64d2d33b]{grid-template-columns:repeat(3,1fr)}}.related-section .related-card[data-v-64d2d33b]{background:#fff;border:1px solid rgba(28,25,23,.1);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.related-section .related-card[data-v-64d2d33b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b132912;border-color:#2563eb}.related-section .related-card .related-img[data-v-64d2d33b]{height:140px;position:relative;overflow:hidden;background:#eee7e3}.related-section .related-card .related-img img[data-v-64d2d33b]{width:100%;height:100%;object-fit:cover}.related-section .related-card .related-img .related-badge[data-v-64d2d33b]{position:absolute;top:.5rem;left:.5rem;background:#2563eb;color:#fff;font-family:Chivo,sans-serif;font-size:.62rem;font-weight:800;padding:.15rem .45rem;border-radius:3px;text-transform:uppercase}.related-section .related-card .related-body[data-v-64d2d33b]{padding:1rem}.related-section .related-card h4[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:.95rem;font-weight:800;margin:0 0 .4rem;line-height:1.3}.related-section .related-card p[data-v-64d2d33b]{font-size:.82rem;color:#57534e;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-section .related-card .related-meta[data-v-64d2d33b]{display:flex;justify-content:space-between;font-family:Chivo,sans-serif;font-size:.72rem;color:#78716c}.toc-col[data-v-64d2d33b]{display:none}@media (min-width: 960px){.toc-col[data-v-64d2d33b]{display:block}}.toc-sticky[data-v-64d2d33b]{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.5rem}.toc-widget .toc-label[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:.68rem;font-weight:800;color:#78716c;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;display:block}.toc-widget .toc-nav[data-v-64d2d33b]{display:flex;flex-direction:column;gap:.5rem;border-left:1px solid rgba(28,25,23,.12);padding-left:1rem}.toc-widget .toc-link[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:.78rem;font-weight:600;color:#57534e;text-decoration:none;cursor:pointer;line-height:1.35;transition:all .18s ease}.toc-widget .toc-link[data-v-64d2d33b]:hover{color:#2563eb}.toc-widget .toc-link.h3[data-v-64d2d33b]{padding-left:.75rem;font-weight:600;font-size:.74rem}.toc-widget .toc-link.active[data-v-64d2d33b]{color:#004ac6;font-weight:700;border-left:2px solid #004ac6;padding-left:.6rem;margin-left:-1rem;padding-left:calc(1rem - 2px)}.subscribe-widget[data-v-64d2d33b]{background:#f4ece8;border:1px solid rgba(28,25,23,.1);border-radius:10px;padding:1.25rem}.subscribe-widget h5[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-size:.95rem;font-weight:800;margin:0 0 .4rem}.subscribe-widget p[data-v-64d2d33b]{font-size:.78rem;color:#57534e;margin:0 0 1rem;line-height:1.5}.subscribe-widget .sub-input[data-v-64d2d33b]{width:100%;box-sizing:border-box;background:#fff;border:1px solid rgba(28,25,23,.15);border-radius:5px;padding:.5rem .75rem;font-size:.82rem;font-family:"Source Serif 4",serif;outline:none;margin-bottom:.5rem}.subscribe-widget .sub-input[data-v-64d2d33b]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.subscribe-widget .sub-btn[data-v-64d2d33b]{width:100%;background:#1e1b19;color:#fff;border:none;padding:.55rem;border-radius:5px;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:800;cursor:pointer;letter-spacing:.02em;transition:background .2s}.subscribe-widget .sub-btn[data-v-64d2d33b]:hover{background:#2563eb}.detail-footer[data-v-64d2d33b]{border-top:1px solid rgba(28,25,23,.12);background:#ece9de;padding:2rem 1.5rem}.detail-footer .footer-inner[data-v-64d2d33b]{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}@media (min-width: 640px){.detail-footer .footer-inner[data-v-64d2d33b]{flex-direction:row;justify-content:space-between;text-align:left}}.detail-footer .footer-brand[data-v-64d2d33b]{font-family:Chivo,sans-serif;font-weight:800;font-size:1rem}.detail-footer .footer-copy[data-v-64d2d33b]{font-size:.78rem;color:#57534e;font-style:italic;margin:0}.detail-footer .footer-link-btn[data-v-64d2d33b]{background:transparent;border:1px solid #1e1b19;padding:.38rem .85rem;border-radius:6px;font-family:Chivo,sans-serif;font-size:.77rem;font-weight:700;cursor:pointer;transition:all .2s}.detail-footer .footer-link-btn[data-v-64d2d33b]:hover{background:#1e1b19;color:#fff}.geo-landing-page[data-v-8b4ff73a]{min-height:100vh;background-color:#f3efe0;color:#1c1917;font-family:"Source Serif 4",Georgia,serif;line-height:1.8}.geo-header[data-v-8b4ff73a]{position:sticky;top:0;z-index:1000;background:#f3efe0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(28,25,23,.12);padding:.85rem 1.5rem}.geo-header .header-container[data-v-8b4ff73a]{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand-area[data-v-8b4ff73a]{display:flex;align-items:center;gap:.4rem;font-family:Chivo,sans-serif;font-weight:800;font-size:1.1rem;color:#0b1329;cursor:pointer}.brand-area .brand-logo[data-v-8b4ff73a]{color:#1c1917}.brand-area .brand-divider[data-v-8b4ff73a]{color:#2563eb;font-weight:900}.brand-area .brand-geo[data-v-8b4ff73a]{color:#ea580c;letter-spacing:.05em}.header-right[data-v-8b4ff73a]{display:flex;align-items:center;gap:.75rem}.header-right .lang-switch[data-v-8b4ff73a]{display:inline-flex;align-items:center;gap:.2rem;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:700;color:#78716c}.header-right .lang-switch button[data-v-8b4ff73a]{background:none;border:none;cursor:pointer;color:#78716c}.header-right .lang-switch button.active[data-v-8b4ff73a]{color:#2563eb;font-weight:900}.header-right .portfolio-btn[data-v-8b4ff73a]{background:#0b1329;color:#fff;border:none;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;padding:.45rem .9rem;border-radius:6px;cursor:pointer}.header-right .portfolio-btn[data-v-8b4ff73a]:hover{background:#2563eb}.geo-main[data-v-8b4ff73a]{max-width:1140px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.loading-box[data-v-8b4ff73a],.error-box[data-v-8b4ff73a]{text-align:center;padding:5rem 1rem}.loading-box .spinner[data-v-8b4ff73a],.error-box .spinner[data-v-8b4ff73a]{width:36px;height:36px;border:3px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:spin-8b4ff73a .8s linear infinite;margin:0 auto 1rem}@keyframes spin-8b4ff73a{to{transform:rotate(360deg)}}.geo-hero[data-v-8b4ff73a]{background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:16px;padding:3rem 2rem;margin-bottom:3rem;text-align:center;box-shadow:0 4px 20px #0b13290a}.geo-hero .city-badge[data-v-8b4ff73a]{display:inline-block;background:#ea580c1a;color:#ea580c;font-family:Chivo,sans-serif;font-size:.78rem;font-weight:800;padding:.3rem .8rem;border-radius:20px;margin-bottom:1.25rem;letter-spacing:.05em}.geo-hero .geo-headline[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:2.2rem;font-weight:800;line-height:1.25;color:#1c1917;margin:0 0 1rem}.geo-hero .geo-subheadline[data-v-8b4ff73a]{font-size:1.1rem;color:#57534e;max-width:800px;margin:0 auto 2rem;line-height:1.6}.geo-hero .hero-trust-badges[data-v-8b4ff73a]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem}.geo-hero .hero-trust-badges .badge[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:.78rem;font-weight:700;background:#f4f0e6;color:#1c1917;padding:.35rem .75rem;border-radius:6px}.geo-hero .hero-actions[data-v-8b4ff73a]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.cta-primary-btn[data-v-8b4ff73a]{background:#2563eb;color:#fff;border:none;font-family:Chivo,sans-serif;font-size:.9rem;font-weight:800;padding:.75rem 1.75rem;border-radius:8px;cursor:pointer;transition:background .2s ease}.cta-primary-btn[data-v-8b4ff73a]:hover{background:#1d4ed8}.cta-secondary-btn[data-v-8b4ff73a]{background:#fff;color:#16a34a;border:1px solid #16a34a;text-decoration:none;font-family:Chivo,sans-serif;font-size:.9rem;font-weight:800;padding:.75rem 1.75rem;border-radius:8px;display:inline-flex;align-items:center;transition:all .2s ease}.cta-secondary-btn[data-v-8b4ff73a]:hover{background:#16a34a;color:#fff}.geo-content-section[data-v-8b4ff73a]{background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:16px;padding:2.5rem;margin-bottom:3rem}.geo-content-section .section-badge[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:.75rem;font-weight:800;color:#2563eb;margin-bottom:1.5rem;letter-spacing:.05em}.geo-content-section .prose-container[data-v-8b4ff73a]{font-size:1.08rem;line-height:1.85;color:#1c1917}.geo-content-section .prose-container[data-v-8b4ff73a] h2{font-family:Chivo,sans-serif;font-size:1.6rem;font-weight:800;margin:2rem 0 1rem;color:#0b1329}.geo-content-section .prose-container[data-v-8b4ff73a] h3{font-family:Chivo,sans-serif;font-size:1.25rem;font-weight:800;margin:1.5rem 0 .75rem;color:#2563eb}.geo-content-section .prose-container[data-v-8b4ff73a] ul{margin-bottom:1.5rem;padding-left:1.25rem}.geo-content-section .prose-container[data-v-8b4ff73a] ul li{margin-bottom:.5rem}.keywords-section[data-v-8b4ff73a]{margin-bottom:3rem}.keywords-section h3[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:1.1rem;font-weight:800;margin-bottom:1rem}.keywords-section .keywords-cloud[data-v-8b4ff73a]{display:flex;flex-wrap:wrap;gap:.5rem}.keywords-section .keywords-cloud .kw-pill[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:.75rem;font-weight:700;background:#fff;border:1px solid rgba(28,25,23,.12);color:#57534e;padding:.3rem .6rem;border-radius:6px}.faq-section[data-v-8b4ff73a]{margin-bottom:3.5rem}.faq-section .faq-title[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:1.3rem;font-weight:800;margin-bottom:1.25rem}.faq-section .faq-list[data-v-8b4ff73a]{display:flex;flex-direction:column;gap:.75rem}.faq-section .faq-item[data-v-8b4ff73a]{background:#fff;border:1px solid rgba(28,25,23,.12);border-radius:10px;overflow:hidden}.faq-section .faq-item .faq-question[data-v-8b4ff73a]{width:100%;padding:1.1rem 1.25rem;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;font-family:Chivo,sans-serif;font-size:.98rem;font-weight:700;color:#1c1917;text-align:left;cursor:pointer}.faq-section .faq-item .faq-question .faq-toggle-icon[data-v-8b4ff73a]{font-size:1.2rem;font-weight:800;color:#2563eb}.faq-section .faq-item .faq-answer[data-v-8b4ff73a]{padding:0 1.25rem 1.1rem;font-size:.92rem;color:#57534e;border-top:1px dashed rgba(28,25,23,.08)}.faq-section .faq-item .faq-answer p[data-v-8b4ff73a]{margin:.5rem 0 0}.conversion-card[data-v-8b4ff73a]{background:#0b1329;color:#fff;border-radius:16px;padding:3rem 2rem;text-align:center;margin-bottom:2rem}.conversion-card .conversion-body[data-v-8b4ff73a]{max-width:680px;margin:0 auto}.conversion-card .conversion-body h2[data-v-8b4ff73a]{font-family:Chivo,sans-serif;font-size:1.8rem;font-weight:800;margin:0 0 1rem}.conversion-card .conversion-body p[data-v-8b4ff73a]{font-size:1rem;color:#cbd5e1;margin-bottom:1.75rem;line-height:1.6}.geo-footer[data-v-8b4ff73a]{border-top:1px solid rgba(28,25,23,.15);background:#f4f0e6;padding:2rem 1.5rem;text-align:center}.geo-footer .footer-container[data-v-8b4ff73a]{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;align-items:center}@media (min-width: 640px){.geo-footer .footer-container[data-v-8b4ff73a]{flex-direction:row;justify-content:space-between}}.geo-footer .footer-link[data-v-8b4ff73a]{background:transparent;border:1px solid #1c1917;padding:.4rem .9rem;border-radius:6px;font-family:Chivo,sans-serif;font-size:.8rem;font-weight:700;cursor:pointer}.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}
