:root{--color-bg:oklch(17% .018 255);--color-bg-raised:oklch(22% .02 255);--color-text:oklch(94% .008 255);--color-text-dim:oklch(70% .015 255);--color-text-soft:oklch(66% .015 255);--color-text-faint:oklch(50% .015 255);--color-accent:oklch(78% .08 235);--color-accent-strong:oklch(54% .1 240);--color-hairline:oklch(34% .02 255);--color-live:oklch(64% .19 25);--font-display:"Big Shoulders Text", sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-body:"Public Sans", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}#app{min-height:100dvh;position:relative}a{color:inherit}.atmosphere{pointer-events:none;z-index:40;opacity:.025;mix-blend-mode:overlay;background-image:radial-gradient(#ffffffe6 .6px,#0000 .6px);background-size:3px 3px;position:fixed;inset:0}.btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;gap:.6em;padding:.85em 1.6em;font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .15s linear,border-color .15s linear,color .15s linear;display:inline-flex}.btn-primary{background:var(--color-accent-strong);border:1px solid var(--color-accent-strong);color:oklch(98% .005 255)}.btn-primary:hover{background:oklch(48% .1 240);border-color:oklch(48% .1 240)}.btn-ghost{border:1px solid var(--color-hairline);color:var(--color-text-dim);background:0 0}.btn-ghost:hover{border-color:var(--color-text-dim);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.nav[data-v-cb527567]{z-index:50;padding:14px clamp(1rem,4vw,2rem) 0;position:fixed;top:0;left:0;right:0}.nav__bar[data-v-cb527567]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-hairline);clip-path:inset(0 50%);background:oklch(15% .016 255/.62);align-items:center;gap:2rem;max-width:1280px;height:68px;margin:0 auto;padding:0 clamp(1.1rem,3vw,1.75rem);transition:background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),clip-path .7s cubic-bezier(.65,0,.35,1) .15s;display:flex;position:relative;box-shadow:0 18px 40px -22px oklch(5% .01 255/.7)}.nav--loaded .nav__bar[data-v-cb527567]{clip-path:inset(0)}.nav--scrolled .nav__bar[data-v-cb527567]{background:oklch(14% .016 255/.88);border-color:oklch(40% .025 255);height:60px}.nav__flash[data-v-cb527567]{mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(circle,oklch(85% .05 235/.85),#0000 72%);position:absolute;inset:0}.nav--loaded .nav__flash[data-v-cb527567]{animation:.7s ease-out .55s both navShutterFlash-cb527567}@keyframes navShutterFlash-cb527567{0%{opacity:0}18%{opacity:1}to{opacity:0}}.nav__bracket[data-v-cb527567]{border-color:var(--color-text-dim);opacity:0;pointer-events:none;border-width:1.5px;width:13px;height:13px;transition:border-color .4s cubic-bezier(.16,1,.3,1),opacity .4s linear,transform .55s cubic-bezier(.16,1,.3,1);position:absolute}.nav--loaded .nav__bracket[data-v-cb527567]{opacity:.7;transform:translate(0)!important}.nav--loaded.nav--scrolled .nav__bracket[data-v-cb527567]{border-color:var(--color-accent);opacity:1}.nav__bracket--tl[data-v-cb527567]{border-top:1px solid;border-left:1px solid;transition-delay:.62s;top:-6px;left:-6px;transform:translate(-16px,-16px)}.nav__bracket--tr[data-v-cb527567]{border-top:1px solid;border-right:1px solid;transition-delay:.7s;top:-6px;right:-6px;transform:translate(16px,-16px)}.nav__bracket--bl[data-v-cb527567]{border-bottom:1px solid;border-left:1px solid;transition-delay:.7s;bottom:-6px;left:-6px;transform:translate(-16px,16px)}.nav__bracket--br[data-v-cb527567]{border-bottom:1px solid;border-right:1px solid;transition-delay:.62s;bottom:-6px;right:-6px;transform:translate(16px,16px)}.nav__brand[data-v-cb527567]{color:var(--color-text);opacity:0;filter:blur(6px);align-items:center;gap:.65rem;margin-right:auto;text-decoration:none;transition:opacity .5s ease-out .72s,filter .5s ease-out .72s;display:flex}.nav--loaded .nav__brand[data-v-cb527567]{opacity:1;filter:blur()}.nav__beacon[data-v-cb527567]{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s ease-in-out infinite navBeaconPulse-cb527567;box-shadow:0 0 0 3px oklch(78% .08 235/.16)}@keyframes navBeaconPulse-cb527567{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.nav__brand-logo[data-v-cb527567]{object-fit:contain;flex-shrink:0;width:30px;height:30px}.nav__brand-text[data-v-cb527567]{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;font-size:1rem;font-weight:700}.nav__brand-text-dim[data-v-cb527567]{color:var(--color-text-faint);margin-left:.4em;font-weight:500}.nav__links[data-v-cb527567]{align-items:center;gap:.35rem;display:flex}.nav__link[data-v-cb527567]{color:var(--color-text-dim);align-items:baseline;gap:.5em;padding:.55rem .7rem;text-decoration:none;display:flex;position:relative}.nav__link[data-v-cb527567]:before,.nav__link[data-v-cb527567]:after{content:"";border-color:var(--color-accent);opacity:0;width:7px;height:7px;transition:opacity .25s linear,transform .35s cubic-bezier(.16,1,.3,1);position:absolute}.nav__link[data-v-cb527567]:before{border-top:1px solid;border-left:1px solid;top:2px;left:2px;transform:translate(4px,4px)}.nav__link[data-v-cb527567]:after{border-bottom:1px solid;border-right:1px solid;bottom:2px;right:2px;transform:translate(-4px,-4px)}.nav__link[data-v-cb527567]:hover,.nav__link[data-v-cb527567]:focus-visible,.nav__link--current[data-v-cb527567]{color:var(--color-text)}.nav__link--current .nav__link-label[data-v-cb527567]{position:relative}.nav__link--current .nav__link-label[data-v-cb527567]:after{content:"";background:var(--color-accent);height:1px;position:absolute;bottom:-4px;left:0;right:0}.nav__link[data-v-cb527567]:hover:before,.nav__link[data-v-cb527567]:hover:after,.nav__link[data-v-cb527567]:focus-visible:before,.nav__link[data-v-cb527567]:focus-visible:after{opacity:1;transform:translate(0)}.nav--loaded .nav__link[data-v-cb527567]:before,.nav--loaded .nav__link[data-v-cb527567]:after{animation:.55s cubic-bezier(.16,1,.3,1) navLinkRackFocus-cb527567;animation-delay:calc(var(--i,0) * .11s + .85s)}@keyframes navLinkRackFocus-cb527567{0%{opacity:0;transform:translate(0)scale(.4)}45%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(.4)}}.nav__link-label[data-v-cb527567]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.nav__cta[data-v-cb527567]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:oklch(98% .005 255);background:var(--color-accent-strong);border:1px solid var(--color-accent-strong);white-space:nowrap;opacity:0;align-items:center;gap:.9em;padding:.55em .6em .55em 1.3em;font-size:.72rem;font-weight:600;text-decoration:none;transition:background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),opacity .4s ease-out 1.5s,transform .4s cubic-bezier(.34,1.56,.64,1) 1.5s;display:inline-flex;transform:scale(.92)}.nav--loaded .nav__cta[data-v-cb527567]{opacity:1;transform:scale(1)}.nav__cta[data-v-cb527567]:hover{background:oklch(50% .1 240);border-color:oklch(50% .1 240)}.nav__cta-icon[data-v-cb527567]{background:oklch(100% 0 0/.14);border-radius:50%;justify-content:center;align-items:center;width:1.9em;height:1.9em;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s linear;display:inline-flex}.nav__cta:hover .nav__cta-icon[data-v-cb527567]{background:oklch(100% 0 0/.22);transform:translate(2px,-2px)rotate(45deg)}.nav__cta[data-v-cb527567]:active{transform:scale(.98)}.nav__aperture[data-v-cb527567]{border:1px solid var(--color-hairline);cursor:pointer;opacity:0;background:0 0;flex-shrink:0;width:40px;height:40px;padding:0;transition:opacity .4s ease-out 1.5s;display:none;position:relative}.nav--loaded .nav__aperture[data-v-cb527567]{opacity:1}.nav__aperture-blade[data-v-cb527567]{background:var(--color-text-dim);transform-origin:50%;width:1.5px;height:13px;transition:transform .45s cubic-bezier(.65,0,.35,1),opacity .3s linear,background-color .3s linear;position:absolute;top:50%;left:50%}.nav__aperture-blade[data-v-cb527567]:first-child{transform:translate(-50%,-50%)rotate(0)}.nav__aperture-blade[data-v-cb527567]:nth-child(2){transform:translate(-50%,-50%)rotate(60deg)}.nav__aperture-blade[data-v-cb527567]:nth-child(3){transform:translate(-50%,-50%)rotate(120deg)}.nav__aperture-blade[data-v-cb527567]:nth-child(4){transform:translate(-50%,-50%)rotate(180deg)}.nav__aperture-blade[data-v-cb527567]:nth-child(5){transform:translate(-50%,-50%)rotate(240deg)}.nav__aperture-blade[data-v-cb527567]:nth-child(6){transform:translate(-50%,-50%)rotate(300deg)}.nav__aperture--open .nav__aperture-blade[data-v-cb527567]{background:var(--color-text)}.nav__aperture--open .nav__aperture-blade[data-v-cb527567]:first-child{transform:translate(-50%,-50%)rotate(45deg)scaleY(1.15)}.nav__aperture--open .nav__aperture-blade[data-v-cb527567]:nth-child(4){transform:translate(-50%,-50%)rotate(-45deg)scaleY(1.15)}.nav__aperture--open .nav__aperture-blade[data-v-cb527567]:nth-child(2),.nav__aperture--open .nav__aperture-blade[data-v-cb527567]:nth-child(3),.nav__aperture--open .nav__aperture-blade[data-v-cb527567]:nth-child(5),.nav__aperture--open .nav__aperture-blade[data-v-cb527567]:nth-child(6){opacity:0;transform:translate(-50%,-50%)scale(.2)}.nav__iris[data-v-cb527567]{z-index:40;background:oklch(13% .015 255/.985);flex-direction:column;justify-content:center;padding:6.5rem clamp(1.5rem,8vw,4rem) 3rem;display:flex;position:fixed;inset:0}.nav__iris-grain[data-v-cb527567]{opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:radial-gradient(#ffffffe6 .6px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.nav__iris-links[data-v-cb527567]{flex-direction:column;display:flex}.nav__iris-link[data-v-cb527567]{border-bottom:1px solid var(--color-hairline);color:var(--color-text-dim);align-items:baseline;gap:1.1rem;padding:.9rem 0;text-decoration:none;transition:color .15s linear,transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);display:flex}.nav__iris-link[data-v-cb527567]:hover,.nav__iris-link[data-v-cb527567]:focus-visible{color:var(--color-text)}.nav__iris-link-label[data-v-cb527567]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;font-size:clamp(1.6rem,8vw,2.4rem);font-weight:700}.nav__cta--iris[data-v-cb527567]{opacity:1;align-self:flex-start;margin-top:2rem;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1),background-color .3s linear,border-color .3s linear;transform:scale(1)}.iris-enter-active .nav__iris-link[data-v-cb527567],.iris-leave-active .nav__iris-link[data-v-cb527567],.iris-enter-active .nav__cta--iris[data-v-cb527567],.iris-leave-active .nav__cta--iris[data-v-cb527567]{transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}.iris-enter-from .nav__iris-link[data-v-cb527567],.iris-leave-to .nav__iris-link[data-v-cb527567],.iris-enter-from .nav__cta--iris[data-v-cb527567],.iris-leave-to .nav__cta--iris[data-v-cb527567]{opacity:0;transform:translateY(22px)}.iris-enter-active[data-v-cb527567],.iris-leave-active[data-v-cb527567]{transition:clip-path .65s cubic-bezier(.65,0,.35,1)}.iris-enter-from[data-v-cb527567],.iris-leave-to[data-v-cb527567]{clip-path:circle(2% at calc(100% - 34px) 44px)}.iris-enter-to[data-v-cb527567],.iris-leave-from[data-v-cb527567]{clip-path:circle(150% at calc(100% - 34px) 44px)}@media (width<=900px){.nav__links[data-v-cb527567],.nav__cta[data-v-cb527567]{display:none}.nav__aperture[data-v-cb527567]{display:block}}@media (width<=640px){.nav__brand-text-dim[data-v-cb527567]{display:none}}@media (prefers-reduced-motion:reduce){.nav__beacon[data-v-cb527567],.nav__aperture-blade[data-v-cb527567],.nav__flash[data-v-cb527567],.nav__link[data-v-cb527567]:before,.nav__link[data-v-cb527567]:after{animation:none!important}.nav__bar[data-v-cb527567],.nav__bracket[data-v-cb527567],.nav__brand[data-v-cb527567],.nav__cta[data-v-cb527567],.nav__aperture[data-v-cb527567],.nav__link[data-v-cb527567]:before,.nav__link[data-v-cb527567]:after,.nav__cta-icon[data-v-cb527567],.nav__aperture-blade[data-v-cb527567],.nav__iris-link[data-v-cb527567],.nav__cta--iris[data-v-cb527567]{transition:none!important}.nav__bar[data-v-cb527567]{clip-path:inset(0)!important}.nav__bracket[data-v-cb527567]{opacity:.7!important;transform:translate(0)!important}.nav__brand[data-v-cb527567],.nav__cta[data-v-cb527567],.nav__aperture[data-v-cb527567]{opacity:1!important;filter:none!important;transform:none!important}.iris-enter-active[data-v-cb527567],.iris-leave-active[data-v-cb527567]{transition:none!important}}.foot[data-v-7c9dbda3]{z-index:2;background:var(--color-bg);padding:clamp(3.5rem,7vw,5.5rem) clamp(1.25rem,6vw,4rem) clamp(1.5rem,3vw,2rem);position:relative;overflow:clip}.foot__rule[data-v-7c9dbda3]{background:linear-gradient(to right, transparent 0%, var(--color-hairline) 22%, var(--color-hairline) 78%, transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.foot__glow[data-v-7c9dbda3]{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(54% 42% at 78% 8%,oklch(66% .09 235/.11) 0%,#0000 74%);position:absolute;inset:0}.foot__grain[data-v-7c9dbda3]{pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:radial-gradient(#ffffffe6 .6px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.foot__top[data-v-7c9dbda3]{z-index:2;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.62fr) minmax(0,.72fr);align-items:start;gap:clamp(2rem,4vw,3.25rem);max-width:1180px;margin:0 auto;display:grid;position:relative}.foot__cell[data-v-7c9dbda3]{opacity:0;min-width:0;transition:opacity .7s ease-out,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(18px)}.foot__top.is-in .foot__cell[data-v-7c9dbda3]{opacity:1;transform:translateY(0)}.foot__label[data-v-7c9dbda3]{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim);margin:0 0 .85rem;font-size:.6rem;font-weight:600}.foot__label--spaced[data-v-7c9dbda3]{margin-top:clamp(1.5rem,2.6vw,2rem)}.foot__brand[data-v-7c9dbda3]{align-items:center;gap:.65rem;margin-bottom:1.15rem;display:flex}.foot__brand-logo[data-v-7c9dbda3]{object-fit:contain;flex-shrink:0;width:30px;height:30px}.foot__brand-text[data-v-7c9dbda3]{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-text);font-size:1rem;font-weight:700}.foot__brand-text-dim[data-v-7c9dbda3]{color:var(--color-text-faint);margin-left:.4em;font-weight:500}.foot__blurb[data-v-7c9dbda3]{font-family:var(--font-body);color:var(--color-text-dim);max-width:38ch;margin:0 0 clamp(1.75rem,3vw,2.4rem);font-size:.92rem;line-height:1.7}.foot__mail[data-v-7c9dbda3]{max-width:100%;text-decoration:none;display:inline-block;position:relative}.foot__mail-text[data-v-7c9dbda3]{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-accent);word-break:break-word;font-size:clamp(.86rem,1.5vw,1.08rem);font-weight:600;transition:color .25s ease-out}.foot__mail:hover .foot__mail-text[data-v-7c9dbda3],.foot__mail:focus-visible .foot__mail-text[data-v-7c9dbda3]{color:oklch(90% .07 235)}.foot__mail-line[data-v-7c9dbda3]{background:var(--color-accent);transform-origin:0;opacity:.55;height:1px;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .3s linear;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(.18)}.foot__mail:hover .foot__mail-line[data-v-7c9dbda3],.foot__mail:focus-visible .foot__mail-line[data-v-7c9dbda3]{opacity:1;transform:scaleX(1)}.foot__address[data-v-7c9dbda3],.foot__hours[data-v-7c9dbda3]{font-family:var(--font-body);color:var(--color-text-dim);margin:0;font-size:.92rem;font-style:normal;line-height:1.75}.foot__hours-time[data-v-7c9dbda3]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text);font-size:.82rem}.foot__nav[data-v-7c9dbda3]{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.foot__nav-link[data-v-7c9dbda3]{text-decoration:none;display:inline-block;position:relative}.foot__nav-text[data-v-7c9dbda3]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);font-size:.72rem;transition:color .2s linear}.foot__nav-link:hover .foot__nav-text[data-v-7c9dbda3],.foot__nav-link:focus-visible .foot__nav-text[data-v-7c9dbda3]{color:var(--color-text)}.foot__nav-line[data-v-7c9dbda3]{background:var(--color-accent);transform-origin:0;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.foot__nav-link:hover .foot__nav-line[data-v-7c9dbda3],.foot__nav-link:focus-visible .foot__nav-line[data-v-7c9dbda3]{transform:scaleX(1)}.foot__socials[data-v-7c9dbda3]{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.social[data-v-7c9dbda3]{border:1px solid var(--color-hairline);width:44px;height:44px;color:var(--color-text-dim);background:oklch(20% .018 255);justify-content:center;align-items:center;transition:color .2s linear,border-color .25s linear,background-color .25s linear,transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.social[data-v-7c9dbda3]:hover,.social[data-v-7c9dbda3]:focus-visible{color:var(--color-text);border-color:var(--color-accent-strong);background:oklch(24% .03 240);transform:translateY(-2px)}.social[data-v-7c9dbda3]:active{transform:translateY(0)}.social__mark[data-v-7c9dbda3]{width:17px;height:17px;display:block}.social__bracket[data-v-7c9dbda3]{border-color:var(--color-accent);opacity:0;pointer-events:none;width:7px;height:7px;transition:opacity .25s linear,transform .35s cubic-bezier(.16,1,.3,1);position:absolute}.social__bracket--tl[data-v-7c9dbda3]{border-top:1px solid;border-left:1px solid;top:3px;left:3px;transform:translate(4px,4px)}.social__bracket--br[data-v-7c9dbda3]{border-bottom:1px solid;border-right:1px solid;bottom:3px;right:3px;transform:translate(-4px,-4px)}.social:hover .social__bracket[data-v-7c9dbda3],.social:focus-visible .social__bracket[data-v-7c9dbda3]{opacity:1;transform:translate(0)}.foot__plate[data-v-7c9dbda3]{z-index:2;max-width:1180px;margin:clamp(3.5rem,7vw,5.5rem) auto clamp(1.25rem,2.5vw,1.75rem);position:relative;overflow:clip}.foot__wordmark[data-v-7c9dbda3]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;color:oklch(32% .02 255);clip-path:inset(0 0 100%);font-size:clamp(1.9rem,9.6vw,8.5rem);font-weight:800;line-height:.92;transition:clip-path 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(14%)}.foot__plate.is-in .foot__wordmark[data-v-7c9dbda3]{clip-path:inset(0);transform:translateY(0)}.foot__wordmark-dim[data-v-7c9dbda3]{color:oklch(24% .018 255);margin-left:.22em;font-weight:500}.foot__bar[data-v-7c9dbda3]{z-index:2;border-top:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.5rem;max-width:1180px;margin:0 auto;padding-top:clamp(1.1rem,2vw,1.5rem);display:flex;position:relative}.foot__legal[data-v-7c9dbda3]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-soft);margin:0;font-size:.64rem;line-height:1.6}.foot__up[data-v-7c9dbda3]{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);background:0 0;border:0;align-items:center;gap:.7em;padding:0;font-size:.64rem;font-weight:600;text-decoration:none;transition:color .2s linear;display:inline-flex}.foot__up[data-v-7c9dbda3]:hover,.foot__up[data-v-7c9dbda3]:focus-visible{color:var(--color-text)}.foot__up-icon[data-v-7c9dbda3]{border:1px solid var(--color-hairline);justify-content:center;align-items:center;width:1.9em;height:1.9em;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s linear;display:inline-flex}.foot__up:hover .foot__up-icon[data-v-7c9dbda3],.foot__up:focus-visible .foot__up-icon[data-v-7c9dbda3]{border-color:var(--color-accent);transform:translateY(-3px)}@media (width<=1040px){.foot__top[data-v-7c9dbda3]{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__cell--brand[data-v-7c9dbda3],.foot__cell--follow[data-v-7c9dbda3]{grid-column:1/-1}.foot__blurb[data-v-7c9dbda3]{max-width:52ch}}@media (width<=560px){.foot__top[data-v-7c9dbda3]{grid-template-columns:minmax(0,1fr);gap:2.25rem}.foot__bar[data-v-7c9dbda3]{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.foot__cell[data-v-7c9dbda3],.foot__wordmark[data-v-7c9dbda3],.foot__mail-text[data-v-7c9dbda3],.foot__mail-line[data-v-7c9dbda3],.foot__nav-text[data-v-7c9dbda3],.foot__nav-line[data-v-7c9dbda3],.social[data-v-7c9dbda3],.social__bracket[data-v-7c9dbda3],.foot__up-icon[data-v-7c9dbda3]{transition:none!important;animation:none!important}.foot__cell[data-v-7c9dbda3]{opacity:1;transform:none}.foot__wordmark[data-v-7c9dbda3]{clip-path:none;transform:none}.social[data-v-7c9dbda3]:hover,.social[data-v-7c9dbda3]:focus-visible,.foot__up:hover .foot__up-icon[data-v-7c9dbda3],.foot__up:focus-visible .foot__up-icon[data-v-7c9dbda3]{transform:none}}.hero[data-v-9ab3500e]{z-index:0;--px:0;--py:0;--scroll:0;justify-content:center;align-items:center;min-height:100dvh;padding:0 clamp(1.25rem,6vw,4rem);display:flex;position:sticky;top:0;overflow:hidden}.hero__stage[data-v-9ab3500e]{transform:translate3d(calc(var(--px) * -12px), calc(var(--py) * -8px), 0) scale(calc(1 + var(--scroll) * .16));filter:blur(calc(var(--scroll) * 4px)) brightness(calc(1 - var(--scroll) * .55)) saturate(calc(1 - var(--scroll) * .6));will-change:transform, filter;transition:transform .2s linear,filter .2s linear;position:absolute;inset:-3%}.hero__bg[data-v-9ab3500e]{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;animation:28s cubic-bezier(.4,0,.2,1) infinite alternate heroKenBurns-9ab3500e}@keyframes heroKenBurns-9ab3500e{0%{transform:scale(1)}to{transform:scale(1.07)}}.hero__glow[data-v-9ab3500e]{transform:translate3d(calc(var(--px) * 18px), calc(var(--py) * 14px), 0);mix-blend-mode:screen;background:radial-gradient(38% 46% at 78% 22%,oklch(70% .09 235/.22) 0%,#0000 68%);transition:transform .3s linear;animation:16s ease-in-out infinite alternate heroGlowDrift-9ab3500e;position:absolute;inset:0}@keyframes heroGlowDrift-9ab3500e{0%{opacity:.7}to{opacity:1}}.hero__overlay[data-v-9ab3500e]{opacity:calc(.86 + var(--scroll) * .14);background:linear-gradient(100deg,oklch(14% .016 255/.95) 0%,oklch(14% .016 255/.84) 32%,oklch(14% .016 255/.58) 58%,oklch(14% .016 255/.36) 100%),linear-gradient(#0000 68%,oklch(14% .016 255/.65) 100%);position:absolute;inset:0}.hero__vignette[data-v-9ab3500e]{background:radial-gradient(120% 100% at 50% 60%,#0000 45%,oklch(10% .014 255/.55) 100%);position:absolute;inset:0}.hero__grain[data-v-9ab3500e]{opacity:.05;mix-blend-mode:overlay;background-image:radial-gradient(#ffffffe6 .6px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.hero__fog[data-v-9ab3500e]{z-index:1;pointer-events:none;opacity:var(--scroll);background:linear-gradient(to top, var(--color-bg) 0%, oklch(17% .018 255/.86) 26%, oklch(20% .018 252/.4) 48%, transparent 72%), radial-gradient(58% 34% at 26% 96%, oklch(32% .022 250/.5) 0%, transparent 70%), radial-gradient(52% 30% at 78% 104%, oklch(28% .02 255/.45) 0%, transparent 72%);transform:translate3d(0, calc((1 - var(--scroll)) * 14%), 0);will-change:opacity, transform;transition:opacity .2s linear,transform .25s linear;position:absolute;inset:0}.hero__inner[data-v-9ab3500e]{z-index:1;text-align:center;max-width:720px;transform:translate3d(calc(var(--px) * -6px), calc(var(--py) * -4px), 0) translateY(calc(var(--scroll) * -50px));opacity:calc(1 - var(--scroll) * 1.3);flex-direction:column;align-items:center;margin:0 auto;padding:8rem 0 5rem;transition:transform .25s linear;display:flex;position:relative}.hero__title[data-v-9ab3500e]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;white-space:nowrap;color:var(--color-text);-webkit-backdrop-filter:blur(10px);flex-wrap:nowrap;justify-content:center;gap:.4em;margin:0 0 1.5rem;padding:.15em .3em;font-size:clamp(2.2rem,7vw,6rem);font-weight:800;line-height:1.02;display:flex}.hero__title-line[data-v-9ab3500e]{padding-bottom:.08em;display:block;overflow:hidden}.hero__title-line-inner[data-v-9ab3500e]{opacity:0;filter:blur(10px);transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .9s ease-out,filter .9s ease-out;display:block;transform:translateY(112%)}.hero.is-in .hero__title-line-inner[data-v-9ab3500e]{opacity:1;filter:blur();transform:translateY(0)}.hero__tagline[data-v-9ab3500e]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);opacity:0;filter:blur(8px);margin:0 0 1.5rem;padding:.2em .6em;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:600;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease-out,filter .8s ease-out;transform:translateY(14px)}.hero.is-in .hero__tagline[data-v-9ab3500e]{opacity:1;filter:blur();transform:translateY(0)}.hero__body[data-v-9ab3500e]{font-family:var(--font-body);color:var(--color-text-dim);-webkit-backdrop-filter:blur(6px);opacity:0;max-width:520px;margin:0 0 2.5rem;padding:.3em .6em;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease-out;transform:translateY(18px)}.hero.is-in .hero__body[data-v-9ab3500e]{opacity:1;transform:translateY(0)}.hero__actions[data-v-9ab3500e]{opacity:0;flex-wrap:wrap;gap:1rem;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease-out;display:flex;transform:translateY(18px)}.hero.is-in .hero__actions[data-v-9ab3500e]{opacity:1;transform:translateY(0)}.hero__cta[data-v-9ab3500e]{position:relative;overflow:hidden}.hero__cta[data-v-9ab3500e]:before{content:"";background:linear-gradient(115deg,#0000 20%,oklch(100% 0 0/.22) 46%,#0000 72%);transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.hero__cta[data-v-9ab3500e]:hover:before{transform:translate(120%)}.hero__cta-arrow[data-v-9ab3500e]{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.hero__cta:hover .hero__cta-arrow[data-v-9ab3500e]{transform:translate(4px)}.hero__cta[data-v-9ab3500e]:active{transform:scale(.98)}@media (width<=900px){.hero__title[data-v-9ab3500e]{white-space:normal;flex-wrap:wrap}}@media (width<=640px){.hero__inner[data-v-9ab3500e]{padding:6.5rem 0 3.5rem}}@media (prefers-reduced-motion:reduce){.hero[data-v-9ab3500e]{position:relative}.hero__fog[data-v-9ab3500e]{display:none}.hero__stage[data-v-9ab3500e],.hero__bg[data-v-9ab3500e],.hero__glow[data-v-9ab3500e],.hero__inner[data-v-9ab3500e],.hero__title-line-inner[data-v-9ab3500e],.hero__tagline[data-v-9ab3500e],.hero__body[data-v-9ab3500e],.hero__actions[data-v-9ab3500e],.hero__cta[data-v-9ab3500e]:before,.hero__cta-arrow[data-v-9ab3500e]{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.hero__title-line-inner[data-v-9ab3500e],.hero__tagline[data-v-9ab3500e],.hero__body[data-v-9ab3500e],.hero__actions[data-v-9ab3500e]{opacity:1;filter:none}.hero__overlay[data-v-9ab3500e]{opacity:1}}.mission[data-v-a733afe3]{z-index:2;--px:0;--py:0;--cross:0;--glitch:0;--depth:0;background:0 0;padding:clamp(18rem,66vh,32rem) clamp(1.25rem,6vw,4rem) clamp(6rem,12vw,9rem);scroll-margin-top:92px;position:relative;overflow:visible}.mission__veil[data-v-a733afe3]{z-index:0;background:linear-gradient(to bottom, oklch(17% .018 255/0) 0, oklch(17% .018 255/.1) 9vh, oklch(17% .018 255/.34) 23vh, oklch(17% .018 255/.68) 39vh, oklch(17% .018 255/.92) 55vh, var(--color-bg) 70vh, var(--color-bg) 100%);position:absolute;inset:0}.mission__fog[data-v-a733afe3]{z-index:0;pointer-events:none;height:130vh;opacity:var(--cross);transition:opacity .3s linear;position:absolute;top:-70vh;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 30vh 76%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 30vh 76%,#0000 100%)}.mission__fog-layer[data-v-a733afe3]{will-change:transform;border-radius:50%;display:block;position:absolute;left:-20%;right:-20%}.mission__fog-layer--far[data-v-a733afe3]{filter:blur(28px);height:46vh;transform:translate3d(calc(var(--px) * -6px), calc((1 - var(--cross)) * 40px + var(--depth) * -30px), 0);background:radial-gradient(50% 50%,oklch(34% .022 250/.4) 0%,#0000 70%);transition:transform .4s linear;animation:26s ease-in-out infinite alternate missionFogDrift-a733afe3;top:30%}.mission__fog-layer--mid[data-v-a733afe3]{filter:blur(20px);height:40vh;transform:translate3d(calc(var(--px) * 12px), calc((1 - var(--cross)) * 90px + var(--depth) * -80px), 0);background:radial-gradient(50% 50% at 42%,oklch(28% .02 255/.55) 0%,#0000 68%);transition:transform .35s linear;animation:18s ease-in-out infinite alternate-reverse missionFogDrift-a733afe3;top:42%}.mission__fog-layer--near[data-v-a733afe3]{filter:blur(14px);height:34vh;transform:translate3d(calc(var(--px) * 24px), calc((1 - var(--cross)) * 160px + var(--depth) * -150px), 0);background:radial-gradient(50% 50% at 62%,oklch(24% .018 252/.6) 0%,#0000 66%);transition:transform .3s linear;animation:13s ease-in-out infinite alternate missionFogDrift-a733afe3;top:18%}@keyframes missionFogDrift-a733afe3{0%{opacity:.55}to{opacity:1}}.mission__glow[data-v-a733afe3]{z-index:0;mix-blend-mode:screen;transform:translate3d(calc(var(--px) * 22px), calc(var(--depth) * -60px), 0);background:radial-gradient(32% 40% at 74% 46%,oklch(70% .1 235/.22) 0%,#0000 70%);transition:transform .35s linear;animation:7s ease-in-out infinite alternate missionGlowPulse-a733afe3;position:absolute;inset:0}@keyframes missionGlowPulse-a733afe3{0%{opacity:.5}to{opacity:1}}.mission__vignette[data-v-a733afe3]{z-index:0;background:radial-gradient(120% 90% at 50% 55%,#0000 42%,oklch(8% .012 255/.7) 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 46vh);mask-image:linear-gradient(#0000 0,#000 46vh)}.mission__grain[data-v-a733afe3]{z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:radial-gradient(#ffffffe6 .6px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 30vh);mask-image:linear-gradient(#0000 0,#000 30vh)}.mission__glitch[data-v-a733afe3]{z-index:3;pointer-events:none;height:155vh;position:absolute;top:-85vh;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 20vh 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 20vh 80%,#0000 100%)}.mission__glitch>span[data-v-a733afe3]{display:block;position:absolute}.mission__static[data-v-a733afe3]{opacity:calc(var(--glitch) * .38);mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");animation:.28s steps(4,end) infinite missionStaticBoil-a733afe3;inset:0}@keyframes missionStaticBoil-a733afe3{0%{background-position:0 0}25%{background-position:-60px 40px}50%{background-position:45px -70px}75%{background-position:-30px -25px}to{background-position:55px 60px}}.mission__scan[data-v-a733afe3]{opacity:calc(var(--glitch) * .55);mix-blend-mode:screen;background:repeating-linear-gradient(oklch(85% .04 235/.16) 0 1px,#0000 1px 4px);animation:.35s steps(5,end) infinite missionScanShift-a733afe3;inset:0}@keyframes missionScanShift-a733afe3{0%{transform:translateY(0)}to{transform:translateY(4px)}}.mission__tear[data-v-a733afe3]{mix-blend-mode:screen;opacity:calc(var(--glitch) * .9);left:-10%;right:-10%}.mission__tear--1[data-v-a733afe3]{filter:blur(.5px);background:linear-gradient(90deg,#0000 0%,oklch(62% .24 25/.55) 18%,oklch(85% .06 235/.35) 52%,#0000 96%);height:26px;animation:.42s steps(6,end) infinite missionTearA-a733afe3;top:22%}.mission__tear--2[data-v-a733afe3]{background:linear-gradient(90deg,#0000 4%,oklch(80% .16 205/.55) 34%,#0000 88%);height:12px;animation:.31s steps(5,end) infinite missionTearB-a733afe3;top:47%}.mission__tear--3[data-v-a733afe3]{filter:blur(1px);background:linear-gradient(90deg,#0000 0%,oklch(50% .02 255/.75) 22%,oklch(70% .2 25/.3) 60%,#0000 94%);height:40px;animation:.55s steps(7,end) infinite missionTearC-a733afe3;top:71%}@keyframes missionTearA-a733afe3{0%,to{transform:translate(0,0)scaleY(1)}20%{transform:translate(-46px,-6px)scaleY(1.6)}45%{transform:translate(38px,4px)scaleY(.6)}70%{transform:translate(-18px,9px)scaleY(1.2)}}@keyframes missionTearB-a733afe3{0%,to{transform:translate(0,0)}30%{transform:translate(62px,12px)}60%{transform:translate(-40px,-14px)}85%{transform:translate(22px,5px)}}@keyframes missionTearC-a733afe3{0%,to{transform:translate(0,0)scaleY(1)}25%{transform:translate(30px,14px)scaleY(.4)}55%{transform:translate(-54px,-10px)scaleY(1.5)}80%{transform:translate(14px,6px)scaleY(.8)}}.mission__flash[data-v-a733afe3]{mix-blend-mode:screen;opacity:calc(var(--glitch) * .5);background:linear-gradient(oklch(80% .05 235/.5) 0%,oklch(60% .03 240/.18) 40%,#0000 100%);animation:.24s steps(3,end) infinite missionFlicker-a733afe3;inset:0}@keyframes missionFlicker-a733afe3{0%,to{opacity:calc(var(--glitch) * .5)}33%{opacity:calc(var(--glitch) * .08)}66%{opacity:calc(var(--glitch) * .72)}}.mission__inner[data-v-a733afe3]{z-index:2;text-align:center;max-width:760px;transform:translate3d(0, calc((.5 - var(--depth)) * 70px), 0);margin:0 auto;transition:transform .3s linear;position:relative}.mission__title[data-v-a733afe3]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--color-text);text-shadow:calc(var(--glitch) * 7px) 0 0 oklch(62% .24 25/.85), calc(var(--glitch) * -7px) 0 0 oklch(80% .16 205/.85);margin:0 0 1.5rem;font-size:clamp(2.2rem,5.5vw,4.25rem);font-weight:800;line-height:1.04}.mission__title-line[data-v-a733afe3]{padding-bottom:.08em;display:block;overflow:hidden}.mission__title-line-inner[data-v-a733afe3]{opacity:0;filter:blur(8px);transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .85s ease-out,filter .85s ease-out;display:block;transform:translateY(105%)}.mission.is-in .mission__title-line-inner[data-v-a733afe3]{opacity:1;filter:blur();transform:translateY(0)}.mission__body[data-v-a733afe3]{font-family:var(--font-body);color:var(--color-text-dim);opacity:0;max-width:560px;margin:0 auto;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.7;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease-out;transform:translateY(16px)}.mission.is-in .mission__body[data-v-a733afe3]{opacity:1;transform:translateY(0)}.mission__stack[data-v-a733afe3]{z-index:2;transform:translate3d(0, calc((.5 - var(--depth)) * 110px), 0);will-change:transform;margin-top:clamp(4rem,8vw,6.5rem);transition:transform .3s linear;position:relative}.mission__stack-in[data-v-a733afe3]{opacity:0;flex-direction:column;align-items:center;gap:1.5rem;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease-out;display:flex;transform:translateY(16px)}.mission.is-in .mission__stack-in[data-v-a733afe3]{opacity:1;transform:translateY(0)}.mission__stack-label[data-v-a733afe3]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-faint);font-size:.68rem}.mission__stack-frame[data-v-a733afe3]{max-width:100%;padding:clamp(1rem,2.5vw,1.75rem) clamp(1.5rem,4vw,2.75rem);display:inline-block;position:relative}.mission__stack-corner[data-v-a733afe3]{border-color:var(--color-hairline);opacity:.9;width:12px;height:12px;transition:border-color .4s ease-out;position:absolute}.mission__stack-corner--tl[data-v-a733afe3]{border-top:1px solid;border-left:1px solid;top:0;left:0}.mission__stack-corner--tr[data-v-a733afe3]{border-top:1px solid;border-right:1px solid;top:0;right:0}.mission__stack-corner--bl[data-v-a733afe3]{border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.mission__stack-corner--br[data-v-a733afe3]{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.mission__stack:hover .mission__stack-corner[data-v-a733afe3]{border-color:var(--color-accent)}.mission__stack-logos[data-v-a733afe3]{filter:grayscale()brightness(1.6);opacity:.72;width:auto;max-width:100%;height:clamp(54px,9vw,104px);transition:filter .4s ease-out,opacity .4s ease-out;display:block}.mission__stack:hover .mission__stack-logos[data-v-a733afe3]{filter:grayscale(0)brightness();opacity:1}@media (width<=640px){.mission[data-v-a733afe3]{padding-top:clamp(12rem,52vh,20rem)}.mission__stack-frame[data-v-a733afe3]{padding:1rem 1.25rem}}@media (prefers-reduced-motion:reduce){.mission[data-v-a733afe3]{background:var(--color-bg);padding-top:clamp(5rem,10vw,8rem)}.mission__veil[data-v-a733afe3],.mission__fog[data-v-a733afe3],.mission__glitch[data-v-a733afe3]{display:none}.mission__glow[data-v-a733afe3],.mission__inner[data-v-a733afe3],.mission__title[data-v-a733afe3],.mission__title-line-inner[data-v-a733afe3],.mission__body[data-v-a733afe3],.mission__stack[data-v-a733afe3],.mission__stack-in[data-v-a733afe3]{filter:none!important;text-shadow:none!important;transition:none!important;animation:none!important;transform:none!important}.mission__title-line-inner[data-v-a733afe3],.mission__body[data-v-a733afe3],.mission__stack-in[data-v-a733afe3]{opacity:1}}.services[data-v-7a88287f]{z-index:2;background:var(--color-bg);--depth:0;--fill:0;padding:clamp(5rem,10vw,8.5rem) clamp(1.25rem,6vw,4rem) clamp(7rem,14vw,11rem);scroll-margin-top:92px;position:relative;overflow:clip}.services__rule[data-v-7a88287f]{background:linear-gradient(to right, transparent 0%, var(--color-hairline) 22%, var(--color-hairline) 78%, transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.services__grid[data-v-7a88287f]{transform:translate3d(0, calc((.5 - var(--depth)) * -70px), 0);will-change:transform;background-image:repeating-linear-gradient(90deg,oklch(34% .02 255/.3) 0 1px,#0000 1px 92px),repeating-linear-gradient(oklch(34% .02 255/.3) 0 1px,#0000 1px 92px);transition:transform .3s linear;position:absolute;inset:-10% -5%;-webkit-mask-image:radial-gradient(72% 58% at 50% 42%,#000 0%,#0000 100%);mask-image:radial-gradient(72% 58% at 50% 42%,#000 0%,#0000 100%)}.services__glow[data-v-7a88287f]{mix-blend-mode:screen;transform:translate3d(0, calc((.5 - var(--depth)) * 120px), 0);background:radial-gradient(34% 34% at 82% 12%,oklch(70% .09 235/.16) 0%,#0000 70%),radial-gradient(30% 30% at 8% 78%,oklch(60% .09 285/.12) 0%,#0000 72%);transition:transform .35s linear;position:absolute;inset:0}.services__grain[data-v-7a88287f]{pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:radial-gradient(#ffffffe6 .6px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.services__head[data-v-7a88287f]{z-index:2;max-width:1180px;margin:0 auto clamp(3rem,6vw,5rem);position:relative}.services__title[data-v-7a88287f]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 1.25rem;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;line-height:1.04}.services__title-line[data-v-7a88287f]{padding-bottom:.08em;display:block;overflow:hidden}.services__title-line-inner[data-v-7a88287f]{opacity:0;filter:blur(8px);transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .85s ease-out,filter .85s ease-out;display:block;transform:translateY(105%)}.services__head.is-in .services__title-line-inner[data-v-7a88287f]{opacity:1;filter:blur();transform:translateY(0)}.services__intro[data-v-7a88287f]{font-family:var(--font-body);color:var(--color-text-dim);opacity:0;max-width:46ch;margin:0;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.7;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease-out;transform:translateY(16px)}.services__head.is-in .services__intro[data-v-7a88287f]{opacity:1;transform:translateY(0)}.services__list[data-v-7a88287f]{z-index:2;flex-direction:column;gap:clamp(1.75rem,3.5vw,3rem);max-width:1180px;margin:0 auto;display:flex;position:relative}.services__spine[data-v-7a88287f]{background:var(--color-hairline);width:1px;position:absolute;top:0;bottom:5.5rem;left:4.5px;-webkit-mask-image:linear-gradient(#0000 0,#000 30px calc(100% - 70px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 30px calc(100% - 70px),#0000 100%)}.services__spine[data-v-7a88287f]:after{content:"";transform:scaleY(var(--fill));transform-origin:top;background:linear-gradient(oklch(78% .08 235/.9) 0%,oklch(58% .1 240/.35) 100%);transition:transform .3s linear;position:absolute;inset:0}.svc[data-v-7a88287f]{perspective:1400px;--p:.5;--px:0;--py:0;--drift:18px;--svc-a:oklch(.8 var(--c) var(--h));--svc-b:oklch(.6 calc(var(--c) * 1.15) var(--h));grid-template-columns:clamp(5.5rem,8vw,7.5rem) minmax(0,1fr);align-items:start;display:grid}.svc__rail[data-v-7a88287f]{padding-top:1.5rem;position:relative}.svc__dot[data-v-7a88287f]{border:1px solid var(--svc-a);background:var(--color-bg);width:10px;height:10px;box-shadow:0 0 0 5px var(--color-bg);opacity:0;border-radius:50%;transition:transform .6s cubic-bezier(.34,1.56,.64,1) .1s,opacity .4s linear .1s;position:absolute;top:1.85rem;left:0;transform:scale(.2)}.svc__dot[data-v-7a88287f]:after{content:"";background:var(--svc-a);opacity:0;border-radius:50%;transition:opacity .4s linear;position:absolute;inset:2px}.svc.is-in .svc__dot[data-v-7a88287f]{opacity:1;transform:scale(1)}.svc.is-in .svc__dot[data-v-7a88287f]:after{opacity:1;animation:3.2s ease-in-out .8s infinite svcDotPulse-7a88287f}@keyframes svcDotPulse-7a88287f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.55)}}.svc__index[data-v-7a88287f]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--svc-a);opacity:0;padding-left:1.35rem;font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:800;line-height:1;transition:opacity .7s ease-out .14s,transform .9s cubic-bezier(.16,1,.3,1) .14s;display:block;transform:translateY(22px)}.svc.is-in .svc__index[data-v-7a88287f]{opacity:.92;transform:translate3d(0, calc((.5 - var(--p)) * 52px), 0);transition:opacity .7s ease-out .14s,transform .3s linear}.svc__rail-label[data-v-7a88287f]{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-faint);opacity:0;margin-top:.5rem;padding-left:1.4rem;font-size:.58rem;font-weight:500;transition:opacity .7s ease-out .26s,transform .8s cubic-bezier(.16,1,.3,1) .26s;display:block;transform:translateY(14px)}.svc.is-in .svc__rail-label[data-v-7a88287f]{opacity:1;transform:translate3d(0, calc((.5 - var(--p)) * 30px), 0);transition:opacity .7s ease-out .26s,transform .3s linear}.svc__frame[data-v-7a88287f]{transform:translate3d(0, calc((.5 - var(--p)) * var(--drift)), 0) rotateX(calc(var(--py) * -.55deg)) rotateY(calc(var(--px) * .75deg));will-change:transform;transition:transform .3s linear}.svc__card[data-v-7a88287f]{border:1px solid var(--color-hairline);isolation:isolate;opacity:0;clip-path:inset(0 0 100%);background:linear-gradient(158deg,oklch(22% .02 255/.72) 0%,oklch(19% .018 255/.9) 55%,oklch(17% .018 255/.96) 100%);grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:stretch;min-height:clamp(15rem,25vw,20rem);transition:clip-path 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),opacity .7s ease-out,border-color .45s ease-out,box-shadow .5s ease-out;display:grid;position:relative;overflow:hidden;transform:translateY(26px)}.svc.is-in .svc__card[data-v-7a88287f]{opacity:1;clip-path:inset(0);transform:translateY(0)}.svc__card[data-v-7a88287f]:hover{border-color:oklch(.46 calc(var(--c) * .7) var(--h));box-shadow:0 34px 70px -46px oklch(5% .01 255/.9), inset 0 0 0 1px oklch(.55 var(--c) var(--h) / .16)}.svc__glow[data-v-7a88287f]{z-index:0;background:radial-gradient(46% 60% at 78% 26%, oklch(.68 var(--c) var(--h) / .2) 0%, transparent 72%);mix-blend-mode:screen;opacity:.45;transition:opacity .5s ease-out;position:absolute;inset:0}.svc--flip .svc__glow[data-v-7a88287f]{background:radial-gradient(46% 60% at 22% 26%, oklch(.68 var(--c) var(--h) / .2) 0%, transparent 72%)}.svc__card:hover .svc__glow[data-v-7a88287f]{opacity:1}.svc__bracket[data-v-7a88287f]{z-index:4;border-color:var(--svc-a);opacity:0;pointer-events:none;width:13px;height:13px;transition:opacity .3s linear,transform .45s cubic-bezier(.16,1,.3,1);position:absolute}.svc__bracket--tl[data-v-7a88287f]{border-top:1px solid;border-left:1px solid;top:9px;left:9px;transform:translate(6px,6px)}.svc__bracket--tr[data-v-7a88287f]{border-top:1px solid;border-right:1px solid;top:9px;right:9px;transform:translate(-6px,6px)}.svc__bracket--bl[data-v-7a88287f]{border-bottom:1px solid;border-left:1px solid;bottom:9px;left:9px;transform:translate(6px,-6px)}.svc__bracket--br[data-v-7a88287f]{border-bottom:1px solid;border-right:1px solid;bottom:9px;right:9px;transform:translate(-6px,-6px)}.svc__card:hover .svc__bracket[data-v-7a88287f]{opacity:.85;transform:translate(0)}.svc__media[data-v-7a88287f]{z-index:1;grid-area:1/2;margin-left:-16%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 44%);mask-image:linear-gradient(90deg,#0000 0%,#000 44%)}.svc--flip .svc__media[data-v-7a88287f]{grid-column:1;margin-left:0;margin-right:-16%;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 44%);mask-image:linear-gradient(270deg,#0000 0%,#000 44%)}.svc__media-in[data-v-7a88287f]{width:108%;height:118%;transform:translate3d(calc(var(--px) * 10px), calc((var(--p) - .5) * 44px), 0);filter:saturate(.75)brightness(.92);will-change:transform;transition:transform .3s linear,filter .6s ease-out;position:absolute;top:-9%;left:-4%}.svc__card:hover .svc__media-in[data-v-7a88287f]{filter:saturate(1.1)brightness(1.04)}.svc__media-img[data-v-7a88287f]{object-fit:cover;width:100%;height:100%;display:block}.svc__scan[data-v-7a88287f]{z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;background:repeating-linear-gradient(to bottom, oklch(.85 .04 var(--h) / .13) 0 1px, transparent 1px 4px);transition:opacity .4s linear;position:absolute;inset:0}.svc__card:hover .svc__scan[data-v-7a88287f]{opacity:1}.svc__body[data-v-7a88287f]{z-index:3;flex-direction:column;grid-area:1/1;align-items:flex-start;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative}.svc--flip .svc__body[data-v-7a88287f]{grid-column:2}.svc__icon[data-v-7a88287f]{border:1px solid var(--color-hairline);width:42px;height:42px;color:var(--svc-a);background:oklch(15% .014 255/.6);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:clamp(1.1rem,2.4vw,1.75rem);transition:border-color .4s ease-out,box-shadow .4s ease-out,transform .5s cubic-bezier(.16,1,.3,1);display:flex}.svc__icon svg[data-v-7a88287f]{width:21px;height:21px}.svc__card:hover .svc__icon[data-v-7a88287f]{border-color:var(--svc-b);box-shadow:0 0 22px -6px oklch(.6 var(--c) var(--h) / .5);transform:translateY(-2px)}.svc__title[data-v-7a88287f]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--color-text);margin:0 0 .85rem;font-size:clamp(1.6rem,2.9vw,2.35rem);font-weight:800;line-height:1.06}.svc__rule[data-v-7a88287f]{background:linear-gradient(to right, var(--svc-a), var(--svc-b));width:34px;height:2px;margin-bottom:clamp(1rem,2vw,1.4rem);transition:width .55s cubic-bezier(.16,1,.3,1);display:block}.svc__card:hover .svc__rule[data-v-7a88287f]{width:62px}.svc__copy[data-v-7a88287f]{font-family:var(--font-body);color:var(--color-text-dim);max-width:34ch;margin:0 0 auto;padding-bottom:clamp(1.4rem,3vw,2rem);font-size:clamp(.92rem,1.15vw,1rem);line-height:1.72}.svc__link[data-v-7a88287f]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--svc-a);align-items:center;gap:.75em;padding-bottom:.45em;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.svc__link[data-v-7a88287f]:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.svc__card:hover .svc__link[data-v-7a88287f]:after,.svc__link[data-v-7a88287f]:focus-visible:after{transform:scaleX(1)}.svc__link-arrow[data-v-7a88287f]{transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-block}.svc__card:hover .svc__link-arrow[data-v-7a88287f]{transform:translate(5px)}.svc__gloss[data-v-7a88287f]{z-index:4;pointer-events:none;background:linear-gradient(112deg,#0000 32%,oklch(100% 0 0/.055) 50%,#0000 68%);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-115%)}.svc__card:hover .svc__gloss[data-v-7a88287f]{transform:translate(115%)}.svc__icon[data-v-7a88287f],.svc__title[data-v-7a88287f],.svc__rule[data-v-7a88287f],.svc__copy[data-v-7a88287f],.svc__link[data-v-7a88287f]{opacity:0}.svc.is-in .svc__icon[data-v-7a88287f],.svc.is-in .svc__title[data-v-7a88287f],.svc.is-in .svc__rule[data-v-7a88287f],.svc.is-in .svc__copy[data-v-7a88287f],.svc.is-in .svc__link[data-v-7a88287f]{animation:.85s cubic-bezier(.16,1,.3,1) forwards svcRise-7a88287f}.svc.is-in .svc__icon[data-v-7a88287f]{animation-delay:.3s}.svc.is-in .svc__title[data-v-7a88287f]{animation-delay:.38s}.svc.is-in .svc__rule[data-v-7a88287f]{animation-delay:.46s}.svc.is-in .svc__copy[data-v-7a88287f]{animation-delay:.54s}.svc.is-in .svc__link[data-v-7a88287f]{animation-delay:.62s}@keyframes svcRise-7a88287f{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1040px){.svc__card[data-v-7a88287f]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.svc__copy[data-v-7a88287f]{max-width:none}.svc__index[data-v-7a88287f]{padding-left:.9rem}.svc__rail-label[data-v-7a88287f]{letter-spacing:.14em;padding-left:.95rem;font-size:.54rem}}@media (width<=860px){.services__spine[data-v-7a88287f]{display:none}.svc[data-v-7a88287f]{grid-template-columns:minmax(0,1fr);gap:.9rem}.svc__rail[data-v-7a88287f]{align-items:baseline;gap:.9rem;padding-top:0;display:flex}.svc__dot[data-v-7a88287f]{display:none}.svc__index[data-v-7a88287f]{padding-left:0;font-size:clamp(1.9rem,8vw,2.6rem)}.svc__rail-label[data-v-7a88287f]{margin-top:0;padding-left:0}.svc__card[data-v-7a88287f],.svc--flip .svc__card[data-v-7a88287f]{grid-template-columns:minmax(0,1fr);min-height:0}.svc__media[data-v-7a88287f],.svc--flip .svc__media[data-v-7a88287f]{grid-area:1/1;height:clamp(9rem,34vw,14rem);margin:0;-webkit-mask-image:linear-gradient(#000 52%,#0000 100%);mask-image:linear-gradient(#000 52%,#0000 100%)}.svc__body[data-v-7a88287f],.svc--flip .svc__body[data-v-7a88287f]{grid-area:2/1;margin-top:-2.5rem}.svc__glow[data-v-7a88287f],.svc--flip .svc__glow[data-v-7a88287f]{background:radial-gradient(70% 44% at 50% 14%, oklch(.68 var(--c) var(--h) / .2) 0%, transparent 72%)}}@media (width<=520px){.svc__body[data-v-7a88287f]{margin-top:-2rem;padding:1.25rem}}@media (prefers-reduced-motion:reduce){.services__grid[data-v-7a88287f],.services__glow[data-v-7a88287f],.services__title-line-inner[data-v-7a88287f],.services__intro[data-v-7a88287f],.svc__dot[data-v-7a88287f],.svc__dot[data-v-7a88287f]:after,.svc__index[data-v-7a88287f],.svc__rail-label[data-v-7a88287f],.svc__frame[data-v-7a88287f],.svc__card[data-v-7a88287f],.svc__media-in[data-v-7a88287f],.svc__icon[data-v-7a88287f],.svc__title[data-v-7a88287f],.svc__rule[data-v-7a88287f],.svc__copy[data-v-7a88287f],.svc__link[data-v-7a88287f],.svc__gloss[data-v-7a88287f],.svc__scan[data-v-7a88287f]{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.services__title-line-inner[data-v-7a88287f],.services__intro[data-v-7a88287f],.svc__dot[data-v-7a88287f],.svc__dot[data-v-7a88287f]:after,.svc__index[data-v-7a88287f],.svc__rail-label[data-v-7a88287f],.svc__card[data-v-7a88287f],.svc__icon[data-v-7a88287f],.svc__title[data-v-7a88287f],.svc__rule[data-v-7a88287f],.svc__copy[data-v-7a88287f],.svc__link[data-v-7a88287f]{opacity:1}.svc__card[data-v-7a88287f]{clip-path:none}.services__spine[data-v-7a88287f]:after,.svc__gloss[data-v-7a88287f],.svc__scan[data-v-7a88287f]{display:none}}svg[data-v-0b87a859]{width:100%;height:100%;display:block}.win[data-v-b09cd87a]{pointer-events:auto;width:var(--w,960px);height:var(--h,620px);transform:translate3d(var(--x,0px), var(--y,0px), 0);--acc:oklch(.8 var(--h-chroma) var(--h-hue));--acc-deep:oklch(.55 calc(var(--h-chroma) * 1.1) var(--h-hue));outline:none;position:fixed;top:0;left:0}.win.is-moving[data-v-b09cd87a]{will-change:transform;-webkit-user-select:none;user-select:none}.win.is-moving .win__media[data-v-b09cd87a]{pointer-events:none}.win.is-max[data-v-b09cd87a]{width:calc(100vw - 32px);height:calc(100dvh - 100px);top:84px;left:16px;transform:none}.win__shell[data-v-b09cd87a]{border:1px solid var(--color-hairline);opacity:0;background:oklch(18.5% .018 255/.97);flex-direction:column;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s ease-out;display:flex;position:relative;overflow:hidden;transform:scale(.965)translateY(14px);box-shadow:0 50px 110px -50px oklch(2% .01 255/.95),0 0 0 1px oklch(10% .01 255/.6),inset 0 1px oklch(100% 0 0/.05)}.win__shell.is-open[data-v-b09cd87a]{opacity:1;transform:none}.win__shell.is-instant[data-v-b09cd87a]{transition:none}.win__chrome[data-v-b09cd87a]{border-bottom:1px solid var(--color-hairline);cursor:grab;touch-action:none;background:linear-gradient(oklch(25% .02 255/.9),oklch(21% .019 255/.9));flex-shrink:0;align-items:center;gap:.7rem;height:40px;padding-left:.7rem;display:flex}.win.is-moving .win__chrome[data-v-b09cd87a]{cursor:grabbing}.win__icon[data-v-b09cd87a]{width:17px;height:17px;color:var(--acc);flex-shrink:0}.win__titles[data-v-b09cd87a]{align-items:baseline;gap:.7rem;min-width:0;display:flex}.win__title[data-v-b09cd87a]{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;font-size:.72rem;font-weight:600}.win__path[data-v-b09cd87a]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.win__controls[data-v-b09cd87a]{align-self:stretch;margin-left:auto;display:flex}.win__btn[data-v-b09cd87a]{width:44px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .14s linear,color .14s linear;display:flex}.win__btn svg[data-v-b09cd87a]{fill:none;stroke:currentColor;stroke-width:1.2px;width:12px;height:12px}.win__btn[data-v-b09cd87a]:hover{color:var(--color-text);background:oklch(32% .02 255)}.win__btn--close[data-v-b09cd87a]:hover{background:var(--color-live);color:oklch(99% 0 0)}.win__body[data-v-b09cd87a]{flex:1;grid-template-columns:244px minmax(0,1fr);min-height:0;display:grid}.win__rail[data-v-b09cd87a]{border-right:1px solid var(--color-hairline);background:oklch(16% .016 255/.8);flex-direction:column;min-height:0;display:flex}.win__filters[data-v-b09cd87a]{border-bottom:1px solid var(--color-hairline);flex-shrink:0;display:flex}.win__filter[data-v-b09cd87a]{border:0;border-right:1px solid var(--color-hairline);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-faint);cursor:pointer;background:0 0;flex:1;padding:.7rem .4rem;font-size:.58rem;font-weight:600;transition:color .15s linear,background-color .15s linear}.win__filter[data-v-b09cd87a]:last-child{border-right:0}.win__filter[data-v-b09cd87a]:hover{color:var(--color-text-dim);background:oklch(20% .018 255)}.win__filter.is-on[data-v-b09cd87a]{color:var(--acc);box-shadow:inset 0 -2px 0 var(--acc-deep);background:oklch(21% .018 255)}.win__files[data-v-b09cd87a]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-hairline) transparent;flex:1;min-height:0;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.win__file[data-v-b09cd87a]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;width:100%;padding:.35rem;transition:background-color .14s linear,border-color .14s linear;display:flex}.win__file[data-v-b09cd87a]:hover{background:oklch(22% .018 255/.7)}.win__file.is-on[data-v-b09cd87a]{border-color:oklch(.45 calc(var(--h-chroma) * .8) var(--h-hue));background:oklch(24% .02 255/.9)}.win__file-thumb[data-v-b09cd87a]{background:oklch(22% .018 255);flex-shrink:0;width:58px;height:38px;position:relative;overflow:hidden}.win__file-thumb img[data-v-b09cd87a]{object-fit:cover;filter:saturate(.7)brightness(.85);width:100%;height:100%;transition:filter .3s ease-out;display:block}.win__file.is-on .win__file-thumb img[data-v-b09cd87a],.win__file:hover .win__file-thumb img[data-v-b09cd87a]{filter:saturate()brightness()}.win__file-play[data-v-b09cd87a]{color:oklch(98% 0 0);background:oklch(12% .01 255/.45);justify-content:center;align-items:center;font-size:.6rem;display:flex;position:absolute;inset:0}.win__file-text[data-v-b09cd87a]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.win__file-name[data-v-b09cd87a]{font-family:var(--font-mono);color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.3;overflow:hidden}.win__file.is-on .win__file-name[data-v-b09cd87a]{color:var(--color-text)}.win__file-kind[data-v-b09cd87a]{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-text-faint);font-size:.5rem}.win__files-empty[data-v-b09cd87a]{font-family:var(--font-body);color:var(--color-text-faint);padding:1.6rem .9rem;font-size:.78rem;line-height:1.6}.win__stage[data-v-b09cd87a]{background:oklch(13.5% .014 255);justify-content:center;align-items:center;min-width:0;padding:clamp(.75rem,2vw,1.5rem);display:flex;position:relative;overflow:hidden;container-type:size}.win__stage-grid[data-v-b09cd87a]{background-image:repeating-linear-gradient(90deg,oklch(34% .02 255/.22) 0 1px,#0000 1px 44px),repeating-linear-gradient(oklch(34% .02 255/.22) 0 1px,#0000 1px 44px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(76% 76%,#000 0%,#0000 100%);mask-image:radial-gradient(76% 76%,#000 0%,#0000 100%)}.win__media[data-v-b09cd87a]{object-fit:contain;background:oklch(12% .012 255);max-width:100%;max-height:100%;display:block;position:relative;box-shadow:0 26px 60px -34px oklch(2% .01 255/.95)}.win__frame[data-v-b09cd87a]{aspect-ratio:16/9;border:1px solid var(--color-hairline);background:oklch(11% .012 255);width:min(100%,177.778cqh);position:relative;box-shadow:0 26px 60px -34px oklch(2% .01 255/.95)}.win__embed[data-v-b09cd87a]{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.win__facade[data-v-b09cd87a]{cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.win__facade-img[data-v-b09cd87a]{object-fit:cover;filter:saturate(.8)brightness(.78);width:100%;height:100%;transition:filter .5s ease-out,transform .7s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.01)}.win__facade:hover .win__facade-img[data-v-b09cd87a],.win__facade:focus-visible .win__facade-img[data-v-b09cd87a]{filter:saturate()brightness(.92);transform:scale(1.035)}.win__facade-veil[data-v-b09cd87a]{background:linear-gradient(to top, oklch(11% .012 255/.92) 0%, oklch(13% .012 255/.28) 46%, oklch(15% .014 255/.06) 100%), radial-gradient(44% 44% at 50% 46%, oklch(.68 var(--h-chroma) var(--h-hue) / .16) 0%, transparent 72%);position:absolute;inset:0}.win__play[data-v-b09cd87a]{border:1px solid var(--acc);width:62px;height:62px;color:var(--acc);background:oklch(14% .014 255/.66);justify-content:center;align-items:center;transition:background-color .3s ease-out,box-shadow .4s ease-out,transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.win__play svg[data-v-b09cd87a]{fill:currentColor;stroke:none;width:26px;height:26px;margin-left:2px}.win__facade:hover .win__play[data-v-b09cd87a],.win__facade:focus-visible .win__play[data-v-b09cd87a]{box-shadow:0 0 34px -8px oklch(.6 var(--h-chroma) var(--h-hue) / .75);background:oklch(18% .016 255/.85);transform:translate(-50%,-50%)scale(1.07)}.win__facade-name[data-v-b09cd87a]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--color-text);padding:1rem 1.15rem;font-size:.68rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.win__skeleton[data-v-b09cd87a]{background:linear-gradient(100deg,oklch(20% .018 255) 30%,oklch(26% .02 255) 50%,oklch(20% .018 255) 70%) 0 0/260% 100%;animation:1.35s linear infinite winShimmer-b09cd87a;position:absolute;inset:clamp(.75rem,2vw,1.5rem)}@keyframes winShimmer-b09cd87a{0%{background-position:130% 0}to{background-position:-130% 0}}.win__fault[data-v-b09cd87a]{border:1px solid var(--color-hairline);background:oklch(18% .018 255/.9);max-width:38ch;padding:1.4rem;position:relative}.win__fault-title[data-v-b09cd87a]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin:0 0 .5rem;font-size:.66rem;font-weight:600}.win__fault-copy[data-v-b09cd87a]{font-family:var(--font-body);color:var(--color-text-dim);margin:0;font-size:.82rem;line-height:1.65}.win__fault-copy code[data-v-b09cd87a]{font-family:var(--font-mono);color:var(--color-text);word-break:break-all;font-size:.74rem}.win__status[data-v-b09cd87a]{border-top:1px solid var(--color-hairline);height:26px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);white-space:nowrap;background:oklch(21% .019 255/.9);flex-shrink:0;align-items:center;gap:1.1rem;padding:0 .75rem;font-size:.56rem;display:flex;overflow:hidden}.win__status-cell--grow[data-v-b09cd87a]{text-overflow:ellipsis;text-transform:none;letter-spacing:.04em;min-width:0;color:var(--color-text-dim);flex:1;overflow:hidden}.win__status-cell--tag[data-v-b09cd87a]{color:var(--acc)}.win__grip[data-v-b09cd87a]{cursor:nwse-resize;touch-action:none;background:repeating-linear-gradient(135deg, transparent 0 3px, var(--color-hairline) 3px 4px);width:18px;height:18px;position:absolute;bottom:0;right:0}.win.is-max .win__grip[data-v-b09cd87a]{display:none}@media (width<=860px){.win[data-v-b09cd87a],.win.is-max[data-v-b09cd87a]{width:100vw;height:100dvh;top:0;left:0;transform:none!important}.win__shell[data-v-b09cd87a]{border:0}.win__body[data-v-b09cd87a]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.win__stage[data-v-b09cd87a]{grid-row:1}.win__rail[data-v-b09cd87a]{border-right:0;border-top:1px solid var(--color-hairline);grid-row:2}.win__files[data-v-b09cd87a]{gap:.35rem;padding:.45rem;display:flex;overflow:auto hidden}.win__file[data-v-b09cd87a]{flex-direction:column;align-items:flex-start;gap:.35rem;width:118px}.win__file-thumb[data-v-b09cd87a]{width:100%;height:62px}.win__file-text[data-v-b09cd87a]{width:100%}.win__files-empty[data-v-b09cd87a]{min-width:240px;padding:1rem .5rem}.win__grip[data-v-b09cd87a],.win__path[data-v-b09cd87a]{display:none}}@media (prefers-reduced-motion:reduce){.win__shell[data-v-b09cd87a],.win__file-thumb img[data-v-b09cd87a],.win__media[data-v-b09cd87a]{transition:none!important}.win__skeleton[data-v-b09cd87a]{background:oklch(22% .018 255);animation:none}}.work[data-v-ec17c98e]{z-index:2;background:var(--color-bg);--depth:0;padding:clamp(5rem,10vw,8.5rem) clamp(1.25rem,6vw,4rem) clamp(7rem,14vw,11rem);scroll-margin-top:92px;position:relative;overflow:clip}.work__rule[data-v-ec17c98e]{background:linear-gradient(to right, transparent 0%, var(--color-hairline) 22%, var(--color-hairline) 78%, transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.work__grid[data-v-ec17c98e]{transform:translate3d(0, calc((.5 - var(--depth)) * -90px), 0);will-change:transform;background-image:repeating-linear-gradient(oklch(34% .02 255/.34) 0 1px,#0000 1px 118px);transition:transform .3s linear;position:absolute;inset:-12% -6%;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.work__glow[data-v-ec17c98e]{mix-blend-mode:screen;transform:translate3d(0, calc((.5 - var(--depth)) * 150px), 0);background:radial-gradient(52% 26% at 18% 6%,oklch(68% .09 198/.14) 0%,#0000 72%),radial-gradient(44% 30% at 88% 74%,oklch(60% .09 320/.12) 0%,#0000 74%);transition:transform .35s linear;position:absolute;inset:0}.work__grain[data-v-ec17c98e]{pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:radial-gradient(#ffffffe6 .6px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.work__head[data-v-ec17c98e]{z-index:2;max-width:1180px;margin:0 auto clamp(3rem,6vw,4.5rem);position:relative}.work__title[data-v-ec17c98e]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 1.25rem;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;line-height:1.04}.work__title-line[data-v-ec17c98e]{padding-bottom:.08em;display:block;overflow:hidden}.work__title-line-inner[data-v-ec17c98e]{opacity:0;filter:blur(8px);transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .85s ease-out,filter .85s ease-out;display:block;transform:translateY(105%)}.work__head.is-in .work__title-line-inner[data-v-ec17c98e]{opacity:1;filter:blur();transform:translateY(0)}.work__intro[data-v-ec17c98e]{font-family:var(--font-body);color:var(--color-text-dim);opacity:0;max-width:48ch;margin:0;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.7;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease-out;transform:translateY(16px)}.work__head.is-in .work__intro[data-v-ec17c98e]{opacity:1;transform:translateY(0)}.work__rack[data-v-ec17c98e]{z-index:2;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(70px,8.2vw,104px);gap:clamp(.75rem,1.6vw,1.4rem);max-width:1180px;margin:0 auto;display:grid;position:relative}.bay-slot--a[data-v-ec17c98e]{grid-area:span 4/1/auto/span 7}.bay-slot--b[data-v-ec17c98e]{grid-area:span 4/8/auto/span 5}.bay-slot--c[data-v-ec17c98e]{grid-area:span 3/1/auto/span 5}.bay-slot--d[data-v-ec17c98e]{grid-area:span 3/6/auto/span 7}.bay-slot--e[data-v-ec17c98e]{grid-area:span 4/1/auto/span 8}.bay-slot--f[data-v-ec17c98e]{grid-area:span 4/9/auto/span 4}.bay-slot--wide[data-v-ec17c98e]{grid-area:span 3/1/auto/span 12}.bay-slot[data-v-ec17c98e]{--p:.5;--px:0;--py:0;--drift:22px;min-width:0;position:relative}.bay[data-v-ec17c98e]{isolation:isolate;border:1px solid var(--color-hairline);text-align:left;cursor:pointer;perspective:1200px;--pad:clamp(.9rem, 1.8vw, 1.35rem);--acc:oklch(.8 var(--h-chroma) var(--h-hue));--acc-deep:oklch(.55 calc(var(--h-chroma) * 1.1) var(--h-hue));opacity:0;clip-path:inset(0 0 100%);width:100%;height:100%;transition:clip-path 1s cubic-bezier(.16, 1, .3, 1) var(--enter,0s), transform 1s cubic-bezier(.16, 1, .3, 1) var(--enter,0s), opacity .7s ease-out var(--enter,0s), border-color .4s ease-out, box-shadow .45s ease-out;background:oklch(19% .018 255);padding:0;display:block;position:relative;overflow:hidden;transform:translateY(24px)}.bay-slot.is-in .bay[data-v-ec17c98e]{opacity:1;clip-path:inset(0);transform:translateY(0)}.bay[data-v-ec17c98e]:hover,.bay[data-v-ec17c98e]:focus-visible{border-color:oklch(.48 calc(var(--h-chroma) * .75) var(--h-hue));box-shadow:0 38px 80px -50px oklch(2% .01 255/.95), inset 0 0 0 1px oklch(.55 var(--h-chroma) var(--h-hue) / .16)}.bay-slot.is-open .bay[data-v-ec17c98e]{border-color:var(--acc-deep)}.bay__stack[data-v-ec17c98e]{transform:rotateX(calc(var(--py) * -1.4deg)) rotateY(calc(var(--px) * 1.8deg));transform-style:preserve-3d;will-change:transform;transition:transform .3s linear;display:block;position:absolute;inset:0}.bay__sheet[data-v-ec17c98e]{transform:translate3d(calc(var(--px) * 9px), calc((var(--p) - .5) * var(--drift)), 0);filter:saturate(.68)brightness(.8);will-change:transform;background:oklch(20% .018 255);transition:transform .3s linear,filter .6s ease-out;display:block;position:absolute;inset:-6% -4%;overflow:hidden}.bay__sheet img[data-v-ec17c98e]{object-fit:cover;width:100%;height:100%;display:block}.bay:hover .bay__sheet[data-v-ec17c98e],.bay:focus-visible .bay__sheet[data-v-ec17c98e]{filter:saturate(1.02)brightness(.94)}.bay__peek[data-v-ec17c98e]{z-index:3;width:148px;height:62px;transform:translate3d(calc(var(--px) * -7px), calc(var(--py) * -5px), 0);transition:transform .3s linear;display:block;position:absolute;top:.95rem;left:.95rem}.bay__chip[data-v-ec17c98e]{border:1px solid oklch(.5 var(--h-chroma) var(--h-hue) / .45);opacity:0;background:oklch(16% .014 255);width:86px;height:56px;transition:opacity .35s ease-out,transform .55s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:0;overflow:hidden;box-shadow:0 14px 26px -18px oklch(2% .01 255)}.bay__chip img[data-v-ec17c98e]{object-fit:cover;filter:saturate(.8)brightness(.9);width:100%;height:100%;display:block}.bay__chip--1[data-v-ec17c98e]{z-index:2;left:0;transform:translate(-16px,-12px)rotate(-6deg)scale(.88)}.bay__chip--2[data-v-ec17c98e]{z-index:1;top:8px;left:46px;transform:translate(-30px,-18px)rotate(-8deg)scale(.84)}.bay:hover .bay__chip--1[data-v-ec17c98e],.bay:focus-visible .bay__chip--1[data-v-ec17c98e]{opacity:1;transform:translate(0,0)rotate(-2.4deg)scale(1)}.bay:hover .bay__chip--2[data-v-ec17c98e],.bay:focus-visible .bay__chip--2[data-v-ec17c98e]{opacity:.92;transition-delay:70ms;transform:translate(0,0)rotate(3.6deg)scale(1)}.bay__veil[data-v-ec17c98e]{background:linear-gradient(to top, oklch(13% .014 255/.94) 0%, oklch(15% .014 255/.5) 42%, oklch(17% .016 255/.12) 78%), radial-gradient(70% 60% at 78% 14%, oklch(.68 var(--h-chroma) var(--h-hue) / .22) 0%, transparent 70%);transition:opacity .5s ease-out;position:absolute;inset:0}.bay__scan[data-v-ec17c98e]{opacity:0;mix-blend-mode:screen;background:repeating-linear-gradient(to bottom, oklch(.85 .04 var(--h-hue) / .12) 0 1px, transparent 1px 4px);transition:opacity .4s linear;position:absolute;inset:0}.bay:hover .bay__scan[data-v-ec17c98e],.bay:focus-visible .bay__scan[data-v-ec17c98e]{opacity:1}.bay__bracket[data-v-ec17c98e]{z-index:3;border-color:var(--acc);opacity:0;width:13px;height:13px;transition:opacity .3s linear,transform .45s cubic-bezier(.16,1,.3,1);position:absolute}.bay__bracket--br[data-v-ec17c98e]{border-bottom:1px solid;border-right:1px solid;bottom:9px;right:9px;transform:translate(-6px,-6px)}.bay:hover .bay__bracket[data-v-ec17c98e],.bay:focus-visible .bay__bracket[data-v-ec17c98e]{opacity:.85;transform:translate(0)}.bay__open[data-v-ec17c98e]{z-index:4;border:1px solid oklch(.5 var(--h-chroma) var(--h-hue) / .5);opacity:0;background:oklch(14% .014 255/.72);align-items:center;gap:.5rem;padding:.4rem .6rem;transition:opacity .35s ease-out,transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:.95rem;right:.95rem;transform:translateY(-6px)}.bay:hover .bay__open[data-v-ec17c98e],.bay:focus-visible .bay__open[data-v-ec17c98e]{opacity:1;transform:translateY(0)}.bay__open-frame[data-v-ec17c98e]{border:1px solid var(--acc);width:13px;height:11px;position:relative}.bay__open-frame[data-v-ec17c98e]:before{content:"";background:var(--acc);height:3px;position:absolute;top:0;left:0;right:0}.bay__open-label[data-v-ec17c98e]{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);font-size:.58rem;font-weight:600}.bay__foot[data-v-ec17c98e]{z-index:3;transform:translate3d(0, calc((.5 - var(--p)) * -12px), 0);transition:transform .3s linear;display:block;position:absolute;bottom:0;left:0;right:0}.bay__meta[data-v-ec17c98e]{padding:var(--pad);background:oklch(12% .012 255/0);align-items:center;gap:.85rem;transition:background-color .4s ease-out;display:flex;position:relative}.bay:hover .bay__meta[data-v-ec17c98e],.bay:focus-visible .bay__meta[data-v-ec17c98e]{background:oklch(12% .012 255/.95)}.bay__glyph[data-v-ec17c98e]{border:1px solid var(--color-hairline);width:34px;height:34px;color:var(--acc);background:oklch(15% .014 255/.72);flex-shrink:0;justify-content:center;align-items:center;padding:7px;transition:border-color .4s ease-out,box-shadow .4s ease-out;display:flex}.bay:hover .bay__glyph[data-v-ec17c98e],.bay:focus-visible .bay__glyph[data-v-ec17c98e]{border-color:var(--acc-deep);box-shadow:0 0 20px -6px oklch(.6 var(--h-chroma) var(--h-hue) / .55)}.bay__meta-text[data-v-ec17c98e]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.bay__name[data-v-ec17c98e]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--color-text);font-size:clamp(1.15rem,2.1vw,1.8rem);font-weight:800;line-height:1}.bay__counts[data-v-ec17c98e]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-faint);font-size:.58rem}.bay__blurb[data-v-ec17c98e]{padding:1.4rem var(--pad) .55rem;font-family:var(--font-body);color:var(--color-text-dim);opacity:0;background:linear-gradient(oklch(13% .012 255/0) 0%,oklch(12% .012 255/.92) 54%,oklch(12% .012 255/.95) 100%);font-size:.85rem;line-height:1.6;transition:opacity .4s ease-out,transform .55s cubic-bezier(.16,1,.3,1);position:absolute;bottom:100%;left:0;right:0;transform:translateY(14px)}.bay:hover .bay__blurb[data-v-ec17c98e],.bay:focus-visible .bay__blurb[data-v-ec17c98e]{opacity:1;transform:translateY(0)}.desk[data-v-ec17c98e]{z-index:200;pointer-events:none;position:fixed;inset:0}.desk-veil[data-v-ec17c98e]{z-index:150;pointer-events:none;background:radial-gradient(120% 90%,oklch(8% .01 255/.1) 0%,oklch(6% .01 255/.5) 100%);position:fixed;inset:0}.dock[data-v-ec17c98e]{z-index:400;border:1px solid var(--color-hairline);background:oklch(20% .018 255/.95);gap:.5rem;padding:.4rem;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 50px -30px oklch(2% .01 255/.9)}.dock__item[data-v-ec17c98e]{cursor:pointer;background:oklch(24% .02 255);border:1px solid #0000;align-items:center;gap:.55rem;padding:.5rem .85rem;transition:border-color .15s linear,background-color .15s linear;display:flex}.dock__item[data-v-ec17c98e]:hover{border-color:oklch(.5 var(--h-chroma) var(--h-hue) / .6);background:oklch(27% .02 255)}.dock__glyph[data-v-ec17c98e]{width:15px;height:15px;color:oklch(.8 var(--h-chroma) var(--h-hue))}.dock__label[data-v-ec17c98e]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);font-size:.62rem;font-weight:600}.win-enter-from[data-v-ec17c98e],.win-leave-to[data-v-ec17c98e]{opacity:0}.win-leave-active[data-v-ec17c98e]{transition:opacity .22s ease-in}.win-leave-to[data-v-ec17c98e] .win__shell{transform:scale(.97)translateY(8px)}@media (width<=1040px){.work__rack[data-v-ec17c98e]{grid-auto-rows:clamp(64px,9vw,96px)}.bay-slot[data-v-ec17c98e],.bay-slot--a[data-v-ec17c98e],.bay-slot--b[data-v-ec17c98e],.bay-slot--c[data-v-ec17c98e],.bay-slot--d[data-v-ec17c98e],.bay-slot--e[data-v-ec17c98e],.bay-slot--f[data-v-ec17c98e],.bay-slot--wide[data-v-ec17c98e]{grid-area:span 4/1/auto/span 12}}@media (width<=640px){.work__rack[data-v-ec17c98e]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.bay-slot[data-v-ec17c98e],.bay-slot--a[data-v-ec17c98e],.bay-slot--b[data-v-ec17c98e],.bay-slot--c[data-v-ec17c98e],.bay-slot--d[data-v-ec17c98e],.bay-slot--e[data-v-ec17c98e],.bay-slot--f[data-v-ec17c98e],.bay-slot--wide[data-v-ec17c98e]{aspect-ratio:16/10;grid-area:auto/1}.bay__blurb[data-v-ec17c98e]{display:none}.bay__open[data-v-ec17c98e]{opacity:1;transform:none}.dock[data-v-ec17c98e]{bottom:12px;left:12px;right:12px;overflow-x:auto;transform:none}}@media (prefers-reduced-motion:reduce){.work__grid[data-v-ec17c98e],.work__glow[data-v-ec17c98e],.work__title-line-inner[data-v-ec17c98e],.work__intro[data-v-ec17c98e],.bay[data-v-ec17c98e],.bay__stack[data-v-ec17c98e],.bay__sheet[data-v-ec17c98e],.bay__peek[data-v-ec17c98e],.bay__chip[data-v-ec17c98e],.bay__foot[data-v-ec17c98e],.bay__meta[data-v-ec17c98e],.bay__blurb[data-v-ec17c98e],.bay__open[data-v-ec17c98e],.bay__bracket[data-v-ec17c98e]{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.work__title-line-inner[data-v-ec17c98e],.work__intro[data-v-ec17c98e],.bay[data-v-ec17c98e]{opacity:1}.bay[data-v-ec17c98e]{clip-path:none}.bay__blurb[data-v-ec17c98e],.bay__open[data-v-ec17c98e],.bay__bracket[data-v-ec17c98e]{opacity:1}.bay__peek[data-v-ec17c98e],.bay__scan[data-v-ec17c98e]{display:none}}.contact[data-v-4e77ded0]{z-index:2;background:var(--color-bg);--depth:0;padding:clamp(5rem,10vw,8.5rem) clamp(1.25rem,6vw,4rem) clamp(6rem,12vw,9rem);scroll-margin-top:92px;position:relative;overflow:clip}.contact__rule[data-v-4e77ded0]{background:linear-gradient(to right, transparent 0%, var(--color-hairline) 22%, var(--color-hairline) 78%, transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.contact__grid[data-v-4e77ded0]{transform:translate3d(0, calc((.5 - var(--depth)) * -70px), 0);will-change:transform;background-image:repeating-linear-gradient(90deg,oklch(34% .02 255/.3) 0 1px,#0000 1px 104px);transition:transform .3s linear;position:absolute;inset:-14% -6%;-webkit-mask-image:radial-gradient(70% 70% at 30% 40%,#000 0%,#0000 100%);mask-image:radial-gradient(70% 70% at 30% 40%,#000 0%,#0000 100%)}.contact__glow[data-v-4e77ded0]{mix-blend-mode:screen;transform:translate3d(0, calc((.5 - var(--depth)) * 110px), 0);background:radial-gradient(40% 34% at 12% 18%,oklch(68% .09 235/.16) 0%,#0000 72%),radial-gradient(36% 30% at 92% 86%,oklch(60% .09 235/.1) 0%,#0000 74%);transition:transform .35s linear;position:absolute;inset:0}.contact__grain[data-v-4e77ded0]{pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:radial-gradient(#ffffffe6 .6px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.contact__head[data-v-4e77ded0]{z-index:2;max-width:1180px;margin:0 auto clamp(3rem,6vw,4.5rem);position:relative}.contact__title[data-v-4e77ded0]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 1.25rem;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;line-height:1.04}.contact__title-line[data-v-4e77ded0]{padding-bottom:.08em;display:block;overflow:hidden}.contact__title-line-inner[data-v-4e77ded0]{opacity:0;filter:blur(8px);transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .85s ease-out,filter .85s ease-out;display:block;transform:translateY(105%)}.contact__head.is-in .contact__title-line-inner[data-v-4e77ded0]{opacity:1;filter:blur();transform:translateY(0)}.contact__intro[data-v-4e77ded0]{font-family:var(--font-body);color:var(--color-text-dim);opacity:0;max-width:46ch;margin:0;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.7;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s ease-out;transform:translateY(16px)}.contact__head.is-in .contact__intro[data-v-4e77ded0]{opacity:1;transform:translateY(0)}.contact__body[data-v-4e77ded0]{z-index:2;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3.5vw,3.25rem);max-width:1180px;margin:0 auto;display:grid;position:relative}.direct[data-v-4e77ded0]{opacity:0;padding-top:.35rem;transition:opacity .8s ease-out 50ms,transform .9s cubic-bezier(.16,1,.3,1) 50ms;position:relative;transform:translateY(20px)}.contact__body.is-in .direct[data-v-4e77ded0]{opacity:1;transform:translateY(0)}.direct__title[data-v-4e77ded0]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--color-text);margin:0 0 .9rem;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;line-height:1.05}.direct__copy[data-v-4e77ded0]{font-family:var(--font-body);color:var(--color-text-dim);max-width:34ch;margin:0 0 clamp(1.5rem,3vw,2.2rem);font-size:.95rem;line-height:1.7}.direct__mail[data-v-4e77ded0]{border:1px solid var(--color-hairline);isolation:isolate;background:linear-gradient(148deg,oklch(23% .02 255/.8) 0%,oklch(19% .018 255/.92) 100%);padding:clamp(1rem,2vw,1.35rem);text-decoration:none;transition:border-color .35s ease-out,box-shadow .4s ease-out;display:block;position:relative;overflow:hidden}.direct__mail[data-v-4e77ded0]:hover,.direct__mail[data-v-4e77ded0]:focus-visible{border-color:var(--color-accent-strong);box-shadow:0 26px 54px -40px oklch(2% .01 255/.9),inset 0 0 0 1px oklch(58% .1 240/.2)}.direct__mail-text[data-v-4e77ded0]{z-index:2;font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-accent);word-break:break-all;font-size:clamp(.82rem,1.5vw,1rem);font-weight:600;transition:color .3s ease-out;display:block;position:relative}.direct__mail:hover .direct__mail-text[data-v-4e77ded0]{color:oklch(88% .07 235)}.direct__mail-gloss[data-v-4e77ded0]{z-index:1;background:linear-gradient(112deg,#0000 32%,oklch(100% 0 0/.07) 50%,#0000 68%);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-115%)}.direct__mail:hover .direct__mail-gloss[data-v-4e77ded0]{transform:translate(115%)}.direct__copy-btn[data-v-4e77ded0]{border:1px solid var(--color-hairline);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim);cursor:pointer;background:0 0;align-items:center;gap:.6em;margin-top:.9rem;padding:.6em .9em .6em .7em;font-size:.66rem;font-weight:600;transition:border-color .2s linear,color .2s linear,background-color .2s linear;display:inline-flex}.direct__copy-btn[data-v-4e77ded0]:hover{border-color:var(--color-text-faint);color:var(--color-text);background:oklch(22% .018 255)}.direct__copy-icon[data-v-4e77ded0]{width:15px;height:15px;display:block}.direct__copy-icon svg[data-v-4e77ded0]{width:100%;height:100%}.direct__hair[data-v-4e77ded0]{background:linear-gradient(to right, var(--color-accent), transparent);width:46px;height:1px;margin:clamp(1.6rem,3vw,2.4rem) 0 clamp(1.1rem,2vw,1.5rem);display:block}.direct__note[data-v-4e77ded0]{font-family:var(--font-body);color:var(--color-text-soft);max-width:32ch;margin:0;font-size:.88rem;line-height:1.68}.panel[data-v-4e77ded0]{border:1px solid var(--color-hairline);opacity:0;clip-path:inset(0 0 100%);background:linear-gradient(160deg,oklch(21.5% .02 255/.72) 0%,oklch(18.5% .018 255/.94) 60%,oklch(17% .018 255/.97) 100%);padding:clamp(1.35rem,3vw,2.4rem);transition:clip-path 1s cubic-bezier(.16,1,.3,1) .12s,transform 1s cubic-bezier(.16,1,.3,1) .12s,opacity .7s ease-out .12s;position:relative;transform:translateY(24px)}.contact__body.is-in .panel[data-v-4e77ded0]{opacity:1;clip-path:inset(0);transform:translateY(0)}.panel__bracket[data-v-4e77ded0]{border-color:var(--color-accent);opacity:.7;pointer-events:none;width:13px;height:13px;position:absolute}.panel__bracket--tl[data-v-4e77ded0]{border-top:1px solid;border-left:1px solid;top:9px;left:9px}.panel__bracket--br[data-v-4e77ded0]{border-bottom:1px solid;border-right:1px solid;bottom:9px;right:9px}.panel.is-offline[data-v-4e77ded0]{isolation:isolate}.panel.is-offline .form[data-v-4e77ded0]{filter:blur(3px)saturate(.45);opacity:.4;-webkit-user-select:none;user-select:none}.offline[data-v-4e77ded0]{z-index:3;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--color-hairline);background:oklch(16% .016 255/.86);flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding:clamp(1.5rem,4vw,3rem);animation:.7s cubic-bezier(.16,1,.3,1) both offlineIn-4e77ded0;display:flex;position:absolute;inset:0}@keyframes offlineIn-4e77ded0{0%{opacity:0}}.offline__bracket[data-v-4e77ded0]{border-color:var(--color-live,oklch(72% .17 30));opacity:.8;pointer-events:none;width:13px;height:13px;position:absolute}.offline__bracket--tl[data-v-4e77ded0]{border-top:1px solid;border-left:1px solid;top:9px;left:9px}.offline__bracket--br[data-v-4e77ded0]{border-bottom:1px solid;border-right:1px solid;bottom:9px;right:9px}.offline__tag[data-v-4e77ded0]{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:oklch(86% .09 30);background:oklch(24% .06 25/.4);border:1px solid oklch(50% .14 25);align-items:center;gap:.6em;padding:.45em .8em;font-size:.6rem;font-weight:600;display:inline-flex}.offline__dot[data-v-4e77ded0]{background:oklch(70% .19 28);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite offlinePulse-4e77ded0;box-shadow:0 0 10px oklch(70% .19 28/.9)}@keyframes offlinePulse-4e77ded0{50%{opacity:.25}}.offline__headline[data-v-4e77ded0]{max-width:20ch;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--color-text);margin:0;font-size:clamp(1.15rem,2.4vw,1.85rem);font-weight:800;line-height:1.14}.offline__mail[data-v-4e77ded0]{border:1px solid var(--color-hairline);isolation:isolate;background:linear-gradient(148deg,oklch(23% .02 255/.8) 0%,oklch(19% .018 255/.92) 100%);max-width:100%;padding:.85rem 1.1rem;text-decoration:none;transition:border-color .35s ease-out,box-shadow .4s ease-out;display:block;position:relative;overflow:hidden}.offline__mail[data-v-4e77ded0]:hover,.offline__mail[data-v-4e77ded0]:focus-visible{border-color:var(--color-accent-strong);box-shadow:0 26px 54px -40px oklch(2% .01 255/.9),inset 0 0 0 1px oklch(58% .1 240/.2)}.offline__mail-text[data-v-4e77ded0]{z-index:2;font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-accent);word-break:break-all;font-size:clamp(.78rem,1.4vw,.95rem);font-weight:600;transition:color .3s ease-out;display:block;position:relative}.offline__mail:hover .offline__mail-text[data-v-4e77ded0]{color:oklch(88% .07 235)}.offline__mail-gloss[data-v-4e77ded0]{z-index:1;background:linear-gradient(112deg,#0000 32%,oklch(100% 0 0/.07) 50%,#0000 68%);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-115%)}.offline__mail:hover .offline__mail-gloss[data-v-4e77ded0]{transform:translate(115%)}.offline__copy[data-v-4e77ded0]{border:1px solid var(--color-hairline);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim);cursor:pointer;background:0 0;padding:.6em .9em;font-size:.62rem;font-weight:600;transition:border-color .2s linear,color .2s linear,background-color .2s linear}.offline__copy[data-v-4e77ded0]:hover{border-color:var(--color-text-faint);color:var(--color-text);background:oklch(22% .018 255)}.form[data-v-4e77ded0]{flex-direction:column;gap:clamp(1.1rem,2.2vw,1.5rem);display:flex}.form__row[data-v-4e77ded0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2.2vw,1.5rem);display:grid}.field[data-v-4e77ded0]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field__label[data-v-4e77ded0]{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim);font-size:.6rem;font-weight:600}.field__input[data-v-4e77ded0]{border:1px solid var(--color-hairline);width:100%;font-family:var(--font-body);color:var(--color-text);background:oklch(14.5% .014 255);border-radius:0;padding:.8rem .9rem;font-size:.95rem;line-height:1.5;transition:border-color .2s linear,box-shadow .25s ease-out,background-color .2s linear}.field__input[data-v-4e77ded0]::placeholder{color:oklch(62% .015 255);opacity:1}.field__input[data-v-4e77ded0]:hover{border-color:oklch(42% .02 255)}.field__input[data-v-4e77ded0]:focus{border-color:var(--color-accent-strong);box-shadow:0 0 0 1px var(--color-accent-strong), 0 0 26px -12px oklch(60% .1 240/.8);background:oklch(16.5% .015 255);outline:none}.field__input--area[data-v-4e77ded0]{resize:vertical;min-height:8.5rem}.field__input[aria-invalid=true][data-v-4e77ded0]{border-color:var(--color-live)}.field__input[aria-invalid=true][data-v-4e77ded0]:focus{box-shadow:0 0 0 1px var(--color-live)}.field__error[data-v-4e77ded0]{font-family:var(--font-mono);letter-spacing:.06em;color:oklch(74% .16 25);margin:0;font-size:.62rem;line-height:1.5}.picks[data-v-4e77ded0]{border:0;min-width:0;margin:0;padding:0}.picks__legend[data-v-4e77ded0]{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-dim);flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-bottom:.7rem;padding:0;font-size:.6rem;font-weight:600;display:flex}.picks__hint[data-v-4e77ded0]{letter-spacing:.1em;text-transform:none;color:var(--color-text-soft);font-size:.58rem;font-weight:400}.picks__grid[data-v-4e77ded0]{flex-wrap:wrap;gap:.5rem;display:flex}.pick[data-v-4e77ded0]{border:1px solid var(--color-hairline);cursor:pointer;background:oklch(16% .014 255);align-items:center;gap:.55rem;padding:.55rem .85rem .55rem .6rem;transition:border-color .2s linear,background-color .2s linear,transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.pick[data-v-4e77ded0]:hover{background:oklch(20% .018 255);border-color:oklch(44% .02 255)}.pick[data-v-4e77ded0]:active{transform:scale(.98)}.pick.is-on[data-v-4e77ded0]{border-color:var(--color-accent-strong);background:oklch(22% .03 240)}.pick__box[data-v-4e77ded0]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.pick__tick[data-v-4e77ded0]{border:1px solid var(--color-hairline);color:oklch(98% .005 255);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .2s linear,background-color .2s linear;display:flex}.pick__tick svg[data-v-4e77ded0]{opacity:0;width:11px;height:11px;transition:opacity .18s linear,transform .3s cubic-bezier(.34,1.56,.64,1);transform:scale(.6)}.pick.is-on .pick__tick[data-v-4e77ded0]{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.pick.is-on .pick__tick svg[data-v-4e77ded0]{opacity:1;transform:scale(1)}.pick__box:focus-visible+.pick__tick[data-v-4e77ded0]{outline:2px solid var(--color-accent);outline-offset:3px}.pick__label[data-v-4e77ded0]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-dim);white-space:nowrap;font-size:.68rem;font-weight:500;transition:color .2s linear}.pick.is-on .pick__label[data-v-4e77ded0]{color:var(--color-text)}.honey[data-v-4e77ded0]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form__foot[data-v-4e77ded0]{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:.2rem;display:flex}.form__send[data-v-4e77ded0]{position:relative}.form__send[data-v-4e77ded0]:hover{transform:translateY(-1px)}.form__send[data-v-4e77ded0]:active{transform:translateY(1px)}.form__send[disabled][data-v-4e77ded0]{cursor:progress;opacity:.8}.form__spin[data-v-4e77ded0]{border:1px solid oklch(100% 0 0/.35);border-top-color:oklch(99% 0 0);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite formSpin-4e77ded0}@keyframes formSpin-4e77ded0{to{transform:rotate(360deg)}}.form__fallback[data-v-4e77ded0]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-soft);margin:0;font-size:.64rem}.form__fallback a[data-v-4e77ded0]{color:var(--color-accent);border-bottom:1px solid oklch(78% .08 235/.4);text-decoration:none}.form__fallback a[data-v-4e77ded0]:hover{border-bottom-color:var(--color-accent)}.form__alert[data-v-4e77ded0]{font-family:var(--font-body);color:oklch(90% .05 25);background:oklch(24% .06 25/.5);border:1px solid oklch(50% .14 25);margin:0;padding:.85rem 1rem;font-size:.86rem;line-height:1.6}.done[data-v-4e77ded0]{flex-direction:column;align-items:flex-start;padding:clamp(1rem,3vw,2.5rem) 0;display:flex}.done__mark[data-v-4e77ded0]{border:1px solid var(--color-accent-strong);width:46px;height:46px;color:var(--color-accent);justify-content:center;align-items:center;margin-bottom:1.35rem;display:flex;box-shadow:0 0 30px -10px oklch(60% .1 240/.8)}.done__mark svg[data-v-4e77ded0]{width:22px;height:22px}.done__title[data-v-4e77ded0]{font-family:var(--font-display);text-transform:uppercase;color:var(--color-text);margin:0 0 .8rem;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;line-height:1.05}.done__copy[data-v-4e77ded0]{font-family:var(--font-body);color:var(--color-text-dim);word-break:break-word;max-width:42ch;margin:0 0 1.75rem;font-size:.95rem;line-height:1.7}.swap-enter-active[data-v-4e77ded0],.swap-leave-active[data-v-4e77ded0]{transition:opacity .28s ease-out,transform .4s cubic-bezier(.16,1,.3,1)}.swap-enter-from[data-v-4e77ded0],.swap-leave-to[data-v-4e77ded0]{opacity:0;transform:translateY(10px)}@media (width<=940px){.contact__body[data-v-4e77ded0]{grid-template-columns:minmax(0,1fr);gap:clamp(2.25rem,5vw,3rem)}.direct__copy[data-v-4e77ded0],.direct__note[data-v-4e77ded0]{max-width:52ch}}@media (width<=560px){.form__row[data-v-4e77ded0]{grid-template-columns:minmax(0,1fr)}.picks__grid[data-v-4e77ded0]{gap:.45rem}.pick[data-v-4e77ded0]{width:100%}.pick__label[data-v-4e77ded0]{white-space:normal}.form__foot[data-v-4e77ded0]{flex-direction:column;align-items:stretch}.form__send[data-v-4e77ded0]{justify-content:center}}@media (prefers-reduced-motion:reduce){.contact__grid[data-v-4e77ded0],.contact__glow[data-v-4e77ded0],.contact__title-line-inner[data-v-4e77ded0],.contact__intro[data-v-4e77ded0],.direct[data-v-4e77ded0],.panel[data-v-4e77ded0],.direct__mail-gloss[data-v-4e77ded0],.pick[data-v-4e77ded0],.pick__tick svg[data-v-4e77ded0],.form__send[data-v-4e77ded0],.swap-enter-active[data-v-4e77ded0],.swap-leave-active[data-v-4e77ded0]{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.contact__title-line-inner[data-v-4e77ded0],.contact__intro[data-v-4e77ded0],.direct[data-v-4e77ded0],.panel[data-v-4e77ded0]{opacity:1}.panel[data-v-4e77ded0]{clip-path:none}.direct__mail-gloss[data-v-4e77ded0],.offline__mail-gloss[data-v-4e77ded0]{display:none}.offline[data-v-4e77ded0],.offline__dot[data-v-4e77ded0],.form__spin[data-v-4e77ded0]{animation:none}}
