:root{--mantine-font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mantine-font-family-headings:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mantine-color-text:#fff;--mantine-color-dimmed:#ffffff8c;--mantine-font-size-xs:.72rem;--mantine-font-size-sm:.82rem;--mantine-font-size-md:.95rem;--mantine-font-size-lg:1.05rem;--mantine-font-size-xl:1.25rem;--mantine-radius-xs:.5rem;--mantine-radius-sm:.65rem;--mantine-radius-md:.85rem;--mantine-radius-lg:1rem;--mantine-radius-xl:1.25rem;--mantine-spacing-xs:.35rem;--mantine-spacing-sm:.55rem;--mantine-spacing-md:.85rem;--mantine-spacing-lg:1.15rem;--mantine-spacing-xl:1.5rem;--mantine-color-dark-0:#c1c2c5;--mantine-color-dark-1:#a6a7ab;--mantine-color-dark-2:#909296;--mantine-color-dark-3:#5c5f66;--mantine-color-dark-4:#373a40;--mantine-color-dark-5:#2c2e33;--mantine-color-dark-6:#25262b;--mantine-color-dark-7:#1e1e1e;--mantine-color-dark-8:#141414;--mantine-color-dark-9:#0a0a0a;--bank-accent:#d88ed7;--bank-accent-hover:#e5a5e4;--bank-accent-glow:#d88ed773;--bank-accent-soft:#d88ed733;--bank-accent-faint:#d88ed726;--bank-accent-muted:#d88ed714;--bank-accent-border:#d88ed773;--bank-accent-border-soft:#d88ed759;--bank-surface:#ffffff0f;--bank-surface-border:#ffffff14;--bank-overlay:#000000b8;--bg-deep:#0a0a0a;--bg-app:#0a0a0a;--bg-card:var(--mantine-color-dark-7);--bg-card-inner:var(--mantine-color-dark-5);--bg-surface:var(--mantine-color-dark-8);--accent:var(--bank-accent);--accent-dim:var(--bank-accent-faint);--accent-glow:var(--bank-accent-glow);--text-primary:var(--mantine-color-text);--text-secondary:var(--mantine-color-dimmed);--text-muted:#ffffff59;--border-subtle:var(--bank-surface-border);--positive:var(--bank-accent);--negative:#ff6b6b;--nav-height:4.5rem;--section-pad:clamp(4rem, 8vw, 7rem);--content-max:72rem;--layout-columns-count:6;--layout-gap:5.42vw;--layout-margin:5.42vw;--layout-width:calc(100vw - (2 * var(--layout-margin)))}@media (width>=812px){:root{--layout-columns-count:16;--layout-gap:1.39vw;--layout-margin:3.33vw}}.layout-grid{grid-template-columns:repeat(var(--layout-columns-count), minmax(0, 1fr));gap:var(--layout-gap);width:100%;max-width:var(--layout-width);padding-left:var(--layout-margin);padding-right:var(--layout-margin);margin-left:auto;margin-right:auto;display:grid}.layout-block{width:100%;max-width:var(--layout-width);padding-left:var(--layout-margin);padding-right:var(--layout-margin);margin-left:auto;margin-right:auto}.h-display{letter-spacing:-.04em;font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:750;line-height:1.05}.h-section{letter-spacing:-.03em;font-size:clamp(2rem,4.5vw,3.8rem);font-weight:700;line-height:1.1}.h-sub{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:550;line-height:1.45}.text-body{color:var(--text-secondary);font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:500;line-height:1.55}.text-xs{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.68rem,.75vw,.82rem);font-weight:600;line-height:1.4}.mono{font-variant-numeric:tabular-nums}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.appear-lines{overflow:hidden}.appear-lines .line{display:block;overflow:hidden}.appear-lines .line-inner{backface-visibility:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(105%)}.appear-lines.is-visible .line-inner{transform:translate(0,0)}.appear-lines.is-visible .line:first-child .line-inner{transition-delay:0s}.appear-lines.is-visible .line:nth-child(2) .line-inner{transition-delay:60ms}.appear-lines.is-visible .line:nth-child(3) .line-inner{transition-delay:.12s}.appear-lines.is-visible .line:nth-child(4) .line-inner{transition-delay:.18s}.appear-lines.is-visible .line:nth-child(5) .line-inner{transition-delay:.24s}.appear-lines.is-visible .line:nth-child(6) .line-inner{transition-delay:.3s}.appear-words .word{margin-right:.28em;display:inline-block;overflow:hidden}.appear-words .word-inner{opacity:0;backface-visibility:hidden;transition:opacity .4s,transform .45s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(110%)}.appear-words.is-visible .word-inner{opacity:1;transform:translate(0,0)}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}html,body{width:100%;min-height:100%;overflow:hidden}body{font-family:var(--mantine-font-family);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}#app{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.main-flow{z-index:1;background:var(--bg-app);width:100%;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-frame[data-v-2ac1a870]{justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-frame img[data-v-2ac1a870]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.brand-frame.is-icon[data-v-2ac1a870]{width:100%;height:100%;padding:14%}.brand-frame.is-inline[data-v-2ac1a870]{width:auto;min-width:5.5rem;max-width:min(11rem,32vw);height:clamp(2.75rem,4.2vw,3.85rem)}.brand-frame.is-nav[data-v-2ac1a870]{justify-content:flex-start;width:auto;min-width:5.5rem;max-width:min(11rem,32vw);height:clamp(2.75rem,4.2vw,3.85rem);overflow:hidden}.brand-frame.is-nav img[data-v-2ac1a870]{width:auto;max-width:none;height:100%;transform:translate(-12.7%)}@media (width<=700px){.brand-frame.is-nav[data-v-2ac1a870]{width:3.8rem;min-width:0;max-width:none}.brand-frame.is-nav img[data-v-2ac1a870]{transform:translate(-12.7%)}}.brand-frame.is-about[data-v-2ac1a870]{pointer-events:none;justify-content:center;align-items:center;width:auto;height:auto;padding:0;overflow:visible}.brand-frame.is-about img[data-v-2ac1a870]{width:auto;max-width:min(26rem,46vw);height:clamp(10rem,18vw,15rem)}.brand-frame.is-card[data-v-2ac1a870]{z-index:1;width:100%;height:100%;padding:clamp(1.25rem,3vw,2.25rem);position:relative}.brand-frame.is-hero[data-v-2ac1a870]{z-index:1;padding:clamp(.5rem,1.2vw,1rem);position:absolute;inset:0}.brand-frame.is-loader[data-v-2ac1a870]{width:min(16rem,62vw);height:min(14rem,36vh)}.brand-frame.is-footer[data-v-2ac1a870]{width:min(26rem,78vw);height:min(8rem,22vw)}.loader[data-v-6e189f19]{z-index:200;background:var(--bg-app);justify-content:center;align-items:center;transition:transform .7s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.loader.exit[data-v-6e189f19]{transform:translateY(-100%)}.loader-inner[data-v-6e189f19]{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.loader-count[data-v-6e189f19]{bottom:3rem;right:var(--layout-margin);color:var(--text-muted);letter-spacing:-.04em;font-size:clamp(3rem,8vw,6rem);font-weight:800;position:absolute}.scrollbar[data-v-58a36954]{z-index:90;pointer-events:none;background:#ffffff14;border-radius:3px;width:3px;height:76vh;transition:opacity .45s,transform .92s cubic-bezier(.87,0,.13,1);position:fixed;top:12vh;right:1vw}.scrollbar.hidden[data-v-58a36954]{opacity:0;transform:translate(-45vw)scale(.9)}.scrollbar-thumb[data-v-58a36954]{background:#ffffff8c;border-radius:3px;width:100%;height:6vh;position:absolute;left:0}.btn-link[data-v-3645f528]{border:1px solid var(--border-subtle);height:2.75rem;color:var(--text-primary);background:0 0;border-radius:9rem;justify-content:center;align-items:center;gap:.65rem;padding:0 2.1rem 0 1.15rem;transition:border-color .35s;display:inline-flex;position:relative;overflow:hidden}.btn-link.is-hover[data-v-3645f528]{border-color:var(--bank-accent-border-soft)}.btn-ball[data-v-3645f528]{left:var(--bx);top:var(--by);z-index:0;pointer-events:none;opacity:0;background:#d88ed773;border-radius:50%;width:0;height:0;transition:width .55s cubic-bezier(.4,0,.1,1),height .55s cubic-bezier(.4,0,.1,1),opacity .35s;position:absolute;transform:translate(-50%,-50%)}.btn-link.is-hover .btn-ball[data-v-3645f528]{width:var(--ball-size);height:var(--ball-size);opacity:1}.btn-label[data-v-3645f528]{z-index:1;font-size:var(--mantine-font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;transition:transform .4s cubic-bezier(.4,0,.1,1),color .35s;position:relative}.btn-arrow[data-v-3645f528]{z-index:1;fill:currentColor;flex-shrink:0;width:.55rem;height:.55rem;transition:transform .4s cubic-bezier(.4,0,.1,1),fill .35s;position:relative;transform:rotate(-90deg)}.btn-link.is-hover .btn-label[data-v-3645f528]{color:var(--text-primary);transform:translate(-.15rem)}.btn-link.is-hover .btn-arrow[data-v-3645f528]{transform:translate(-.1rem)rotate(-90deg)}.nav[data-v-98e53120]{z-index:120;padding-top:var(--layout-gap);pointer-events:none;transition:transform .92s cubic-bezier(.87,0,.13,1),opacity .45s,visibility .45s;position:fixed;top:0;left:0;right:0}.nav.menu-open[data-v-98e53120]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-40vw)scale(.9)}.nav-inner[data-v-98e53120]{justify-content:space-between;align-items:center;height:3rem;display:flex}.brand[data-v-98e53120]{pointer-events:all;transform:translateX(calc(-1 * var(--layout-margin)));background:0 0;border:none;align-items:center;padding:0;display:flex}.nav-right[data-v-98e53120]{pointer-events:all;align-items:center;gap:var(--layout-gap);display:flex}.menu-btn[data-v-98e53120]{border:1px solid var(--border-subtle);height:2.75rem;color:var(--text-primary);background:0 0;border-radius:9rem;padding:0 1.25rem;position:relative;overflow:hidden}.menu-btn[data-v-98e53120]:after{content:"";background:var(--accent);transform-origin:bottom;z-index:0;transition:transform .4s cubic-bezier(.4,0,.1,1);position:absolute;inset:0;transform:scaleY(0)}.menu-btn[data-v-98e53120]:hover:after{transform-origin:top;transform:scaleY(1)}.menu-btn[data-v-98e53120]:hover{color:#0a0a0a}.perspective[data-v-98e53120]{z-index:1;height:1em;font-size:var(--mantine-font-size-xs);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;font-weight:700;transition:transform .45s cubic-bezier(.4,0,.1,1);display:flex;position:relative}.perspective.flipped[data-v-98e53120]{transform-style:preserve-3d;transform:rotateX(90deg)}.perspective span[data-v-98e53120]:last-child{opacity:0;position:absolute}.perspective.flipped span[data-v-98e53120]:first-child{opacity:0}.perspective.flipped span[data-v-98e53120]:last-child{opacity:1}@media (width<=700px){.nav-right[data-v-98e53120] .btn-link{display:none}}.menu[data-v-44512359]{z-index:110;pointer-events:none;opacity:0;visibility:hidden;background:var(--bg-card);border-left:1px solid var(--border-subtle);width:40vw;height:100%;transition:opacity .45s,visibility .45s;position:fixed;top:0;right:0;overflow:hidden}.menu.open[data-v-44512359]{pointer-events:auto;opacity:1;visibility:visible}.menu-wrapper[data-v-44512359]{scrollbar-width:none;height:100%;padding-top:calc(var(--layout-gap) * 2);padding-bottom:calc(var(--layout-gap) * 2);padding-left:var(--layout-margin);padding-right:var(--layout-margin);color:var(--text-primary);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow-y:auto}.menu-wrapper[data-v-44512359]::-webkit-scrollbar{display:none}.menu-close[data-v-44512359]{top:var(--layout-gap);right:var(--layout-margin);border:1px solid var(--text-primary);width:2.5vw;min-width:2.5rem;height:2.5vw;min-height:2.5rem;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.menu-close p[data-v-44512359]{font-size:clamp(.85rem,1.2vw,1rem);line-height:.4}.menu-list[data-v-44512359]{counter-reset:menuList;margin-bottom:calc(var(--layout-gap) * 2);opacity:0;transition:transform .92s cubic-bezier(.87,0,.13,1),opacity .45s;transform:translate(-100%)}.menu.open .menu-list[data-v-44512359]{opacity:1;transform:translate(0)}.menu.open .menu-list[data-v-44512359]:first-child{transition-delay:0s}.menu.open .menu-list[data-v-44512359]:nth-child(2){transition-delay:50ms}.menu.open .menu-list[data-v-44512359]:nth-child(3){transition-delay:.1s}.menu.open .menu-list[data-v-44512359]:nth-child(4){transition-delay:.15s}.menu:not(.open) .menu-list[data-v-44512359]{transition-delay:0s}.menu-list[data-v-44512359]:before{color:var(--accent);margin-bottom:var(--layout-gap);font-size:clamp(.85rem,2.3vw,1.15rem);font-weight:700;line-height:1.3;display:inline-block;position:relative}.menu-list[data-v-44512359]:first-child:before{content:"Sitemap"}.menu-list[data-v-44512359]:nth-child(2):before{content:"Projects"}.menu-list-contact[data-v-44512359]{display:none}.menu-list-social[data-v-44512359]:before{content:"Links"}.menu-item[data-v-44512359]{width:fit-content;margin-bottom:var(--layout-gap);cursor:pointer;position:relative}.menu-item[data-v-44512359]:last-child{margin-bottom:0}.menu-item button[data-v-44512359],.menu-item a[data-v-44512359]{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.menu-item span[data-v-44512359]{color:var(--text-primary);font-size:clamp(1.1rem,1.9vw,1.75rem);font-weight:550;line-height:1.3;display:block}.menu-item[data-v-44512359]:after{content:"";background:var(--text-primary);z-index:-1;transform-origin:0;opacity:0;width:100%;height:clamp(2px,.375vw,4px);transition:transform .3s cubic-bezier(.2,1,.3,1),opacity .1s linear .2s;position:absolute;top:89%;left:0;transform:scaleX(.001)}.menu-item[data-v-44512359]:hover:after{opacity:1;transition:transform .7s cubic-bezier(.2,1,.3,1),opacity .1s linear;transform:scaleX(.15)}@media (width<=812px){.menu[data-v-44512359]{width:100vw}.menu-wrapper[data-v-44512359]{justify-content:center;gap:calc(var(--layout-gap) * 1.5);padding-top:calc(var(--layout-gap) * 4);padding-bottom:calc(var(--layout-gap) * 2)}.menu-list[data-v-44512359]{padding-bottom:var(--layout-gap);border-bottom:1px solid #ffffff1f;margin-bottom:0}.menu-list[data-v-44512359]:before{text-transform:uppercase;letter-spacing:.15em;opacity:.4;margin-bottom:calc(var(--layout-gap) * .5);font-size:clamp(.65rem,2.8vw,.8rem);font-weight:500}.menu-list[data-v-44512359]:first-child:before,.menu-list[data-v-44512359]:nth-child(2):before{font-weight:500}.menu-list-contact[data-v-44512359]{display:block}.menu-list-social[data-v-44512359]{gap:calc(var(--layout-gap) * .5);border-bottom:none;flex-wrap:wrap;align-items:center;padding-bottom:0;display:flex}.menu-list-social[data-v-44512359]:before{width:100%;font-weight:500}.menu-list:first-child .menu-item[data-v-44512359]{margin-bottom:calc(var(--layout-gap) * .15)}.menu-list:first-child .menu-item span[data-v-44512359]{text-transform:uppercase;font-size:clamp(2.5rem,11vw,4.5rem);font-weight:700;line-height:1.05}.menu-item[data-v-44512359]{margin-bottom:calc(var(--layout-gap) * .25)}.menu-item span[data-v-44512359]{font-size:clamp(1.25rem,4.5vw,2rem);line-height:1.45}.menu-list-social .menu-item[data-v-44512359]{margin-bottom:0}.menu-list-social .menu-item span[data-v-44512359]{text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.75rem,3vw,.95rem)}.menu-close[data-v-44512359]{width:12vw;max-width:3.5rem;height:12vw;max-height:3.5rem}.menu-close p[data-v-44512359]{font-size:clamp(1rem,5vw,1.35rem)}}.lb-decor[data-v-cadea894]{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.card-gradient[data-v-cadea894]{background:radial-gradient(circle at 0% 0%, var(--accent-glow) 0%, var(--bank-accent-soft) 30%, var(--bank-accent-muted) 55%, transparent 75%);width:16rem;height:16rem;position:absolute;top:0;left:0}.card-rings[data-v-cadea894]{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.card-rings span[data-v-cadea894]{border:1px solid #ffffff0a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-rings span[data-v-cadea894]:first-child{width:8rem;height:8rem}.card-rings span[data-v-cadea894]:nth-child(2){width:12rem;height:12rem}.card-rings span[data-v-cadea894]:nth-child(3){width:16rem;height:16rem}.hero[data-v-c42f4fd2]{min-height:100svh;padding:calc(var(--layout-gap) + 3.1vw) 0 calc(var(--layout-gap) * 2);background:var(--bg-app);z-index:4;flex-direction:column;display:flex;position:relative}.hero-top[data-v-c42f4fd2]{padding:var(--layout-gap) 0;flex:none;align-items:start}.hero-left[data-v-c42f4fd2]{flex-direction:column;grid-column:1/9;gap:.2rem;display:flex}.hero-eyebrow[data-v-c42f4fd2]{color:var(--accent);margin-bottom:.75rem}.hero-left .accent[data-v-c42f4fd2]{color:var(--accent)}.hero-actions[data-v-c42f4fd2]{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}.hero-link[data-v-c42f4fd2]{font-size:var(--mantine-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:none;padding:0;font-weight:700;transition:color .25s}.hero-link[data-v-c42f4fd2]:hover{color:var(--text-primary)}.hero-right[data-v-c42f4fd2]{grid-column:11/17;max-width:22rem;padding-top:calc(.75rem + 1.15em)}.hero-bottom[data-v-c42f4fd2]{min-height:0;margin-top:calc(var(--layout-gap) * 1.5);flex:auto;position:relative}.hero-panel[data-v-c42f4fd2]{border-radius:var(--layout-gap);background:var(--bg-card);border:1px solid var(--border-subtle);height:100%;min-height:38vh;padding:calc(var(--layout-gap) * 1.25);align-items:stretch;display:flex;position:relative;overflow:hidden}.hero-previews[data-v-c42f4fd2]{z-index:1;gap:calc(var(--layout-gap) * .85);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;display:grid;position:relative}.hero-preview[data-v-c42f4fd2]{border:1px solid var(--border-subtle);border-radius:calc(var(--layout-gap) * .65);cursor:pointer;background:#ffffff08;flex-direction:column;padding:0;transition:transform .45s cubic-bezier(.4,0,.1,1),border-color .3s;display:flex;overflow:hidden}.hero-preview[data-v-c42f4fd2]:hover{border-color:#d88ed759;transform:translateY(-4px)}.hero-preview img[data-v-c42f4fd2]{object-fit:contain;object-position:center;width:100%;height:100%;min-height:22vh;padding:.85rem;display:block}.hero-preview-label[data-v-c42f4fd2]{text-align:left;color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--border-subtle);background:var(--bg-card);padding:.85rem 1rem 1rem;font-weight:600}@media (width<=812px){.hero[data-v-c42f4fd2]{min-height:auto;padding-top:calc(var(--layout-gap) + 6.5vw)}.hero-left[data-v-c42f4fd2],.hero-right[data-v-c42f4fd2]{grid-column:1/7}.hero-right[data-v-c42f4fd2]{margin-top:var(--layout-gap);max-width:none;padding-top:0}.hero-bottom[data-v-c42f4fd2]{margin-top:calc(var(--layout-gap) * 2)}.hero-panel[data-v-c42f4fd2]{min-height:auto;padding:var(--layout-gap)}.hero-previews[data-v-c42f4fd2]{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-preview img[data-v-c42f4fd2]{min-height:36vw}}@media (width<=420px){.hero-previews[data-v-c42f4fd2]{grid-template-columns:1fr}.hero-preview img[data-v-c42f4fd2]{min-height:48vw}}.about[data-v-6e3f4888]{padding-top:calc(var(--layout-gap) * 3);padding-bottom:calc(var(--layout-gap) * 2);background:var(--bg-app)}.about-name[data-v-6e3f4888] .appear-lines{letter-spacing:-.04em;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:750;line-height:1.08}.about-grid[data-v-6e3f4888]{margin-bottom:var(--layout-gap);align-items:stretch}.about-left[data-v-6e3f4888]{flex-direction:column;grid-column:1/7;gap:1.15rem;display:flex}.about-name[data-v-6e3f4888]{margin-bottom:.25rem}.about-quote[data-v-6e3f4888]{font-style:italic}.about-quote[data-v-6e3f4888] .appear-lines{color:var(--text-primary);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.55}.about-bottom[data-v-6e3f4888]{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.about-bottom[data-v-6e3f4888] .appear-lines{color:var(--text-secondary);font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.45}.about-visual[data-v-6e3f4888]{grid-column:9/17;justify-content:center;align-items:center;min-height:100%;display:flex}.about-visual[data-v-6e3f4888] .brand-frame.is-about{justify-content:center;align-items:center}.about-visual[data-v-6e3f4888] .brand-frame.is-about img{max-width:min(26rem,46vw);height:clamp(10rem,18vw,15rem);transform:translateY(-4%)}.stats[data-v-6e3f4888]{padding-top:var(--layout-gap)}.stat[data-v-6e3f4888]{border-top:1px solid var(--border-subtle);padding:1.25rem 0}.stat[data-v-6e3f4888]:first-child{grid-column:1/6}.stat[data-v-6e3f4888]:nth-child(2){grid-column:6/11}.stat[data-v-6e3f4888]:nth-child(3){grid-column:11/17}.stat-num[data-v-6e3f4888]{margin-bottom:.35rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;display:block}@media (width<=812px){.about[data-v-6e3f4888]{padding-top:calc(var(--layout-gap) * 2);padding-bottom:calc(var(--layout-gap) * 1.5)}.about-grid[data-v-6e3f4888]{margin-bottom:calc(var(--layout-gap) * .75)}.about-name[data-v-6e3f4888] .appear-lines{font-size:clamp(1.85rem,9.5vw,2.85rem)}.about-left[data-v-6e3f4888],.about-visual[data-v-6e3f4888]{grid-column:1/7}.about-left[data-v-6e3f4888]{gap:1rem}.about-quote[data-v-6e3f4888] .appear-lines,.about-bottom[data-v-6e3f4888] .appear-lines{font-size:.95rem}.about-visual[data-v-6e3f4888]{justify-content:center;min-height:auto;margin-top:.5rem;padding:.25rem 0 .5rem}.about-visual[data-v-6e3f4888] .brand-frame.is-about img{max-width:min(20rem,82vw);height:clamp(7.5rem,44vw,10.5rem);transform:none}.stats[data-v-6e3f4888]{padding-top:calc(var(--layout-gap) * .5)}.stat[data-v-6e3f4888]{padding:1rem 0}.stat[data-v-6e3f4888]:first-child{grid-column:1/3}.stat[data-v-6e3f4888]:nth-child(2){grid-column:3/5}.stat[data-v-6e3f4888]:nth-child(3){grid-column:5/7}.stat-num[data-v-6e3f4888]{margin-bottom:.25rem;font-size:clamp(1.6rem,7.5vw,2.2rem)}.stat[data-v-6e3f4888] .text-xs{letter-spacing:.05em;font-size:.62rem;line-height:1.35}}@media (width<=420px){.stat[data-v-6e3f4888]:first-child,.stat[data-v-6e3f4888]:nth-child(2),.stat[data-v-6e3f4888]:nth-child(3){grid-column:1/7}.stat[data-v-6e3f4888]{justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;display:flex}.stat-num[data-v-6e3f4888]{flex-shrink:0;margin-bottom:0}}.skills[data-v-b5fca288]{padding:calc(var(--layout-gap) * 3) 0;background:var(--bg-app)}.skills-head[data-v-b5fca288]{padding-bottom:calc(var(--layout-gap) * 2)}.skills-title[data-v-b5fca288]{grid-column:1/10}.skills-list[data-v-b5fca288]{border-top:1px solid var(--border-subtle);perspective:900px;flex-direction:column;display:flex}.skill-row[data-v-b5fca288]{border-bottom:1px solid var(--border-subtle);transform-style:preserve-3d;grid-template-columns:3rem 1fr 2fr 3rem;align-items:center;gap:1.5rem;padding:1.35rem 0;display:grid}.skill-index[data-v-b5fca288]{font-size:var(--mantine-font-size-xs);color:var(--text-muted)}.skill-name[data-v-b5fca288]{font-weight:600;font-size:var(--mantine-font-size-md)}.skill-track[data-v-b5fca288]{background:#ffffff0f;height:2px;overflow:hidden}.skill-fill[data-v-b5fca288]{background:var(--accent);height:100%;transition:width 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 60ms)}.skill-pct[data-v-b5fca288]{text-align:right;font-size:var(--mantine-font-size-xs);color:var(--text-secondary)}@media (width<=700px){.skill-row[data-v-b5fca288]{grid-template-rows:auto auto;grid-template-columns:2.5rem 1fr auto}.skill-track[data-v-b5fca288]{grid-column:1/-1}}.projects[data-v-f0baf680]{padding-bottom:calc(var(--layout-gap) * 2);background:var(--bg-app)}.projects-head[data-v-f0baf680]{padding:calc(var(--layout-gap) * 2) 0 var(--layout-gap);align-items:center}.projects-title[data-v-f0baf680]{grid-column:1/11}.projects-list[data-v-f0baf680]{gap:calc(var(--layout-gap) * 3);flex-direction:column;display:flex}.project-card[data-v-f0baf680]{align-items:center;row-gap:var(--layout-gap);padding-bottom:calc(var(--layout-gap) * 2)}.project-visual[data-v-f0baf680]{grid-area:1/1/auto/9;align-self:center;height:28vw;min-height:220px}.project-frame[data-v-f0baf680]{border-radius:var(--layout-gap);background:var(--bg-card);border:1px solid var(--border-subtle);width:100%;height:100%;transition:transform .7s cubic-bezier(.4,0,.1,1);position:relative;overflow:hidden}.project-card:hover .project-frame[data-v-f0baf680]{transform:scale(1.02)}.project-gallery[data-v-f0baf680]{z-index:1;gap:.75rem;width:100%;height:100%;padding:1rem;display:grid;position:relative}.project-gallery.is-duo[data-v-f0baf680]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-image[data-v-f0baf680]{z-index:1;object-fit:contain;object-position:center;width:100%;height:100%;padding:1rem;position:relative}.project-gallery .project-image[data-v-f0baf680]{border:1px solid var(--border-subtle);border-radius:calc(var(--layout-gap) * .45);background:#ffffff05;min-height:0;padding:.75rem}.project-fallback[data-v-f0baf680]{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.5rem;width:100%;height:100%;padding:1.75rem;display:flex;position:relative}.project-tag[data-v-f0baf680]{color:var(--accent)}.project-id[data-v-f0baf680]{color:#ffffff0f;text-transform:uppercase;font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1}.project-copy[data-v-f0baf680]{flex-direction:column;grid-area:1/10/auto/16;justify-content:center;align-self:center;gap:.75rem;display:flex}.project-card.reversed .project-visual[data-v-f0baf680]{grid-area:1/9/auto/17}.project-card.reversed .project-copy[data-v-f0baf680]{text-align:right;grid-area:1/2/auto/8;align-self:center;align-items:flex-end}.project-card.reversed .project-view[data-v-f0baf680]{flex-direction:row-reverse}.project-index[data-v-f0baf680]{opacity:.4}.project-name[data-v-f0baf680]{text-transform:uppercase;line-height:.95}.project-view[data-v-f0baf680]{opacity:.5;align-items:center;gap:.75rem;margin-top:.5rem;transition:opacity .3s;display:flex}.project-card:hover .project-view[data-v-f0baf680]{opacity:1}.project-line[data-v-f0baf680]{background:var(--text-primary);width:2rem;height:1px;transition:width .4s;display:block}.project-card:hover .project-line[data-v-f0baf680]{width:3.5rem}@media (width<=812px){.project-card[data-v-f0baf680]{row-gap:calc(var(--layout-gap) * 1.5)}.project-visual[data-v-f0baf680],.project-card.reversed .project-visual[data-v-f0baf680]{grid-area:1/1/auto/7;align-self:stretch}.project-copy[data-v-f0baf680],.project-card.reversed .project-copy[data-v-f0baf680]{text-align:left;grid-area:2/1/auto/7;align-self:start;align-items:flex-start}.project-visual[data-v-f0baf680]{height:50vw}.project-card.reversed .project-view[data-v-f0baf680]{flex-direction:row}}.prefooter[data-v-fdca4416]{background:var(--bg-app);justify-content:center;align-items:center;min-height:70svh;display:flex;position:relative;overflow:hidden}.prefooter[data-v-fdca4416]:before{content:"";aspect-ratio:1;width:min(44rem,82vw);transform:translate3d(var(--scroll-drift), var(--scroll-translate), 0);filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#d88ed733,#0000 64%);border-radius:50%;position:absolute}.prefooter-inner[data-v-fdca4416]{text-align:center;max-width:40rem;padding:calc(var(--layout-gap) * 4) 0;z-index:1;flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.prefooter-inner[data-v-fdca4416] .appear-lines:first-child{letter-spacing:-.04em;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:750;line-height:1.05}.prefooter-inner[data-v-fdca4416] .appear-lines:nth-child(2){color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.2rem)}.contact-link[data-v-fdca4416]{color:var(--accent);margin-top:.5rem;font-size:clamp(1.1rem,2vw,1.75rem);font-weight:700;position:relative}.contact-link[data-v-fdca4416]:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .45s cubic-bezier(0,.25,.5,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.contact-link[data-v-fdca4416]:hover:after{transform:scaleX(1)}.footer[data-v-f1adb20c]{padding-bottom:var(--layout-gap)}.footer-grid[data-v-f1adb20c]{padding-top:calc(var(--layout-gap) * 3);padding-bottom:calc(var(--layout-gap) * 2);align-items:end}.footer-links[data-v-f1adb20c]{gap:calc(var(--layout-gap) * 1.5);grid-column:1/9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-col[data-v-f1adb20c]{flex-direction:column;gap:.5rem;display:flex}.footer-col .text-xs[data-v-f1adb20c]{color:var(--text-muted);margin-bottom:.35rem}.footer-link[data-v-f1adb20c]{text-align:left;font-size:var(--mantine-font-size-sm);color:var(--text-secondary);background:0 0;border:none;width:fit-content;font-weight:600;transition:color .2s}.footer-link[data-v-f1adb20c]:hover{color:var(--text-primary)}.footer-meta[data-v-f1adb20c]{padding-top:calc(var(--layout-gap) * 1.25);flex-direction:column;grid-area:2/1/auto/7;gap:.25rem;display:flex}.muted[data-v-f1adb20c]{color:var(--text-muted)}.footer-brand[data-v-f1adb20c]{padding-top:calc(var(--layout-gap) * 1.5);grid-area:3/1/auto/9;align-items:flex-start;display:flex}.footer-brand[data-v-f1adb20c] .brand-frame.is-nav{max-width:min(14rem,40vw);height:clamp(3rem,5vw,4.5rem)}.go-top[data-v-f1adb20c]{border:1px solid var(--border-subtle);background:var(--bg-surface);width:3.5rem;height:3.5rem;color:var(--text-primary);border-radius:50%;grid-area:3/15/auto/17;place-self:end;font-size:1.2rem;transition:background .3s,border-color .3s}.go-top[data-v-f1adb20c]:hover{background:var(--accent);border-color:var(--accent);color:#0a0a0a}@media (width<=812px){.footer-links[data-v-f1adb20c]{gap:var(--layout-gap);grid-column:1/7}.footer-meta[data-v-f1adb20c],.footer-brand[data-v-f1adb20c],.go-top[data-v-f1adb20c]{grid-column:1/7}.footer-meta[data-v-f1adb20c],.footer-brand[data-v-f1adb20c]{grid-row:auto}.go-top[data-v-f1adb20c]{margin-top:var(--layout-gap);grid-row:auto;justify-self:start}}.site[data-v-b0303e99]{min-height:100vh;position:relative}.main[data-v-b0303e99]{z-index:1;color:var(--text-primary);transform-origin:top;transition:transform .92s cubic-bezier(.87,0,.13,1),border-radius .92s cubic-bezier(.87,0,.13,1),box-shadow .92s cubic-bezier(.87,0,.13,1);position:relative}.site.menu-open .main[data-v-b0303e99]{border-radius:var(--layout-gap);pointer-events:none;transform:translate(-40vw)scale(.9);box-shadow:inset 0 0 0 2px #ffffff1a}.menu-backdrop[data-v-b0303e99]{z-index:105;opacity:0;visibility:hidden;pointer-events:none;background:#00000073;transition:opacity .92s,visibility .92s;position:fixed;inset:0 40vw 0 0}.menu-backdrop.visible[data-v-b0303e99]{opacity:1;visibility:visible}@media (width<=812px){.site.menu-open .main[data-v-b0303e99],.nav.menu-open[data-v-b0303e99]{transform:translate(-100vw)scale(.92)}.menu-backdrop[data-v-b0303e99]{right:0}}
