@font-face{font-family:Geist;src:url(../fonts/geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#0a0a0a;--ink:#fafafa;--muted:#a3a3a3;--soft:#7d7d7d;--line:#262626;--wash:#171717;--hov-sub:#525252;--dim:#8e8e8e;--curtain:#111111;color-scheme:dark;--pad:24px;--gap:24px;--navh:56px;--sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1)}*,*:before,*:after{box-sizing:border-box;font-synthesis:none;font-feature-settings:"ss01" 1,"ss03" 1!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-body)/1.5 var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3,h4,h5,h6,b,strong,th,dt,sup{font-weight:400}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 12px;z-index:100}.skip:focus{left:var(--pad)}.mono{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:0;text-transform:uppercase}.muted{color:var(--muted)}.ul{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s}.ul:hover{color:var(--dim)}.ico{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex:none}.ico.arr{margin-right:.45em;color:var(--muted)}.ico.ext{margin-left:.3em}.ico.back{margin-right:.4em}:root{--fs-label:12px;--fs-s:14px;--fs-body:16px;--fs-h3:24px;--fs-lead:clamp(28px,3.3vw,48px);--fs-title:clamp(48px,6.5vw,96px)}.cols{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--gap);padding:0 var(--pad)}.c2{grid-column:2}.c3{grid-column:3}.c23{grid-column:2 / span 2}.c12{grid-column:1 / span 2}.c1{grid-column:1}.nav{font-size:var(--fs-s);position:fixed;inset:0 0 auto;z-index:50;height:var(--navh);background:var(--bg);border-bottom:1px solid transparent;transition:border-color .25s}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.nav{background:color-mix(in srgb,var(--bg) 68%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}}.nav.is-scrolled{border-color:var(--line)}.nav.is-menu{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent}.nav__in{height:100%;align-items:center}.nav__name{grid-column:1}.nav__links{grid-column:2;display:flex;gap:22px;color:var(--soft)}.nav__links a{transition:color .2s}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--ink)}.nav__links a[aria-current=page]{border-bottom:1px solid var(--ink)}.nav__clock{grid-column:3;display:flex;gap:10px;color:var(--soft)}.nav__clock span:last-child{color:var(--ink)}.nav__contact{position:absolute;right:var(--pad);top:0;height:100%;display:flex;align-items:center;color:var(--soft);transition:color .2s}.nav__contact:hover,.nav__contact[aria-current=page]{color:var(--ink)}.nav__contact[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.burger{display:none;grid-column:2;justify-self:end}.menu{position:fixed;inset:var(--navh) 0 0 0;z-index:49;background:var(--bg);padding:40px var(--pad) 32px;display:flex;flex-direction:column;justify-content:space-between}.menu[hidden]{display:none}.menu ul{display:grid;gap:6px}.menu li a{font-size:40px;line-height:1.1;letter-spacing:-.03em}.menu li a:not(.small){color:var(--soft);transition:color .2s}.menu li a:not(.small):hover,.menu li a[aria-current=page]{color:var(--ink)}.menu li.sep{margin-top:44px}.menu li a.small{font-size:var(--fs-body);color:var(--muted)}.menu p{color:var(--muted)}main{padding-top:var(--navh)}.phead{padding-top:clamp(120px,17vw,220px);padding-bottom:clamp(64px,9vw,128px);align-items:end}.phead h1{font-size:var(--fs-title);line-height:1;letter-spacing:-.045em;font-weight:400}.phead h1 sup{font:400 var(--fs-label)/1 var(--mono);letter-spacing:0;color:var(--soft);vertical-align:top;position:relative;top:.9em;margin-left:6px}.hero{padding-top:clamp(96px,16vw,208px);padding-bottom:clamp(88px,14vw,180px);align-items:start}.facts{grid-column:1;display:grid;grid-template-columns:1fr;gap:28px;padding-top:.7em}.facts dt{color:var(--soft);font-size:var(--fs-s);margin-bottom:2px}.facts dd{font-size:var(--fs-s);line-height:1.45}.hero h1{grid-column:2 / span 2;font-size:var(--fs-lead);line-height:1.1;letter-spacing:-.04em;font-weight:400;max-width:17em}.hero h1 .gray{color:var(--soft)}.hero__cta{grid-column:2;margin-top:28px;display:flex;gap:26px}.label{padding-bottom:20px;align-items:baseline}.label .mono{color:var(--ink)}.label .r{grid-column:3;text-align:left;color:var(--soft)}.items{padding:0 var(--pad);display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--gap);row-gap:clamp(44px,5vw,72px)}.item[hidden]{display:none}.item .in{display:block}.item__cap{display:grid;grid-template-columns:34px 1fr;column-gap:8px;margin-bottom:14px;font-size:var(--fs-s);line-height:1.35}.item__n{grid-column:1;grid-row:1;font-family:var(--mono);font-size:var(--fs-label);color:var(--soft);padding-top:1px}.item__title{grid-column:2;grid-row:1;display:block}.item__sub{grid-column:2;grid-row:2;display:block;color:var(--muted);position:relative;height:1.35em;overflow:hidden}.item__sub>span{display:block;transition:transform .35s var(--ease),opacity .25s}.item__sub .b{position:absolute;inset:0;transform:translateY(100%);opacity:0;color:var(--ink)}.item:hover .item__sub .a,.item:focus-within .item__sub .a{transform:translateY(-100%);opacity:0}.item:hover .item__sub .b,.item:focus-within .item__sub .b{transform:none;opacity:1}.item__media{display:block;background:var(--wash);aspect-ratio:4/3;overflow:hidden}.item__media img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease),transform .9s var(--ease)}.item__media img.ld{opacity:1}.item.is-case a:hover .item__media img{transform:scale(1.015)}.item.is-case{cursor:pointer}.item:not(.is-case){cursor:default}.more{font-size:var(--fs-s);padding:clamp(40px,5vw,72px) var(--pad) 0;display:flex;justify-content:space-between;align-items:baseline;color:var(--muted)}.more b{font-weight:400;color:var(--ink)}.more a{color:var(--ink)}.items.is-list{row-gap:0;grid-template-columns:1fr;border-top:1px solid var(--line)}.is-list .item{border-bottom:1px solid var(--line)}.is-list .item__media{display:none}.is-list .item .in{display:grid;grid-template-columns:34px calc((100% - 2*var(--gap))/3 - var(--gap) - 34px) calc((100% - 2*var(--gap))/3) 1fr;column-gap:var(--gap);align-items:baseline;padding:12px 0;font-size:var(--fs-s);transition:background .15s,color .15s}.is-list .item__cap{display:contents}.is-list .item__n{grid-column:1;grid-row:1}.is-list .item__title{grid-column:2;grid-row:1}.is-list .item__sub{grid-column:3;grid-row:1;height:auto;overflow:visible}.is-list .item__sub .b{display:none}.is-list .item__sub .a{transform:none!important;opacity:1!important}.item__flag{display:none}.is-list .item__flag{display:block;grid-column:4;grid-row:1;color:var(--soft);text-align:left}.is-list .item .in{padding-left:0;margin:0}.is-list .item.is-case:hover .in,.is-list .item:hover .in{background:var(--ink);color:var(--bg);box-shadow:-8px 0 0 var(--ink),8px 0 0 var(--ink)}.is-list .item:hover .item__n,.is-list .item:hover .item__sub,.is-list .item:hover .item__flag{color:var(--hov-sub)}.peek{position:fixed;top:0;left:0;z-index:40;width:260px;aspect-ratio:4/3;background:var(--wash);pointer-events:none;opacity:0;transform:translateZ(0) scale(.97);transition:opacity .18s;will-change:transform;overflow:hidden}.peek.on{opacity:1}.peek img{width:100%;height:100%;object-fit:cover}.toolbar{padding-bottom:clamp(28px,3vw,44px);align-items:center}.toolbar{font-size:var(--fs-s)}.filters{grid-column:1 / span 2;display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--soft)}.filters button{display:inline-flex;align-items:flex-start;gap:3px;transition:color .2s}.filters button sup{font:400 var(--fs-label)/1 var(--mono);color:var(--soft);margin-top:0}.filters button:hover,.filters button.is-active{color:var(--ink)}.filters button.is-active .fl{border-bottom:1px solid var(--ink)}.view{grid-column:3;display:flex;align-items:center;gap:2px;color:var(--soft);margin-left:-6px}.view button{display:grid;place-items:center;width:32px;height:32px;color:var(--soft);transition:color .2s}.view button .ico{width:20px;height:20px;vertical-align:0}.view button:hover,.view button[aria-pressed=true]{color:var(--ink)}.info{padding-bottom:clamp(64px,9vw,120px);row-gap:72px}.sec-t{color:var(--soft);margin-bottom:18px;font-size:var(--fs-s)}.prose p{color:var(--muted);max-width:34em;font-size:var(--fs-body)}.prose p+p{margin-top:16px}.prose p:first-of-type{color:var(--ink)}.prose .ul{color:var(--ink)}.prose .ul:hover{color:var(--dim)}.lines li{line-height:1.7}.lines.m li{color:var(--muted)}.svc{border-top:1px solid var(--line);padding:22px 0 26px;align-items:start}.svc:last-child{border-bottom:1px solid var(--line)}.svc h3{font-size:var(--fs-h3);line-height:1.15;letter-spacing:-.03em;font-weight:400}.svc h3 .mono{display:block;color:var(--soft);margin-bottom:10px;font-size:var(--fs-label)}.svc p{color:var(--muted);font-size:var(--fs-body);max-width:30em}.svc p+p{margin-top:12px}.svc .tags{font-size:var(--fs-s);color:var(--ink);display:flex;flex-wrap:wrap;gap:0 14px;line-height:1.7}.svc .tags span{color:var(--muted)}.contact{padding-bottom:clamp(72px,10vw,140px);row-gap:56px;align-items:start}.big-mail{display:inline-block;font-size:var(--fs-lead);letter-spacing:-.04em;line-height:1.1;border-bottom:1px solid var(--ink);padding-bottom:4px;transition:opacity .2s}.big-mail:hover{opacity:.55}.k{color:var(--soft);font-size:var(--fs-s);margin-bottom:12px}.v li,.v p{line-height:1.65}.v a{transition:opacity .2s}.v a:hover{opacity:.55}.pt{padding-top:clamp(96px,13vw,160px);align-items:end;padding-bottom:clamp(40px,5vw,72px)}.pt h1{font-size:var(--fs-title);line-height:1;letter-spacing:-.045em;font-weight:400}.pt .tags{font-size:var(--fs-s);grid-column:3;color:var(--muted);padding-bottom:8px}.pbig{padding:0 var(--pad)}.pbig .ph{background:var(--wash);overflow:hidden}.pbig img{width:100%;height:auto;opacity:0;transition:opacity .7s var(--ease)}.pbig img.ld{opacity:1}.pinfo{padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(56px,8vw,112px);row-gap:40px;align-items:start}.pinfo .over{grid-column:1;max-width:26em}.pinfo .over h2{font-size:var(--fs-body);font-weight:400;color:var(--ink);margin-bottom:10px}.pinfo .over p{color:var(--muted)}.pinfo .over p+p{margin-top:14px}.pinfo .over .lnk{margin-top:22px;display:inline-block;color:var(--ink)}.pinfo .over .lnk:hover{color:var(--dim)}.pmeta{grid-column:2 / span 2;display:grid;grid-template-columns:1fr 1fr;gap:34px var(--gap)}.pmeta dt{color:var(--soft);font-size:var(--fs-s);margin-bottom:2px}.pmeta dd{font-size:var(--fs-s);line-height:1.5}.mosaic{padding:0 var(--pad);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}.mosaic figure{grid-column:span 6;margin:0}.mosaic figure.full{grid-column:1 / -1}.mosaic .fr{background:var(--wash);overflow:hidden}.mosaic img{width:100%;height:auto;opacity:0;transition:opacity .7s var(--ease)}.mosaic img.ld{opacity:1}.mosaic figcaption{font:400 var(--fs-label)/1 var(--mono);color:var(--soft);margin-top:10px;text-transform:uppercase}.pnext{font-size:var(--fs-s);padding-top:clamp(64px,9vw,128px);align-items:baseline;color:var(--muted)}.pnext a{color:var(--ink)}.pnext .r{grid-column:3}.foot{margin-top:clamp(96px,14vw,200px);padding:0 0 28px}.foot__in{align-items:baseline;color:var(--soft);font-size:var(--fs-s)}.foot__c{grid-column:1;grid-row:1}.foot__c>span{display:block}.foot__soc{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 18px}.foot__soc a,.foot__top{transition:color .2s}.foot__soc a:hover{color:var(--ink)}.foot__mail{grid-column:3;grid-row:1;justify-self:start}.foot__top{grid-column:3;grid-row:1;justify-self:end;color:var(--soft)}.foot__top:hover{color:var(--ink)}.foot__mail{color:var(--ink);border-bottom:1px solid currentColor;transition:color .2s}.foot__mail:hover{color:var(--dim)}.foot__ext{grid-column:2 / span 2;display:flex;gap:20px;margin-top:8px}.foot__ext a:hover{color:var(--ink)}:root{--ease:cubic-bezier(.2,.7,.2,1);--wipe:cubic-bezier(.76,0,.24,1)}.js :is(.facts>div,.hero__cta,.label,.toolbar,.more,.appr>h2,.prose>*,.info>div:not(.all):not(.prose),.svc,.contact>div,.pt .tags,.pinfo .over,.pmeta>div,.pnext>*,.foot__in>*,.item__cap,.mosaic figcaption,.rv){opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease) var(--d,0ms),transform 1.1s var(--ease) var(--d,0ms),color .2s}.js :is(.facts>div,.hero__cta,.label,.toolbar,.more,.appr>h2,.prose>*,.info>div:not(.all):not(.prose),.svc,.contact>div,.pt .tags,.pinfo .over,.pmeta>div,.pnext>*,.foot__in>*,.item__cap,.mosaic figcaption,.rv).is-in{opacity:1;transform:none}.js [data-split]:not(.sp){visibility:hidden}[data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .03em .16em;margin:0 -.03em -.16em}[data-split] .wi{display:inline-block}.js [data-split] .wi{transform:translateY(115%);transition:transform 1.1s var(--ease) calc(var(--i,0)*32ms + var(--b,0ms))}.js [data-split].is-in .wi{transform:none}.js .rimg{clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--wipe) var(--d,0ms)}.js .rimg img{transform:scale(1.16);transition:transform 1.8s var(--ease) var(--d,0ms),opacity .5s}.js .rimg.is-in{clip-path:inset(0 0 0 0)}.js .rimg.is-in img{transform:none}.js .rimg.done{clip-path:none}.js .rimg.done img{transition:transform .9s var(--ease),opacity .6s}.js .is-list .item{opacity:0;transform:translateY(8px);transition:opacity .7s var(--ease) var(--d,0ms),transform .8s var(--ease) var(--d,0ms)}.js .is-list .item.is-in{opacity:1;transform:none}.js .nav__in>*{opacity:0;transform:translateY(-8px)}.is-ready .nav__in>*{opacity:1;transform:none;transition:opacity .9s var(--ease) calc(var(--n,0)*70ms),transform .9s var(--ease) calc(var(--n,0)*70ms),color .2s}@keyframes up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.menu:not([hidden]) li{animation:up .7s var(--ease) both}.menu:not([hidden]) li:nth-child(2){animation-delay:.06s}.menu:not([hidden]) li:nth-child(3){animation-delay:.12s}.menu:not([hidden]) li:nth-child(4){animation-delay:.18s}.menu:not([hidden]) li:nth-child(5){animation-delay:.24s}.menu:not([hidden]) li:nth-child(6){animation-delay:.3s}.curtain{position:fixed;inset:0;z-index:300;background:var(--curtain);color:#fafafa;transform:translateY(100%);pointer-events:none;display:flex;align-items:flex-end;padding:var(--pad);visibility:hidden}.curtain__t{font:400 clamp(40px,8vw,120px)/.9 var(--sans);letter-spacing:-.05em;opacity:0;transform:translateY(16px);transition:opacity .4s .2s,transform .7s .2s var(--ease)}.is-leaving .curtain{visibility:visible;transform:none;transition:transform .62s var(--wipe)}.is-leaving .curtain__t,.is-entering .curtain__t{opacity:1;transform:none}.is-entering .curtain{visibility:visible;transform:none}.is-entering .curtain.out{transform:translateY(-100%);transition:transform .85s var(--wipe)}.is-entering .curtain.out .curtain__t{opacity:0;transition:opacity .25s}.is-leaving main,.is-leaving .foot{transform:translateY(-24px);transition:transform .62s var(--wipe)}@media(pointer:coarse){.burger,.nav__name,.filters button,.foot a,.v a,.more a,.pnext a,.hero__cta a,.view button{position:relative}.burger:after,.nav__name:after,.filters button:after,.foot a:after,.v a:after,.more a:after,.pnext a:after,.hero__cta a:after,.view button:after{content:"";position:absolute;inset:-6px -4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.js :is(.facts>div,.hero__cta,.label,.toolbar,.more,.appr>h2,.prose>*,.info>div:not(.all):not(.prose),.svc,.contact>div,.pt .tags,.pinfo .over,.pmeta>div,.pnext>*,.foot__in>*,.item__cap,.mosaic figcaption,.rv),.js .nav__in>*{opacity:1;transform:none}.js .rimg{clip-path:none}.js .rimg img,.js [data-split] .wi{transform:none}html{scroll-behavior:auto}.curtain{display:none}}@media(max-width:1100px){.items:not(.is-list){grid-template-columns:repeat(2,1fr)}#sel .item:nth-child(9){display:none}.label .r{display:none}.hero h1{grid-column:1 / -1;margin-top:56px;max-width:18em}.facts{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);gap:24px;order:2;margin-top:56px;padding-top:0}.hero h1{order:1}.hero__cta{grid-column:1 / -1;order:3}.hero{display:flex;flex-direction:column}}@media(max-width:820px){:root{--pad:16px;--gap:16px}.nav__links,.nav__clock,.nav__contact{display:none}.burger{display:block}.phead h1,.pt h1{grid-column:1 / -1}.pt .tags{grid-column:1 / -1;margin-top:20px}.toolbar .filters{grid-column:1 / -1}.toolbar{position:relative}.toolbar .view{position:absolute;right:calc(var(--pad) - 6px);bottom:calc(100% + clamp(64px,9vw,128px) + 8px);margin:0}.info>*,.contact>*{grid-column:1 / -1!important}.svc>*{grid-column:1 / -1!important}.svc>*+*{margin-top:14px}.pinfo .over,.pmeta{grid-column:1 / -1}.mosaic figure{grid-column:1 / -1}.foot__in>*{grid-column:1 / -1!important}.foot__in>*+*{margin-top:10px}.foot__in{grid-template-columns:1fr auto}.foot__in>.foot__c,.foot__in>.foot__top{grid-column:auto!important;grid-row:auto;margin-top:44px}.foot__mail{grid-row:auto;justify-self:start}.foot__in>.foot__mail{order:-1;margin-top:0}.foot__in>.foot__soc{margin-top:10px}.foot__in>.foot__top{align-self:end}.foot__ext{display:none}.foot{padding-bottom:56px}.is-list .item .in{grid-template-columns:34px 1fr auto}.is-list .item__title{grid-column:2}.is-list .item__sub{grid-column:2;grid-row:2}.is-list .item__flag{grid-column:3;grid-row:1}.pnext .r{grid-column:1 / -1;margin-top:12px}.label .r{display:none}}@media(max-width:560px){.items:not(.is-list){grid-template-columns:repeat(2,1fr);row-gap:36px}.items:not(.is-list) .item__cap{grid-template-columns:1fr}.items:not(.is-list) .item__n{display:none}.items:not(.is-list) .item__title,.items:not(.is-list) .item__sub{grid-column:1}.item__cap{margin-bottom:10px}.facts{grid-template-columns:1fr 1fr 1fr;gap:16px}.mosaic{gap:12px}}@media(hover:none){.peek{display:none}}.svc{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--gap)}.svc>:nth-child(1){grid-column:1}.svc>:nth-child(2){grid-column:2}.svc>:nth-child(3){grid-column:3}.all{grid-column:1 / -1}.all .svc:first-of-type{border-top:1px solid var(--line)}@media(max-width:820px){.nav__in{display:flex;justify-content:space-between}.hero{padding-top:104px}}@media(max-width:820px){.appr>*{grid-column:1 / -1!important}.appr p{margin-top:18px!important}.appr h2{margin-bottom:6px}}.lead{font-size:var(--fs-lead);line-height:1.1;letter-spacing:-.04em;font-weight:400}
