.logo[data-v-1bf9385b]{align-items:center;gap:10px;display:inline-flex}.logo__mark[data-v-1bf9385b]{width:40px;height:40px;transition:transform var(--duration-base) var(--ease-out);flex:none}.logo:hover .logo__mark[data-v-1bf9385b]{transform:rotate(-4deg)}.logo__text[data-v-1bf9385b]{flex-direction:column;line-height:1;display:flex}.logo__name[data-v-1bf9385b]{letter-spacing:.06em;color:var(--color-ink);font-size:.9375rem;font-weight:700}.logo__suffix[data-v-1bf9385b]{font-size:var(--text-micro);letter-spacing:.18em;color:var(--color-accent);align-items:center;gap:7px;margin-top:5px;font-weight:600;display:flex}.logo__rule[data-v-1bf9385b]{background:var(--color-hairline);width:1px;height:9px}.logo__descriptor[data-v-1bf9385b]{color:var(--color-ink-faint);letter-spacing:.1em;font-weight:500}.logo--compact .logo__mark[data-v-1bf9385b]{width:34px;height:34px}.logo--compact .logo__name[data-v-1bf9385b]{font-size:.8125rem}.site-header[data-v-8e5dcef3]{z-index:50;background:var(--color-white);border-bottom:1px solid var(--color-hairline);position:sticky;top:0}.utility[data-v-8e5dcef3]{border-bottom:1px solid var(--color-hairline);background:var(--color-surface)}.utility__inner[data-v-8e5dcef3]{justify-content:space-between;align-items:center;height:36px;display:flex}.utility__note[data-v-8e5dcef3],.utility__link[data-v-8e5dcef3]{font-size:var(--text-micro);letter-spacing:.06em;color:var(--color-ink-muted)}.utility__link[data-v-8e5dcef3]{transition:color var(--duration-fast) linear}.utility__link[data-v-8e5dcef3]:hover{color:var(--color-accent)}.utility__dot[data-v-8e5dcef3]{background:var(--color-hairline);width:1px;height:10px}.bar[data-v-8e5dcef3]{justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--nav-height);display:flex}.nav[data-v-8e5dcef3]{align-items:center;gap:clamp(1rem,2.4vw,2.25rem);display:flex}.nav__link[data-v-8e5dcef3]{font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:.1em;color:var(--color-ink-muted);transition:color var(--duration-fast) linear;padding-block:6px;position:relative}.nav__link[data-v-8e5dcef3]:after{content:"";background:var(--color-accent);transform-origin:100%;width:100%;height:1px;transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__link[data-v-8e5dcef3]:hover{color:var(--color-ink)}.nav__link[data-v-8e5dcef3]:hover:after{transform-origin:0;transform:scaleX(1)}.nav__link.is-active[data-v-8e5dcef3]{color:var(--color-accent);font-weight:var(--weight-semibold)}.nav__link.is-active[data-v-8e5dcef3]:after{transform:scaleX(1)}.burger[data-v-8e5dcef3]{border:1px solid var(--color-hairline);width:42px;height:42px;color:var(--color-ink);place-items:center;display:grid}.drawer[data-v-8e5dcef3]{border-top:1px solid var(--color-hairline);background:var(--color-white)}.drawer__nav[data-v-8e5dcef3]{padding-block:var(--space-4);flex-direction:column;display:flex}.drawer__link[data-v-8e5dcef3]{border-bottom:1px solid var(--color-hairline);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:.1em;color:var(--color-ink);padding-block:14px}.drawer__link.is-active[data-v-8e5dcef3]{color:var(--color-accent)}.drawer__contact[data-v-8e5dcef3]{font-size:var(--text-small);color:var(--color-ink-muted);padding-top:12px}.drawer__contact+.btn[data-v-8e5dcef3]{margin-top:var(--space-4)}.drawer-enter-active[data-v-8e5dcef3],.drawer-leave-active[data-v-8e5dcef3]{transition:opacity var(--duration-fast) linear}.drawer-enter-from[data-v-8e5dcef3],.drawer-leave-to[data-v-8e5dcef3]{opacity:0}.site-footer[data-v-350e488c]{border-top:1px solid var(--color-hairline);background:var(--color-white)}.cta[data-v-350e488c]{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;padding-block:clamp(2rem,5vw,3.5rem);display:flex}.cta__text[data-v-350e488c]{gap:var(--space-2);flex-direction:column;max-width:640px;display:flex}.cta__sub[data-v-350e488c]{font-size:var(--text-small)}.cols[data-v-350e488c]{grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}.col[data-v-350e488c]{flex-direction:column;gap:10px;display:flex}.col__title[data-v-350e488c]{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-2)}.col__copy[data-v-350e488c]{margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-ink-muted);max-width:34ch}.col__link[data-v-350e488c]{font-size:var(--text-small);color:var(--color-ink-muted);transition:color var(--duration-fast) linear;width:fit-content}.col__link[data-v-350e488c]:hover{color:var(--color-accent)}.col__link--strong[data-v-350e488c]{color:var(--color-ink);font-weight:var(--weight-medium)}.col__list li[data-v-350e488c]{font-size:var(--text-small);color:var(--color-ink-muted);padding-left:14px;position:relative}.col__list li[data-v-350e488c]:before{content:"";background:var(--color-accent);width:6px;height:1px;position:absolute;top:11px;left:0}.col__addr[data-v-350e488c]{font-size:var(--text-micro);color:var(--color-ink-faint);line-height:1.6}.legal[data-v-350e488c]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);font-size:var(--text-micro);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}@media (width<=980px){.cols[data-v-350e488c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cols[data-v-350e488c]{grid-template-columns:1fr}.cta[data-v-350e488c]{align-items:flex-start}}:root{--color-white:oklch(100% 0 0);--color-surface:oklch(97.4% .002 265);--color-surface-strong:oklch(94.8% .003 265);--color-ink:oklch(27.6% .006 260);--color-ink-muted:oklch(50.5% .008 260);--color-ink-faint:oklch(69% .006 260);--color-hairline:oklch(90.2% .003 265);--color-accent:oklch(54.4% .19 262);--color-accent-deep:oklch(45.5% .19 262);--color-accent-wash:oklch(96.4% .014 262);--font-sans:"Inter", "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-display:clamp(2.5rem, 1.6rem + 3.4vw, 4.25rem);--text-h1:clamp(2rem, 1.4rem + 2.2vw, 3.25rem);--text-h2:clamp(1.5rem, 1.2rem + 1.1vw, 2.125rem);--text-h3:1.25rem;--text-lead:clamp(1rem, .95rem + .3vw, 1.1875rem);--text-body:.9375rem;--text-small:.8125rem;--text-micro:.6875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.08;--leading-snug:1.35;--leading-body:1.7;--tracking-label:.14em;--tracking-tight:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container:1280px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--nav-height:76px;--radius-none:0px;--radius-sm:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration-base:.28s;--duration-slow:.52s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";margin:0}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure{margin:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-white)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,7.5rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4.5rem)}.band{background:var(--color-surface)}.band--white{background:var(--color-white)}.hairline{border:0;border-top:1px solid var(--color-hairline);margin:0}.grid12{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.display{font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.h1{font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.h2{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.15}.h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.lead{font-size:var(--text-lead);color:var(--color-ink-muted);line-height:1.6}.label{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.label--ink{color:var(--color-ink-faint)}.muted{color:var(--color-ink-muted)}.faint{color:var(--color-ink-faint)}.num{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:46px;padding-inline:var(--space-5);border-radius:var(--radius-none);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:inline-flex}.btn--primary{background:var(--color-ink);color:var(--color-white)}.btn--primary:hover{background:var(--color-accent)}.btn--outline{border:1px solid var(--color-hairline);color:var(--color-ink);background:0 0}.btn--outline:hover{border-color:var(--color-ink)}.btn--accent{background:var(--color-accent);color:var(--color-white)}.btn--accent:hover{background:var(--color-accent-deep)}.btn--sm{height:38px;padding-inline:var(--space-4)}.link-arrow{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-accent);padding-bottom:2px;display:inline-flex;position:relative}.link-arrow:after{content:"";inset-inline:0;transform-origin:0;height:1px;transition:transform var(--duration-base) var(--ease-out);background:currentColor;position:absolute;bottom:0;transform:scaleX(1)}.link-arrow:hover:after{transform:scaleX(.3)}.link-arrow svg{transition:transform var(--duration-base) var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.card{background:var(--color-white);border:1px solid var(--color-hairline);border-radius:var(--radius-none);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.card:hover{border-color:var(--color-accent)}.card__media{aspect-ratio:1;background:var(--color-surface);place-items:center;display:grid;overflow:hidden}.card__media img{object-fit:contain;width:78%;height:78%;transition:transform var(--duration-slow) var(--ease-out)}.card:hover .card__media img{transform:scale(1.045)}.card__body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.photo{object-fit:cover;width:100%;height:100%;display:block}.photo-frame{background:var(--color-surface);border:1px solid var(--color-hairline);position:relative;overflow:hidden}.photo-frame img{transition:transform var(--duration-slow) var(--ease-out)}.photo-frame:hover img{transform:scale(1.03)}.spec-table{font-size:var(--text-small)}.spec-table th,.spec-table td{text-align:left;padding:14px var(--space-4);border-bottom:1px solid var(--color-hairline);white-space:nowrap}.spec-table thead th{background:var(--color-surface);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline);z-index:1;position:sticky;top:0}.spec-table tbody tr{transition:background-color var(--duration-fast) linear}.spec-table tbody tr:hover{background:var(--color-surface)}.spec-table td:first-child,.spec-table th:first-child{background:var(--color-white);font-weight:var(--weight-medium);z-index:1;position:sticky;left:0}.spec-table tbody tr:hover td:first-child{background:var(--color-surface)}.scroll-x{border:1px solid var(--color-hairline);-webkit-overflow-scrolling:touch;overflow-x:auto}.kv{font-size:var(--text-small);grid-template-columns:minmax(120px,40%) 1fr;display:grid}.kv dt{color:var(--color-ink-muted);border-bottom:1px solid var(--color-hairline);padding:10px 0}.kv dd{border-bottom:1px solid var(--color-hairline);font-weight:var(--weight-medium);margin:0;padding:10px 0}.chip{border:1px solid var(--color-hairline);border-radius:var(--radius-none);height:26px;font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--color-ink-muted);background:var(--color-white);white-space:nowrap;align-items:center;padding-inline:10px;display:inline-flex}.chip--accent{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-wash)}.pill{align-items:center;gap:var(--space-2);height:38px;padding-inline:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-none);background:var(--color-white);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-ink-muted);transition:border-color var(--duration-fast) linear, color var(--duration-fast) linear, background-color var(--duration-fast) linear;display:inline-flex}.pill:hover{border-color:var(--color-ink);color:var(--color-ink)}.pill[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-wash)}.timeline{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.timeline__item{padding-top:var(--space-6);border-top:1px solid var(--color-hairline);position:relative}.timeline__item:before{content:"";background:var(--color-white);border:1px solid var(--color-ink-faint);width:7px;height:7px;transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);border-radius:50%;position:absolute;top:-4px;left:0}.timeline__item:hover:before{border-color:var(--color-accent);background:var(--color-accent)}.timeline__index{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-accent)}.timeline-v{flex-direction:column;display:flex}.timeline-v__item{padding-left:var(--space-6);padding-bottom:var(--space-6);position:relative}.timeline-v__item:before{content:"";border:1px solid var(--color-accent);background:var(--color-white);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.timeline-v__item:after{content:"";background:var(--color-hairline);width:1px;position:absolute;top:20px;bottom:0;left:3px}.timeline-v__item:last-child:after{display:none}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);will-change:opacity, transform;transform:translateY(18px)}.reveal[data-reveal-delay="80"]{transition-delay:80ms}.reveal[data-reveal-delay="160"]{transition-delay:.16s}.reveal[data-reveal-delay="240"]{transition-delay:.24s}.reveal[data-reveal-delay="320"]{transition-delay:.32s}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.page-enter-active{transition:opacity var(--duration-base) var(--ease-out)}.page-enter-from{opacity:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.hide-mobile{display:initial}.show-mobile{display:none}@media (width<=860px){.hide-mobile{display:none!important}.show-mobile{display:initial}.timeline{grid-auto-columns:auto;grid-auto-flow:row}.timeline__item{padding-top:var(--space-4);padding-left:var(--space-5);border-top:0;border-left:1px solid var(--color-hairline)}.timeline__item:before{top:6px;left:-4px}}.mosaic{background:var(--color-hairline);border:1px solid var(--color-hairline);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:168px;gap:1px;display:grid}.mosaic__tile{background:var(--color-white);margin:0;position:relative;overflow:hidden}.mosaic__tile--tall{grid-row:span 3}.mosaic__tile--wide{grid-column:span 2}.mosaic__tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}.mosaic__tile:hover img{transform:scale(1.04)}.mosaic__cap{inset-inline:0;padding:10px var(--space-4) 11px;background:linear-gradient(oklch(100% 0 0/0),oklch(100% 0 0/.96) 45%);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:0}.mosaic__title{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-ink);line-height:1.3}.mosaic__note{font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-faint);line-height:1.4}@media (width<=980px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.mosaic__tile--tall{grid-row:span 2}}@media (width<=560px){.mosaic{grid-template-columns:1fr;grid-auto-rows:200px}.mosaic__tile--tall,.mosaic__tile--wide{grid-area:span 1/span 1}}.banner-dark{isolation:isolate;background:var(--color-ink);color:var(--color-white);position:relative;overflow:hidden}.banner-dark__img{z-index:-2;object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.banner-dark:after{content:"";z-index:-1;background:linear-gradient(100deg,oklch(27.6% .006 260/.94) 0%,oklch(27.6% .006 260/.72) 48%,oklch(27.6% .006 260/.42) 100%);position:absolute;inset:0}.banner-dark__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3.5rem,9vw,7rem);display:grid}.banner-dark .label{color:oklch(78% .09 250)}.banner-dark__title{font-size:clamp(1.75rem,1.1rem + 2.4vw,3rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);max-width:22ch;color:var(--color-white);line-height:1.14}.banner-dark__copy{margin-top:var(--space-4);max-width:46ch;font-size:var(--text-small);color:oklch(88% .004 260);line-height:1.7}.banner-dark__stats{background:oklch(100% 0 0/.18);border:1px solid oklch(100% 0 0/.18);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.banner-dark__stat{padding:var(--space-4) var(--space-5);background:oklch(27.6% .006 260/.55);min-width:132px}.banner-dark__stat dt{font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:oklch(78% .09 250)}.banner-dark__stat dd{font-size:clamp(1.125rem,.9rem + .8vw,1.625rem);font-weight:var(--weight-semibold);color:var(--color-white);margin-top:6px;line-height:1.1}@media (width<=900px){.banner-dark__inner{grid-template-columns:1fr;align-items:start}.banner-dark__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.banner-dark__stats{grid-template-columns:1fr}}.sticky-split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.sticky-split__aside{top:calc(var(--nav-height) + var(--space-6));gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex;position:sticky}.sticky-split__list{flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);display:flex}.sticky-split__row{gap:var(--space-5);border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;padding-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.sticky-split__row:last-child{border-bottom:0;padding-bottom:0}.sticky-split__index{font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.sticky-split__media{aspect-ratio:4/3}@media (width<=1000px){.sticky-split{grid-template-columns:1fr}.sticky-split__aside{position:static}}@media (width<=620px){.sticky-split__row{gap:var(--space-4);grid-template-columns:1fr}}.head-gap{padding-top:clamp(1.75rem,3.5vw,2.75rem)!important}
