@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*: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);--ease-apple: cubic-bezier(.28, .11, .32, 1);--ease-apple-out: cubic-bezier(0, 0, .5, 1);--duration-fast: .2s;--duration-base: .35s;--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.47;--line-height-title: 1.08;--line-height-display: 1.02;--tracking-display: -.035em;--tracking-title: -.022em;--tracking-copy: -.01em;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-xxl: 24px;--radius-pill: 980px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 2px 4px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .04), 0 18px 48px rgba(0, 0, 0, .1);--font-size-xxs: 12px;--font-size-xs: 13px;--font-size-sm: 15px;--font-size-md: 17px;--font-size-lg: 19px;--font-size-xl: 21px;--font-size-xxl: 28px;--font-size-title-xxs: 19px;--font-size-title-xs: 24px;--font-size-title-sm: 32px;--font-size-title-md: 40px;--font-size-title-lg: 56px;--font-size-title-xl: 72px;--font-size-title-xxl: 88px;--font-size-title-xxxl: 112px;--space-outer: 16px;--space-section: 88px;--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: 88px;--space-section: 128px}}@media (min-width: 1280px){:root{--space-outer: 20px;--space-section: 152px}}@media (min-width: 1600px){:root{--space-outer: 32px}}:root{--color-ink: #1d1d1f;--color-graphite: #6e6e73;--color-silver: #86868b;--color-canvas: #f5f5f7;--color-paper: #ffffff;--color-fog: #e8e8ed;--color-hairline: #d2d2d7;--color-blue: #0071e3;--color-blue-hover: #0077ed;--color-blue-ink: #0066cc;--color-blue-sky: #2997ff;--color-green: #34c759;--color-cyan: #64d2ff;--color-text-400: var(--color-ink);--color-text-300: var(--color-graphite);--color-text-200: var(--color-silver);--color-background-400: var(--color-canvas);--color-surface-400: var(--color-paper);--color-fill-400: var(--color-fog);--color-border-400: var(--color-hairline);--color-border-300: rgba(0, 0, 0, .08);--color-accent-400: var(--color-blue);--color-accent-500: var(--color-blue-hover);--color-accent-text-400: var(--color-paper);--color-link-400: var(--color-blue-ink);--color-link-dark-400: var(--color-blue-sky);--color-white-400: #ffffff;--color-black-400: var(--color-ink);--color-glass-light: rgba(255, 255, 255, .72);--color-glass-dark: rgba(6, 22, 54, .5);--color-glass-border-light: rgba(0, 0, 0, .06);--color-glass-border-dark: rgba(255, 255, 255, .16);--color-hud-background: rgba(4, 20, 52, .64);--color-hud-border: rgba(255, 255, 255, .18);--color-hud-text: #f5f5f7;--color-hud-text-muted: rgba(245, 245, 247, .72);--color-hud-accent: var(--color-cyan);--color-orange-400: var(--color-accent-400);--color-beige-400: var(--color-canvas);--color-beige-500: var(--color-paper);--color-beige-600: var(--color-fog);--color-beige-700: var(--color-hairline);--color-grayscale-500: var(--color-hairline);--color-grayscale-400: var(--color-fog);--color-gray-500: var(--color-graphite);--color-gray-400: var(--color-silver);--color-cyan-500: var(--color-blue-ink);--color-cyan-400: var(--color-hud-accent);--color-text-cyan-400: var(--color-hud-text);--color-text-cyan-300: var(--color-hud-text-muted);--color-dark-blue-600: rgba(255, 255, 255, .14);--color-dark-blue-500: var(--color-glass-dark);--color-dark-blue-400: #06163a;--color-hologram-top: var(--color-hud-background);--color-hologram-bottom: var(--color-hud-background)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter Variable", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.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-globaldecoraciones{--color-text-400: rgb(255, 255, 255);--color-text-300: rgb(220, 207, 190);--color-accent-400: #c9a36b;--color-accent-text-400: #1f1608;--color-hover: #14100a;--color-grayscale-500: #2a2218;--color-border-400: #2a2218;--color-grayscale-400: #33291d;--color-fill-400: #33291d;--color-background-400: #221b13;--color-background-300: #14100a}.project-atlant{--color-text-400: rgb(255, 255, 255);--color-text-300: rgb(208, 205, 197);--color-accent-400: #d4af37;--color-accent-text-400: #1a1404;--color-hover: #15130d;--color-grayscale-500: #2a2820;--color-border-400: #2a2820;--color-grayscale-400: #322f25;--color-fill-400: #322f25;--color-background-400: #211f17;--color-background-300: #13120d}.project-genesys{--color-text-400: rgb(255, 255, 255);--color-text-300: rgb(197, 207, 214);--color-accent-400: #2f9fd6;--color-accent-text-400: #04141f;--color-hover: #0a1119;--color-grayscale-500: #1f2832;--color-border-400: #1f2832;--color-grayscale-400: #26303c;--color-fill-400: #26303c;--color-background-400: #1a212a;--color-background-300: #0e1217}.project-tron{--color-text-400: rgb(255, 255, 255);--color-text-300: rgb(168, 214, 230);--color-accent-400: #6fd6ff;--color-accent-text-400: #04161f;--color-hover: #04121b;--color-grayscale-500: #14323f;--color-border-400: #14323f;--color-grayscale-400: #173a49;--color-fill-400: #173a49;--color-background-400: #102836;--color-background-300: #081820}.project-tronares{--color-text-400: rgb(255, 255, 255);--color-text-300: rgb(232, 188, 168);--color-accent-400: #ff7a3c;--color-accent-text-400: #1f0c04;--color-hover: #1a0a04;--color-grayscale-500: #2f1c12;--color-border-400: #2f1c12;--color-grayscale-400: #3a2316;--color-fill-400: #3a2316;--color-background-400: #2a1810;--color-background-300: #160c07}.project-upnext{--color-text-400: rgb(255, 255, 255);--color-text-300: rgb(199, 197, 219);--color-accent-400: #8b7bff;--color-accent-text-400: #0d0a1f;--color-hover: #0c0a18;--color-grayscale-500: #221f33;--color-border-400: #221f33;--color-grayscale-400: #2a2640;--color-fill-400: #2a2640;--color-background-400: #1c1930;--color-background-300: #100e1c}.preloader{position:fixed;z-index:var(--z-index-preloader);top:0;left:0;width:100%;height:100%;background-color:var(--color-background-400);display:flex;justify-content:center;align-items:center;transition:opacity .4s var(--ease-apple);opacity:1}.preloader-svg{width:64px;height:64px;transition:transform .3s var(--ease-apple),opacity .3s var(--ease-apple)}.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(.8);opacity:0}html{background:var(--color-background-400);color:var(--color-text-400);--icon-color: var(--color-text-400);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-copy);letter-spacing:var(--tracking-copy);font-feature-settings:"kern";text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;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}:where(h1,h2,h3,h4){letter-spacing:var(--tracking-title);text-wrap:balance}:where(p){text-wrap:pretty}.is-loading{overscroll-behavior:none;position:fixed;width:calc(var(--svw) * 100);height:calc(var(--svh) * 100)}::selection{background:#0071e338;text-shadow:none}:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:3px}.children-unclickable{pointer-events:all}.children-unclickable *{pointer-events:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button-wrapper[data-v-c65998cf]{border:none;border-radius:var(--radius-pill);font-size:var(--font-size-md);font-weight:500;letter-spacing:var(--tracking-copy);text-align:center;white-space:nowrap;background-color:transparent;transition:background-color var(--duration-fast) var(--ease-apple-out),color var(--duration-fast) var(--ease-apple-out),box-shadow var(--duration-fast) var(--ease-apple-out),transform var(--duration-fast) var(--ease-apple-out)}.button-wrapper[data-v-c65998cf]:active{transform:scale(.97)}.button-wrapper-rounded[data-v-c65998cf]{border-radius:50%;aspect-ratio:1}.button-wrapper-accent[data-v-c65998cf]{background-color:var(--color-accent-400);color:var(--color-accent-text-400);--icon-color: var(--color-accent-text-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-accent[data-v-c65998cf]:hover{background-color:var(--color-hover, var(--color-accent-500));color:var(--color-hover-text, var(--color-accent-text-400));--icon-color: var(--color-hover-text, var(--color-accent-text-400))}}.button-wrapper-theme[data-v-c65998cf]{background-color:var(--color-fill-400);color:var(--color-text-400);--icon-color: var(--color-text-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-theme[data-v-c65998cf]:hover{background-color:color-mix(in srgb,var(--color-fill-400),#000 6%)}}.button-wrapper-glass[data-v-c65998cf]{background-color:var(--color-glass-light);box-shadow:inset 0 0 0 1px var(--color-glass-border-light);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:var(--color-text-400);--icon-color: var(--color-text-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-glass[data-v-c65998cf]:hover{background-color:var(--color-surface-400)}}.button-wrapper-background[data-v-c65998cf]{background-color:var(--color-surface-400);color:var(--color-text-400);--icon-color: var(--color-text-400);box-shadow:var(--shadow-sm)}@media (hover: hover) and (pointer: fine){.button-wrapper-background[data-v-c65998cf]:hover{background-color:var(--color-text-400);color:var(--color-surface-400);--icon-color: var(--color-surface-400)}}.button-wrapper-gray[data-v-c65998cf]{background-color:var(--color-text-300);color:var(--color-white-400);--icon-color: var(--color-white-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-gray[data-v-c65998cf]:hover{background-color:var(--color-text-400)}}.button-wrapper-border[data-v-c65998cf]{box-shadow:inset 0 0 0 1px var(--color-border-400);color:var(--color-text-400);--icon-color: var(--color-text-400)}@media (hover: hover) and (pointer: fine){.button-wrapper-border[data-v-c65998cf]:hover{background-color:var(--color-hover, var(--color-text-400));color:var(--color-white-400);--icon-color: var(--color-white-400);box-shadow:inset 0 0 0 1px var(--color-hover, var(--color-text-400))}}@media (prefers-reduced-transparency: reduce){.button-wrapper-glass[data-v-c65998cf]{background-color:var(--color-surface-400);backdrop-filter:none;-webkit-backdrop-filter:none}}.button[data-v-109565ff]{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.button-size-sm[data-v-109565ff]{height:36px;padding:0 16px;font-size:var(--font-size-sm)}.button-size-md[data-v-109565ff]{height:44px;padding:0 22px}.button-size-lg[data-v-109565ff]{height:52px;padding:0 30px}.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-9335f19c]{background-color:var(--color-glass-dark);box-shadow:inset 0 0 0 1px var(--color-glass-border-dark);color:var(--color-white-400);--icon-color: var(--color-white-400)}@media (hover: hover) and (pointer: fine){.music-toggle-dark[data-v-9335f19c]:hover{background-color:#ffffff29}}.spotlight-button[data-v-f2636c79]{padding:13px}.spotlight-button-icon[data-v-f2636c79]{width:100%;--stroke-width: 2px}.spotlight-button-dark[data-v-f2636c79]{background-color:var(--color-glass-dark);box-shadow:inset 0 0 0 1px var(--color-glass-border-dark);color:var(--color-white-400);--icon-color: var(--color-white-400)}@media (hover: hover) and (pointer: fine){.spotlight-button-dark[data-v-f2636c79]:hover{background-color:#ffffff29}}.header[data-v-63250ba2]{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-63250ba2]{--scrolled: 1}.header-back[data-v-63250ba2]{pointer-events:none;opacity:0;transition:opacity .2s ease-in-out;transition-delay:.1s;pointer-events:auto}.header-back-icon[data-v-63250ba2]{width:100%;transform:rotate(180deg)}.header-back-isProjectPage[data-v-63250ba2]{pointer-events:auto;opacity:1}.header-left[data-v-63250ba2]{position:absolute;left:var(--space-outer);top:50%;transform:translateY(-50%)}.header-get-in-touch[data-v-63250ba2]{width:fit-content}.header-get-in-touch-isProjectPage[data-v-63250ba2]{opacity:1!important}.header-right[data-v-63250ba2]{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-63250ba2]{display:flex}.header-dark[data-v-63250ba2]{color:var(--color-white-400);--icon-color: var(--color-white-400)}.header-get-in-touch[data-v-63250ba2]{display:none}@media (min-width: 840px){.header-get-in-touch[data-v-63250ba2]{display:flex}}.header-logo[data-v-63250ba2]{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-63250ba2]{pointer-events:all}@media (min-width: 840px){.header-logo[data-v-63250ba2]{gap:var(--space-sm)}}.header-logo-isProjectPage[data-v-63250ba2]{transition:opacity .2s ease-in-out;pointer-events:none;opacity:0}.header-logo-image[data-v-63250ba2]{width:36px}@media (min-width: 840px){.header-logo-image[data-v-63250ba2]{width:40px}}.header-logo-text[data-v-63250ba2]{font-weight:900;font-size:18px}@media (min-width: 840px){.header-logo-text[data-v-63250ba2]{font-size:20px}}.cursor-wrapper[data-v-55f4fe17]{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-55f4fe17]{display:block}}.cursor-scale[data-v-55f4fe17]{position:relative;transform-origin:center;will-change:transform;transition:transform .1s ease-in-out}.cursor[data-v-55f4fe17]{position:absolute;top:0;left:0;transform:translate(-50%,-50%);opacity:0;transition:opacity .1s ease-in-out}.cursor-active[data-v-55f4fe17]{opacity:1}.cursor-circle-black[data-v-55f4fe17]{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-text-400)}.cursor-circle-white[data-v-55f4fe17]{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-white-400);box-shadow:0 0 0 1px #00000014}.cursor-arrow[data-v-55f4fe17]{width:54px;height:54px;transition:background-color .1s ease-in-out,opacity .1s ease-in-out;background-color:var(--color-accent-400);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.cursor-arrow-icon[data-v-55f4fe17]{color:var(--color-accent-text-400);--icon-color: var(--color-accent-text-400);width:22px}.cursor-arrow-external[data-v-55f4fe17]{width:54px;height:54px;transition:background-color .1s ease-in-out,opacity .1s ease-in-out;background-color:var(--color-accent-400);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.cursor-arrow-external-icon[data-v-55f4fe17]{color:var(--color-accent-text-400);--icon-color: var(--color-accent-text-400);width:22px;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}.hero[data-v-ba5afd9c]{max-height:calc(var(--lvh) * 100);height:calc(var(--lvh) * 100);width:100%;display:flex;position:relative;overflow:hidden}.hero-content[data-v-ba5afd9c]{align-items:start;justify-content:center;height:52%;padding-top:calc(var(--height-header) + var(--space-xs))}@media (orientation: landscape){.hero-content[data-v-ba5afd9c]{align-items:center;height:100%;padding-top:0}}@media (orientation: landscape) and (min-width: 840px){.hero-content[data-v-ba5afd9c]{padding-bottom:30%}}@media (orientation: landscape) and (min-width: 1024px){.hero-content[data-v-ba5afd9c]{padding-bottom:5%}}.hero-content-inner[data-v-ba5afd9c]{transform-origin:center center;grid-column:1/13;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-ba5afd9c]{left:0;transform:translate(0);grid-column:2/13;width:fit-content}}.hero-copy[data-v-ba5afd9c]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;width:min(92vw,520px)}@media (orientation: landscape){.hero-copy[data-v-ba5afd9c]{align-items:flex-start;gap:var(--space-md);text-align:left;width:min(40vw,600px)}}@media (orientation: landscape) and (max-height: 760px){.hero-copy[data-v-ba5afd9c]{gap:var(--space-sm)}}.hero-role[data-v-ba5afd9c]{display:inline-flex;align-items:center;gap:var(--space-xs);height:36px;padding:0 14px 0 8px;border:none;border-radius:var(--radius-pill);background-color:var(--color-glass-light);box-shadow:inset 0 0 0 1px var(--color-glass-border-light),var(--shadow-sm);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);font-size:var(--font-size-sm);letter-spacing:var(--tracking-copy);color:var(--color-text-400);--icon-color: var(--color-text-300);transition:background-color var(--duration-fast) var(--ease-apple-out)}@media (hover: hover) and (pointer: fine){.hero-role[data-v-ba5afd9c]:hover{background-color:var(--color-surface-400)}.hero-role:hover .hero-role-chevron[data-v-ba5afd9c]{transform:translate(2px)}}.hero-role-logo[data-v-ba5afd9c]{width:22px;height:auto;margin-right:2px}.hero-role-company[data-v-ba5afd9c]{font-weight:600}.hero-role-detail[data-v-ba5afd9c]{display:none;color:var(--color-text-300)}@media (min-width: 480px){.hero-role-detail[data-v-ba5afd9c]{display:inline}}.hero-role-chevron[data-v-ba5afd9c]{width:7px;--stroke-width: 2px;transition:transform var(--duration-fast) var(--ease-apple-out)}.hero-title[data-v-ba5afd9c]{font-size:clamp(44px,12vw,72px);font-weight:700;line-height:.98;letter-spacing:var(--tracking-display)}@media (orientation: landscape){.hero-title[data-v-ba5afd9c]{font-size:clamp(48px,min(8.2vw,14vh),124px)}}@media (orientation: landscape){.hero-title-line[data-v-ba5afd9c]{display:block}}.hero-subtitle[data-v-ba5afd9c]{font-size:clamp(15px,4vw,21px);font-weight:500;line-height:1.38;color:var(--color-text-300);max-width:30ch}@media (orientation: landscape){.hero-subtitle[data-v-ba5afd9c]{font-size:clamp(17px,min(1.6vw,2.9vh),26px);line-height:1.3;max-width:24ch}}@media (orientation: landscape) and (max-height: 760px){.hero-subtitle[data-v-ba5afd9c]{max-width:32ch}}.hero-actions[data-v-ba5afd9c]{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-lg)}@media (orientation: landscape){.hero-actions[data-v-ba5afd9c]{margin-top:var(--space-xs)}}@media (orientation: landscape){.hero-actions[data-v-ba5afd9c]{justify-content:flex-start}}.hero-link[data-v-ba5afd9c]{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:none;background:none;font-size:var(--font-size-md);color:var(--color-link-400);--icon-color: var(--color-link-400)}@media (hover: hover) and (pointer: fine){.hero-link[data-v-ba5afd9c]:hover{text-decoration:underline}}.hero-link-icon[data-v-ba5afd9c]{width:8px;--stroke-width: 2px}.projected-element[data-v-76851efe]{width:100%;height:100%}@media (orientation: landscape){.projected-element[data-v-76851efe]{width:0;height:0;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}.box-description[data-v-cc89541e]{--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-cc89541e]{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-cc89541e]{width:410px;max-width:calc(var(--svw) * 32)}}.box-description-line[data-v-cc89541e]{width:100%;height:1px;background-color:var(--color-hud-border)}@media (orientation: landscape){.box-description-line[data-v-cc89541e]{display:none}}.box-description-details[data-v-cc89541e]{padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between}@media (orientation: landscape){.box-description-details[data-v-cc89541e]{display:none}}.box-description-details-name[data-v-cc89541e]{font-size:var(--font-size-title-xxs);font-weight:600;letter-spacing:var(--tracking-title)}.box-description-details-location[data-v-cc89541e]{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-hud-text-muted)}.box-description-details-location-icon[data-v-cc89541e]{width:var(--icon-size-xs);--icon-color: var(--color-hud-accent);transform:translateY(-1px)}.box-description-details-location-copy[data-v-cc89541e]{font-size:var(--font-size-sm)}.box-description[data-v-cc89541e]:after,.box-description[data-v-cc89541e]:before{display:none}@media (orientation: landscape){.box-description[data-v-cc89541e]:after,.box-description[data-v-cc89541e]:before{display:block}}.box-description[data-v-cc89541e]:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:9px;height:9px;background-color:var(--color-hud-accent);border-radius:50%;box-shadow:0 0 0 4px #64d2ff33}.box-description[data-v-cc89541e]:before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:var(--line-length);height:0;border-top:var(--stroke-sm) solid rgba(100,210,255,.6)}.box-description-content[data-v-cc89541e]{border:var(--stroke-sm) solid var(--color-hud-border);border-radius:var(--radius-lg);background-color:var(--color-hud-background);box-shadow:0 16px 40px #0008204d}@media (orientation: landscape){.box-description-content[data-v-cc89541e]{padding:var(--space-sm) var(--space-md)}}@media (orientation: landscape) and (min-width: 840px){.box-description-content[data-v-cc89541e]{padding:var(--space-md) var(--space-lg)}}.box-description-copy[data-v-cc89541e]{will-change:opacity;font-size:var(--font-size-md);line-height:1.42;padding:var(--space-sm) var(--space-md)}@media (orientation: landscape){.box-description-copy[data-v-cc89541e]{padding:0;font-size:var(--font-size-sm)}}@media (orientation: landscape) and (min-height: 480px){.box-description-copy[data-v-cc89541e]{font-size:var(--font-size-lg);font-weight:500;letter-spacing:var(--tracking-copy)}}.box-services[data-v-e24a6499]{--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-e24a6499]{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-e24a6499]{width:380px;max-width:calc(var(--svw) * 36)}}.box-services[data-v-e24a6499]:after,.box-services[data-v-e24a6499]:before{display:none}@media (orientation: landscape){.box-services[data-v-e24a6499]:after,.box-services[data-v-e24a6499]:before{display:block}}.box-services[data-v-e24a6499]:after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:9px;height:9px;background-color:var(--color-hud-accent);border-radius:50%;box-shadow:0 0 0 4px #64d2ff33}.box-services[data-v-e24a6499]:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;height:0;border-top:var(--stroke-sm) solid rgba(100,210,255,.6)}@media (orientation: landscape){.box-services[data-v-e24a6499]:before{width:var(--line-length)}}.box-services-content[data-v-e24a6499]{border:var(--stroke-sm) solid var(--color-hud-border);border-radius:var(--radius-lg);background-color:var(--color-hud-background);box-shadow:0 16px 40px #0008204d;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-md)}@media (min-width: 840px){.box-services-content[data-v-e24a6499]{padding:var(--space-md) var(--space-lg) var(--space-lg)}}.box-services-list[data-v-e24a6499]{display:flex;flex-direction:column;gap:var(--space-xs)}.box-services-list-item[data-v-e24a6499]{display:flex;flex-direction:column;padding-left:16px;position:relative;color:var(--color-hud-text-muted)}.box-services-list-item[data-v-e24a6499]:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background-color:var(--color-hud-accent);border-radius:50%}.box-services-list-item-name[data-v-e24a6499]{font-size:var(--font-size-md)}@media (orientation: landscape){.box-services-list-item-name[data-v-e24a6499]{font-size:var(--font-size-sm)}}@media (orientation: landscape) and (min-height: 480px){.box-services-list-item-name[data-v-e24a6499]{font-size:var(--font-size-md)}}.box-services-title[data-v-e24a6499]{font-size:var(--font-size-title-xxs);font-weight:600;letter-spacing:var(--tracking-title)}@media (orientation: landscape) and (min-height: 480px){.box-services-title[data-v-e24a6499]{font-size:var(--font-size-title-xs)}}.box-details[data-v-e5f932bd]{--line-length: min(48px, calc(var(--svw) * 5));display:none}@media (orientation: landscape){.box-details[data-v-e5f932bd]{display:block;position:absolute;padding-bottom:3px;padding-right:var(--line-length);width:272px;max-width:calc(var(--svw) * 30);transform:translate(-100%,-50%)}}.box-details[data-v-e5f932bd]:after,.box-details[data-v-e5f932bd]:before{display:none}@media (orientation: landscape){.box-details[data-v-e5f932bd]:after,.box-details[data-v-e5f932bd]:before{display:block}}.box-details[data-v-e5f932bd]:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:9px;height:9px;background-color:var(--color-hud-accent);border-radius:50%;box-shadow:0 0 0 4px #64d2ff33}.box-details[data-v-e5f932bd]:before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:var(--line-length);height:0;border-bottom:var(--stroke-sm) solid rgba(100,210,255,.6)}.box-details-content[data-v-e5f932bd]{border:var(--stroke-sm) solid var(--color-hud-border);border-radius:var(--radius-lg);background-color:var(--color-hud-background);box-shadow:0 16px 40px #0008204d;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-e5f932bd]{flex-direction:column;justify-content:flex-start}}@media (min-width: 840px){.box-details-content[data-v-e5f932bd]{padding:var(--space-md) var(--space-lg)}}.box-details-item[data-v-e5f932bd]{display:flex;align-items:center;gap:var(--space-xs);flex-direction:row;white-space:nowrap;height:var(--icon-size-sm);color:var(--color-hud-text-muted)}.box-details-icon[data-v-e5f932bd]{width:var(--icon-size-xxs);transform:translateY(-1px);--icon-color: var(--color-hud-accent)}@media (min-width: 840px){.box-details-icon[data-v-e5f932bd]{width:14px}}.box-details-title[data-v-e5f932bd]{font-size:var(--font-size-title-xxs);font-weight:600;letter-spacing:var(--tracking-title)}@media (min-width: 840px){.box-details-title[data-v-e5f932bd]{font-size:var(--font-size-title-xs)}}.box-details-items[data-v-e5f932bd]{display:flex;font-size:var(--font-size-xs);flex-direction:column}@media (min-width: 840px){.box-details-items[data-v-e5f932bd]{font-size:var(--font-size-sm)}}.progress-count[data-v-c93c98da]{font-size:var(--font-size-xs);font-weight:600;color:var(--color-hud-text);font-variant-numeric:tabular-nums;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-c93c98da]{display:none}}.progress-count-bar[data-v-c93c98da]{width:100%;height:2px;border-radius:2px;grid-column:2/10;background-color:#ffffff2e;overflow:hidden}.progress-count-bar-fill[data-v-c93c98da]{background-color:var(--color-hud-accent);height:100%;border-radius:inherit}.progress-count-percentage[data-v-c93c98da]{grid-column:10/12;white-space:nowrap}.about-content[data-v-9bc9847e]{position:absolute;color:var(--color-hud-text);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-9bc9847e],.about-description[data-v-9bc9847e],.about-services[data-v-9bc9847e]{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-9bc9847e],.about-description[data-v-9bc9847e],.about-services[data-v-9bc9847e]{width:100%;height:0;top:50%}}.about-progress-count[data-v-9bc9847e]{will-change:transform,opacity;position:absolute;bottom:0;left:var(--space-outer);width:calc(100% - var(--space-outer) * 2)}.preview-card[data-v-738bf0f7]{position:relative;display:block;border-radius:var(--radius-xl);z-index:var(--z-index-layout)}.preview-card-inner[data-v-738bf0f7]{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:inherit;background-color:var(--color-surface-400);box-shadow:var(--shadow-md);transition:transform .4s var(--ease-apple),box-shadow .4s var(--ease-apple)}@media (min-width: 840px){.preview-card[data-v-738bf0f7]{border-radius:28px}}@media (hover: hover) and (pointer: fine){.preview-card:hover .preview-card-inner[data-v-738bf0f7]{transform:scale(1.012);box-shadow:var(--shadow-lg)}.preview-card:hover .preview-card-image[data-v-738bf0f7]{transform:scale(1.03)}.preview-card:hover .preview-card-action[data-v-738bf0f7]{text-decoration:underline}}.preview-card-media[data-v-738bf0f7]{aspect-ratio:16/9;overflow:hidden;background-color:var(--color-fill-400)}.preview-card-image[data-v-738bf0f7]{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-apple)}.preview-card-content[data-v-738bf0f7]{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-md) var(--space-lg) var(--space-lg)}@media (min-width: 840px){.preview-card-content[data-v-738bf0f7]{padding:var(--space-lg) var(--space-xl) var(--space-xl)}}.preview-card-content-centered[data-v-738bf0f7]{align-items:center;text-align:center}.preview-card-title[data-v-738bf0f7]{font-size:var(--font-size-xl);font-weight:600;line-height:1.19;color:var(--color-text-400)}@media (min-width: 840px){.preview-card-title[data-v-738bf0f7]{font-size:var(--font-size-title-xs)}}.preview-card-description[data-v-738bf0f7]{font-size:var(--font-size-sm);color:var(--color-text-300)}.preview-card-action[data-v-738bf0f7]{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-link-400);--icon-color: var(--color-link-400)}.preview-card-action-icon[data-v-738bf0f7]{width:7px;--stroke-width: 2px}.preview-card-empty .preview-card-inner[data-v-738bf0f7]{align-items:center;justify-content:center;gap:var(--space-sm);min-height:260px;background-color:transparent;box-shadow:inset 0 0 0 1.5px var(--color-border-400)}.preview-card-empty-icon[data-v-738bf0f7]{display:grid;place-items:center;width:56px;height:56px;padding:18px;border-radius:50%;background-color:var(--color-accent-400);--icon-color: var(--color-accent-text-400);--stroke-width: 2px}@media (hover: hover) and (pointer: fine){.preview-card-empty:hover .preview-card-inner[data-v-738bf0f7]{background-color:var(--color-surface-400);box-shadow:var(--shadow-lg)}}.notch[data-v-d91e3d19]{aspect-ratio:1;overflow:hidden}.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)}.section-header[data-v-9922a6cc]{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}@media (min-width: 840px){.section-header[data-v-9922a6cc]{gap:var(--space-md)}}.section-header-title[data-v-9922a6cc]{font-size:clamp(40px,7.4vw,80px);font-weight:600;line-height:var(--line-height-title);letter-spacing:var(--tracking-display);max-width:14ch}.section-header-lead[data-v-9922a6cc]{font-size:clamp(19px,2.1vw,24px);line-height:1.38;font-weight:500;color:var(--color-text-300);max-width:36ch}.projects[data-v-b55e5038]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;gap:var(--space-xxl);padding:var(--space-section) var(--space-outer);background-color:var(--color-background-400);min-height:calc(var(--lvh) * 100 + var(--radius-xxl))}@media (min-width: 840px){.projects[data-v-b55e5038]{gap:var(--space-xxxl)}}.projects-header[data-v-b55e5038]{grid-column:1/13}@media (min-width: 1024px){.projects-header[data-v-b55e5038]{grid-column:2/12}}@media (min-width: 1280px){.projects-header[data-v-b55e5038]{grid-column:3/11}}.projects-notch-start[data-v-b55e5038]{position:absolute;top:0;left:0;transform:translateY(-100%);color:var(--color-background-400);--icon-color: var(--color-background-400)}.projects-notch-end[data-v-b55e5038]{position:absolute;bottom:0;left:0;color:var(--color-surface-400);--icon-color: var(--color-surface-400)}.projects-cards[data-v-b55e5038]{max-width:100%;flex:1;grid-column:1/span 12;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}@media (min-width: 1024px){.projects-cards[data-v-b55e5038]{grid-column:2/12;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.projects-cards[data-v-b55e5038]{grid-column:3/11;gap:var(--space-xl)}}.experience-metrics[data-v-095d5a09]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}@media (min-width: 840px){.experience-metrics[data-v-095d5a09]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}}.experience-metric[data-v-095d5a09]{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-lg);border-radius:var(--radius-xl);background-color:var(--color-background-400)}@media (min-width: 840px){.experience-metric[data-v-095d5a09]{padding:var(--space-xl) var(--space-lg);border-radius:28px}}@media (min-width: 1024px){.experience-metric[data-v-095d5a09]{padding:var(--space-xxl) var(--space-xl)}}.experience-metric-value[data-v-095d5a09]{font-size:clamp(56px,7vw,80px);font-weight:600;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-bottom:var(--space-xs)}.experience-metric-suffix[data-v-095d5a09]{font-size:.6em;letter-spacing:-.02em;margin-left:.04em}.experience-metric-label[data-v-095d5a09]{font-size:var(--font-size-lg);font-weight:600;line-height:1.26;letter-spacing:var(--tracking-title)}.experience-metric-caption[data-v-095d5a09]{font-size:var(--font-size-sm);color:var(--color-text-300)}.tech-tags[data-v-5560ae55]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tech-tags-item[data-v-5560ae55]{font-size:var(--font-size-xs);font-weight:500;line-height:1;color:var(--color-text-400);background-color:var(--tech-tags-background, var(--color-background-400));border-radius:var(--radius-pill);padding:8px 12px;white-space:nowrap}.timeline-item[data-v-6db96696]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-sm);padding-left:var(--timeline-inset)}@media (min-width: 840px){.timeline-item[data-v-6db96696]{grid-template-columns:var(--timeline-period-width) minmax(0,1fr);column-gap:var(--timeline-gap);padding-left:0}}.timeline-item-period[data-v-6db96696]{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-300);font-variant-numeric:tabular-nums;padding-top:1px}@media (min-width: 840px){.timeline-item-period[data-v-6db96696]{align-items:flex-end;text-align:right;white-space:nowrap}}.timeline-item-live[data-v-6db96696]{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-400)}.timeline-item-live[data-v-6db96696]:before{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--color-green);box-shadow:0 0 0 4px #34c7592e}.timeline-item-dot[data-v-6db96696]{position:absolute;top:5px;left:calc(var(--timeline-rail-x) - 6px);width:12px;height:12px;border-radius:50%;background-color:var(--color-surface-400);box-shadow:inset 0 0 0 2px var(--color-border-400)}.timeline-item-current .timeline-item-dot[data-v-6db96696]{background-color:var(--color-accent-400);box-shadow:none}.timeline-item-current .timeline-item-dot[data-v-6db96696]:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--color-accent-400);opacity:0;animation:timeline-item-pulse-6db96696 2.8s var(--ease-apple-out) infinite}.timeline-item-body[data-v-6db96696]{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.timeline-item-current .timeline-item-body[data-v-6db96696]{--tech-tags-background: var(--color-surface-400);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-xl);background-color:var(--color-background-400)}@media (min-width: 480px){.timeline-item-current .timeline-item-body[data-v-6db96696]{padding:var(--space-xl)}}@media (min-width: 840px){.timeline-item-current .timeline-item-body[data-v-6db96696]{padding:var(--space-xxl);border-radius:28px}}.timeline-item-header[data-v-6db96696]{display:flex;align-items:center;gap:var(--space-md)}.timeline-item-logo[data-v-6db96696]{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background-color:var(--color-surface-400);box-shadow:inset 0 0 0 1px var(--color-border-300),var(--shadow-sm)}@media (min-width: 840px){.timeline-item-logo[data-v-6db96696]{width:64px;height:64px;border-radius:16px}}.timeline-item-logo-image[data-v-6db96696]{width:38px;height:38px;object-fit:contain}@media (min-width: 840px){.timeline-item-logo-image[data-v-6db96696]{width:42px;height:42px}}.timeline-item-logo-full[data-v-6db96696]{overflow:hidden;box-shadow:var(--shadow-sm)}.timeline-item-logo-full .timeline-item-logo-image[data-v-6db96696]{width:100%;height:100%;object-fit:cover}.timeline-item-heading[data-v-6db96696]{display:flex;flex-direction:column;gap:6px;min-width:0}.timeline-item-title[data-v-6db96696]{font-size:var(--font-size-xl);font-weight:600;line-height:1.19}@media (min-width: 840px){.timeline-item-title[data-v-6db96696]{font-size:var(--font-size-title-xs)}}@media (min-width: 840px){.timeline-item-current .timeline-item-title[data-v-6db96696]{font-size:var(--font-size-xxl)}}.timeline-item-organization[data-v-6db96696]{font-size:var(--font-size-md);color:var(--color-text-300)}.timeline-item-wordmark[data-v-6db96696]{align-self:flex-start;width:auto;height:11px;margin-top:2px}@media (min-width: 840px){.timeline-item-wordmark[data-v-6db96696]{height:13px}}.timeline-item-details[data-v-6db96696]{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xxl);padding-top:var(--space-md);border-top:1px solid var(--color-border-400)}.timeline-item-detail[data-v-6db96696]{display:flex;flex-direction:column;gap:2px}.timeline-item-detail-label[data-v-6db96696]{font-size:var(--font-size-xs);color:var(--color-text-300)}.timeline-item-detail-value[data-v-6db96696]{font-size:var(--font-size-md);font-weight:600}.timeline-item-description[data-v-6db96696]{color:var(--color-text-300);max-width:68ch}@keyframes timeline-item-pulse-6db96696{0%{transform:scale(.7);opacity:.7}70%,to{transform:scale(1.6);opacity:0}}.resume-timeline[data-v-cfaa4804]{--timeline-inset: 32px;--timeline-rail-x: 6px;--timeline-period-width: 164px;--timeline-gap: 64px;position:relative;min-width:0}@media (min-width: 840px){.resume-timeline[data-v-cfaa4804]{--timeline-rail-x: calc(var(--timeline-period-width) + var(--timeline-gap) / 2)}}.resume-timeline-rail[data-v-cfaa4804]{position:absolute;top:12px;bottom:12px;left:calc(var(--timeline-rail-x) - 1px);width:2px;border-radius:2px;background-color:var(--color-fill-400);overflow:hidden}.resume-timeline-progress[data-v-cfaa4804]{width:100%;height:100%;background:linear-gradient(to bottom,var(--color-accent-400),rgba(0,113,227,.35));transform-origin:top center}.resume-timeline-list[data-v-cfaa4804]{display:flex;flex-direction:column;gap:var(--space-xxl)}@media (min-width: 840px){.resume-timeline-list[data-v-cfaa4804]{gap:var(--space-xxxl)}}.experience-cases[data-v-17aa9724]{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}@media (min-width: 840px){.experience-cases[data-v-17aa9724]{gap:var(--space-xl)}}.experience-cases-title[data-v-17aa9724]{font-size:clamp(28px,4vw,40px);font-weight:600;line-height:var(--line-height-title)}.experience-cases-list[data-v-17aa9724]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl) var(--space-lg)}@media (min-width: 480px){.experience-cases-list[data-v-17aa9724]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 840px){.experience-cases-list[data-v-17aa9724]{gap:var(--space-xxl) var(--space-xl)}}.experience-case[data-v-17aa9724]{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.experience-case-media[data-v-17aa9724]{overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:16/10;background-color:var(--color-background-400);margin-bottom:var(--space-xs)}.experience-case-media-contain[data-v-17aa9724]{padding:7% 12%}.experience-case-media-contain .experience-case-image[data-v-17aa9724]{object-fit:contain;mix-blend-mode:multiply}.experience-case-image[data-v-17aa9724]{width:100%;height:100%;object-fit:cover}.experience-case-title[data-v-17aa9724]{font-size:var(--font-size-xl);font-weight:600;line-height:1.19}.experience-case-description[data-v-17aa9724]{font-size:var(--font-size-sm);color:var(--color-text-300);max-width:48ch}.experience-highlights[data-v-7f762497]{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}@media (min-width: 840px){.experience-highlights[data-v-7f762497]{gap:var(--space-xl)}}.experience-highlights-title[data-v-7f762497]{font-size:clamp(28px,4vw,40px);font-weight:600;line-height:var(--line-height-title)}.experience-highlights-list[data-v-7f762497]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}@media (min-width: 840px){.experience-highlights-list[data-v-7f762497]{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}}.experience-highlight[data-v-7f762497]{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding-top:var(--space-md);border-top:1px solid var(--color-border-400)}.experience-highlight-year[data-v-7f762497]{font-size:var(--font-size-sm);color:var(--color-text-300);font-variant-numeric:tabular-nums}.experience-highlight-title[data-v-7f762497]{font-size:var(--font-size-xl);font-weight:600;line-height:1.19}.experience-highlight-description[data-v-7f762497]{font-size:var(--font-size-sm);color:var(--color-text-300)}.experience-highlight-link[data-v-7f762497]{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:var(--space-xxs);font-size:var(--font-size-sm);color:var(--color-link-400);--icon-color: var(--color-link-400)}@media (hover: hover) and (pointer: fine){.experience-highlight-link[data-v-7f762497]:hover{text-decoration:underline}}.experience-highlight-link-icon[data-v-7f762497]{width:9px;--stroke-width: 2px}.experience[data-v-f5966f5e]{display:flex;flex-direction:column;width:100%;gap:var(--space-xxxl);padding:var(--space-section) var(--space-outer);background-color:var(--color-surface-400)}@media (min-width: 840px){.experience[data-v-f5966f5e]{gap:96px}}.experience-column[data-v-f5966f5e]{grid-column:1/13}@media (min-width: 1024px){.experience-column[data-v-f5966f5e]{grid-column:2/12}}@media (min-width: 1280px){.experience-column[data-v-f5966f5e]{grid-column:3/11}}@media (min-width: 840px){.experience-timeline[data-v-f5966f5e]{margin-top:var(--space-xl)}}.education[data-v-da5b2bd3]{position:relative;display:flex;flex-direction:column;width:100%;gap:var(--space-xxxl);padding:var(--space-xxl) var(--space-outer) var(--space-section);background-color:var(--color-surface-400)}@media (min-width: 840px){.education[data-v-da5b2bd3]{gap:96px;padding-top:var(--space-xxxl)}}.education-column[data-v-da5b2bd3]{grid-column:1/13}@media (min-width: 1024px){.education-column[data-v-da5b2bd3]{grid-column:2/12}}@media (min-width: 1280px){.education-column[data-v-da5b2bd3]{grid-column:3/11}}.education-notch[data-v-da5b2bd3]{position:absolute;bottom:0;left:0;color:var(--color-background-400);--icon-color: var(--color-background-400)}.social[data-v-a2c9c448]{display:flex;gap:var(--space-md)}.contact[data-v-516a8d74]{width:100%;max-width:calc(var(--svw) * 100);overflow:hidden;min-height:calc(var(--lvh) * 100);padding:var(--space-outer);padding-top:calc(var(--height-header) + var(--space-md))}@media (min-width: 840px){.contact[data-v-516a8d74]{padding-top:calc(var(--height-header) + var(--space-xxl))}}.contact-content[data-v-516a8d74]{position:relative;grid-column:1/13;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}@media (min-width: 480px){.contact-content[data-v-516a8d74]{grid-column:1/10}}@media (min-width: 840px){.contact-content[data-v-516a8d74]{gap:var(--space-lg);grid-column:1/7}}@media (min-width: 1024px){.contact-content[data-v-516a8d74]{grid-column:2/7}}.contact-title[data-v-516a8d74]{font-size:clamp(38px,6.2vw,88px);font-weight:700;line-height:var(--line-height-display);letter-spacing:var(--tracking-display)}.contact-lead[data-v-516a8d74]{font-size:clamp(15px,1.6vw,21px);font-weight:500;line-height:1.38;color:var(--color-text-300);max-width:32ch}.contact-actions[data-v-516a8d74]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}@media (min-width: 840px){.contact-actions[data-v-516a8d74]{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.contact-secondary[data-v-516a8d74]{display:flex;align-items:center;gap:var(--space-sm)}@media (min-width: 840px){.contact-secondary[data-v-516a8d74]{gap:var(--space-lg)}}.contact-action[data-v-516a8d74]{display:inline-grid;place-items:center;width:52px;height:52px;border:none;border-radius:50%;background-color:var(--color-surface-400);box-shadow:var(--shadow-sm);color:var(--color-link-400);--icon-color: var(--color-link-400)}@media (min-width: 840px){.contact-action[data-v-516a8d74]{display:inline-flex;gap:var(--space-xs);width:auto;height:auto;min-height:44px;border-radius:0;background:none;box-shadow:none;font-size:var(--font-size-md)}}@media (min-width: 840px) and (hover: hover) and (pointer: fine){.contact-action[data-v-516a8d74]:hover{text-decoration:underline}}.contact-action-icon[data-v-516a8d74]{width:18px;--stroke-width: 1.75px}@media (min-width: 840px){.contact-action-icon[data-v-516a8d74]{width:16px}}@media (max-width: 839px){.contact-action-label[data-v-516a8d74]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.contact-meta[data-v-516a8d74]{display:none;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-300)}@media (min-width: 840px){.contact-meta[data-v-516a8d74]{display:flex}}.contact-meta-icon[data-v-516a8d74]{width:14px;--icon-color: var(--color-text-300)}.contact-meta-divider[data-v-516a8d74]{width:1px;height:14px;background-color:var(--color-border-400)}.contact-meta-time[data-v-516a8d74]{font-weight:600;color:var(--color-text-400);font-variant-numeric:tabular-nums}.clickable[data-v-eb8d347c]{border:none;background:none;cursor:pointer;position:relative;z-index:0}.clickable[data-v-eb8d347c]:after{content:"";position:absolute;top:-4px;left:-8px;width:calc(100% + 16px);height:calc(100% + 8px);background-color:color-mix(in srgb,currentColor 10%,transparent);z-index:-1;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-fast) var(--ease-apple-out)}@media (hover: hover) and (pointer: fine){.clickable[data-v-eb8d347c]:hover:after{opacity:1}}.footer[data-v-7fffe38a]{--footer-background: var(--color-background-300, var(--color-background-400));background:var(--footer-background);width:100%;display:flex;justify-content:center;position:relative;font-size:var(--font-size-xxs);color:var(--color-text-300)}.footer-content[data-v-7fffe38a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);width:100%;max-width:calc(var(--breakpoint-xxxl));padding:var(--space-xl) var(--space-outer) var(--space-lg);position:relative}.footer-back-to-top[data-v-7fffe38a]{border:none;background:none;padding:0;border-radius:50%}@media (min-width: 840px){.footer-back-to-top[data-v-7fffe38a]{position:absolute;top:var(--space-xl);left:50%;transform:translate(-50%)}}.footer-back-to-top-icon[data-v-7fffe38a]{transform:rotate(-90deg)}.footer-top[data-v-7fffe38a]{display:flex;justify-content:center;width:100%}.footer-top[data-v-7fffe38a]:empty{display:none}.footer-bottom[data-v-7fffe38a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;padding-top:var(--space-md);border-top:1px solid var(--color-border-400);text-align:center}@media (min-width: 840px){.footer-bottom[data-v-7fffe38a]{flex-direction:row;justify-content:space-between;text-align:left;margin-top:72px}}.footer-links[data-v-7fffe38a]{display:flex;align-items:center;gap:var(--space-xxs)}@media (min-width: 840px){.footer-links[data-v-7fffe38a]{order:2}}.footer-links-divider[data-v-7fffe38a]{width:1px;height:12px;background-color:var(--color-border-400)}.footer-link[data-v-7fffe38a]{color:var(--color-text-400)}.footer-credits[data-v-7fffe38a]{display:flex;align-items:center;gap:2px}@media (min-width: 840px){.footer-credits[data-v-7fffe38a]{order:3}}@media (min-width: 840px){.footer-copyright[data-v-7fffe38a]{order:1}}.footer-notch[data-v-7fffe38a]{position:absolute;top:0;left:0;transform:translateY(-100%);color:var(--footer-background);--icon-color: var(--footer-background)}.header-link[data-v-3c4b05d2]{position:relative;border:none;background:none;font-size:var(--font-size-sm);font-weight:500;letter-spacing:var(--tracking-copy);width:var(--nav-item-width, 112px);white-space:nowrap;z-index:2;border-radius:var(--radius-pill);padding:7px 0;transition:color var(--duration-fast) var(--ease-apple-out)}.header-link[data-v-3c4b05d2]:after{content:"";position:absolute;inset:0;background-color:#0000000f;border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--duration-fast) var(--ease-apple-out)}.header-link-dark[data-v-3c4b05d2]:after{background-color:#ffffff24}.header-link-active[data-v-3c4b05d2]:after{opacity:0!important}@media (hover: hover) and (pointer: fine){.header-link[data-v-3c4b05d2]:hover:after{opacity:1}}.header-home[data-v-92aa69d7]{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-92aa69d7]{transform:translate(-50%) translateY(-100%)}.header-home-mounted[data-v-92aa69d7]{opacity:1}@media (min-width: 1024px){.header-home[data-v-92aa69d7]{display:flex}}.header-home-links[data-v-92aa69d7]{position:relative;display:flex;padding:4px;border-radius:var(--radius-pill);color:var(--color-text-400);background-color:var(--color-glass-light);box-shadow:inset 0 0 0 1px var(--color-glass-border-light),var(--shadow-md);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:color var(--duration-base) var(--ease-apple),background-color var(--duration-base) var(--ease-apple),box-shadow var(--duration-base) var(--ease-apple)}.header-home-links-dark[data-v-92aa69d7]{color:var(--color-white-400);background-color:var(--color-glass-dark);box-shadow:inset 0 0 0 1px var(--color-glass-border-dark),0 8px 32px #0000003d}@media (prefers-reduced-transparency: reduce){.header-home-links[data-v-92aa69d7]{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:var(--color-surface-400)}.header-home-links.header-home-links-dark[data-v-92aa69d7]{background-color:var(--color-dark-blue-400)}}.header-home-bar[data-v-92aa69d7]{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:var(--nav-item-width);background:var(--color-text-400);border-radius:var(--radius-pill);transition:transform .45s var(--ease-apple),opacity var(--duration-fast) ease-in-out,background-color var(--duration-base) var(--ease-apple);z-index:1;opacity:0}.header-home-bar-dark[data-v-92aa69d7]{background-color:var(--color-white-400)}.header-home-bar-active[data-v-92aa69d7]{opacity:1}.header-home-link-active[data-v-92aa69d7]{color:var(--color-white-400)}.header-home-links-dark .header-home-link-active[data-v-92aa69d7]{color:var(--color-text-400)}.scroll-icon-enter-active[data-v-8cdeba77],.scroll-icon-leave-active[data-v-8cdeba77]{transition:opacity .3s ease-in-out}.scroll-icon-enter-from[data-v-8cdeba77],.scroll-icon-leave-to[data-v-8cdeba77]{opacity:0}.scroll-icon[data-v-8cdeba77]{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-8cdeba77] *{pointer-events:none}.scroll-icon-swipe-up[data-v-8cdeba77]{width:calc(var(--icon-size-md) + 4px);--stroke-width: var(--stroke-md);--icon-color: var(--color-text-300);fill:var(--color-background-400);animation:swipeUp-8cdeba77 1s infinite;animation-direction:alternate;animation-timing-function:var(--ease-power2-out)}@keyframes swipeUp-8cdeba77{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.scroll-icon-pointer[data-v-8cdeba77]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xxs);transform:translateY(4px)}.scroll-icon-arrow[data-v-8cdeba77]{transform:rotate(90deg);width:14px;--icon-color: var(--color-text-300);--stroke-width: 2px}.scroll-icon-mouse[data-v-8cdeba77]{border:2px solid var(--color-text-300);height:32px;border-radius:100px;width:20px;display:flex;padding-top:4px;justify-content:center}.scroll-icon-mouse-dot[data-v-8cdeba77]{width:3px;height:8px;background-color:var(--color-text-300);border-radius:100px;animation:scrollIconDot-8cdeba77 1s infinite;animation-direction:alternate;animation-timing-function:var(--ease-power2-out)}@keyframes scrollIconDot-8cdeba77{0%{transform:translateY(0)}to{transform:translateY(3px)}}.three-canvas[data-v-e1e45d62]{width:calc(var(--svw) * 100);height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100);position:relative;overflow:hidden}.three-canvas-contact[data-v-e1e45d62]{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-e1e45d62]{transform-origin:center center}.home-wrapper-out[data-v-e1e45d62]{animation:home-wrapper-out-e1e45d62 var(--transition-route-duration) var(--transition-route-ease)}.home-wrapper-in[data-v-e1e45d62]{animation:home-wrapper-in-e1e45d62 var(--transition-route-duration) var(--transition-route-ease)}@keyframes home-wrapper-out-e1e45d62{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes home-wrapper-in-e1e45d62{0%{transform:scale(.95)}to{transform:scale(1)}}.home-contact[data-v-e1e45d62]{width:100%;min-height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100)}.about-spacer[data-v-e1e45d62]{max-height:calc(var(--lvh) * 250);min-height:calc(var(--lvh) * 250)}.intro-wrapper[data-v-e1e45d62]{width:100%;display:flex;flex-direction:column}.intro-wrapper-spacer[data-v-e1e45d62]{display:none}@media (min-width: 840px){.intro-wrapper-spacer[data-v-e1e45d62]{display:block;height:200px}}.intro-hero[data-v-e1e45d62]{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-e1e45d62]{visibility:hidden}.intro-sticky[data-v-e1e45d62]{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-e1e45d62]{position:sticky}.intro-sticky-content[data-v-e1e45d62]{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-e1e45d62]{position:absolute;bottom:var(--contact-bottom);left:0;width:100%;height:calc(var(--lvh) * 100);max-height:calc(var(--lvh) * 100)}.tag[data-v-c849c5a0]{border-radius:var(--radius-pill);padding:5px 12px;border:var(--stroke-sm) solid transparent}.tag-copy[data-v-c849c5a0]{font-size:var(--font-size-xs);font-weight:600;line-height:1.4}.tag-variant-three[data-v-c849c5a0]{background-color:#ed9c55;color:#492708}.tag-variant-react[data-v-c849c5a0]{background-color:#61dafb;color:#0f2e36}.tag-variant-websockets[data-v-c849c5a0]{background-color:#2674a4;color:#fff}.tag-variant-redis[data-v-c849c5a0]{background-color:#ce4036;color:#fff}.tag-variant-html[data-v-c849c5a0],.tag-variant-css[data-v-c849c5a0]{color:var(--color-text-400);border-color:var(--color-grayscale-400)}.tag-variant-javascript[data-v-c849c5a0]{background-color:#ffdf4f;color:#362d03}.tag-variant-node[data-v-c849c5a0]{background-color:#237d23;color:#fff}.tag-variant-next[data-v-c849c5a0]{background-color:#fff;color:#000}.tag-variant-kubernetes[data-v-c849c5a0]{background-color:#326ce5;color:#fff}.tag-variant-postgresql[data-v-c849c5a0]{background-color:#2f6c92;color:#fff}.tag-variant-ogl[data-v-c849c5a0]{background-color:#0e5495;color:#fff}.tag-variant-glsl[data-v-c849c5a0]{background-color:#95630e;color:#fff}.tag-variant-php[data-v-c849c5a0]{background-color:#777bb3;color:#fff}.tag-variant-mysql[data-v-c849c5a0]{background-color:#00618a;color:#fff}.tag-variant-openai[data-v-c849c5a0]{background-color:#10a37f;color:#fff}.tag-variant-supabase[data-v-c849c5a0]{background-color:#3ecf8e;color:#0a2a1c}.tag-variant-typescript[data-v-c849c5a0]{background-color:#3178c6;color:#fff}.project-hero[data-v-a239f773]{padding:0 var(--space-outer);padding-bottom:48px;padding-top:calc(var(--height-header) + 24px)}@media (min-width: 840px){.project-hero[data-v-a239f773]{padding-bottom:64px}}.project-hero-button[data-v-a239f773]{flex:.5}@media (min-width: 840px){.project-hero-button[data-v-a239f773]{width:fit-content}}.project-hero-buttons[data-v-a239f773]{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-a239f773]{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-a239f773]{grid-column:2/6}}.project-hero-video[data-v-a239f773]{grid-column:1/span 12;align-self:center}@media (min-width: 840px){.project-hero-video[data-v-a239f773]{grid-column:1/8}}@media (min-width: 1024px){.project-hero-video[data-v-a239f773]{grid-column:2/8}}.project-hero-tags[data-v-a239f773]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.project-hero-title[data-v-a239f773]{font-size:var(--font-size-title-lg);font-weight:700;letter-spacing:var(--tracking-display);color:var(--color-text-400);line-height:var(--line-height-title);transform:translateY(0);animation:project-hero-title-visible-a239f773 .5s var(--ease-smooth)}@media (min-width: 840px){.project-hero-title[data-v-a239f773]{font-size:var(--font-size-title-xl)}}@keyframes project-hero-title-visible-a239f773{0%{transform:translateY(100%)}to{transform:translateY(0)}}.project-hero-title-wrapper[data-v-a239f773]{overflow:hidden}.project-hero-description[data-v-a239f773]{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-a239f773]{grid-row:1;grid-column:6/12}}@media (min-width: 1024px){.project-hero-description[data-v-a239f773]{grid-row:1;grid-column:7/12}}@media (min-width: 1280px){.project-hero-description[data-v-a239f773]{grid-row:1;grid-column:7/11}}.project-hero-top[data-v-a239f773]{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-a239f773]{grid-column:1/6}}@media (min-width: 1024px){.project-hero-top[data-v-a239f773]{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-cb3f2e82]{line-height:var(--line-height-copy);grid-column:1/13}@media (min-width: 840px){.text[data-v-cb3f2e82]{grid-column:3/11}}@media (min-width: 1024px){.text[data-v-cb3f2e82]{grid-column:4/10}}.text-with-title[data-v-cb3f2e82]{display:flex;flex-direction:column;gap:var(--space-md)}.text-title[data-v-cb3f2e82]{font-size:var(--font-size-title-sm);font-weight:600;line-height:var(--line-height-title)}.list[data-v-95fdb26f]{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-95fdb26f]{grid-column:4/10}}@media (min-width: 1024px){.list-size-sm[data-v-95fdb26f]{grid-column:6/8}}@media (min-width: 840px){.list-size-md[data-v-95fdb26f]{grid-column:3/11}}@media (min-width: 1024px){.list-size-md[data-v-95fdb26f]{grid-column:4/10}}@media (min-width: 840px){.list-size-lg[data-v-95fdb26f]{grid-column:3/11}}.list-title[data-v-95fdb26f]{font-size:var(--font-size-title-sm);font-weight:600;line-height:var(--line-height-title)}.list-items[data-v-95fdb26f]{list-style-type:disc;padding-left:1.4em}.list-item[data-v-95fdb26f]{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-9e342939]{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-9e342939]{height:80px}}@media (min-width: 840px){.next-project[data-v-9e342939]{padding:var(--space-xs);padding-right:var(--space-md);height:120px}}@media (min-width: 1024px){.next-project[data-v-9e342939]{padding-right:var(--space-lg)}}.next-project-prefix[data-v-9e342939]{color:var(--color-text-300);white-space:nowrap}.next-project-content[data-v-9e342939]{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-9e342939]{padding-left:var(--space-md)}}.next-project-title[data-v-9e342939]{font-size:var(--font-size-title-xxs);line-height:var(--line-height-title);font-weight:600;color:var(--color-text-400)}@media (min-width: 840px){.next-project-title[data-v-9e342939]{font-size:var(--font-size-title-xs)}}.next-project-arrow[data-v-9e342939]{width:var(--icon-size-md);color:var(--color-text-300);--icon-color: var(--color-text-400)}.next-project-image[data-v-9e342939]{border-radius:var(--radius-sm);max-height:100%;width:auto}@media (hover: hover) and (pointer: fine){.next-project[data-v-9e342939]:hover{background-color:var(--color-grayscale-400)}}.project-content[data-v-0f1319f2]{color:var(--color-text-400)}.project-content-grid[data-v-0f1319f2]{row-gap:var(--space-sm)}@media (min-width: 840px){.project-content-grid[data-v-0f1319f2]{row-gap:var(--space-xxl)}}.project-content-next-project[data-v-0f1319f2]{grid-column:1/13}@media (min-width: 840px){.project-content-next-project[data-v-0f1319f2]{grid-column:3/11}}@media (min-width: 1024px){.project-content-next-project[data-v-0f1319f2]{grid-column:4/10}}@media (min-width: 1280px){.project-content-next-project[data-v-0f1319f2]{grid-column:5/9}}.project-content-next-project-grid[data-v-0f1319f2]{padding:0 var(--space-outer);padding-top:var(--space-xl);padding-bottom:var(--space-xxxl)}.project-content-components[data-v-0f1319f2]{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-0f1319f2]{padding:64px var(--space-outer)}}.project[data-v-21b0b864]{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-21b0b864]{display:flex;flex-direction:column;justify-content:space-around;width:100%;opacity:0;transition:opacity .4s ease-out}.project-content-wrapper-visible[data-v-21b0b864]{opacity:1}.project-footer[data-v-21b0b864]{position:relative;margin-top:auto;color:var(--color-text-400)}.project[data-v-21b0b864] ::selection{background:var(--color-accent-400);color:var(--color-accent-text-400);text-shadow:none}.project[data-v-21b0b864] ::-moz-selection{background:var(--color-accent-400);color:var(--color-accent-text-400);text-shadow:none}.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}.spotlight[data-v-f86d24bc]{position:fixed;inset:0;z-index:9000;display:flex;justify-content:center;align-items:flex-start;padding:calc(var(--svh) * 14) var(--space-outer) var(--space-outer);background-color:#0000002e}.spotlight-panel[data-v-f86d24bc]{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(560px,var(--svh) * 72);overflow:hidden;border-radius:22px;background-color:#ffffffd6;box-shadow:inset 0 0 0 1px #fff9,0 0 0 1px #00000014,0 24px 80px #00000038;backdrop-filter:saturate(180%) blur(40px);-webkit-backdrop-filter:saturate(180%) blur(40px);color:var(--color-text-400)}@media (prefers-reduced-transparency: reduce){.spotlight-panel[data-v-f86d24bc]{background-color:var(--color-surface-400);backdrop-filter:none;-webkit-backdrop-filter:none}}.spotlight-field[data-v-f86d24bc]{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);min-height:60px;border-bottom:1px solid var(--color-border-300)}.spotlight-field-icon[data-v-f86d24bc]{flex:none;width:20px;--icon-color: var(--color-text-300);--stroke-width: 2px}.spotlight-input[data-v-f86d24bc]{flex:1;min-width:0;border:none;background:none;outline:none;font-size:var(--font-size-xl);letter-spacing:var(--tracking-copy);color:var(--color-text-400)}.spotlight-input[data-v-f86d24bc]::placeholder{color:var(--color-text-200)}.spotlight-esc[data-v-f86d24bc]{flex:none;padding:3px 7px;border-radius:6px;background-color:var(--color-fill-400);font-family:inherit;font-size:var(--font-size-xxs);color:var(--color-text-300)}.spotlight-results[data-v-f86d24bc]{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-xs)}.spotlight-group+.spotlight-group[data-v-f86d24bc]{margin-top:var(--space-xs)}.spotlight-group-name[data-v-f86d24bc]{padding:var(--space-xs) var(--space-sm) var(--space-xxs);font-size:var(--font-size-xxs);font-weight:600;color:var(--color-text-300)}.spotlight-option[data-v-f86d24bc]{display:flex;align-items:center;gap:var(--space-sm);min-height:48px;padding:6px var(--space-sm);border-radius:var(--radius-md);cursor:pointer}.spotlight-option-icon[data-v-f86d24bc]{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:7px;border-radius:8px;background-color:var(--color-fill-400);--icon-color: var(--color-text-400);--stroke-width: 1.75px}.spotlight-option-icon[data-v-f86d24bc] svg{width:100%;height:100%}.spotlight-option-copy[data-v-f86d24bc]{display:flex;flex-direction:column;min-width:0;flex:1}.spotlight-option-title[data-v-f86d24bc]{font-size:var(--font-size-sm);font-weight:500;line-height:1.3}.spotlight-option-subtitle[data-v-f86d24bc]{font-size:var(--font-size-xxs);color:var(--color-text-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-option-enter[data-v-f86d24bc]{flex:none;font-size:var(--font-size-sm);opacity:.8}.spotlight-option-active[data-v-f86d24bc]{background-color:var(--color-accent-400);color:var(--color-accent-text-400)}.spotlight-option-active .spotlight-option-icon[data-v-f86d24bc]{background-color:#fff3;--icon-color: var(--color-accent-text-400)}.spotlight-option-active .spotlight-option-subtitle[data-v-f86d24bc]{color:#fffc}.spotlight-empty[data-v-f86d24bc]{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--color-text-300)}.spotlight-enter-active[data-v-f86d24bc],.spotlight-leave-active[data-v-f86d24bc]{transition:opacity .22s var(--ease-apple-out)}.spotlight-enter-active .spotlight-panel[data-v-f86d24bc],.spotlight-leave-active .spotlight-panel[data-v-f86d24bc]{transition:transform .28s var(--ease-apple)}.spotlight-enter-from[data-v-f86d24bc],.spotlight-leave-to[data-v-f86d24bc]{opacity:0}.spotlight-enter-from .spotlight-panel[data-v-f86d24bc],.spotlight-leave-to .spotlight-panel[data-v-f86d24bc]{transform:translateY(-8px) scale(.98)}.toast-region[data-v-7beaf49c]{position:fixed;left:50%;bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:9998;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);pointer-events:none}.toast[data-v-7beaf49c]{padding:12px 20px;border-radius:var(--radius-pill);background-color:#1d1d1fdb;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--shadow-lg);color:var(--color-white-400);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.toast-enter-active[data-v-7beaf49c],.toast-leave-active[data-v-7beaf49c]{transition:opacity .3s var(--ease-apple),transform .3s var(--ease-apple)}.toast-enter-from[data-v-7beaf49c],.toast-leave-to[data-v-7beaf49c]{opacity:0;transform:translateY(12px) scale(.96)}.home-wrapper-projectIsReady{visibility:hidden;position:fixed;inset:0}.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}
