.project-hover-preview_host__TyHho{position:relative;isolation:isolate}.project-hover-preview_cardLayer__aGQvr{position:absolute;inset:0;z-index:30;display:flex;justify-content:center;align-items:flex-start;pointer-events:auto}.project-hover-preview_card___X1_X{position:relative;width:min(544px,100%);height:max(min(725px,calc(100vh - 3rem)),100%);flex-shrink:0;box-sizing:border-box;border-radius:20px;border:1px solid #f6f4f1;box-shadow:0 4px 16px 8px hsla(0,0%,100%,.75);padding:clamp(28px,5vw,48px);display:flex;flex-direction:column;gap:1.25rem;overflow:hidden}.project-hover-preview_closeButton__6K50b{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:transparent;color:#6e6e6e;cursor:pointer;transition:color .18s ease,background-color .18s ease}.project-hover-preview_closeButton__6K50b:hover{color:#404040;background-color:rgba(0,0,0,.05)}.project-hover-preview_closeButton__6K50b:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #404040}.project-hover-preview_title__vSltF{font-family:var(--font-head);font-weight:500;font-size:15px;line-height:1.35;letter-spacing:.01em;color:#404040}.project-hover-preview_description__Tgkwl{font-size:14px;line-height:1.6;color:#6e6e6e;flex-shrink:0}.project-hover-preview_previewFrame__59CEU{flex:1 1;min-height:0;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);background:#f3f2ef}.project-hover-preview_previewImage__EjxHo{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.project-hover-preview_previewPlaceholder__Nu0jb{width:100%;height:100%;min-height:160px;background:linear-gradient(145deg,#eceae6,#f7f6f3 48%,#e4e2dd)}.project-hover-preview_carousel__i0PwJ{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#f3f2ef}.project-hover-preview_carouselSlide__XIecy{position:absolute;inset:0;display:block;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;will-change:transform,opacity}.project-hover-preview_carouselSlide__XIecy:active{cursor:-webkit-grabbing;cursor:grabbing}.project-hover-preview_carouselSlide__XIecy img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.project-hover-preview_carouselNav__YEGFn{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:999px;background:hsla(0,0%,100%,.92);color:#404040;cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .18s ease,background-color .18s ease,transform .18s ease;box-shadow:0 1px 4px rgba(0,0,0,.08)}.project-hover-preview_carouselNavPrev__Pgtp_{left:10px}.project-hover-preview_carouselNavNext__t5j6F{right:10px}.project-hover-preview_carousel__i0PwJ:focus-within .project-hover-preview_carouselNav__YEGFn,.project-hover-preview_carousel__i0PwJ:hover .project-hover-preview_carouselNav__YEGFn{opacity:1}.project-hover-preview_carouselNav__YEGFn:hover{background:#fff;transform:translateY(-50%) scale(1.04)}.project-hover-preview_carouselNav__YEGFn:active{transform:translateY(-50%) scale(.96)}.project-hover-preview_carouselNav__YEGFn:focus-visible{outline:none;opacity:1;box-shadow:0 1px 4px rgba(0,0,0,.08),0 0 0 2px var(--color-bg),0 0 0 4px #404040}.project-hover-preview_carouselDots__HEsd_{position:absolute;bottom:10px;left:50%;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateX(-50%)}.project-hover-preview_carouselDot__UNg1d{width:6px;height:6px;padding:0;border:none;border-radius:999px;background:rgba(64,64,64,.32);cursor:pointer;transition:width .22s cubic-bezier(.22,1,.36,1),background-color .22s ease}.project-hover-preview_carouselDot__UNg1d:hover{background:rgba(64,64,64,.55)}.project-hover-preview_carouselDotActive___DjHK{width:18px;background:#404040}.project-hover-preview_carouselDot__UNg1d:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #404040}@media (prefers-reduced-motion:reduce){.project-hover-preview_carouselDot__UNg1d,.project-hover-preview_carouselNav__YEGFn{transition-duration:.01ms}}.project-hover-preview_footer__bUY9s{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;margin-top:auto;padding-top:.25rem}.project-hover-preview_footerLink__sn2te{display:inline-flex;align-items:center;gap:.35rem;font-size:13px;font-weight:500;letter-spacing:.01em;color:#5c5c5c;text-decoration:none;text-underline-offset:unset;outline:none}.copy .project-hover-preview_footerLink__sn2te{text-decoration:none}.copy .project-hover-preview_footerLink__sn2te:focus,.copy .project-hover-preview_footerLink__sn2te:focus-visible,.copy .project-hover-preview_footerLink__sn2te:hover{text-decoration:none}.project-hover-preview_footerLink__sn2te:hover{color:#404040}.project-hover-preview_footerLink__sn2te:focus-visible{border-radius:4px;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #404040}.project-hover-preview_arrowWrap__pDmel{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}.project-hover-preview_arrow__8XWBv{display:block;transition:transform .38s cubic-bezier(.22,1,.36,1);transform-origin:center}.project-hover-preview_footerLink__sn2te:hover .project-hover-preview_arrow__8XWBv{transform:rotate(-42deg)}@media (prefers-reduced-motion:reduce){.project-hover-preview_arrow__8XWBv{transition-duration:.01ms}.project-hover-preview_footerLink__sn2te:hover .project-hover-preview_arrow__8XWBv{transform:rotate(-42deg)}}.project-hover-preview_projectLink__rTyUx{color:inherit;text-decoration:underline;text-underline-offset:.15em}.project-hover-preview_projectLink__rTyUx:hover{opacity:.85}.page_page__556_G{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 2.5rem;color:var(--color-text)}.page_waterfallRoot__6XLM7{flex:1 1;display:flex;flex-direction:column;align-items:center;width:100%;min-height:0}.page_waterfallItem__VAYBa{width:100%;max-width:34rem}.page_portraitStaggerSlot__sCZWo{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0}.page_header__oRW75{width:100%;max-width:34rem;margin-bottom:24px}.page_name__o7Dx1{font-family:var(--font-head);font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.01em}.page_portraitMiddle__TuTQk{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.page_copy__78i8L{display:flex;flex-direction:column;gap:1.25rem;font-size:14px;line-height:1.6}.page_copy__78i8L p{text-align:left}.page_copy__78i8L a{color:var(--color-text);text-decoration:underline;text-underline-offset:.15em}.page_copy__78i8L a:hover{opacity:.85}.page_emphasized__OarLp{color:var(--color-text);text-decoration:underline;text-underline-offset:.15em;cursor:default}.page_portraitWrap__fMBbh{display:flex;justify-content:center}.page_portrait__a8b5c{width:100%;max-width:150.76px;height:auto;display:block}.page_footer__F3MD0{width:100%;max-width:34rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:auto;padding-top:1rem;font-size:14px}.page_footer__F3MD0 a{color:var(--color-link);text-decoration:none;transition:color .2s ease}.page_footer__F3MD0 a:hover{color:var(--color-text)}.page_copyright__FJcf5{color:var(--color-link)}