.Footer-module__3hUVsW__footer{border-top:1px solid var(--color-border);background:var(--color-ink);min-height:clamp(600px,70svh,820px);color:var(--color-paper);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.Footer-module__3hUVsW__dotCanvas,.Footer-module__3hUVsW__vignette{pointer-events:none;position:absolute}.Footer-module__3hUVsW__dotCanvas{z-index:1;--dot-field-color:var(--color-paper);width:100%;height:100%;inset:0}.Footer-module__3hUVsW__vignette{z-index:2;background:linear-gradient(180deg, var(--color-footer-vignette-top) 0%, var(--color-footer-vignette-mid) 38%, var(--color-footer-vignette-bottom) 100%), linear-gradient(90deg, var(--color-footer-vignette-edge) 0%, transparent 20%, transparent 80%, var(--color-footer-vignette-edge) 100%);inset:0}.Footer-module__3hUVsW__inner{z-index:3;width:min(100%, var(--container));min-height:clamp(600px,70svh,820px);padding:clamp(var(--space-10), 12vh, var(--space-12)) var(--gutter) var(--space-8);align-content:end;align-items:end;gap:var(--space-6);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid;position:relative}.Footer-module__3hUVsW__logo{justify-self:start;width:116px;display:inline-flex}.Footer-module__3hUVsW__logo img{width:100%;height:auto;filter:var(--brand-logo-filter)}.Footer-module__3hUVsW__meta{color:var(--color-paper-strong);font-size:var(--type-caption);font-weight:var(--weight-regular);line-height:var(--leading-caption);text-align:center;justify-self:center}.Footer-module__3hUVsW__utility{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-4);display:flex}.Footer-module__3hUVsW__links{justify-content:flex-end;gap:var(--space-4);font-size:var(--type-meta);font-weight:var(--weight-bold);line-height:var(--leading-meta);text-transform:uppercase;display:flex}.Footer-module__3hUVsW__links a{color:var(--color-paper)}.Footer-module__3hUVsW__links a:hover{color:var(--color-accent);text-decoration:none}.Footer-module__3hUVsW__themeSwitchShell{display:inline-flex}@media (max-width:860px){.Footer-module__3hUVsW__footer{min-height:560px}.Footer-module__3hUVsW__inner{text-align:center;grid-template-columns:1fr;place-items:start center;min-height:560px}.Footer-module__3hUVsW__links{justify-content:center}.Footer-module__3hUVsW__utility{flex-wrap:wrap;justify-content:center;justify-self:center}.Footer-module__3hUVsW__logo,.Footer-module__3hUVsW__meta{justify-self:center}}
.Header-module__lnUIdW__header{z-index:20;background:color-mix(in srgb, var(--color-ink) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .32s,transform .62s cubic-bezier(.19,1,.22,1),background-color .42s;position:sticky;top:0}.Header-module__lnUIdW__overHero{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:absolute;left:0;right:0}.Header-module__lnUIdW__inner{z-index:2;width:min(100%, var(--container));min-height:var(--header-height);padding:var(--space-5) var(--gutter) var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex;position:relative}.Header-module__lnUIdW__logo{width:118px;color:var(--color-paper);align-items:center;display:inline-flex}.Header-module__lnUIdW__logo img{width:100%;height:auto;filter:var(--brand-logo-filter);transition:filter .42s var(--theme-ease)}.Header-module__lnUIdW__overHero .Header-module__lnUIdW__logo img{filter:none}.Header-module__lnUIdW__nav{align-items:center;gap:clamp(var(--space-3), 2vw, var(--space-5));display:flex}.Header-module__lnUIdW__navLink{color:var(--color-paper-muted);font-size:var(--type-meta);font-weight:var(--weight-regular);line-height:var(--leading-meta);text-transform:uppercase;letter-spacing:0;transition:color .16s,opacity .16s;position:relative}.Header-module__lnUIdW__navLink:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.Header-module__lnUIdW__navLink:hover,.Header-module__lnUIdW__active{color:var(--color-paper);text-decoration:none}.Header-module__lnUIdW__overHero .Header-module__lnUIdW__navLink{color:#f4f6f8c2}.Header-module__lnUIdW__overHero .Header-module__lnUIdW__navLink:hover,.Header-module__lnUIdW__overHero .Header-module__lnUIdW__active{color:var(--color-on-dark)}.Header-module__lnUIdW__navLink:hover:after,.Header-module__lnUIdW__active:after{transform:scaleX(1)}.Header-module__lnUIdW__menuButton,.Header-module__lnUIdW__mobilePanel{display:none}@media (max-width:760px){.Header-module__lnUIdW__header{z-index:70}.Header-module__lnUIdW__menuOpen{background:var(--color-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.Header-module__lnUIdW__inner{min-height:var(--header-height);padding-top:var(--space-4);padding-bottom:var(--space-3);flex-direction:row;align-items:center}.Header-module__lnUIdW__nav{display:none}.Header-module__lnUIdW__logo{width:112px}.Header-module__lnUIdW__menuButton{cursor:pointer;width:44px;height:44px;color:var(--color-paper);flex:0 0 44px;place-items:center;margin-right:-10px;display:grid;position:relative}.Header-module__lnUIdW__overHero .Header-module__lnUIdW__menuButton{color:var(--color-on-dark)}.Header-module__lnUIdW__menuOpen.Header-module__lnUIdW__overHero .Header-module__lnUIdW__logo img{filter:var(--brand-logo-filter)}.Header-module__lnUIdW__menuOpen.Header-module__lnUIdW__overHero .Header-module__lnUIdW__menuButton{color:var(--color-paper)}.Header-module__lnUIdW__menuButton:focus-visible{outline-offset:-5px;outline:1px solid}.Header-module__lnUIdW__menuIcon{opacity:1;width:24px;height:24px;transition:opacity .22s,transform .52s cubic-bezier(.19,1,.22,1);position:absolute;transform:rotate(0)scale(1)}.Header-module__lnUIdW__iconHidden{opacity:0;transform:rotate(45deg)scale(.72)}.Header-module__lnUIdW__mobilePanel{z-index:1;background:var(--color-ink);color:var(--color-paper);clip-path:inset(0 0 100%);opacity:0;pointer-events:none;visibility:hidden;transition:clip-path .72s cubic-bezier(.76,0,.24,1),opacity .42s,visibility 0s linear .72s;display:block;position:fixed;inset:0;overflow:hidden}.Header-module__lnUIdW__mobilePanelOpen{clip-path:inset(0);opacity:1;pointer-events:auto;visibility:visible;transition:clip-path .72s cubic-bezier(.76,0,.24,1),opacity .42s,visibility linear}.Header-module__lnUIdW__mobilePanelInner{width:min(100%, var(--container));overscroll-behavior:contain;height:100%;padding:calc(var(--header-height) + var(--space-4)) var(--gutter) var(--space-5);grid-template-rows:minmax(0,1fr) auto;margin:0 auto;display:grid;overflow-y:auto}.Header-module__lnUIdW__mobileNav{align-self:center}.Header-module__lnUIdW__mobileList{margin:0;padding:0;list-style:none}.Header-module__lnUIdW__mobileItem,.Header-module__lnUIdW__mobileFooter{opacity:0;filter:blur(4px);transition:opacity .18s,filter .24s,transform .36s cubic-bezier(.19,1,.22,1);transform:translateY(28px)}.Header-module__lnUIdW__mobilePanelOpen .Header-module__lnUIdW__mobileItem,.Header-module__lnUIdW__mobilePanelOpen .Header-module__lnUIdW__mobileFooter{opacity:1;filter:blur();transition:opacity .48s,filter .56s,transform .68s cubic-bezier(.19,1,.22,1);transition-delay:calc(.15s + var(--menu-index) * 72ms);transform:translate(0,0)}.Header-module__lnUIdW__mobileLink{align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--color-border);min-height:72px;padding:var(--space-3) 0;color:var(--color-paper-muted);grid-template-columns:42px minmax(0,1fr);transition:color .22s;display:grid}.Header-module__lnUIdW__mobileLink:hover,.Header-module__lnUIdW__mobileLink:focus-visible,.Header-module__lnUIdW__mobileActive{color:var(--color-paper);text-decoration:none}.Header-module__lnUIdW__mobileLink:focus-visible{outline:none}.Header-module__lnUIdW__mobileIndex{color:var(--color-accent-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);line-height:var(--leading-meta)}.Header-module__lnUIdW__mobileLabel{font-size:3rem;font-weight:var(--weight-thin);font-feature-settings:var(--font-feature-display);line-height:.98}.Header-module__lnUIdW__mobileActive .Header-module__lnUIdW__mobileLabel{color:var(--color-accent)}.Header-module__lnUIdW__mobileFooter{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);color:var(--color-paper-muted);font-size:var(--type-meta);font-weight:var(--weight-regular);line-height:var(--leading-meta);display:flex}.Header-module__lnUIdW__mobileFooter p,.Header-module__lnUIdW__mobileFooter a{overflow-wrap:anywhere}.Header-module__lnUIdW__mobileFooter a:hover,.Header-module__lnUIdW__mobileFooter a:focus-visible{color:var(--color-paper);text-decoration:none}}@media (max-width:360px){.Header-module__lnUIdW__mobileLabel{font-size:2.65rem}.Header-module__lnUIdW__mobileFooter{align-items:flex-start;gap:var(--space-2);flex-direction:column}}@media (prefers-reduced-motion:reduce){.Header-module__lnUIdW__header,.Header-module__lnUIdW__menuIcon,.Header-module__lnUIdW__mobilePanel,.Header-module__lnUIdW__mobileItem,.Header-module__lnUIdW__mobileFooter{transition:none;animation:none}.Header-module__lnUIdW__mobileItem,.Header-module__lnUIdW__mobileFooter{filter:none}}
.ProjectTransitionProvider-module__UaPlCG__overlay{z-index:80;color:var(--color-paper);pointer-events:none;position:fixed;inset:0;overflow:hidden}.ProjectTransitionProvider-module__UaPlCG__scrim{background:linear-gradient(180deg, var(--color-overlay-scrim-start), var(--color-overlay-scrim-end)), radial-gradient(circle at 50% 18%, var(--color-overlay-glow), transparent 42%);opacity:0;transition:opacity .52s cubic-bezier(.19,1,.22,1);position:absolute;inset:0}.ProjectTransitionProvider-module__UaPlCG__overlay[data-phase=depart] .ProjectTransitionProvider-module__UaPlCG__scrim,.ProjectTransitionProvider-module__UaPlCG__overlay[data-phase=arrive] .ProjectTransitionProvider-module__UaPlCG__scrim{opacity:1}.ProjectTransitionProvider-module__UaPlCG__overlay[data-phase=release] .ProjectTransitionProvider-module__UaPlCG__scrim{opacity:0}.ProjectTransitionProvider-module__UaPlCG__frame{background:var(--color-ink-soft);box-shadow:0 32px 120px var(--shadow-transition-rest);transform:translate3d(var(--project-transition-x), var(--project-transition-y), 0);width:var(--project-transition-w);height:var(--project-transition-h);clip-path:inset(0);will-change:transform, width, height, opacity;transition:transform .98s cubic-bezier(.19,1,.22,1),width .98s cubic-bezier(.19,1,.22,1),height .98s cubic-bezier(.19,1,.22,1),opacity .52s;position:absolute;top:0;left:0;overflow:hidden}.ProjectTransitionProvider-module__UaPlCG__overlay[data-phase=depart] .ProjectTransitionProvider-module__UaPlCG__frame{box-shadow:0 26px 96px var(--shadow-transition-depart)}.ProjectTransitionProvider-module__UaPlCG__overlay[data-phase=arrive] .ProjectTransitionProvider-module__UaPlCG__frame{box-shadow:0 18px 80px var(--shadow-transition-enter);transition:transform .78s cubic-bezier(.19,1,.22,1),width .78s cubic-bezier(.19,1,.22,1),height .78s cubic-bezier(.19,1,.22,1),opacity .52s,box-shadow .78s}.ProjectTransitionProvider-module__UaPlCG__overlay[data-phase=release] .ProjectTransitionProvider-module__UaPlCG__frame{opacity:0}.ProjectTransitionProvider-module__UaPlCG__image{object-fit:cover;width:100%;height:100%;transition:transform 1.08s cubic-bezier(.19,1,.22,1);transform:scale(1.045)}.ProjectTransitionProvider-module__UaPlCG__overlay[data-phase=depart] .ProjectTransitionProvider-module__UaPlCG__image,.ProjectTransitionProvider-module__UaPlCG__overlay[data-phase=arrive] .ProjectTransitionProvider-module__UaPlCG__image,.ProjectTransitionProvider-module__UaPlCG__overlay[data-phase=release] .ProjectTransitionProvider-module__UaPlCG__image{transform:scale(1)}@media (prefers-reduced-motion:reduce){.ProjectTransitionProvider-module__UaPlCG__scrim,.ProjectTransitionProvider-module__UaPlCG__frame,.ProjectTransitionProvider-module__UaPlCG__image{transition:none}}
.ProjectCard-module__uQSOIq__card{border-bottom:1px solid var(--color-border);min-width:0}.ProjectCard-module__uQSOIq__row{isolation:isolate;grid-template-columns:var(--project-row-columns,minmax(240px, 31fr) minmax(300px, 43fr) minmax(220px, 26fr) 56px);align-items:stretch;gap:var(--space-5);min-height:232px;padding:var(--space-5) 0;color:var(--color-paper);display:grid;position:relative}.ProjectCard-module__uQSOIq__row:before{inset:0 calc(var(--gutter) * -.32);z-index:-1;background:linear-gradient(90deg, var(--color-row-hover-start), transparent 72%), linear-gradient(180deg, transparent, var(--color-row-hover-end));content:"";opacity:0;transform-origin:0;transition:opacity .18s,transform .32s;position:absolute;transform:scaleX(.985)}.ProjectCard-module__uQSOIq__row:hover{color:var(--color-paper);text-decoration:none}.ProjectCard-module__uQSOIq__row:focus-visible{outline:1px solid var(--color-border-strong);outline-offset:var(--space-2);text-decoration:none}.ProjectCard-module__uQSOIq__row:hover:before,.ProjectCard-module__uQSOIq__row:focus-visible:before{opacity:1;transform:scaleX(1)}.ProjectCard-module__uQSOIq__mediaFrame{aspect-ratio:16/10;border:1px solid var(--color-border);background:var(--color-ink-soft);min-height:0;display:block;position:relative;overflow:hidden}.ProjectCard-module__uQSOIq__image{object-fit:cover;opacity:.9;width:100%;height:100%;transition:opacity .42s,transform .76s cubic-bezier(.19,1,.22,1);transform:scale(1)}.ProjectCard-module__uQSOIq__row:hover .ProjectCard-module__uQSOIq__image{opacity:1;transform:scale(1.012)}.ProjectCard-module__uQSOIq__primary,.ProjectCard-module__uQSOIq__details{flex-direction:column;min-width:0;display:flex}.ProjectCard-module__uQSOIq__primary{justify-content:space-between;gap:var(--space-5);padding:var(--space-1) 0}.ProjectCard-module__uQSOIq__meta,.ProjectCard-module__uQSOIq__detailLabel{color:var(--color-muted);font-size:var(--type-meta);font-weight:var(--weight-bold);line-height:var(--leading-meta);text-transform:uppercase}.ProjectCard-module__uQSOIq__title{max-width:18ch;font-size:var(--type-body-lg);font-weight:var(--weight-thin);font-feature-settings:var(--font-feature-display);line-height:var(--leading-body-lg);text-wrap:balance;margin-top:auto}.ProjectCard-module__uQSOIq__summary{max-width:62ch;color:var(--color-paper-muted);font-size:var(--type-caption);font-weight:var(--weight-regular);line-height:var(--leading-caption)}.ProjectCard-module__uQSOIq__details{justify-content:space-between;gap:var(--space-5);padding:var(--space-1) 0;color:var(--color-paper-muted);font-size:var(--type-caption);font-weight:var(--weight-regular);line-height:var(--leading-caption)}.ProjectCard-module__uQSOIq__detailGroup{gap:var(--space-3);display:grid}.ProjectCard-module__uQSOIq__status{border:1px solid var(--color-border-strong);width:fit-content;max-width:100%;padding:var(--space-2) var(--space-3);color:var(--color-paper);font-size:var(--type-meta);font-weight:var(--weight-bold);line-height:var(--leading-meta);text-transform:uppercase}.ProjectCard-module__uQSOIq__iconLink{border:1px solid var(--color-border-strong);width:56px;height:56px;color:var(--color-paper);justify-content:center;align-self:start;align-items:center;transition:background .16s,color .16s,transform .24s cubic-bezier(.19,1,.22,1);display:inline-flex}.ProjectCard-module__uQSOIq__row:hover .ProjectCard-module__uQSOIq__iconLink,.ProjectCard-module__uQSOIq__row:focus-visible .ProjectCard-module__uQSOIq__iconLink{background:var(--color-paper);color:var(--color-ink);transform:translate(2px,-2px)}@media (max-width:980px){.ProjectCard-module__uQSOIq__row{min-height:208px}.ProjectCard-module__uQSOIq__mediaFrame{grid-row:1/span 2;align-self:start}.ProjectCard-module__uQSOIq__details{justify-content:start;gap:var(--space-3);grid-column:2/3}.ProjectCard-module__uQSOIq__iconLink{grid-area:1/3/2/4;width:48px;height:48px}}@media (max-width:720px){.ProjectCard-module__uQSOIq__row{gap:var(--space-4);min-height:auto;padding:var(--space-5) 0;grid-template-columns:1fr}.ProjectCard-module__uQSOIq__row:before{inset:0 calc(var(--gutter) * -1)}.ProjectCard-module__uQSOIq__mediaFrame,.ProjectCard-module__uQSOIq__primary,.ProjectCard-module__uQSOIq__details,.ProjectCard-module__uQSOIq__iconLink{grid-area:auto/1/auto/-1}.ProjectCard-module__uQSOIq__primary{order:2}.ProjectCard-module__uQSOIq__details{order:3}.ProjectCard-module__uQSOIq__mediaFrame{order:1}.ProjectCard-module__uQSOIq__iconLink{order:4}.ProjectCard-module__uQSOIq__mediaFrame{aspect-ratio:1.62}.ProjectCard-module__uQSOIq__primary,.ProjectCard-module__uQSOIq__details{gap:var(--space-3)}.ProjectCard-module__uQSOIq__title{max-width:18ch;font-size:var(--type-body-lg)}.ProjectCard-module__uQSOIq__iconLink{justify-self:start}}
