.pt{position:fixed;inset:0;z-index:9990;pointer-events:none}.pt[hidden]{display:none}.pt__panel{position:absolute;inset:0;background:var(--bg);transform:translate3d(0,100%,0);transition:transform .78s var(--e-inout);will-change:transform}.pt__panel--lag{background:var(--bg-raise);transition-duration:.9s;transition-delay:70ms}.pt.is-in .pt__panel{transform:translateZ(0)}.pt.is-out .pt__panel{transform:translate3d(0,-100%,0);transition-duration:.94s;transition-delay:0ms}.pt__mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;opacity:0;transition:opacity .42s var(--e-out)}.pt.is-in .pt__mark{opacity:1;transition-delay:.22s}.pt__name{font-size:clamp(1.5rem,3.4vw,3.25rem);letter-spacing:-.035em;font-weight:400}.pt__line{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(2rem,6vh,4.5rem);height:1px;background:var(--line);transform:scale3d(0,1,0);transform-origin:left center;transition:transform .9s var(--e-expo) .18s}.pt.is-in .pt__line{transform:scaleZ(0)}.action__magnet{display:inline-flex;will-change:transform}.action{display:inline-flex;align-items:center;gap:.9rem;border-radius:999px;border:1px solid transparent;font-size:var(--t-body-s);letter-spacing:-.008em;line-height:1;white-space:nowrap;transition:background-color .62s var(--e-out),color .62s var(--e-out),border-color .62s var(--e-out)}.action--md{padding:1.05rem 1.6rem}.action--sm{padding:.8rem 1.2rem;font-size:var(--t-label)}.action--lg{padding:1.35rem 2.1rem;font-size:var(--t-body)}.action--solid{background:var(--ink);color:var(--bg)}.action--solid:hover,.action--solid:focus-visible{background:transparent;color:var(--ink);border-color:var(--line-strong)}.action--outline{border-color:var(--line);color:var(--ink)}.action--outline:hover,.action--outline:focus-visible{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action--ghost{padding-inline:0;color:var(--ink-70)}.action--ghost:hover,.action--ghost:focus-visible{color:var(--ink)}.action__label{position:relative;overflow:hidden;display:block;padding-bottom:.1em;margin-bottom:-.1em}.action__icon{display:grid;place-items:center;transition:transform .72s var(--e-expo)}.action:hover .action__icon,.action:focus-visible .action__icon{transform:translate3d(3px,-3px,0)}.action--ghost:hover .action__icon,.action--ghost:focus-visible .action__icon{transform:translate3d(5px,-5px,0)}.action:disabled,.action[aria-disabled=true]{opacity:.45;pointer-events:none}.action--ghost .action__icon{position:relative;top:-1px}.textlink{position:relative;display:inline-block;padding-bottom:.16em;color:var(--ink);transition:color .52s var(--e-out)}.textlink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scale3d(0,1,0);transform-origin:right center;transition:transform .64s var(--e-expo)}.textlink:hover,.textlink:focus-visible{color:var(--ink)}.textlink:hover:after,.textlink:focus-visible:after{transform:scaleZ(0);transform-origin:left center}.textlink--muted{color:var(--ink-55)}.textlink--muted:hover{color:var(--ink)}.nav{position:fixed;top:0;left:0;width:100%;z-index:900;height:var(--head-h);display:flex;align-items:center;transition:background-color .7s var(--e-out),border-color .7s var(--e-out);border-bottom:1px solid transparent}.nav.is-scrolled{background:var(--scrim);border-bottom-color:var(--line-soft)}.nav__bar{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,3rem);width:100%;max-width:var(--shell);margin-inline:auto;border-inline:1px solid transparent;transition:border-color .7s var(--e-out)}.nav.is-scrolled .nav__bar{border-inline-color:var(--line-soft)}.nav__mark{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0;color:var(--ink)}.nav__name{font-size:var(--t-body-s);letter-spacing:-.02em;line-height:1;color:var(--ink);transition:opacity .5s var(--e-out)}.nav__role{line-height:1;transition:opacity .5s var(--e-out)}.nav__mark:hover .nav__role,.nav__mark:focus-visible .nav__role{opacity:1}.nav__links{display:flex;align-items:center;gap:clamp(1.25rem,2.4vw,2.75rem)}.nav__link{position:relative;display:flex;align-items:baseline;gap:.4rem;font-size:var(--t-body-s);color:var(--ink-55);padding-block:.4rem;transition:color .52s var(--e-out)}.nav__link:hover,.nav__link:focus-visible{color:var(--ink)}.nav__link.is-active{color:var(--ink)}.nav__link-index{opacity:0;transform:translate3d(0,4px,0);transition:opacity .5s var(--e-out),transform .5s var(--e-out)}.nav__link:hover .nav__link-index,.nav__link:focus-visible .nav__link-index,.nav__link.is-active .nav__link-index{opacity:1;transform:none}.nav__end{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem)}.nav__toggle{display:none;align-items:center;gap:.6rem;color:var(--ink);padding:.5rem 0}.nav__toggle-bars{display:grid;gap:5px;width:20px}.nav__toggle-bars span{display:block;height:1px;background:currentColor;transition:transform .56s var(--e-expo)}.nav.is-open .nav__toggle-bars span:first-child{transform:translateY(3px) rotate(45deg)}.nav.is-open .nav__toggle-bars span:last-child{transform:translateY(-3px) rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:880;background:var(--bg);padding-top:calc(var(--head-h) + clamp(1.5rem,6vh,3rem));padding-bottom:clamp(1.5rem,5vh,2.5rem);opacity:0;visibility:hidden;transition:opacity .62s var(--e-out),visibility .62s;overflow-y:auto;overscroll-behavior:contain}.mnav.is-open{opacity:1;visibility:visible}.mnav__inner{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2.5rem,8vh,5rem);min-height:calc(100svh - var(--head-h) - clamp(3rem,11vh,5.5rem));max-width:var(--shell);margin-inline:auto;border-inline:1px solid var(--line-soft)}.mnav__links{display:flex;flex-direction:column}.mnav__link{display:flex;align-items:baseline;gap:1rem;padding-block:clamp(.9rem,1.8vh,1.4rem);border-bottom:1px solid var(--line-soft);color:var(--ink-70);opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s var(--e-expo),transform .7s var(--e-expo),color .5s var(--e-out);transition-delay:calc(var(--i) * 60ms)}.mnav.is-open .mnav__link{opacity:1;transform:none}.mnav__link.is-active{color:var(--ink)}.mnav__label{font-size:clamp(2.25rem,11vw,4rem);line-height:1;letter-spacing:-.04em}.mnav__foot{display:flex;flex-direction:column;gap:1.5rem;opacity:0;transform:translate3d(0,16px,0);transition:opacity .7s var(--e-expo) .22s,transform .7s var(--e-expo) .22s}.mnav.is-open .mnav__foot{opacity:1;transform:none}.mnav__contact{display:flex;flex-direction:column;gap:.6rem}.mnav__social{display:flex;flex-wrap:wrap;gap:1.25rem}.mnav__social-link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-body-s);color:var(--ink-55)}.mnav__social-link:hover{color:var(--ink)}@media (max-width: 1000px){.nav__links{display:none}.nav__toggle{display:flex}}@media (max-width: 560px){.nav__end .action{display:none}}.foot{position:relative;padding-top:clamp(4rem,9vw,9rem);padding-bottom:clamp(2rem,4vw,3.5rem);background:var(--bg)}.foot__cta{padding-block:clamp(4rem,9vw,9rem) clamp(3.5rem,7vw,7rem);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.foot__headline{font-size:var(--t-h1);line-height:.94;letter-spacing:-.045em;font-weight:300;max-width:18ch}.foot__headline .serif-it{color:var(--ink-70)}.foot__cta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(1.5rem,4vw,4rem);flex-wrap:wrap;margin-top:clamp(.5rem,2vw,1.5rem)}.foot__cta-body{max-width:40ch}.foot__cta-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.foot__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,3rem);padding-block:clamp(3rem,6vw,5rem)}.foot__brand{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.foot__wordmark{font-size:var(--t-h4);letter-spacing:-.035em;line-height:1}.foot__status{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--t-label);color:var(--ink-55);margin-top:.9rem}.foot__status-dot{width:5px;height:5px;border-radius:50%;background:var(--ink);animation:pulse-soft 3.4s var(--e-out) infinite}.foot__col{display:flex;flex-direction:column;gap:1.25rem}.foot__list{display:flex;flex-direction:column;gap:.85rem}.foot__social{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--t-body-s);color:var(--ink-55);transition:color .48s var(--e-out)}.foot__social:hover,.foot__social:focus-visible{color:var(--ink)}.foot__base{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--line-soft);color:var(--ink-40);font-size:var(--t-label)}.foot__legal,.foot__built{font-size:var(--t-label);color:var(--ink-40)}.foot__top{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-55);padding:.4rem 0;transition:color .48s var(--e-out)}.foot__top:hover{color:var(--ink)}@media (max-width: 1000px){.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.foot__grid{grid-template-columns:1fr;gap:2.25rem}.foot__base{flex-direction:column;align-items:flex-start}}.cursor-layer{position:fixed;inset:0;z-index:9998;pointer-events:none}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;width:0;height:0;opacity:0;will-change:transform;transition:opacity .32s var(--e-out)}.cursor-ready .cursor-dot,.cursor-ready .cursor-ring{opacity:1}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;display:block;transform:translate(-50%,-50%);transition:transform .46s var(--e-expo),opacity .3s var(--e-out),background-color .42s var(--e-out),border-color .42s var(--e-out)}.cursor__dot{width:6px;height:6px;border-radius:999px;background:var(--ink);box-shadow:0 0 0 1.5px var(--bg-raise);z-index:2}.cursor__ring{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:50%;z-index:1}.cursor__label{position:absolute;top:0;left:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .3s var(--e-out),transform .42s var(--e-expo);white-space:nowrap}.cursor-ring[data-mode=link] .cursor__ring{transform:translate(-50%,-50%) scale(1.6);border-color:var(--ink-40)}.cursor-ring[data-mode=media] .cursor__ring{transform:translate(-50%,-50%) scale(2.52);background:var(--ink);border-color:transparent}.cursor-ring[data-mode=media] .cursor__label{opacity:1;transform:translate(-50%,-50%) scale(1)}.cursor-dot[data-mode=media],.cursor-ring[data-mode=text] .cursor__ring{opacity:0}.cursor-dot[data-mode=text] .cursor__dot{transform:translate(-50%,-50%) scaleY(6);border-radius:2px}html.cursor-down .cursor-ring .cursor__ring{transform:translate(-50%,-50%) scale(.72)}html.cursor-down .cursor__dot{transform:translate(-50%,-50%) scale(.7)}@media (pointer: coarse){.cursor-layer{display:none}}.pre{position:fixed;inset:0;z-index:9995;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:var(--gutter);clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--e-inout)}.pre.is-done{clip-path:inset(0 0 100% 0)}.pre__inner{display:flex;flex-direction:column;gap:.5rem}.pre__name{font-size:clamp(1.25rem,2.4vw,2.25rem);letter-spacing:-.03em;animation:pre-rise .9s var(--e-expo) both}.pre__role{animation:pre-rise .9s var(--e-expo) 90ms both}@keyframes pre-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}.pre__foot{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.pre__count{font-family:var(--font-mono);font-size:clamp(2rem,5vw,4rem);font-weight:300;letter-spacing:-.04em;line-height:1;min-width:3.2ch}.pre__bar{position:relative;flex:1;height:1px;background:var(--line);overflow:hidden}.pre__bar-fill{position:absolute;inset:0;background:var(--ink);transform-origin:left center;transition:transform .12s linear}.progress{position:fixed;top:0;left:0;width:100%;height:1px;background:var(--ink-55);transform:scale3d(0,1,0);transform-origin:left center;opacity:0;transition:opacity .5s var(--e-out);z-index:9700;pointer-events:none;will-change:transform}.progress.is-visible{opacity:1}.frame{position:relative;width:100%;aspect-ratio:var(--ratio, 16 / 10);overflow:hidden;background:var(--bg-raise);border:1px solid var(--line-soft)}.frame__media{width:100%;height:100%;object-fit:cover;transform:scale3d(1.001,1.001,1);transition:transform 1.5s var(--e-expo)}a:hover .frame__media,a:focus-visible .frame__media{transform:scale3d(1.04,1.04,1)}.plate{position:absolute;inset:0;background:var(--bg-raise);display:flex;align-items:center;justify-content:center;overflow:hidden}.plate__grid{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.plate__grid line{stroke:var(--line);stroke-width:1}.plate__figure{position:absolute;inset:0;width:100%;height:100%}.plate__figure circle,.plate__figure line{fill:none;stroke:var(--ink-28);stroke-width:1}.plate__index{position:relative;font-size:clamp(4rem,11vw,11rem);line-height:.8;color:var(--ink-08);letter-spacing:-.04em;user-select:none}.plate__foot{position:absolute;left:clamp(.85rem,1.4vw,1.5rem);right:clamp(.85rem,1.4vw,1.5rem);bottom:clamp(.85rem,1.4vw,1.5rem);display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.plate__tick{position:absolute;width:7px;height:7px;border:1px solid var(--ink-28)}.plate__tick--tl{top:10px;left:10px;border-right:0;border-bottom:0}.plate__tick--tr{top:10px;right:10px;border-left:0;border-bottom:0}.plate__tick--bl{bottom:10px;left:10px;border-right:0;border-top:0}.plate__tick--br{bottom:10px;right:10px;border-left:0;border-top:0}.pprev{position:fixed;top:0;left:0;z-index:940;pointer-events:none;opacity:0;animation:pprev-in .62s var(--e-expo) forwards;will-change:transform}.pprev__card{width:clamp(240px,20vw,320px);transform:translate3d(34px,calc(-50% + 18px),0) scale(.94);transform-origin:top left;animation:pprev-card .7s var(--e-expo) forwards;border:1px solid var(--line);background:var(--bg-raise)}.pprev__meta{display:block;padding:.6rem .85rem;border-top:1px solid var(--line-soft)}@keyframes pprev-in{0%{opacity:0}to{opacity:1}}@keyframes pprev-card{0%{transform:translate3d(34px,calc(-50% + 18px),0) scale(.94)}to{transform:translate3d(34px,calc(-50% + 18px),0) scale(1)}}html.cursor-preview .cursor-ring{opacity:0}.shead{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(2.5rem,5vw,5rem)}.shead__top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.shead__eyebrow{display:inline-flex;align-items:baseline;gap:.9rem}.shead__title{font-size:var(--t-h2);line-height:.96;letter-spacing:-.04em;font-weight:350;max-width:20ch}.shead__note{max-width:42ch}.prow-wrap{display:block}.prow{position:relative;display:grid;grid-template-columns:4rem minmax(0,1fr) 15rem 3rem;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);padding-block:clamp(2.25rem,3.4vw,3.75rem);padding-inline:clamp(.75rem,1.4vw,1.25rem);margin-inline:calc(clamp(.75rem,1.4vw,1.25rem)*-1)}.prow__rule{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--line-soft);transition:background-color .7s var(--e-out)}.prow:hover .prow__rule{background:var(--line)}.prow__index{align-self:start;padding-top:.75rem;transition:color .6s var(--e-out)}.prow:hover .prow__index{color:var(--ink-55)}.prow__main{display:flex;flex-direction:column;gap:.6rem;min-width:0}.prow__name{font-size:clamp(2rem,4.6vw,5rem);line-height:.98;letter-spacing:-.042em;font-weight:350;transition:transform .78s var(--e-expo);transform-origin:left center}.prow:hover .prow__name{transform:translate3d(clamp(.35rem,1vw,1rem),0,0)}.prow__tagline{font-size:var(--t-body-s);color:var(--ink-40);max-width:46ch;transition:color .6s var(--e-out),transform .78s var(--e-expo);transform-origin:left center}.prow:hover .prow__tagline{color:var(--ink-70);transform:translate3d(clamp(.35rem,1vw,1rem),0,0)}.prow__side{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;text-align:left;min-width:0}.prow__domain{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.04em;color:var(--ink-40);line-height:1.3;overflow-wrap:anywhere;transition:color .6s var(--e-out)}.prow:hover .prow__domain{color:var(--ink-70)}.prow__cta{display:grid;place-items:center;justify-self:end;color:var(--ink-40);transition:color .6s var(--e-out)}.prow:hover .prow__cta{color:var(--ink)}.prow__media{display:none}@media (max-width: 900px){.prow{grid-template-columns:2.5rem minmax(0,1fr) 2rem;grid-template-areas:"index main cta" "index side cta" "media media media";row-gap:.6rem;padding-block:clamp(2rem,5vw,2.75rem)}.prow__index{grid-area:index}.prow__main{grid-area:main}.prow__cta{grid-area:cta}.prow__side{grid-area:side;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.85rem;margin-top:.5rem}.prow__media{grid-area:media;display:block;margin-top:1.35rem}}.mq{position:relative;width:100%;overflow:hidden}.mq__rule{height:1px;background:var(--line-soft);width:100%}.mq__viewport{position:relative;display:flex;align-items:center;gap:clamp(1.75rem,4vw,4rem);padding-block:clamp(1.4rem,2.4vw,2.4rem);padding-inline:var(--gutter);overflow:hidden}.mq__label{flex-shrink:0;white-space:nowrap}.mq__track{position:relative;flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.mq__group{display:flex;align-items:center;width:max-content;animation:mq-scroll var(--duration, 46s) linear infinite}.mq__track--reverse .mq__group{animation-direction:reverse}.mq:hover .mq__group{animation-play-state:paused}.mq__item{display:inline-flex;align-items:center;gap:clamp(1.25rem,3vw,3rem);padding-right:clamp(1.25rem,3vw,3rem)}.mq__text{font-size:clamp(1rem,1.5vw,1.5rem);letter-spacing:-.02em;color:var(--ink-70);white-space:nowrap;transition:color .6s var(--e-out)}.mq__item:hover .mq__text{color:var(--ink)}.mq__sep{font-size:clamp(.75rem,1vw,1rem);color:var(--ink-28);line-height:1}@keyframes mq-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.mq__group{animation:none}.mq__track{overflow-x:auto;scrollbar-width:none}}.tst{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,5rem);align-items:start}.tst__media{position:sticky;top:calc(var(--head-h) + clamp(1rem,3vw,3rem));display:flex;flex-direction:column;gap:.9rem}.tst__media-inner{position:relative}.tst__slide{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .9s var(--e-out),transform 1.2s var(--e-expo);pointer-events:none}.tst__slide:first-child{position:relative}.tst__slide.is-active{opacity:1;transform:none;pointer-events:auto}.tst__media-cap{display:block}.tst__list{display:flex;flex-direction:column}.tst__item{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:clamp(.75rem,2vw,1.75rem);width:100%;text-align:left;padding-block:clamp(1.5rem,2.6vw,2.4rem);color:var(--ink-40);transition:color .64s var(--e-out)}.tst__item.is-active,.tst__item:hover,.tst__item:focus-visible{color:var(--ink)}.tst__item-rule{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--line-soft);overflow:hidden}.tst__item-rule:after{content:"";position:absolute;inset:0;background:var(--ink-40);transform:scale3d(0,1,0);transform-origin:left center;transition:transform 1.1s var(--e-expo)}.tst__item.is-active .tst__item-rule:after,.tst__item:hover .tst__item-rule:after{transform:scaleZ(0)}.tst__item-index{padding-top:.55rem;transition:color .64s var(--e-out)}.tst__item.is-active .tst__item-index{color:var(--ink-55)}.tst__item-body{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.75rem)}.tst__quote{display:block;font-size:clamp(1.25rem,2.1vw,2.15rem);line-height:1.24;letter-spacing:-.018em;max-width:34ch;transition:transform .9s var(--e-expo)}.tst__item.is-active .tst__quote{transform:translateZ(0)}.tst__who{display:flex;flex-direction:column;gap:.45rem}.tst__name{font-size:var(--t-body-s);letter-spacing:-.01em;color:var(--ink-70)}@media (max-width: 1000px){.tst{grid-template-columns:1fr;gap:2.5rem}.tst__media{position:relative;top:0;max-width:420px}.tst__quote{max-width:none}}.hero{position:relative;padding-top:calc(var(--head-h) + clamp(1.75rem,5vw,4.5rem));padding-bottom:clamp(2.5rem,6vw,5rem)}.hero__inner{display:flex;flex-direction:column}.hero__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,3rem);padding-bottom:clamp(1rem,2.5vw,1.75rem);border-bottom:1px solid var(--line-soft)}.hero__availability{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink-55);white-space:nowrap}.hero__availability-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--ink);animation:pulse-soft 3.4s var(--e-out) infinite}.hero__wordmark{font-size:var(--t-word);line-height:.82;letter-spacing:-.055em;font-weight:300;text-transform:uppercase;display:flex;flex-direction:column;color:var(--ink);margin-top:clamp(1.5rem,3.5vw,3rem)}.hero__line{color:var(--ink)}.hero__line--serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em;text-transform:none;font-style:italic;color:var(--ink-70);padding-left:.06em}.hero__band{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:clamp(1.5rem,4vw,5rem);align-items:end;margin-top:clamp(2.5rem,6vw,5.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--line-soft)}.hero__role{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.5rem}.hero__role-line{font-size:var(--t-body-s);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-55);line-height:1.35}.hero__role-line--indent{padding-left:1.6em}.hero__statement{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.75rem);align-items:flex-start}.hero__statement-text{font-size:clamp(1.375rem,2vw,2.5rem);line-height:1.2;letter-spacing:-.03em;color:var(--ink);max-width:26ch;font-weight:350;text-wrap:balance}.hero__actions{display:flex;align-items:center;gap:1rem}.hero__media{position:relative}.hero__media:after{content:"";position:absolute;inset:auto -1.25rem -1.25rem auto;width:40%;height:1px;background:var(--line)}.hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,7vw,6.5rem);border-top:1px solid var(--line-soft)}.hero__meta-item{display:flex;flex-direction:column;gap:.6rem;padding-top:clamp(1.25rem,2vw,1.75rem);padding-right:clamp(1rem,2vw,2rem);padding-left:clamp(1rem,2vw,2rem);border-right:1px solid var(--line-soft)}.hero__meta-item:last-child{border-right:0;padding-right:0}.hero__meta-value{font-size:var(--t-body-s);color:var(--ink-70);letter-spacing:-.012em}.hero__scroll{display:flex;align-items:center;gap:1rem;margin-top:clamp(2.5rem,6vw,4.5rem)}.hero__scroll-line{display:block;width:clamp(60px,12vw,160px);height:1px;background:var(--line);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--ink-55);transform:translate3d(-100%,0,0);animation:sweep 3.6s var(--e-inout) infinite}.intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(3rem,7vw,6.5rem);align-items:start}.intro__head{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,2.25rem)}.intro__lead{font-size:var(--t-h3);line-height:1.06;letter-spacing:-.032em;font-weight:350;max-width:18ch}.intro__body{display:flex;flex-direction:column;gap:1.1rem;padding-top:clamp(.5rem,1.5vw,1.5rem)}.intro__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);padding-top:1.5rem;border-top:1px solid var(--line-soft)}.intro__fact{display:flex;flex-direction:column;gap:.45rem}.intro__fact-value{font-size:var(--t-body-s);color:var(--ink-70)}.caps{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.caps__item{list-style:none}.caps__link{display:grid;grid-template-columns:3.5rem minmax(0,3fr) minmax(0,4fr) minmax(0,3fr);gap:clamp(1rem,2.5vw,3rem);align-items:start;padding-block:clamp(2.25rem,3.4vw,3.5rem);padding-inline:clamp(.75rem,1.4vw,1.25rem);margin-inline:calc(clamp(.75rem,1.4vw,1.25rem)*-1);border-bottom:1px solid var(--line-soft)}.caps__index{padding-top:.85rem}.caps__title{font-size:clamp(1.5rem,2.6vw,2.6rem);line-height:1.04;letter-spacing:-.03em;font-weight:350;transition:transform .78s var(--e-expo);transform-origin:left center}.caps__link:hover .caps__title{transform:translate3d(.5rem,0,0)}.caps__summary{font-size:var(--t-body-s);color:var(--ink-55);line-height:1.55;max-width:46ch}.caps__points{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.profile{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,5rem);align-items:start}.profile__quote-text{display:block;font-size:clamp(1.75rem,3.4vw,3.5rem);line-height:1.14;letter-spacing:-.028em;color:var(--ink);max-width:22ch}.profile__side{display:flex;flex-direction:column;gap:1.1rem;padding-top:clamp(.5rem,2vw,1.75rem)}.profile__signature{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-top:clamp(1rem,2vw,2rem);padding-top:1.5rem;border-top:1px solid var(--line-soft)}.profile__signature-name{font-size:var(--t-h4);letter-spacing:-.02em}.tech{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.tech__col{display:flex;flex-direction:column;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line-soft)}.tech__head{display:flex;align-items:baseline;gap:.75rem}.tech__group{font-size:var(--t-body);letter-spacing:-.015em}.tech__list{display:flex;flex-direction:column}.tech__item{font-size:var(--t-body-s);color:var(--ink-40);padding-block:.5rem;border-bottom:1px solid var(--line-soft);transition:color .52s var(--e-out),padding-left .62s var(--e-expo)}.tech__item:hover{color:var(--ink);padding-left:.5rem}.rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line-soft)}.rules__item{display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.75rem,3vw,3rem) clamp(1.25rem,2.5vw,2.5rem) clamp(2.5rem,4vw,4rem);border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.rules__item:nth-child(3n){border-right:0;padding-right:0}.rules__item:nth-child(3n+1){padding-left:0}.rules__title{font-size:var(--t-h4);line-height:1.1;letter-spacing:-.024em;font-weight:350;max-width:16ch}.rules__body{font-size:var(--t-body-s);color:var(--ink-55);line-height:1.6;max-width:34ch}@media (max-width: 1080px){.hero__band{grid-template-columns:1fr;gap:2.5rem;align-items:start}.hero__statement-text{max-width:34ch}.hero__role{padding-bottom:0}.intro{grid-template-columns:1fr}.hero__media{max-width:420px}.caps__link{grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"index title" "index summary" "index points";row-gap:.9rem}.caps__index{grid-area:index}.caps__title{grid-area:title}.caps__summary{grid-area:summary}.caps__points{grid-area:points;flex-direction:row;flex-wrap:wrap;gap:.4rem .9rem}.profile{grid-template-columns:1fr;gap:2.5rem}.tech,.rules{grid-template-columns:repeat(2,minmax(0,1fr))}.rules__item:nth-child(3n){border-right:1px solid var(--line-soft);padding-right:clamp(1.25rem,2.5vw,2.5rem)}.rules__item:nth-child(2n){border-right:0;padding-right:0}.rules__item:nth-child(3n+1){padding-left:clamp(1.25rem,2.5vw,2.5rem)}.rules__item:nth-child(odd){padding-left:0}}@media (max-width: 640px){.hero__eyebrow{flex-direction:column;align-items:flex-start;gap:.75rem}.hero__meta{grid-template-columns:1fr;gap:0}.hero__meta-item{padding-top:1.1rem;padding-bottom:1.1rem;padding-inline:0;border-right:0;border-bottom:1px solid var(--line-soft)}.hero__meta-item:last-child{border-bottom:0}.hero__role-line--indent{padding-left:0}.intro__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.tech,.rules{grid-template-columns:1fr}.rules__item{border-right:0!important;padding-right:0!important;padding-left:0!important}}.pcard{display:block}.pcard__link{display:flex;flex-direction:column;gap:clamp(1.1rem,2vw,1.75rem)}.pcard__media{position:relative;display:block;overflow:hidden}.pcard__badge{position:absolute;top:1rem;left:1.15rem;opacity:0;transform:translate3d(0,-6px,0);transition:opacity .6s var(--e-out),transform .7s var(--e-expo)}.pcard__link:hover .pcard__badge,.pcard__link:focus-visible .pcard__badge{opacity:1;transform:none}.pcard__body{display:flex;flex-direction:column;gap:.6rem;padding-bottom:clamp(1.5rem,2.5vw,2.25rem);border-bottom:1px solid var(--line-soft);transition:border-color .7s var(--e-out)}.pcard__link:hover .pcard__body{border-bottom-color:var(--line)}.pcard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pcard__name{font-size:clamp(1.75rem,3.1vw,3.4rem);line-height:1;letter-spacing:-.038em;font-weight:350;transition:transform .76s var(--e-expo)}.pcard__link:hover .pcard__name,.pcard__link:focus-visible .pcard__name{transform:translate3d(.4rem,0,0)}.pcard__arrow{flex-shrink:0;color:var(--ink-28);transition:transform .72s var(--e-expo),color .6s var(--e-out)}.pcard__link:hover .pcard__arrow,.pcard__link:focus-visible .pcard__arrow{transform:translate3d(5px,-5px,0);color:var(--ink)}.pcard__tagline{font-size:var(--t-body-s);color:var(--ink-55);max-width:40ch}.pcard__domain{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.04em;color:var(--ink-40);overflow-wrap:anywhere;transition:color .6s var(--e-out)}.pcard__link:hover .pcard__domain{color:var(--ink-70)}.pcard__meta{display:flex;align-items:baseline;gap:.9rem;margin-top:.5rem}.pcard__meta .index:first-child{color:var(--ink-28)}.pcard__meta .index:last-child{margin-left:auto}.page{display:block}.page__head{padding-top:calc(var(--head-h) + clamp(3rem,9vw,8rem));padding-bottom:clamp(3rem,7vw,6rem);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,3rem)}.page__eyebrow{display:inline-flex;align-items:baseline;gap:.9rem}.page__title{font-size:var(--t-h1);line-height:.9;letter-spacing:-.05em;font-weight:300;max-width:16ch}.page__title .serif-it{color:var(--ink-70)}.page__intro{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,5rem);align-items:end;padding-top:clamp(1rem,3vw,2.5rem);border-top:1px solid var(--line-soft);margin-top:clamp(1rem,2vw,2rem)}.page__stats{display:flex;gap:clamp(1.5rem,3vw,3.5rem);flex-wrap:wrap}.page__stat{display:flex;flex-direction:column;gap:.5rem}.page__stat-value{font-size:clamp(1.5rem,2.4vw,2.4rem);letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.work__filter{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:clamp(2rem,4vw,3.5rem)}.filter{display:flex;flex-wrap:wrap;gap:.5rem}.filter__item{font-size:var(--t-label);letter-spacing:.02em;color:var(--ink-40);padding:.7rem 1.15rem;border:1px solid var(--line-soft);border-radius:999px;transition:color .52s var(--e-out),border-color .52s var(--e-out),background-color .52s var(--e-out)}.filter__item:hover{color:var(--ink);border-color:var(--line)}.filter__item.is-active{color:var(--bg);background:var(--ink);border-color:var(--ink)}.work__body{padding-bottom:clamp(4rem,9vw,9rem)}.work__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3.5rem);row-gap:clamp(3.5rem,8vw,8rem);align-items:start}.work__grid>*:nth-child(6n+1){grid-column:1 / span 7}.work__grid>*:nth-child(6n+2){grid-column:8 / span 5;padding-top:clamp(2rem,7vw,7rem)}.work__grid>*:nth-child(6n+3){grid-column:1 / span 5}.work__grid>*:nth-child(6n+4){grid-column:6 / span 7;padding-top:clamp(1.5rem,5vw,5rem)}.work__grid>*:nth-child(6n+5){grid-column:2 / span 6;padding-top:clamp(1rem,3vw,3rem)}.work__grid>*:nth-child(6n){grid-column:9 / span 4;padding-top:clamp(3rem,9vw,9rem)}.work__outro{padding-top:clamp(3rem,7vw,7rem)}.work__outro-inner{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,2.5vw,2rem);max-width:60ch;padding-top:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--line-soft)}.work__outro-title{max-width:24ch}@media (max-width: 900px){.page__intro{grid-template-columns:1fr;align-items:start;gap:2rem}.work__grid{grid-template-columns:1fr;row-gap:clamp(3rem,12vw,4.5rem)}.work__grid>*{grid-column:1 / -1!important;padding-top:0!important}}.cs{display:block}.cs__head{padding-top:calc(var(--head-h) + clamp(2.5rem,7vw,6rem));padding-bottom:clamp(2.5rem,6vw,5rem);display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.75rem)}.cs__crumbs{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cs__back{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-55);transition:color .5s var(--e-out)}.cs__back:hover{color:var(--ink)}.cs__back-icon{display:grid;place-items:center;transition:transform .62s var(--e-expo)}.cs__back:hover .cs__back-icon{transform:translate3d(-4px,0,0)}.cs__title{font-size:var(--t-h1);line-height:.9;letter-spacing:-.05em;font-weight:300;padding-top:clamp(.5rem,2vw,1.5rem)}.cs__tagline{max-width:30ch}.cs__tagline-text{font-size:var(--t-h3);line-height:1.08;letter-spacing:-.03em;color:var(--ink-70);font-weight:350}.cs__meta{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--line-soft);margin-top:clamp(1rem,2vw,2rem)}.cs__meta-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1.5rem clamp(1.5rem,3vw,3rem)}.cs__meta-row{display:flex;flex-direction:column;gap:.6rem}.cs__meta-row dd{font-size:var(--t-body-s);color:var(--ink-70)}.cs__services{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.cs__live{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(1.25rem,2.5vw,2rem);border-top:1px solid var(--line-soft);width:100%}.cs__hero{width:100%;padding-inline:var(--gutter)}.cs__hero .frame{max-width:var(--shell);margin-inline:auto;border-inline:1px solid var(--line-soft)}.cs__section{padding-block:clamp(4rem,9vw,9rem)}.cs__lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(1.5rem,4vw,5rem);align-items:start}.cs__lead-text{display:block;font-size:var(--t-h3);line-height:1.08;letter-spacing:-.032em;font-weight:350;max-width:26ch}.cs__lead-note{padding-top:.5rem}.cs__split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--line-soft)}.cs__split-label{display:flex;flex-direction:column;gap:.75rem}.cs__split-title{font-size:var(--t-h4);line-height:1.06;letter-spacing:-.028em;font-weight:350;max-width:12ch}.cs__split-body .lead{max-width:44ch}.cs__steps{display:flex;flex-direction:column}.cs__step{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(.75rem,2vw,2rem);padding-block:clamp(1.75rem,2.6vw,2.6rem);border-bottom:1px solid var(--line-soft)}.cs__step:first-child{padding-top:0}.cs__step-text{font-size:var(--t-lead);line-height:1.44;letter-spacing:-.016em;color:var(--ink-70);max-width:58ch}.cs__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--line-soft)}.cs__metric{display:flex;flex-direction:column;gap:.75rem}.cs__metric-value{font-size:clamp(2.25rem,4.4vw,4.25rem);line-height:.94;letter-spacing:-.045em;font-weight:300}.cs__metric-label{max-width:24ch;line-height:1.5;letter-spacing:.06em}.cs__gallery-head{display:flex;flex-direction:column;gap:.75rem;padding-bottom:clamp(1.5rem,3vw,2.5rem)}.cs__gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.cs__gallery-item--0{grid-column:1 / span 8}.cs__gallery-item--1{grid-column:9 / span 4;padding-top:clamp(1.5rem,4vw,4rem)}.cs__gallery-item--2{grid-column:2 / span 7}.cs__foot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--line-soft)}.cs__foot-block{display:flex;flex-direction:column;gap:1rem}.cs__stack{display:flex;flex-direction:column;gap:.5rem;font-size:var(--t-body-s);color:var(--ink-55)}.cs__foot-cta{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.cs__next{padding-bottom:clamp(2rem,5vw,4rem)}.cs__next-link{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1.25rem);padding-block:clamp(2.5rem,6vw,5.5rem)}.cs__next-name{font-size:var(--t-display);line-height:.86;letter-spacing:-.05em;font-weight:300;text-transform:uppercase;transition:transform .9s var(--e-expo),color .6s var(--e-out);transform-origin:left center}.cs__next-link:hover .cs__next-name{transform:translate3d(clamp(.5rem,1.5vw,1.5rem),0,0);color:var(--ink-70)}.cs__next-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cs__next-arrow{display:grid;place-items:center;color:var(--ink-28);transition:transform .8s var(--e-expo),color .6s var(--e-out)}.cs__next-link:hover .cs__next-arrow{transform:translate3d(8px,-8px,0);color:var(--ink)}.cs__colophon{padding-bottom:clamp(3rem,6vw,6rem);text-align:right}@media (max-width: 900px){.cs__lead,.cs__split,.cs__meta,.cs__foot-grid,.cs__metrics{grid-template-columns:1fr;gap:2rem}.cs__gallery{grid-template-columns:1fr}.cs__gallery-item--0,.cs__gallery-item--1,.cs__gallery-item--2{grid-column:1 / -1;padding-top:0}.cs__next-name{font-size:clamp(2.75rem,16vw,6rem)}}.about__quick{display:flex;flex-direction:column;gap:.9rem}.about__quick-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-bottom:.9rem;border-bottom:1px solid var(--line-soft)}.about__quick-value{font-size:var(--t-body-s);color:var(--ink-70);text-align:right}.about__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;padding-bottom:clamp(3rem,7vw,7rem)}.about__portrait{position:sticky;top:calc(var(--head-h) + clamp(1rem,3vw,3rem))}.about__bio{display:flex;flex-direction:column;gap:1.25rem;max-width:60ch}.about__bio-lead{font-size:var(--t-h4);line-height:1.28;letter-spacing:-.024em;color:var(--ink)}.about__bio-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:clamp(1rem,2vw,2rem)}.expertise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3.5rem);row-gap:clamp(2rem,4vw,4rem)}.expertise__item{position:relative;display:flex;flex-direction:column;gap:.85rem;padding-top:1.5rem}.expertise__rule{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--line-soft);transition:background-color .8s var(--e-out)}.expertise__item:hover .expertise__rule{background:var(--line-strong)}.expertise__title{font-size:var(--t-h4);line-height:1.08;letter-spacing:-.024em;font-weight:350;max-width:14ch}.expertise__body{font-size:var(--t-body-s);color:var(--ink-55);line-height:1.6;max-width:36ch}.method{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.method__item{display:grid;grid-template-columns:4rem minmax(0,3fr) minmax(0,6fr);gap:clamp(1rem,2.5vw,3rem);align-items:start;padding-block:clamp(1.75rem,3vw,3rem);border-bottom:1px solid var(--line-soft)}.method__title{font-size:var(--t-h4);line-height:1.06;letter-spacing:-.026em;font-weight:350;max-width:12ch}.method__body{font-size:var(--t-body-s);color:var(--ink-55);line-height:1.62;max-width:60ch}.traj{display:flex;flex-direction:column}.traj__item{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);padding-block:clamp(1.75rem,2.6vw,2.75rem);border-bottom:1px solid var(--line-soft)}.traj__event{font-size:var(--t-lead);line-height:1.4;letter-spacing:-.018em;color:var(--ink-70);max-width:62ch}.about__stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--line-soft)}.about__stack-group{display:flex;flex-direction:column;gap:1.1rem}.about__stack-list{display:flex;flex-direction:column;gap:.55rem;font-size:var(--t-body-s);color:var(--ink-55)}.about__else-inner{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vw,2rem);align-items:flex-start;padding-top:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--line-soft)}.about__else-title{max-width:22ch}.about__else-actions{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);flex-wrap:wrap}@media (max-width: 1000px){.about__top,.expertise,.about__stack{grid-template-columns:1fr}.about__portrait{position:relative;top:0;max-width:440px}.expertise{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.method__item{grid-template-columns:2.5rem minmax(0,1fr);row-gap:.85rem}.method__body{grid-column:2}.traj__item{grid-template-columns:1fr;gap:.5rem}.expertise{grid-template-columns:1fr}}.svc{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.svc__item{list-style:none}.svc__card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:clamp(1.25rem,3vw,3.5rem);padding-block:clamp(2.25rem,4.5vw,4.5rem);border-bottom:1px solid var(--line-soft);scroll-margin-top:calc(var(--head-h) + 3rem);align-items:start}.svc__head{display:flex;flex-direction:column;gap:1rem}.svc__title{font-size:clamp(1.75rem,3.4vw,3.5rem);line-height:.98;letter-spacing:-.038em;font-weight:350;max-width:14ch;transition:transform .8s var(--e-expo);transform-origin:left center}.svc__card:hover .svc__title{transform:translate3d(.5rem,0,0)}.svc__summary{font-size:var(--t-lead);line-height:1.45;letter-spacing:-.018em;color:var(--ink-70);max-width:40ch}.svc__points{display:flex;flex-direction:column;gap:.7rem}.svc__point{display:flex;align-items:baseline;gap:.7rem;font-size:var(--t-body-s);color:var(--ink-40)}.svc__point-mark{display:block;width:10px;height:1px;background:var(--ink-28);flex-shrink:0;transform:translateY(-.3em)}.proc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.proc__item{display:flex;flex-direction:column;gap:.9rem;padding-top:1.5rem;border-top:1px solid var(--line-soft)}.proc__meta{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.proc__phase{font-size:var(--t-h4);line-height:1.06;letter-spacing:-.026em;font-weight:350}.proc__body{font-size:var(--t-body-s);color:var(--ink-55);line-height:1.6;max-width:34ch}.eng{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line-soft)}.eng__item{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.75rem,3vw,3rem) clamp(1.25rem,2.5vw,2.5rem) clamp(2.5rem,4vw,3.5rem);border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);transition:background-color .8s var(--e-out)}.eng__item:last-child{border-right:0;padding-right:0}.eng__item:hover{background:var(--bg-hover)}.eng__title{font-size:var(--t-h4);line-height:1.06;letter-spacing:-.026em;font-weight:350}.eng__body{font-size:var(--t-body-s);color:var(--ink-55);line-height:1.6;max-width:34ch}.svc__cta{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);align-items:flex-start;padding-top:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--line-soft)}.svc__cta-title{font-size:var(--t-h2);line-height:.98;letter-spacing:-.038em;font-weight:350;max-width:20ch}.svc__cta-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media (max-width: 1000px){.svc__card{grid-template-columns:1fr;gap:1.75rem}.proc{grid-template-columns:repeat(2,minmax(0,1fr))}.eng{grid-template-columns:1fr}.eng__item{border-right:0;padding-inline:0}}@media (max-width: 620px){.proc{grid-template-columns:1fr}}.cf{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem)}.cf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,3vw,3rem) clamp(1.5rem,3vw,3rem)}.cf__field{display:flex;flex-direction:column;gap:.85rem;min-width:0}.cf__field--wide{grid-column:1 / -1}.cf__label{display:inline-flex;align-items:baseline;gap:.7rem;color:var(--ink-40)}.cf__optional{font-family:var(--font-sans);font-size:var(--t-micro);letter-spacing:.06em;text-transform:none;color:var(--ink-28)}.cf input,.cf textarea,.cf select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:.7rem 0 1rem;font-size:var(--t-lead);letter-spacing:-.018em;line-height:1.35;color:var(--ink);border-radius:0;transition:border-color .62s var(--e-out);appearance:none}.cf textarea{resize:vertical;min-height:7rem;font-size:var(--t-body);line-height:1.55}.cf input::placeholder,.cf textarea::placeholder{color:var(--ink-28);transition:color .5s var(--e-out)}.cf input:hover,.cf textarea:hover,.cf select:hover{border-bottom-color:var(--ink-28)}.cf input:focus,.cf textarea:focus,.cf select:focus{outline:none;border-bottom-color:var(--ink)}.cf input:focus::placeholder,.cf textarea:focus::placeholder{color:transparent}.cf input[aria-invalid=true],.cf textarea[aria-invalid=true]{border-bottom-color:var(--ink-55)}.cf__select{position:relative;display:block}.cf__select select{cursor:pointer;padding-right:2rem}.cf__select option{background:var(--bg-raise);color:var(--ink)}.cf__chevron{position:absolute;right:.15rem;top:50%;transform:translateY(-20%);font-size:.85rem;color:var(--ink-40);pointer-events:none;transition:transform .52s var(--e-expo)}.cf__select:hover .cf__chevron{transform:translateY(-20%) translateY(3px)}.cf__error{font-size:var(--t-label);color:var(--ink-55);letter-spacing:.01em}.cf__foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:clamp(.5rem,2vw,1.5rem)}.cf__note{color:var(--ink-40);max-width:34ch;line-height:1.5;letter-spacing:.02em}.cf__sent{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:var(--t-body-s)}@media (max-width: 700px){.cf__grid{grid-template-columns:1fr}.cf__foot{flex-direction:column;align-items:flex-start}}.contact__facts{display:flex;flex-direction:column;gap:.75rem}.contact__fact{display:flex;align-items:center;gap:.7rem;font-size:var(--t-body-s);color:var(--ink-55)}.contact__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,6rem);align-items:start;padding-top:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--line-soft)}.contact__aside{display:flex;flex-direction:column;gap:.9rem;position:sticky;top:calc(var(--head-h) + clamp(1rem,3vw,3rem))}.contact__email{font-size:var(--t-h4);letter-spacing:-.026em;line-height:1.1;word-break:break-word}.contact__aside-label{margin-top:clamp(1.5rem,3vw,2.5rem)}.contact__socials{display:flex;flex-direction:column}.contact__social{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--line-soft);font-size:var(--t-body-s);color:var(--ink-55);transition:color .52s var(--e-out),padding-left .62s var(--e-expo)}.contact__social:hover,.contact__social:focus-visible{color:var(--ink);padding-left:.5rem}.contact__aside-note{margin-top:clamp(1rem,2vw,2rem);padding-top:clamp(1rem,2vw,1.5rem);border-top:1px solid var(--line-soft)}@media (max-width: 1000px){.contact__grid{grid-template-columns:1fr;gap:3rem}.contact__aside{position:relative;top:0}}.nf{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,3vw,2.5rem);padding-top:calc(var(--head-h) + clamp(2rem,6vw,5rem));padding-bottom:clamp(3rem,8vw,7rem)}.nf__eyebrow{display:inline-flex;align-items:baseline;gap:.9rem}.nf__title{font-size:var(--t-h1);line-height:.9;letter-spacing:-.05em;font-weight:300}.nf__title .serif-it{color:var(--ink-70)}.nf__body{max-width:46ch}.nf__links{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,2rem);padding-top:clamp(1rem,2vw,2rem);border-top:1px solid var(--line-soft)}.nf__action{padding-top:clamp(1rem,2vw,2rem)}@font-face{font-family:Geist;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #050506;--bg-raise: #0a0a0b;--bg-inset: #08080a;--bg-hover: rgba(242, 240, 236, .045);--ink: #f2f0ec;--ink-70: rgba(242, 240, 236, .78);--ink-55: rgba(242, 240, 236, .66);--ink-40: rgba(242, 240, 236, .56);--ink-28: rgba(242, 240, 236, .46);--ink-14: rgba(242, 240, 236, .26);--ink-08: rgba(242, 240, 236, .13);--line: rgba(242, 240, 236, .15);--line-soft: rgba(242, 240, 236, .085);--line-strong: rgba(242, 240, 236, .28);--scrim: rgba(5, 5, 6, .86);--font-sans: "Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Instrument Serif", "Times New Roman", Times, serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-micro: clamp(.625rem, .52vw, .75rem);--t-label: clamp(.6875rem, .62vw, .8125rem);--t-body-s: clamp(.875rem, .8vw, 1rem);--t-body: clamp(1rem, .92vw, 1.125rem);--t-lead: clamp(1.125rem, 1.15vw, 1.5rem);--t-h4: clamp(1.375rem, 1.7vw, 2rem);--t-h3: clamp(1.75rem, 2.6vw, 3.25rem);--t-h2: clamp(2.25rem, 4.1vw, 5rem);--t-h1: clamp(2.75rem, 6.4vw, 8rem);--t-display: clamp(3.5rem, 12.4vw, 15.5rem);--t-word: clamp(3.25rem, 15.2vw, 18rem);--shell: 1720px;--gutter: clamp(1.5rem, 4vw, 5rem);--section: clamp(6.5rem, 13vw, 15.5rem);--section-tight: clamp(5rem, 8.5vw, 10rem);--head-h: clamp(4.75rem, 5vw, 5.75rem);--e-out: cubic-bezier(.16, 1, .3, 1);--e-expo: cubic-bezier(.19, 1, .22, 1);--e-inout: cubic-bezier(.76, 0, .24, 1);--e-soft: cubic-bezier(.32, .72, 0, 1);--t-slow: 1.2s;--t-mid: .8s;--t-fast: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color:var(--ink)}html.is-locked,html.is-locked body{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);font-weight:380;line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;min-height:100svh}html:not(.has-inertia){scroll-behavior:smooth}body,button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}img,video,svg,canvas{display:block;max-width:100%}img,video{height:auto;background:var(--bg-raise)}button{background:none;border:0;cursor:pointer;text-align:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;letter-spacing:inherit}p{text-wrap:pretty}::selection{background:var(--ink);color:var(--bg)}:focus{outline:none}:focus-visible{outline:1px solid var(--ink-40);outline-offset:4px}hr{border:0;border-top:1px solid var(--line)}.grain{position:fixed;inset:-60px;z-index:9997;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 5s steps(5) infinite;will-change:transform;transform:translateZ(0);backface-visibility:hidden}html.has-cursor,html.has-cursor *{cursor:none!important}@supports (scrollbar-width: thin){html{scrollbar-width:thin;scrollbar-color:rgba(242,240,236,.16) transparent}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#f2f0ec24;border:3px solid var(--bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#f2f0ec42}.shell{position:relative;width:100%;max-width:var(--shell);margin-inline:auto;border-inline:1px solid var(--line-soft)}.wrap{width:100%;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section)}.section--tight{padding-block:var(--section-tight)}.section--flush-bottom{padding-bottom:0}.rule{display:block;height:1px;background:var(--line);border:0;width:100%}.stack{display:flex;flex-direction:column}.label{font-family:var(--font-mono);font-size:var(--t-label);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);line-height:1}.label--dim{color:var(--ink-28)}.index{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-28);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em}.serif-it{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.005em}.lead{font-size:var(--t-lead);line-height:1.42;letter-spacing:-.016em;color:var(--ink-70);max-width:46ch}.body{font-size:var(--t-body);line-height:1.62;color:var(--ink-55);max-width:62ch}.body+.body{margin-top:1.15em}.muted{color:var(--ink-55)}.h2{font-size:var(--t-h2);line-height:.98;letter-spacing:-.035em;font-weight:400}.h3{font-size:var(--t-h3);line-height:1.04;letter-spacing:-.028em;font-weight:400}.tabular{font-variant-numeric:tabular-nums}.skip{position:fixed;top:.75rem;left:.75rem;z-index:10001;padding:.65rem 1rem;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;transform:translateY(-160%);transition:transform .26s var(--e-out)}.skip:focus-visible{transform:translateY(0)}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-14px,9px)}40%{transform:translate(11px,-12px)}60%{transform:translate(-9px,-8px)}80%{transform:translate(12px,10px)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{0%{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}@keyframes pulse-soft{0%,to{opacity:.35}50%{opacity:.9}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-reveal]{--d: 0ms;transition-delay:var(--d);transition-property:opacity,transform,clip-path,filter;transition-duration:var(--t-slow);transition-timing-function:var(--e-expo)}[data-reveal=up]{opacity:0;transform:translate3d(0,34px,0)}[data-reveal=fade]{opacity:0}[data-reveal=clip]{clip-path:inset(0 0 100% 0);opacity:1;transition-duration:1.5s;transition-timing-function:var(--e-inout)}[data-reveal=scale]{opacity:0;transform:scale3d(1.045,1.045,1);transition-duration:1.5s}[data-reveal=left]{opacity:0;transform:translate3d(-28px,0,0)}[data-reveal=right]{opacity:0;transform:translate3d(28px,0,0)}[data-reveal=rise-slow]{opacity:0;transform:translate3d(0,90px,0);transition-duration:1.6s}[data-reveal=rule]{transform:scale3d(0,1,0);transform-origin:left center;transition-duration:1.4s;transition-timing-function:var(--e-inout)}[data-reveal=rule-x]{transform:scale3d(0,1,0);transform-origin:left center;transition-duration:1.8s;transition-timing-function:var(--e-inout)}[data-reveal].is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.st{display:block}.st__word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}.st__inner{display:inline-block;color:inherit;transform:translate3d(0,108%,0);opacity:0;transition:transform 1.25s var(--e-expo),opacity .9s var(--e-out);transition-delay:calc(var(--d, 0ms) + var(--base, 0ms))}.is-in .st__inner,.st.is-in .st__inner{transform:translateZ(0);opacity:1}.mask{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em;color:inherit}.mask__inner{display:block;color:inherit;transform:translate3d(0,105%,0);transition:transform 1.5s var(--e-expo);transition-delay:var(--d, 0ms)}.mask.is-in .mask__inner{transform:translateZ(0)}.swap{position:relative;display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.swap__in,.swap__out{display:block;transition:transform .62s var(--e-expo),color .62s var(--e-out)}.swap__out{position:absolute;inset:0;transform:translate3d(0,105%,0)}a:hover .swap__in,a:focus-visible .swap__in,button:hover .swap__in,button:focus-visible .swap__in{transform:translate3d(0,-105%,0)}a:hover .swap__out,a:focus-visible .swap__out,button:hover .swap__out,button:focus-visible .swap__out{transform:translateZ(0)}.sweep-row{position:relative;isolation:isolate}.sweep-row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg-hover);transform:scale3d(0,1,0);transform-origin:left center;transition:transform .76s var(--e-expo)}.sweep-row:hover:before,.sweep-row:focus-visible:before{transform:scaleZ(0)}.sweep-row .sweep-icon{transition:transform .7s var(--e-expo),opacity .5s var(--e-out)}.sweep-row:hover .sweep-icon,.sweep-row:focus-visible .sweep-icon{transform:translate3d(6px,-6px,0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}html:not(.has-inertia){scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.st__inner,.mask__inner{transform:none!important;opacity:1!important}.grain{animation:none}}#root{isolation:isolate}main{display:block;position:relative;z-index:1;scroll-margin-top:var(--head-h)}html:not(.is-ready) body{opacity:0}html.is-ready body{opacity:1;transition:opacity .4s var(--e-out)}:focus:not(:focus-visible){outline:none}
