.island[data-astro-cid-xnpcppjj]{position:fixed;top:.5rem;left:0;right:0;z-index:101;padding:0 .5rem;pointer-events:none}.island__bar[data-astro-cid-xnpcppjj]{pointer-events:all;border-radius:.75rem;font-size:var(--text-sm-size);line-height:1;user-select:none;transition:background-color .3s var(--ease);overflow:hidden}.island__row[data-astro-cid-xnpcppjj]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:3.75rem;padding:0 .75rem 0 1.25rem}.nav__logo[data-astro-cid-xnpcppjj]{justify-self:start;display:inline-flex;align-items:center;gap:.6rem;font-size:1.5rem;letter-spacing:.01em;color:var(--primary)}.nav__mark[data-astro-cid-xnpcppjj]{color:var(--accent)}.island__center[data-astro-cid-xnpcppjj]{display:flex;justify-content:center}.island__status-group[data-astro-cid-xnpcppjj],.island__sections[data-astro-cid-xnpcppjj]{display:inline-flex;align-items:center;gap:.5rem}.island__status-group[data-astro-cid-xnpcppjj].is-hidden{display:none}.island__icon[data-astro-cid-xnpcppjj]{width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--element-02);color:var(--primary);transition:background-color var(--dur) var(--ease)}.island__icon[data-astro-cid-xnpcppjj]:hover{background:var(--element-03)}.island__icon[data-astro-cid-xnpcppjj]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.island__icon--sound[data-astro-cid-xnpcppjj]{color:var(--accent)}.island__icon--sound[data-astro-cid-xnpcppjj] svg[data-astro-cid-xnpcppjj]{overflow:visible}.island__icon--theme[data-astro-cid-xnpcppjj] .icon-moon,.island__icon--theme[data-astro-cid-xnpcppjj] .icon-sun{display:none}:root:not([data-theme=light]) .island__icon--theme[data-astro-cid-xnpcppjj] .icon-moon,:root[data-theme=light] .island__icon--theme[data-astro-cid-xnpcppjj] .icon-sun{display:block;animation:theme-in .45s var(--ease-out)}@keyframes theme-in{0%{opacity:0;transform:rotate(-60deg) scale(.6)}}@media(prefers-reduced-motion:reduce){.island__icon--theme[data-astro-cid-xnpcppjj] svg{animation:none!important}}.island__section-links[data-astro-cid-xnpcppjj]{position:relative;display:inline-flex;align-items:center;gap:.25rem;height:2.5rem;padding:0 .25rem;background:var(--element-02);border-radius:1.25rem}.island__section-links[data-astro-cid-xnpcppjj] .nav-link[data-astro-cid-xnpcppjj]{height:2rem;padding:0 .8rem}.island__case[data-astro-cid-xnpcppjj]{display:inline-flex;align-items:center;gap:.5rem}.island__work-cats[data-astro-cid-xnpcppjj]{display:none}.is-work-open[data-astro-cid-xnpcppjj] .island__work-cats[data-astro-cid-xnpcppjj]{display:inline-flex;align-items:center;gap:.5rem;animation:cats-in .35s var(--ease-out) both}.is-work-open[data-astro-cid-xnpcppjj] .island__status-group[data-astro-cid-xnpcppjj],.is-work-open[data-astro-cid-xnpcppjj] .island__sections[data-astro-cid-xnpcppjj],.is-work-open[data-astro-cid-xnpcppjj] .island__case[data-astro-cid-xnpcppjj]{display:none}@keyframes cats-in{0%{opacity:0;transform:translateY(4px)}}.work-cats[data-astro-cid-xnpcppjj] .nav-link[data-astro-cid-xnpcppjj]{cursor:pointer}.island__case-pill[data-astro-cid-xnpcppjj]{position:relative;display:grid;align-items:center;height:2.5rem;min-width:20rem;padding:0 1.1rem;white-space:nowrap;background:var(--element-02);border-radius:1.25rem;overflow:hidden}.island__case-meta[data-astro-cid-xnpcppjj],.island__case-progress[data-astro-cid-xnpcppjj]{grid-area:1 / 1;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;transition:opacity .3s var(--ease),transform .3s var(--ease)}.island__case-progress[data-astro-cid-xnpcppjj]{opacity:0;transform:translateY(6px)}.island__case[data-astro-cid-xnpcppjj].is-scrolled .island__case-meta[data-astro-cid-xnpcppjj]{opacity:0;transform:translateY(-6px)}.island__case[data-astro-cid-xnpcppjj].is-scrolled .island__case-progress[data-astro-cid-xnpcppjj]{opacity:1;transform:none}.island__case-client[data-astro-cid-xnpcppjj]{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.island__case-dot[data-astro-cid-xnpcppjj]{width:.4rem;height:.4rem;border-radius:50%;background:var(--case-accent, var(--accent))}.island__case-track[data-astro-cid-xnpcppjj]{flex:1;height:2px;background:var(--primary-A20);border-radius:1px;overflow:hidden}.island__case-fill[data-astro-cid-xnpcppjj]{display:block;height:100%;width:100%;background:var(--primary);transform:scaleX(0);transform-origin:left}.island__case-pct[data-astro-cid-xnpcppjj]{font-variant-numeric:tabular-nums;min-width:2.6rem;text-align:right}.island__status[data-astro-cid-xnpcppjj]{display:inline-flex;align-items:center;gap:.75rem;height:2.5rem;padding:0 1.25rem;min-width:15rem;background:var(--element-02);border-radius:1.25rem;white-space:nowrap;text-align:left}.island__dot[data-astro-cid-xnpcppjj]{flex:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--status-dot, var(--accent));transition:background-color .4s var(--ease)}.island__label[data-astro-cid-xnpcppjj],.island__value[data-astro-cid-xnpcppjj]{transition:opacity .3s var(--ease),transform .3s var(--ease)}.island__value[data-astro-cid-xnpcppjj]{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--primary)}.island__status[data-astro-cid-xnpcppjj].is-swapping .island__label[data-astro-cid-xnpcppjj],.island__status[data-astro-cid-xnpcppjj].is-swapping .island__value[data-astro-cid-xnpcppjj]{opacity:0;transform:translateY(4px)}.island__links[data-astro-cid-xnpcppjj]{position:relative;justify-self:end;display:inline-flex;align-items:center;gap:.25rem}.nav-bubble[data-astro-cid-xnpcppjj]{position:absolute;top:0;left:0;z-index:2;pointer-events:none;height:2.5rem;width:0;border-radius:1.25rem;opacity:0;transition:opacity .2s var(--ease);will-change:transform;box-shadow:0 0 8px #00000008,0 2px 6px #00000014,inset 3px 3px .5px -3.5px #ffffff17,inset -3px -3px .5px -3.5px #ffffffd9,inset 1px 1px 1px -.5px #fff9,inset -1px -1px 1px -.5px #fff9,inset 0 0 6px 6px #ffffff1f,inset 0 0 2px 2px #ffffff0f,0 0 12px #00000026}html.liquid-pill .nav-bubble[data-astro-cid-xnpcppjj]{-webkit-backdrop-filter:var(--pill-lens);backdrop-filter:var(--pill-lens)}.nav-bubble[data-astro-cid-xnpcppjj].is-idle{opacity:0!important;transition:opacity .9s var(--ease)}:root[data-theme=light] .nav-bubble[data-astro-cid-xnpcppjj]{box-shadow:0 0 6px #00000008,0 2px 6px #00000014,inset 3px 3px .5px -3px #000000e6,inset -3px -3px .5px -3px #000000d9,inset 1px 1px 1px -.5px #0009,inset -1px -1px 1px -.5px #0009,inset 0 0 6px 6px #0000001f,inset 0 0 2px 2px #0000000f,0 0 12px #ffffff26}.nav-link[data-astro-cid-xnpcppjj]{position:relative;z-index:1;display:inline-flex;align-items:center;height:2.5rem;padding:0 .9rem;border-radius:1.25rem;color:var(--primary-light);transition:color var(--dur) var(--ease)}.nav-link[data-astro-cid-xnpcppjj]:hover,.nav-link[data-astro-cid-xnpcppjj].is-active,.is-work-open[data-astro-cid-xnpcppjj] .nav-link[data-astro-cid-xnpcppjj][data-nav=work]{color:var(--primary)}html.is-work-open{overflow:hidden}.work-sheet[data-astro-cid-xnpcppjj]{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:1.25rem;padding:4.75rem .5rem 1rem;background:var(--background);color:var(--primary);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s linear .45s}html.is-work-open .work-sheet[data-astro-cid-xnpcppjj]{opacity:1;visibility:visible;transition:opacity .45s var(--ease)}.work-sheet[data-astro-cid-xnpcppjj] .accordion-gallery[data-astro-cid-xnpcppjj]{flex:1;min-height:0}.work-sheet__cats[data-astro-cid-xnpcppjj],.ag-panel[data-astro-cid-xnpcppjj][hidden]{display:none}.accordion-gallery[data-astro-cid-xnpcppjj]{--ag-overlay: #060010;--ag-text: #ffffff;--ag-media-size: 320px;display:flex;flex-direction:row;gap:.5rem;overflow:hidden;perspective:1400px}.accordion-gallery--vertical[data-astro-cid-xnpcppjj]{flex-direction:column}.ag-panel[data-astro-cid-xnpcppjj]{position:relative;flex:none;min-width:0;min-height:0;overflow:hidden;display:block;border-radius:.75rem;cursor:pointer;outline:none;transform-style:preserve-3d;background:var(--element-01);will-change:transform;-webkit-tap-highlight-color:transparent}.ag-panel[data-astro-cid-xnpcppjj]:focus-visible{box-shadow:0 0 0 2px var(--ag-accent, var(--accent))}.ag-panel__frame[data-astro-cid-xnpcppjj]{--ag-dim: .35;position:absolute;inset:0;overflow:hidden;border-radius:inherit}.ag-panel__media[data-astro-cid-xnpcppjj]{--ag-gray: 1;position:absolute;top:50%;left:50%;width:var(--ag-media-size);height:100%;filter:grayscale(var(--ag-gray));will-change:transform,filter}.accordion-gallery--vertical[data-astro-cid-xnpcppjj] .ag-panel__media[data-astro-cid-xnpcppjj]{width:100%;height:var(--ag-media-size)}.ag-panel__media[data-astro-cid-xnpcppjj] img[data-astro-cid-xnpcppjj]{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.ag-panel__overlay[data-astro-cid-xnpcppjj]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--ag-overlay) 78%,transparent) 100%),color-mix(in srgb,var(--ag-overlay) calc(var(--ag-dim, .35) * 100%),transparent)}.ag-panel__label[data-astro-cid-xnpcppjj]{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:2;display:flex;align-items:center;gap:.9rem;pointer-events:none}.ag-panel__bar[data-astro-cid-xnpcppjj]{flex:0 0 auto;width:3px;height:2.6rem;border-radius:3px;background:var(--ag-accent, var(--accent));opacity:0;box-shadow:0 0 12px color-mix(in srgb,var(--ag-accent, var(--accent)) 60%,transparent)}.ag-panel__text[data-astro-cid-xnpcppjj]{display:flex;flex-direction:column;gap:.3rem;min-width:0;color:var(--ag-text);opacity:0;text-shadow:0 2px 14px rgba(0,0,0,.55)}.ag-panel__name[data-astro-cid-xnpcppjj]{font-size:var(--text-xl-size);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-panel__type[data-astro-cid-xnpcppjj]{font-size:var(--text-sm-size);opacity:.7;white-space:nowrap}@media(prefers-reduced-motion:reduce){.ag-panel[data-astro-cid-xnpcppjj],.ag-panel__media[data-astro-cid-xnpcppjj]{will-change:auto}}.accordion-gallery--list[data-astro-cid-xnpcppjj]{flex-direction:column;overflow-x:hidden;overflow-y:auto;perspective:none;overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.accordion-gallery--list[data-astro-cid-xnpcppjj]::-webkit-scrollbar{display:none}.accordion-gallery--list[data-astro-cid-xnpcppjj] .ag-panel[data-astro-cid-xnpcppjj]{height:clamp(13rem,36svh,22rem);transform-style:flat;will-change:auto;scroll-snap-align:center}.accordion-gallery--list[data-astro-cid-xnpcppjj] .ag-panel__frame[data-astro-cid-xnpcppjj]{--ag-dim: 0}.accordion-gallery--list[data-astro-cid-xnpcppjj] .ag-panel__media[data-astro-cid-xnpcppjj]{top:0;left:0;width:100%;height:100%;filter:none;will-change:auto;opacity:.62;transition:opacity .35s var(--ease)}.accordion-gallery--list[data-astro-cid-xnpcppjj] .ag-panel--active[data-astro-cid-xnpcppjj] .ag-panel__media[data-astro-cid-xnpcppjj]{opacity:1}.accordion-gallery--list[data-astro-cid-xnpcppjj] .ag-panel__bar[data-astro-cid-xnpcppjj],.accordion-gallery--list[data-astro-cid-xnpcppjj] .ag-panel__text[data-astro-cid-xnpcppjj]{opacity:1;transform:none}.accordion-gallery--list[data-astro-cid-xnpcppjj].is-intro .ag-panel[data-astro-cid-xnpcppjj]{animation:ag-rise .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(min(var(--i),8)*40ms)}@keyframes ag-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.accordion-gallery--list[data-astro-cid-xnpcppjj].is-intro .ag-panel[data-astro-cid-xnpcppjj]{animation:none}}@media(max-width:767px){.island[data-astro-cid-xnpcppjj]{top:0;bottom:0;padding:calc(.5rem + env(safe-area-inset-top)) .5rem calc(.5rem + env(safe-area-inset-bottom))}.island__bar[data-astro-cid-xnpcppjj]{height:100%;border-radius:0;overflow:visible;pointer-events:none;background:none!important;box-shadow:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.island__bar[data-astro-cid-xnpcppjj]:before,.island__bar[data-astro-cid-xnpcppjj]:after,.island__bar[data-astro-cid-xnpcppjj]>[data-astro-cid-xnpcppjj]:not(.island__row){display:none}.island__row[data-astro-cid-xnpcppjj]{position:relative;height:100%;padding:0;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr 3.5rem}.island__row[data-astro-cid-xnpcppjj]>[data-astro-cid-xnpcppjj]{position:relative;z-index:1;pointer-events:all}main.container:not(:has(.footer)){padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.island__status--sections[data-astro-cid-xnpcppjj].is-hidden{display:inline-flex}.island__row[data-astro-cid-xnpcppjj]:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3.5rem;z-index:0;border-radius:1rem;pointer-events:all;background:var(--glass-bg);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 0 0 1px var(--glass-rim-soft),var(--glass-shadow)}.island__center[data-astro-cid-xnpcppjj]{grid-column:1 / -1;grid-row:1;justify-self:center;max-width:100%}.nav__logo[data-astro-cid-xnpcppjj]{grid-column:1;grid-row:3;padding-left:1rem;font-size:1.3rem}.island__links[data-astro-cid-xnpcppjj]{grid-column:2;grid-row:3;margin-right:.5rem;padding:.25rem;gap:0;background:var(--element-02);border-radius:1.25rem}.nav-link[data-astro-cid-xnpcppjj]{height:2.25rem;padding:0 .7rem}.island__status[data-astro-cid-xnpcppjj],.island__status-group[data-astro-cid-xnpcppjj] .island__icon[data-astro-cid-xnpcppjj],.island__case-pill[data-astro-cid-xnpcppjj],.island__case[data-astro-cid-xnpcppjj] .island__icon[data-astro-cid-xnpcppjj],.work-sheet__cats[data-astro-cid-xnpcppjj] .island__icon[data-astro-cid-xnpcppjj]{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 0 0 1px var(--glass-rim-soft),var(--glass-shadow)}.island__status[data-astro-cid-xnpcppjj]{min-width:13.5rem}.island__sections[data-astro-cid-xnpcppjj]{display:none}.island__case[data-astro-cid-xnpcppjj]{max-width:100%}.island__case-pill[data-astro-cid-xnpcppjj]{min-width:0;flex:1}.island__case-meta[data-astro-cid-xnpcppjj]>span[data-astro-cid-xnpcppjj],.island__case-client[data-astro-cid-xnpcppjj]{min-width:0;overflow:hidden;text-overflow:ellipsis}.work-sheet[data-astro-cid-xnpcppjj]{padding:calc(.75rem + env(safe-area-inset-top)) .5rem calc(4.75rem + env(safe-area-inset-bottom));gap:.5rem}.is-work-open[data-astro-cid-xnpcppjj] .island__work-cats[data-astro-cid-xnpcppjj]{display:none}.work-sheet__cats[data-astro-cid-xnpcppjj]{display:flex;align-items:center;justify-content:safe center;gap:.5rem;overflow-x:auto;scrollbar-width:none}.work-sheet__cats[data-astro-cid-xnpcppjj] .island__section-links[data-astro-cid-xnpcppjj],.work-sheet__cats[data-astro-cid-xnpcppjj] .island__icon[data-astro-cid-xnpcppjj]{flex:none}.work-sheet__cats[data-astro-cid-xnpcppjj] .nav-link[data-astro-cid-xnpcppjj]{padding:0 .6rem}@media(max-width:389px){.work-sheet__cats[data-astro-cid-xnpcppjj]{gap:.375rem}.work-sheet__cats[data-astro-cid-xnpcppjj] .nav-link[data-astro-cid-xnpcppjj]{padding:0 .45rem}.work-sheet__cats[data-astro-cid-xnpcppjj] .island__icon[data-astro-cid-xnpcppjj]{width:2.25rem;height:2.25rem}}.ag-panel__label[data-astro-cid-xnpcppjj]{left:1rem;right:1rem;bottom:1rem}}.fluid-tune{position:fixed;left:.75rem;bottom:.75rem;z-index:1500;display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;border-radius:.75rem;min-width:16rem;font-size:var(--text-xs-size);color:var(--primary)}.fluid-tune__title{font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.fluid-tune__row{display:grid;grid-template-columns:6.5rem 1fr 2.6rem;align-items:center;gap:.5rem}.fluid-tune__row input{width:100%;accent-color:var(--accent)}.fluid-tune__row b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.fluid-tune__copy{margin-top:.3rem;padding:.35rem .6rem;border-radius:.5rem;background:var(--element-02);font-size:inherit}.fluid[data-astro-cid-pt3tvszg]{position:fixed;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;display:block;opacity:0;transition:opacity .8s var(--ease-out)}html:not(.is-loading) .fluid[data-astro-cid-pt3tvszg]{opacity:1}html.is-contact-open .fluid[data-astro-cid-pt3tvszg]{opacity:.35}html.is-fluid-off .fluid[data-astro-cid-pt3tvszg]{opacity:0}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor .home-card__view{display:none}.cursor{position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:0;transition:opacity .25s var(--ease)}.cursor.is-on{opacity:1}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;will-change:transform,width,height;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),opacity .25s var(--ease),background-color .3s var(--ease),border-radius .35s var(--ease),box-shadow .3s var(--ease)}.cursor__dot{z-index:1;width:.6rem;height:.6rem;margin:-.3rem 0 0 -.3rem;background:#ffffffd9;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #00000040}.cursor__ring{width:3.8rem;height:3.8rem;margin:-1.9rem 0 0 -1.9rem;color:#fff;font-size:var(--text-sm-size);font-weight:500;letter-spacing:.01em;background:#ffffff0f;-webkit-backdrop-filter:blur(.75rem) saturate(150%);backdrop-filter:blur(.75rem) saturate(150%);box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff47,0 6px 20px #0000002e}.cursor__label{opacity:0;transform:scale(.7);transition:opacity .2s var(--ease),transform .3s var(--ease);white-space:nowrap}.cursor[data-state=link] .cursor__ring{width:4.8rem;height:4.8rem;margin:-2.4rem 0 0 -2.4rem;background:#ffffff1a}.cursor[data-state=view] .cursor__ring,.cursor[data-state=drag] .cursor__ring,.cursor[data-state=scroll] .cursor__ring,.cursor[data-state=open] .cursor__ring,.cursor[data-state=copy] .cursor__ring,.cursor[data-state=play] .cursor__ring,.cursor[data-state=flip] .cursor__ring{width:5.5rem;height:5.5rem;margin:-2.75rem 0 0 -2.75rem;background:#ffffff24;-webkit-backdrop-filter:blur(1.5rem) saturate(160%);backdrop-filter:blur(1.5rem) saturate(160%);box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff1a,0 10px 30px #00000040}.cursor[data-state=view] .cursor__label,.cursor[data-state=drag] .cursor__label,.cursor[data-state=scroll] .cursor__label,.cursor[data-state=open] .cursor__label,.cursor[data-state=copy] .cursor__label,.cursor[data-state=play] .cursor__label,.cursor[data-state=flip] .cursor__label{opacity:1;transform:none}.cursor[data-state=view] .cursor__dot,.cursor[data-state=drag] .cursor__dot,.cursor[data-state=scroll] .cursor__dot,.cursor[data-state=open] .cursor__dot,.cursor[data-state=copy] .cursor__dot,.cursor[data-state=play] .cursor__dot,.cursor[data-state=flip] .cursor__dot{opacity:0}.cursor[data-state=text] .cursor__dot{width:.125rem;height:1.4rem;margin:-.7rem 0 0 -.0625rem;border-radius:.125rem;box-shadow:none}.cursor[data-state=text] .cursor__ring,.cursor[data-state=point] .cursor__ring{opacity:0}.cursor.is-down .cursor__ring{background:#fff3}.cursor.is-down .cursor__dot{transform-origin:center}html.cursor-lens .cursor__ring,html.cursor-lens .cursor[data-state] .cursor__ring{background-color:#ffffff05;-webkit-backdrop-filter:var(--cursor-lens) saturate(115%);backdrop-filter:var(--cursor-lens) saturate(115%)}html.cursor-lens .cursor[data-state=lens] .cursor__ring{width:16rem;height:16rem;margin:-8rem 0 0 -8rem;box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff2e,inset 0 -10px 24px #0000002e,0 14px 36px #0000004d}html.cursor-lens .cursor[data-state=lens] .cursor__dot{opacity:.5}html.cursor-lens .cursor.is-down[data-state] .cursor__ring{background-color:#ffffff1f}:root[data-theme=light] .cursor__dot{background:#000000d9;box-shadow:0 2px 8px #00000026}:root[data-theme=light] .cursor[data-state=dot] .cursor__ring,:root[data-theme=light] .cursor[data-state=link] .cursor__ring{color:#111;background:#0000000f;box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #00000059,0 6px 20px #0000001a}html.has-scrollbar{scrollbar-width:none}html.has-scrollbar::-webkit-scrollbar{display:none}.sb{position:fixed;top:50%;right:.5rem;z-index:1900;height:min(38vh,22rem);transform:translateY(-50%);width:1.25rem;padding:0 .5rem;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-in)}.sb.is-on{opacity:1;pointer-events:auto;transition:opacity var(--dur-md) var(--ease-out)}.sb.is-none{display:none}.sb__track{position:relative;width:.125rem;height:100%;border-radius:1px;background:color-mix(in srgb,var(--primary) 14%,transparent);cursor:pointer}.sb__thumb{position:absolute;left:-.1875rem;top:0;width:.5rem;border-radius:.25rem;background:var(--primary);transition:width .2s var(--ease),left .2s var(--ease),background-color .3s var(--ease);cursor:grab;touch-action:none}.sb.is-drag .sb__thumb,.sb__thumb:hover{width:.625rem;left:-.25rem}.sb.is-drag .sb__thumb{cursor:grabbing}html.is-loading .sb,html.is-contact-open .sb{opacity:0;pointer-events:none}.mk-loader[data-astro-cid-jkvq7czm]{display:none;position:fixed;inset:0;z-index:1000;background:#0f0f0f;color:#f8f8fa;overflow:hidden;contain:strict}html.is-loading .mk-loader[data-astro-cid-jkvq7czm],.mk-loader[data-astro-cid-jkvq7czm].is-exit{display:block}.mk-loader__shape[data-astro-cid-jkvq7czm]{position:absolute;inset:0;width:100%;height:100%;display:block}.mk-loader__count[data-astro-cid-jkvq7czm]{position:absolute;left:1.6vw;bottom:1.6vw;overflow:hidden;padding-top:.1em;font-family:Monument Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(54px,7.2vw,170px)}.mk-flip[data-astro-cid-jkvq7czm]{display:flex;gap:.07em;transform:translateY(110%);transition:transform .9s var(--ease-out) .15s}.is-in[data-astro-cid-jkvq7czm] .mk-flip[data-astro-cid-jkvq7czm]{transform:none}.is-exit[data-astro-cid-jkvq7czm] .mk-flip[data-astro-cid-jkvq7czm]{transform:translateY(110%);transition:transform .45s var(--ease-in)}.flip[data-astro-cid-jkvq7czm]{position:relative;width:.7em;height:1.04em;perspective:3em}.flip[data-astro-cid-jkvq7czm]:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-.5px;background:#0f0f0f;z-index:3}.flip__half[data-astro-cid-jkvq7czm]{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:#1c1c1e;backface-visibility:hidden}.flip__half--top[data-astro-cid-jkvq7czm]{top:0;border-radius:.08em .08em 0 0;transform-origin:50% 100%}.flip__half--bottom[data-astro-cid-jkvq7czm]{bottom:0;border-radius:0 0 .08em .08em;transform-origin:50% 0;background:#19191b}.flip__half[data-astro-cid-jkvq7czm] b[data-astro-cid-jkvq7czm]{position:absolute;left:0;right:0;height:200%;font-weight:400;line-height:.957em;text-align:center;color:#f8f8fa;font-variant-numeric:tabular-nums}.flip__half--top[data-astro-cid-jkvq7czm] b[data-astro-cid-jkvq7czm]{top:0}.flip__half--bottom[data-astro-cid-jkvq7czm] b[data-astro-cid-jkvq7czm]{bottom:0}.flip__flap[data-astro-cid-jkvq7czm]{z-index:2}.flip__flap[data-astro-cid-jkvq7czm].flip__half--top{transform:rotateX(-90deg)}.flip__flap[data-astro-cid-jkvq7czm].flip__half--bottom{transform:rotateX(90deg)}.mk-in-rise[data-astro-cid-jkvq7czm] .mk-loader__shape[data-astro-cid-jkvq7czm]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out)}.mk-in-fade[data-astro-cid-jkvq7czm] .mk-loader__shape[data-astro-cid-jkvq7czm]{opacity:0;transition:opacity 1s var(--ease)}.mk-in-rise[data-astro-cid-jkvq7czm].is-in .mk-loader__shape[data-astro-cid-jkvq7czm],.mk-in-fade[data-astro-cid-jkvq7czm].is-in .mk-loader__shape[data-astro-cid-jkvq7czm]{opacity:1;transform:none}.mk-loader[data-astro-cid-jkvq7czm].is-cut{background:transparent}.mk-loader[data-astro-cid-jkvq7czm].is-clear{opacity:0;transition:opacity .7s var(--ease)}.mk-out-lift[data-astro-cid-jkvq7czm].is-exit{transform:translateY(-100%);transition:transform 1s cubic-bezier(.87,0,.13,1)}.mk-out-fade[data-astro-cid-jkvq7czm].is-exit{opacity:0;transition:opacity .6s var(--ease)}.pt[data-astro-cid-hg254eu5]{display:none;position:fixed;inset:0;z-index:990;background:#0f0f0f;color:#f8f8fa;contain:strict}.pt[data-astro-cid-hg254eu5].is-on,html.is-pt .pt[data-astro-cid-hg254eu5]{display:block}.pt[data-astro-cid-hg254eu5].is-cut{background:transparent}.pt[data-astro-cid-hg254eu5] canvas[data-astro-cid-hg254eu5]{position:absolute;inset:0;width:100%;height:100%;display:block}.pt__word[data-astro-cid-hg254eu5]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;font-family:Monument Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(44px,7.2vw,150px);line-height:1.3;letter-spacing:-.02em;clip-path:inset(0 -1em)}.pt__word[data-astro-cid-hg254eu5] i[data-astro-cid-hg254eu5]{display:inline-block;font-style:normal;transform:translateY(105%);transition:transform .4s cubic-bezier(.5,0,.75,0) calc(var(--i) * .02s)}.pt[data-astro-cid-hg254eu5].is-word .pt__word[data-astro-cid-hg254eu5] i[data-astro-cid-hg254eu5]{transform:none;transition:transform .8s cubic-bezier(.16,1,.3,1) calc(.3s + var(--i) * 35ms)}.pt__o[data-astro-cid-hg254eu5]{position:relative;display:inline-block;width:.62em;height:.62em;margin:0 .09em}.pt__o[data-astro-cid-hg254eu5]:before{content:"";position:absolute;inset:0;border-radius:50%;border:.068em solid currentColor;opacity:0}.pt__dot[data-astro-cid-hg254eu5] b[data-astro-cid-hg254eu5]{display:inline-block;font-weight:inherit}html.is-pt .pt__dot[data-astro-cid-hg254eu5] b[data-astro-cid-hg254eu5]{animation:pt-wave 1.2s cubic-bezier(.37,0,.63,1) infinite}html.is-pt .pt__dot[data-astro-cid-hg254eu5][data-d="2"] b[data-astro-cid-hg254eu5]{animation-delay:.15s}html.is-pt .pt__dot[data-astro-cid-hg254eu5][data-d="3"] b[data-astro-cid-hg254eu5]{animation-delay:.3s}@keyframes pt-wave{0%,50%,to{transform:none}25%{transform:translateY(-.22em)}}html.is-pt-out .cursor[data-astro-cid-hg254eu5]{opacity:0!important;transition:opacity .3s ease}html.pt-leave .cursor[data-astro-cid-hg254eu5]{opacity:0!important;transition:none!important}html.pt-v2 .pt[data-astro-cid-hg254eu5]{background:transparent}html.is-pt:not(.pt-v2) .pt[data-astro-cid-hg254eu5]:not(.is-live) .pt__o[data-astro-cid-hg254eu5]:before{opacity:1}html.is-pt:not(.pt-v2) .pt[data-astro-cid-hg254eu5]:not(.is-run) .pt__word[data-astro-cid-hg254eu5] i[data-astro-cid-hg254eu5]{transform:none;transition:none}html.is-pt:not(.pt-v2) .pt[data-astro-cid-hg254eu5].is-run.is-word .pt__word[data-astro-cid-hg254eu5] i[data-astro-cid-hg254eu5]{transition:none}.drawer-backdrop[data-astro-cid-q5ycfglq]{position:fixed;inset:0;z-index:100;background:#0f0f0f59;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.drawer-backdrop[data-astro-cid-q5ycfglq].is-visible{opacity:1;pointer-events:all}:root[data-theme=light] .drawer-backdrop[data-astro-cid-q5ycfglq]{background:#d5d5d759}.drawer[data-astro-cid-q5ycfglq]{position:fixed;top:4.75rem;right:.5rem;bottom:.5rem;z-index:100;width:min(48vw,56rem);border-radius:.75rem;transform:translate(calc(100% + 1rem));transition:transform .55s var(--ease-out);overflow:hidden}.drawer[data-astro-cid-q5ycfglq].is-open{transform:none}.drawer__inner[data-astro-cid-q5ycfglq]{height:100%;overflow-y:auto;padding:2.5rem;scrollbar-width:thin}.drawer__close[data-astro-cid-q5ycfglq]{position:absolute;top:1rem;right:1rem}.drawer__title[data-astro-cid-q5ycfglq]{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.6rem);line-height:1.15;max-width:none;margin:2.5rem 0;text-wrap:pretty}.cform[data-astro-cid-q5ycfglq]{display:flex;flex-direction:column;gap:2rem}.cform__group[data-astro-cid-q5ycfglq]{display:flex;flex-direction:column;gap:.5rem}.cform__row[data-astro-cid-q5ycfglq]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem;padding:0 1.75rem;background:var(--card);border-radius:.5rem;transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cform__row[data-astro-cid-q5ycfglq]:focus-within{box-shadow:inset 0 0 0 1px var(--primary-A20)}.cform__label[data-astro-cid-q5ycfglq]{color:var(--primary-light);font-size:var(--text-lg-size);flex:none}.cform__input[data-astro-cid-q5ycfglq],.cform__area[data-astro-cid-q5ycfglq]{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--primary);font:inherit;font-size:var(--text-lg-size);text-align:right}.cform__input[data-astro-cid-q5ycfglq]::placeholder,.cform__area[data-astro-cid-q5ycfglq]::placeholder{color:var(--primary-A20)}.cform__row--area[data-astro-cid-q5ycfglq]{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1.5rem 1.75rem;gap:.5rem}.cform__area[data-astro-cid-q5ycfglq]{text-align:left;resize:vertical;min-height:7rem;line-height:1.45}.cform__send[data-astro-cid-q5ycfglq]{height:4.75rem;border-radius:.5rem;background:var(--primary);color:var(--background);font-size:var(--text-lg-size);font-weight:500}.cform__note[data-astro-cid-q5ycfglq]{font-size:var(--text-xs-size);text-align:center;margin-top:-1rem;text-wrap:pretty}.cform__note[data-astro-cid-q5ycfglq].is-status{color:var(--primary)}.cform__note[data-astro-cid-q5ycfglq] a[data-astro-cid-q5ycfglq]{text-decoration:underline;text-underline-offset:.15em}.cform__check[data-astro-cid-q5ycfglq]:not(.is-shown){margin-bottom:-2rem}.cform__check[data-astro-cid-q5ycfglq].is-shown{margin-bottom:-1rem}@media(max-width:900px){.drawer[data-astro-cid-q5ycfglq]{width:auto;left:.5rem;top:4.25rem}.drawer__inner[data-astro-cid-q5ycfglq]{padding:1.5rem}.drawer__title[data-astro-cid-q5ycfglq]{margin:2.5rem 0 2rem}.cform__row[data-astro-cid-q5ycfglq]{padding:0 1.25rem;min-height:4rem}}
