.film{background:var(--field);z-index:1;height:1850vh;position:relative}.film-stage{background:var(--field);isolation:isolate;height:100dvh;position:sticky;top:0;overflow:hidden}.film-poster,.film-poster img,.film-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.film-poster img{object-fit:cover;object-position:center}.film-canvas{visibility:hidden;z-index:1}.film.has-frame .film-canvas{visibility:visible}.film-stage:before{content:"";z-index:2;pointer-events:none;height:140px;opacity:calc(1 - var(--p,0) * 3);background:linear-gradient(#fbfcfd8c,#fbfcfd00);position:absolute;inset:0 0 auto}.film-copy{z-index:4;will-change:opacity,transform;width:min(1080px,84vw);position:absolute;top:clamp(96px,11vh,124px);left:clamp(22px,5vw,96px)}.film-copy h1{font-family:var(--font-d);font-variation-settings:var(--wide);font-size:clamp(2.5rem,5.5vw,5.3rem);font-weight:var(--w-display);letter-spacing:var(--track);color:var(--ink);text-wrap:balance;max-width:14ch;line-height:.93}.film-standfirst{color:var(--ink-2);text-wrap:pretty;max-width:54ch;margin-top:clamp(16px,2.4vh,26px);font-size:clamp(1.02rem,1.1vw,1.12rem);font-weight:450;line-height:1.6}.film-standfirst strong{color:var(--ink);font-weight:650}.film-cta{align-items:center;gap:18px;margin-top:clamp(20px,3vh,32px);display:flex}.film-copy>*{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards filmRise;transform:translateY(18px)}.film-copy>h1{animation-delay:80ms}.film-copy>.film-standfirst{animation-delay:.26s}.film-copy>.film-cta{animation-delay:.42s}@keyframes filmRise{to{opacity:1;transform:none}}.film-scrim{z-index:3;pointer-events:none;opacity:var(--copy,1);--shape:radial-gradient(ellipse 78% 74% at 0% 30%, #000 0%, #000000eb 34%, #00000080 58%, transparent 80%);transition:opacity .45s;position:absolute;inset:0}.film-stage:has(.film-caption.on) .film-scrim{opacity:1}.film.is-flying .film-scrim{opacity:0}.film-scrim:before,.film-scrim i,.film-scrim-film{content:"";-webkit-mask-image:var(--shape);-webkit-mask-image:var(--shape);mask-image:var(--shape);display:block;position:absolute;inset:0}.film-scrim:before,.film-scrim-film{--shape:radial-gradient(ellipse 126% 74% at 0% 30%, #000 0%, #000000eb 34%, #00000080 58%, transparent 80%);right:38%}.film-scrim:before{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08)}.film-stage:has(.film-caption.on[data-pos=bottom]) .film-scrim:before{--shape:radial-gradient(ellipse 113% 62% at 0% 96%, #000 0%, #000000eb 34%, #00000080 58%, transparent 80%)}.film-stage:has(.film-caption.on[data-pos=bottom]) .film-scrim-film{--shape:radial-gradient(ellipse 113% 62% at 0% 96%, #000 0%, #000000eb 34%, #00000080 58%, transparent 80%)}.film-scrim-film canvas{width:100%;height:100%;display:block}@media (prefers-reduced-transparency:reduce){.film-scrim:before{-webkit-backdrop-filter:none;backdrop-filter:none}.film-scrim-film{display:none}.film-scrim i[data-t=light]{background:#fbfcfdd1}.film-scrim i[data-t=sand]{background:#eee2ced1}.film-scrim i[data-t=dark]{background:#181e24cc}}.film-scrim i{opacity:0;transition:opacity .5s}.film-scrim i[data-t=light]{background:#fbfcfd9e}.film-scrim i[data-t=sand]{background:#eee2ce99}.film-scrim i[data-t=dark]{background:#181e2494}:is(.film-stage:not(:has(.film-caption.on)) .film-scrim i[data-t=light],.film-stage:has(.film-caption.on[data-tone=light]) .film-scrim i[data-t=light],.film-stage:has(.film-caption.on[data-tone=sand]) .film-scrim i[data-t=sand],.film-stage:has(.film-caption.on[data-tone=dark]) .film-scrim i[data-t=dark]){opacity:1}.film-stage:has(.film-caption.on[data-pos=bottom]) .film-scrim{--shape:radial-gradient(ellipse 70% 62% at 0% 96%, #000 0%, #000000eb 34%, #00000080 58%, transparent 80%)}html:not([data-scrim=blur]) .film-scrim:before{-webkit-backdrop-filter:contrast(.5)brightness(1.5)saturate(.8);backdrop-filter:contrast(.5)brightness(1.5)saturate(.8);transition:-webkit-backdrop-filter .5s,backdrop-filter .5s}html:not([data-scrim=blur]) .film-stage:has(.film-caption.on[data-tone=sand]) .film-scrim:before{-webkit-backdrop-filter:contrast(.55)brightness(1.42)saturate(.75);backdrop-filter:contrast(.55)brightness(1.42)saturate(.75)}html:not([data-scrim=blur]) .film-stage:has(.film-caption.on[data-tone=dark]) .film-scrim:before{-webkit-backdrop-filter:contrast(.7)brightness(.5)saturate(.9);backdrop-filter:contrast(.7)brightness(.5)saturate(.9)}html:not([data-scrim=blur]) .film-stage:not(:has(.film-caption.on)) .film-scrim:before{-webkit-backdrop-filter:contrast(.3)brightness(2.15)saturate(.7);backdrop-filter:contrast(.3)brightness(2.15)saturate(.7)}html:not([data-scrim=blur]) .film-scrim i[data-t=light]{background:#fbfcfd33}html:not([data-scrim=blur]) .film-scrim i[data-t=sand]{background:#eee2ce38}html:not([data-scrim=blur]) .film-scrim i[data-t=dark]{background:#181e2433}@media (max-width:900px) and (orientation:portrait){html:not([data-scrim=blur]) .film-stage:has(.film-caption.on[data-tone-m=dark]) .film-scrim:before{-webkit-backdrop-filter:contrast(.7)brightness(.5)saturate(.9);backdrop-filter:contrast(.7)brightness(.5)saturate(.9)}}.film-scrim-film{visibility:hidden;-webkit-mask-image:none;mask-image:none}.film.frost-drawn.has-frame .film-scrim-film{visibility:visible}.film.frost-drawn.has-frame .film-scrim:before{display:none}.film-caption{z-index:4;opacity:0;pointer-events:none;width:min(640px,80vw);transition:opacity .18s linear,transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:clamp(96px,19vh,220px);left:clamp(22px,5vw,96px);transform:translateY(14px)}.film-caption.on{opacity:1;pointer-events:auto;transition:opacity .5s .16s,transform .7s cubic-bezier(.16,1,.3,1) .16s;transform:none}.film.is-flying .film-caption{opacity:0;transition-duration:.25s}.film-caption[data-pos=bottom]{top:auto;bottom:calc(5vh + 16px)}.film-caption p{font-family:var(--font-d);font-variation-settings:var(--wide);font-size:clamp(1.55rem,2.9vw,2.7rem);font-weight:var(--w-display);letter-spacing:var(--track);color:var(--ink);text-wrap:balance;max-width:20ch;line-height:1.02}.film-phase{letter-spacing:-.005em;color:var(--ink-2);margin-top:14px;font-size:clamp(.98rem,1.1vw,1.08rem);font-weight:500;line-height:1.4;display:block}.film-caption[data-tone=dark] p{color:#eef4f9}.film-caption[data-tone=dark] .film-phase{color:#eef4f9c7}.film-mark{z-index:39;pointer-events:none;opacity:0;position:fixed;inset:0;overflow:hidden}.film-panel{z-index:1;pointer-events:none;opacity:0;will-change:transform,opacity;background:linear-gradient(180deg,var(--screen),var(--screen-2));border-radius:3px;position:absolute;top:0;left:0}.film-mark-word{font-family:var(--font-d);font-variation-settings:var(--wide);font-weight:var(--w-display);letter-spacing:var(--track-tight);white-space:nowrap;transform-origin:0 0;will-change:transform;--pct:0;color:color-mix(in srgb,#fdfefe calc(100% - var(--pct) * 1%),var(--ink));position:absolute;top:0;left:0}.film-mark-word span{color:var(--blue)}@media not all and (max-width:900px) and (orientation:portrait){.film .film-caption[data-pos-d=screen]{top:var(--scr-y,18vh);bottom:auto;left:var(--scr-x,24vw);width:var(--scr-w,52vw);height:var(--scr-gap,26vh);box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 7%;display:flex;right:auto}.film .film-caption[data-pos-d=screen] p{color:#eef4f9;max-width:none}.film .film-caption[data-pos-d=screen] .film-phase{color:#eef4f9b8}.film-stage:has(.film-caption.on[data-pos-d=screen]) .film-scrim{opacity:0}}.after-film{z-index:6;background:var(--paper);border-radius:28px 28px 0 0;margin-top:-14vh;position:relative;box-shadow:0 -18px 60px #0c1a2a29}.film.is-static{height:auto}.film.is-static .film-stage{height:auto;padding-bottom:40px;position:relative;overflow:visible}.film.is-static .film-poster,.film.is-static .film-poster img{aspect-ratio:16/9;height:auto;position:relative}.film.is-static .film-canvas{display:none}.film.is-static .film-copy{width:auto;padding:40px clamp(22px,6vw,112px) 0;position:relative;top:auto;left:auto}.film.is-static .film-copy>*{opacity:1;animation:none;transform:none}.film.is-static .film-caption{opacity:1;width:auto;padding:22px clamp(22px,6vw,112px) 0;position:relative;top:auto;left:auto;transform:none}.film.is-static .film-caption p{text-shadow:none}.film.is-static .film-caption[data-pos=bottom]{bottom:auto}.film.is-static .film-caption,.film.is-static .film-copy{left:auto;right:auto}.film.is-static .film-scrim{display:none}.film.is-static .film-stage{overflow:clip}.film.is-static .film-caption[data-tone] p{color:var(--ink)}.film.is-static .film-caption[data-tone] .film-phase{color:var(--ink-2)}@media (max-width:900px){.film{height:2100vh}.film-copy{width:auto;top:clamp(84px,14vh,150px);left:20px;right:20px}.film-copy h1{max-width:none;font-size:clamp(2.3rem,10.5vw,3rem)}.film-standfirst{max-width:none;font-size:1.02rem}.film-caption{width:auto;top:clamp(84px,14vh,150px);left:20px;right:20px}.film-caption p{max-width:16ch;font-size:clamp(1.5rem,7.4vw,1.95rem)}.after-film{border-radius:16px 16px 0 0;margin-top:-10vh}.film-caption[data-pos=bottom]{bottom:calc(10vh + 40px)}.film-phase{margin-top:12px;font-size:.95rem}.film-scrim{--shape:linear-gradient(to bottom, #000 0%, #000000e6 24%, #00000073 35%, transparent 47%)}.film-stage:not(:has(.film-caption.on)) .film-scrim{--shape:linear-gradient(to bottom, #000 0%, #000000eb 46%, #00000073 58%, transparent 70%)}.film-scrim i[data-t=light]{background:#fbfcfd8c}.film-scrim i[data-t=sand]{background:#eee2ce80}.film-scrim i[data-t=dark]{background:#181e2480}.film-scrim:before,.film-scrim-film{--shape:linear-gradient(to bottom, #000 0%, #000000e6 48%, #00000073 70%, transparent 94%);bottom:50%;right:0}.film-scrim:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.film-stage:not(:has(.film-caption.on)) .film-scrim:before{--shape:linear-gradient(to bottom, #000 0%, #000000eb 64%, #00000073 80%, transparent 97%);bottom:28%}.film-stage:not(:has(.film-caption.on)) .film-scrim-film{--shape:linear-gradient(to bottom, #000 0%, #000000eb 64%, #00000073 80%, transparent 97%);bottom:28%}.film-stage:has(.film-caption.on[data-pos=bottom]) .film-scrim:before{--shape:linear-gradient(to top, #000 0%, #000000f0 47%, #00000080 72%, transparent 97%);top:36%;bottom:0}.film-stage:has(.film-caption.on[data-pos=bottom]) .film-scrim-film{--shape:linear-gradient(to top, #000 0%, #000000f0 47%, #00000080 72%, transparent 97%);top:36%;bottom:0}.film-stage:has(.film-caption.on[data-pos=bottom]) .film-scrim{--shape:linear-gradient(to top, #000 0%, #000000f0 30%, #00000080 46%, transparent 62%)}}@media (max-width:900px) and (max-height:620px){.film-caption[data-pos=bottom]{bottom:calc(6vh + 22px)}.film-copy h1{font-size:min(clamp(2.3rem,10.5vw,3rem),11.5vw)}.film-standfirst{font-size:min(1.02rem,2.6dvh);line-height:1.5}.film-cta{margin-top:min(clamp(20px,3vh,32px),3dvh)}}@media (max-width:900px) and (orientation:portrait){.film-caption[data-tone-m=dark] p{color:#eef4f9}.film-stage:has(.film-caption.on[data-tone-m=dark]) .film-scrim i[data-t=light]{opacity:0}.film-stage:has(.film-caption.on[data-tone-m=dark]) .film-scrim i[data-t=dark]{opacity:1}.film-caption[data-tone-m=dark] .film-phase{color:#eef4f9c7}}@media (max-width:1000px) and (orientation:landscape) and (max-height:520px){.film-copy{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;column-gap:24px;width:auto;display:grid;top:62px;left:20px;right:20px}.film-copy h1{grid-row:1/span 2;max-width:none;font-size:clamp(1.8rem,6.2vw,2.5rem)}.film-standfirst{max-width:none;margin-top:0;font-size:.94rem;line-height:1.4}.film-cta{margin-top:10px}.film-caption{width:auto;top:clamp(56px,12vh,110px);left:20px;right:20px}.film-caption p{font-size:clamp(1.15rem,4.2vw,1.55rem)}.film-caption[data-pos=bottom]{top:clamp(56px,12vh,110px);bottom:auto}.film-caption[data-shot=machine]{width:min(46vw,196px);right:auto}.film-caption[data-shot=machine] p{max-width:none;font-size:1.16rem;line-height:1.1}.film-caption[data-shot=machine] .film-phase{margin-top:8px;font-size:.82rem}}.film-skip{right:var(--gutter);bottom:max(clamp(22px,4vh,40px),calc(env(safe-area-inset-bottom) + 16px));z-index:8;min-height:40px;font:inherit;letter-spacing:-.005em;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .55s var(--ease-out),color .5s ease,border-color .5s ease,background .5s ease;background:#fbfcfdbd;border:1px solid #0c1a2a42;border-radius:999px;align-items:center;gap:9px;padding:0 15px 0 17px;font-size:.86rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;transform:translateY(8px)}.film-skip.is-on{opacity:1;pointer-events:auto;transform:none}.film-skip:hover{background:#fbfcfdeb;border-color:#0c1a2a80}.film-skip svg{transition:transform .35s var(--ease-out)}.film-skip:hover svg{transform:translateY(2px)}body[data-tone=dark] .film-skip{color:#eef4f9;background:#0c1a2a57;border-color:#eef4f96b}body[data-tone=dark] .film-skip:hover{background:#0c1a2a99;border-color:#eef4f9b3}.film.is-static .film-skip{display:none}@media (prefers-reduced-motion:reduce){.film-skip{transition:none}}
.clients{background:var(--paper);padding-top:clamp(64px,10vh,124px)}.clients-line{max-width:58ch;color:var(--ink-2);margin:0;font-size:clamp(1.02rem,1.15vw,1.15rem);font-weight:450;line-height:1.5}.clients-rail{--gap:clamp(48px,5.4vw,92px);--s:1;outline-offset:6px;margin-top:clamp(26px,4vh,46px);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.clients-track{align-items:center;gap:var(--gap);padding:12px var(--gap) 12px 0;flex:none;margin:0;list-style:none;animation:100s linear infinite clients-drift;display:flex}.clients-track li{width:calc(var(--w) * var(--s));height:calc(var(--h) * var(--s));flex:none;display:flex}.clients-track img{object-fit:contain;opacity:.84;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.clients-rail:hover .clients-track,.clients-rail:focus-visible .clients-track{animation-play-state:paused}@keyframes clients-drift{to{transform:translate(-100%)}}.clients+.what{padding-top:clamp(76px,10vh,132px)}@media (max-width:760px){.clients{padding-top:56px}.clients-rail{--s:.72;--gap:40px;margin-top:22px}.clients-track{animation-duration:84s}}@media (prefers-reduced-motion:reduce){.clients-rail{padding-inline:var(--gutter);-webkit-mask-image:none;mask-image:none}.clients-track{justify-content:center;column-gap:var(--gap);flex-wrap:wrap;flex:auto;row-gap:26px;padding:6px 0;animation:none}.clients-track[aria-hidden=true]{display:none}}.what{background:var(--paper)}.what-lede{max-width:40em;color:var(--ink-2);letter-spacing:-.02em;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:450;line-height:1.4}.what-lede a{color:var(--ink);text-underline-offset:5px;-webkit-text-decoration:underline #2090d08c;text-decoration:underline #2090d08c;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}.what-lede a:hover{color:var(--blue-deep);-webkit-text-decoration-color:var(--blue-deep);text-decoration-color:var(--blue-deep)}.what-lede+.what-lede{margin-top:.9em}.chain{--icon-h:clamp(84px,8.4vw,112px);border-top:1px solid var(--line-strong);margin-top:clamp(36px,5.2vh,64px);padding-top:clamp(22px,3.2vh,36px)}.chain-lead{max-width:44em;color:var(--ink-2);letter-spacing:-.01em;font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.45}.chain-lead a,.chain-note a,.fact-v a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #2090d08c;text-decoration:underline #2090d08c;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}.chain-lead a:hover,.chain-note a:hover,.fact-v a:hover{color:var(--blue-deep);-webkit-text-decoration-color:var(--blue-deep);text-decoration-color:var(--blue-deep)}.chain-track{grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(30px,4.4vh,48px) 0 0;list-style:none;display:grid;position:relative}.chain-track:before{content:"";left:0;right:0;top:var(--icon-h);background:var(--line-strong);transform-origin:0;height:1px;transition:transform 1.3s cubic-bezier(.2,.8,.2,1) .15s;position:absolute;transform:scaleX(0)}.chain.is-in .chain-track:before{transform:none}.chain-track:after{content:"";top:calc(var(--icon-h) - 1px);background:var(--blue);opacity:0;border-radius:2px;width:80px;height:3px;position:absolute;left:-80px}.chain.is-live .chain-track:after{animation:7s linear 1.6s infinite chain-pulse}@keyframes chain-pulse{0%{opacity:0;left:-80px}6%{opacity:1}94%{opacity:1}to{opacity:0;left:100%}}.chain-track li{grid-template-rows:var(--icon-h) auto;justify-items:center;row-gap:clamp(12px,1.6vh,18px);padding:0 6px;display:grid}.chain-fig{justify-content:center;align-items:flex-end;width:min(100%,clamp(104px,10vw,136px));height:100%;display:flex}.chain-fig svg{width:100%;height:auto;display:block;overflow:visible}.chain-name{color:var(--ink);text-align:center;letter-spacing:-.01em;text-wrap:balance;font-size:clamp(.96rem,1.08vw,1.06rem);font-weight:600;line-height:1.25}.chain-note{color:var(--ink-2);margin-top:clamp(20px,2.8vh,30px);font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.5}.chain svg .k{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chain svg .thin{stroke-width:1.3px;opacity:.62}.chain svg .b{stroke:var(--blue)}.chain svg .dash{stroke-dasharray:3 4}.chain svg .f{fill:var(--mist)}.chain svg .fs{fill:var(--field)}.chain svg .fb{fill:var(--blue-soft)}.chain svg .fill{opacity:0;transition:opacity .9s .7s}.chain.is-in svg .fill{opacity:1}.chain svg .flow{fill:none;stroke:var(--blue);stroke-width:2px;stroke-dasharray:5 9;stroke-linecap:round;opacity:0;transition:opacity .7s .9s}.chain.is-in svg .flow{opacity:1}.chain.is-live svg .flow{animation:1.15s linear infinite march}.chain svg .needle{transform-box:view-box;transform-origin:60px 40px}.chain.is-live svg .needle{animation:3.4s ease-in-out infinite alternate chain-needle}@keyframes chain-needle{0%{transform:rotate(-26deg)}to{transform:rotate(30deg)}}.chain svg .hook{transform-box:view-box;transform-origin:75px 4px}.chain.is-live svg .hook{animation:4.2s ease-in-out infinite alternate chain-sway}@keyframes chain-sway{0%{transform:rotate(-1.8deg)}to{transform:rotate(1.8deg)}}.chain svg .liquid{transform-box:fill-box;transform-origin:50% 100%}.chain.is-live svg .liquid{animation:3s ease-in-out infinite alternate chain-breathe}@keyframes chain-breathe{0%{transform:scaleY(1)}to{transform:scaleY(1.07)}}.what-facts{border-top:1px solid var(--line-strong);margin-top:clamp(26px,3.6vh,40px)}.what-facts li{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,2.5vw,40px);padding:clamp(14px,2vh,20px) 0;font-size:clamp(1rem,1.12vw,1.1rem);line-height:1.5;display:grid}.fact-k{color:var(--ink);letter-spacing:-.01em;font-weight:600}.fact-v{color:var(--ink-2)}@media (max-width:1023px){.chain{--icon-h:0px;--icon-w:84px}.chain-track{grid-template-columns:1fr;row-gap:18px;margin-top:26px;padding-left:0}.chain-track:before{left:calc(var(--icon-w) / 2);transform-origin:top;width:1px;height:auto;top:0;bottom:0;right:auto;transform:scaleY(0)}.chain-track:after{top:-80px;left:calc(var(--icon-w) / 2 - 1px);width:3px;height:80px}@keyframes chain-pulse{0%{opacity:0;top:-80px}6%{opacity:1}94%{opacity:1}to{opacity:0;top:100%}}.chain-track li{grid-template-rows:auto;grid-template-columns:var(--icon-w) minmax(0,1fr);place-items:center start;column-gap:18px;padding:0}.chain-fig{width:var(--icon-w);background:var(--paper);height:auto;padding:6px 0}.chain-name{text-align:left;font-size:1.06rem}.what-facts li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.chain-track:before{transition:none;transform:none}.chain svg .fill,.chain svg .flow{opacity:1;transition:none}.chain.is-live .chain-track:after,.chain.is-live svg .flow,.chain.is-live svg .needle,.chain.is-live svg .hook,.chain.is-live svg .liquid{animation:none}}.index{border-top:1px solid var(--line-strong);margin-top:clamp(52px,7vh,96px)}.index li{border-bottom:1px solid var(--line-strong)}.index-row{grid-template-columns:1fr auto 56px;align-items:center;gap:clamp(16px,2.5vw,40px);padding:clamp(22px,3.2vh,36px) 0;display:grid;position:relative}.index-row:before{content:"";inset:0 calc(var(--gutter) * -1);z-index:-1;background:var(--mist);opacity:0;transition:opacity .35s;position:absolute}.index-row:hover:before{opacity:1}.index-title{font-family:var(--font-l);font-size:clamp(1.6rem,3.7vw,3.7rem);font-weight:var(--w-ledger);font-variation-settings:var(--var-ledger);letter-spacing:var(--track-ledger);transition:transform .6s var(--ease-out),color .3s ease;line-height:.98}.index-row:hover .index-title{color:var(--blue-deep);transform:translate(14px)}.index-note{color:var(--muted);white-space:nowrap;font-size:.92rem;font-weight:500}.index-plate{aspect-ratio:16/10;background:var(--mist);border-radius:10px;display:none;position:relative;overflow:hidden}.index-plate img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.index-arrow{color:var(--ink);opacity:.35;justify-self:end;transition:opacity .3s,transform .8s cubic-bezier(.96,-.35,0,1.74)}.index-row:hover .index-arrow{opacity:1;transform:rotate(45deg)}@media (hover:none),(max-width:1023px){.index-row{grid-template-columns:1fr 104px;grid-template-areas:"title plate""note plate";align-items:center;gap:6px 14px;padding:18px 0}.index-title{grid-area:title;font-size:clamp(1.3rem,5.4vw,1.8rem)}.index-note{white-space:normal;grid-area:note}.index-plate{border-radius:8px;grid-area:plate;display:block}.index-plate .index-lines,.index-arrow{display:none}.index-row:hover .index-title{transform:none}}.what{overflow-anchor:none}.eq{margin-top:clamp(84px,12vh,150px)}.eq-head{font-size:clamp(1.9rem,3.2vw,3.1rem);font-weight:var(--w-display);font-variation-settings:var(--wide);letter-spacing:var(--track);line-height:1}.eq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,96px);margin-top:clamp(26px,4vh,48px);display:grid}.eq-stage{aspect-ratio:1;max-height:calc(100vh - 150px);position:sticky;top:clamp(92px,11vh,124px)}.eq-draw{object-fit:contain;object-position:50% 50%;opacity:0;pointer-events:none;width:94%;height:94%;transition:opacity .3s;position:absolute;inset:3%}.eq-draw.is-on{opacity:1}.eq-stage[data-live]>.eq-draw{opacity:0}.eq-fig{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.eq-figin{width:var(--fw,80%);opacity:0;max-width:100%;animation:.55s cubic-bezier(.2,.8,.2,1) .16s forwards eq-in}.eq-fig.is-out{animation:.26s cubic-bezier(.4,0,.2,1) forwards eq-out}.eq-stage .eq-figroot{width:100%;margin:0}@keyframes eq-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes eq-out{to{opacity:0;transform:translateY(-26px)}}.eq-tabs{display:none}.eq.is-live .eq-tabs{border-bottom:1px solid var(--line-strong);gap:clamp(18px,2.4vw,38px);display:flex}.eq-tab{text-align:left;font:inherit;font-family:var(--font-l);font-size:clamp(1.02rem,1.2vw,1.2rem);font-weight:var(--w-ledger);font-variation-settings:var(--var-ledger);letter-spacing:var(--track-ledger);color:#0c1a2a66;cursor:pointer;white-space:nowrap;flex:none;padding:4px 0 18px;line-height:1.1;transition:color .3s}.eq-tab:hover{color:#0c1a2abd}.eq-tab.is-on{color:var(--ink)}.eq-tab:focus-visible{outline:2px solid var(--blue-deep);outline-offset:4px}.eq-title{font-family:var(--font-l);font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:var(--w-ledger);font-variation-settings:var(--var-ledger);letter-spacing:var(--track-ledger);margin-bottom:18px;line-height:1.1}.eq-panel+.eq-panel{margin-top:56px}.eq.is-live .eq-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.eq.is-live .eq-panel{margin-top:0;display:none}.eq.is-live .eq-panel.is-on{display:block}.eq:not(.is-live) .eq-rows{border-top:1px solid var(--line-strong)}.eq-rows li{border-bottom:1px solid var(--line-strong)}.eq-row{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:18px;min-height:clamp(58px,7vh,74px);padding:10px 0;display:grid}.eq-rowfig-link{display:none}.eq-name{font-family:var(--font-l);font-size:clamp(1.22rem,1.65vw,1.62rem);font-weight:var(--w-ledger);font-variation-settings:var(--var-ledger);letter-spacing:var(--track-ledger);color:var(--ink);line-height:1.05;transition:transform .55s cubic-bezier(.2,.8,.2,1),color .3s,opacity .35s}.eq-arrow{color:var(--ink);opacity:.3;justify-self:end;place-items:center;transition:opacity .3s,transform .8s cubic-bezier(.96,-.35,0,1.74);display:grid}.eq-rows li.is-on .eq-name{color:var(--blue-deep);transform:translate(12px)}.eq-rows li.is-on .eq-arrow{opacity:1;transform:rotate(45deg)}.eq-rows.is-hot li:not(.is-on) .eq-name{opacity:.5}@media (max-width:1023px){.eq-grid{grid-template-columns:1fr;gap:0;margin-top:18px}.eq-list{display:contents}.eq.is-live .eq-tabs{margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;order:1;gap:18px;overflow-x:auto}.eq.is-live .eq-tabs::-webkit-scrollbar{display:none}.eq-tab{color:#0c1a2a80;min-height:48px;padding:12px 0;font-size:1rem}.eq-stage{display:none}.eq-panels{order:2;margin-top:4px}.eq-rows li{grid-template-columns:minmax(0,1fr) 50%;align-items:center;column-gap:16px;padding:16px 0;display:grid}.eq-rows li[data-wide]{grid-template-columns:1fr;row-gap:6px}.eq-row{grid-template-columns:minmax(0,1fr);gap:0;min-height:48px;padding:6px 0}.eq-rowfig-link{padding:4px 0;display:block}.eq-rowfig{width:84%;aspect-ratio:var(--fr,.8);margin:0 auto;display:block;position:relative}.eq-rows li[data-wide] .eq-rowfig{width:76%}.eq-rowfig .eq-row-draw{object-fit:contain;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.eq-rowfig[data-live] .eq-row-draw{opacity:0}.eq-rowfig-in{opacity:0;animation:.4s forwards eq-in-soft;display:block}.eq-rowfig .eq-figroot{width:100%;margin:0}.eq-rowfig [data-kit-tags],.eq-rowfig [class*=__label]{display:none}.eq-rowfig [class*=__ink]{stroke-width:1.25px}.eq-rowfig [class*=__heavy]{stroke-width:1.6px}.eq-rowfig [class*=__thin]{stroke-width:.9px}.eq-rowfig line[class*=__heavy]{stroke-width:1px;opacity:.3}@keyframes eq-in-soft{to{opacity:1}}.eq-name{font-size:1.12rem;transition:color .3s}.eq-arrow{display:none}.eq-rows li.is-on .eq-name{transform:none}.eq-rows.is-hot li:not(.is-on) .eq-name{opacity:1}}@media (min-width:700px) and (max-width:1023px){.eq-rows li{grid-template-columns:minmax(0,1fr) 40%}.eq-rows li[data-wide]{grid-template-columns:minmax(0,1fr) 56%;row-gap:0}.eq-rows li[data-wide] .eq-rowfig{width:88%}}@media (prefers-reduced-motion:reduce){.eq-name,.eq-arrow,.eq-tab{transition:none}.eq-figin{opacity:1;animation:none}.eq-fig.is-out{opacity:0;animation:none}}.how{background:var(--mist);position:relative}.how-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.how-text .sec-head{margin-bottom:clamp(36px,7vh,80px)}.beats{flex-direction:column;display:flex}.beat{border-top:1px solid var(--line-strong);grid-template-columns:1fr;align-content:start;gap:6px;min-height:62vh;padding:clamp(24px,4vh,40px) 0 clamp(40px,6vh,64px);transition:opacity .55s;display:grid}@media (scripting:enabled){.beat{opacity:.3}.beat.is-on{opacity:1}}.beat .h3{font-size:clamp(1.55rem,2.7vw,2.5rem);font-weight:var(--w-display);font-variation-settings:var(--wide);letter-spacing:var(--track);line-height:1}.beat p{color:var(--ink-2);max-width:46ch;margin-top:14px;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.6}.beat p a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #2090d08c;text-decoration:underline #2090d08c;text-decoration-thickness:1px;transition:text-decoration-color .2s}.beat p a:hover{-webkit-text-decoration-color:var(--blue-deep);text-decoration-color:var(--blue-deep)}.how-figure{height:calc(95vh - clamp(80px,9vh,110px));position:sticky;top:clamp(80px,9vh,110px)}.how-sticky{flex-direction:column;justify-content:center;height:100%;display:flex}.drawing{width:100%;height:auto;max-height:calc(100% - 40px);display:block;overflow:visible}.drawing .d{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.drawing .d.b{stroke:var(--blue)}.drawing .d.bd{stroke:var(--blue-deep)}.drawing .d.thin{stroke-width:1.2px;opacity:.55}.drawing .d.heavy{stroke-width:3.2px}.drawing .fill{fill:var(--blue-soft);opacity:0;transition:opacity .9s}.drawing .fill.on{opacity:1}.drawing .fill.deep{fill:var(--field)}.drawing .t{font-family:var(--mono);fill:var(--muted);letter-spacing:.06em;text-transform:uppercase;paint-order:stroke;stroke:var(--mist);stroke-width:8px;stroke-linejoin:round;font-size:15px;font-weight:500}.drawing .t.b{fill:var(--blue)}.drawing .t.k{fill:var(--ink)}.drawing .t.room-s{display:none}.drawing .flow{fill:none;stroke:var(--blue);stroke-width:2px;stroke-dasharray:5 9;stroke-linecap:round;opacity:0;transition:opacity .7s}.drawing .flow.f-short{display:none}.drawing .flow.w{stroke:var(--blue-deep);stroke-dasharray:3 8}.drawing .flow.on{opacity:1}.how.is-live .drawing .flow.on{animation:1.15s linear infinite march}@keyframes march{to{stroke-dashoffset:-28px}}.drawing .glow{fill:var(--blue);opacity:0;transition:opacity 1.2s}.drawing .glow.on{opacity:1}.drawing .lit{opacity:0;transition:opacity .9s}.drawing .lit.on{opacity:1}@media (max-width:1023px){.how{padding-block:clamp(44px,7vh,88px)}.how-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-items:start;gap:0}.how-text{display:contents}.how-text .sec-head{grid-row:1;margin:0 0 clamp(16px,2.6vh,26px)}.how-text .sec-head .h2{font-size:clamp(1.72rem,8vw,2.5rem)}.how-figure{grid-row:2;height:auto;min-height:0;position:static}.how-sticky{height:auto;display:block}.drawing{width:100%;height:auto;min-height:0;max-height:none;overflow:hidden}.beats{grid-row:3;grid-template-columns:1fr;min-height:0;margin-top:clamp(16px,2.6vh,26px);display:grid;position:static}.drawing .d{stroke-width:3.2px}.drawing .d.heavy{stroke-width:5px}.drawing .d.thin{stroke-width:2px}.drawing .flow{stroke-width:3px}.drawing .d.sm,.drawing .d.dim{display:none}.drawing .t{font-size:var(--t,34px);letter-spacing:.03em;stroke-width:calc(var(--t,34px) * .44)}.drawing .t.dim,.drawing .t.sm,.drawing .t.long,.drawing .t:not(.k):not(.b),.drawing .t.room{display:none}.drawing .t.room-s{transform:translateY(calc(var(--t,34px) * .52));display:block}.drawing .t.pa{transform:translateY(calc(var(--t,34px) * .18))}.drawing .d.dot,.drawing .t.chip,.drawing .d.pass,.drawing .d.pou,.drawing .flow.f-long{display:none}.drawing .flow.f-short{display:inline}.beat{border-top:1px solid var(--line-strong);grid-template-columns:1fr;align-content:start;gap:4px;min-height:0;padding:14px 0 0;display:grid;position:static}.beat+.beat{margin-top:20px}.beat .h3{font-size:clamp(1.5rem,7vw,2.1rem);line-height:1.04}.beat p{max-width:none;margin-top:10px;font-size:1.06rem;line-height:1.62}.beat{opacity:1;pointer-events:auto;transition:none;transform:none}}@media (max-width:1023px) and (min-width:600px){.beat .h3{max-width:22ch}.beat p{max-width:56ch}}@media (max-width:1023px) and (orientation:portrait) and (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-height:620px){.how{min-height:420vh;padding:0}.how-grid{height:100svh;padding-top:max(88px,calc(env(safe-area-inset-top) + 78px));padding-bottom:max(30px,calc(env(safe-area-inset-bottom) + 22px));grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;row-gap:clamp(14px,2.4vh,26px);position:sticky;top:0;overflow:hidden}.how-figure{align-self:center}.how-text .sec-head{margin:0}.drawing{width:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1)}.beats{align-content:start;margin-top:0}.beat{border-top:1px solid var(--line-strong);opacity:0;pointer-events:none;grid-area:1/1;padding-top:clamp(14px,2.4vh,22px);transition:opacity .28s cubic-bezier(.4,0,.6,1),transform .28s cubic-bezier(.4,0,.6,1);transform:translateY(-10px)}.beat,.beat+.beat{margin-top:0}.beat.is-on{opacity:1;pointer-events:auto;transition:opacity .5s ease .24s,transform .62s var(--ease-out) .24s;transform:none}.how.is-static{min-height:0;padding-block:clamp(44px,7vh,88px)}.how.is-static .how-grid{row-gap:0;height:auto;padding-top:0;padding-bottom:0;position:static;overflow:visible}.how.is-static .how-text .sec-head{margin:0 0 clamp(16px,2.6vh,26px)}.how.is-static .drawing{width:100%;max-height:none;margin-inline:0}.how.is-static .beats{margin-top:clamp(16px,2.6vh,26px)}.how.is-static .beat{grid-area:auto;padding-top:14px;transition:none;transform:none}.how.is-static .beat+.beat{margin-top:20px}}@media (max-width:1023px) and (orientation:portrait) and (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-height:620px) and (max-height:730px){.how-grid{row-gap:clamp(8px,1.5vh,16px)}.how-text .sec-head{gap:4px}.how-text .sec-head .h2{font-size:clamp(1.34rem,6vw,1.62rem)}.drawing{max-height:min(32vh,300px)}.beat .h3{font-size:clamp(1.16rem,5.1vw,1.4rem)}.beat p{margin-top:7px;font-size:.95rem;line-height:1.5}.how.is-static .how-grid{row-gap:0;padding-top:0}}@media (max-width:1023px) and (orientation:portrait) and (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-height:860px){.how-grid{row-gap:clamp(20px,3.4vh,38px)}.how-text .sec-head .h2{font-size:clamp(2rem,8.6vw,2.8rem)}.beat .h3{font-size:clamp(1.62rem,7.6vw,2.3rem)}.beat p{font-size:1.12rem;line-height:1.66}}@media (max-width:1023px) and (orientation:landscape){.drawing{max-height:56svh}}@media (max-width:1023px) and (orientation:landscape) and (min-width:790px){.how-grid{grid-template-columns:1fr 1fr;column-gap:28px}.how-text .sec-head{grid-column:1/-1}.how-figure{top:max(88px,calc(env(safe-area-inset-top) + 78px));grid-area:2/1;align-self:start;position:sticky}.drawing{max-height:calc(100svh - max(140px,calc(env(safe-area-inset-top) + 130px)))}.beats{grid-area:2/2;margin-top:0}.beat:first-child{border-top:0;padding-top:0}}.standards{background:var(--paper);overflow-x:clip}.standards.has-switched{background:var(--field)}.standards-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(40px,7vw,130px);display:grid}.standards-text{position:sticky;top:110px}.standards-text .h2{max-width:13ch;font-size:clamp(2.3rem,4.3vw,4.5rem)}.standards-text .body{margin-top:26px}.stamps{margin:36px 0 0;flex-wrap:wrap;gap:10px;margin-inline:-6px;padding-inline:6px;display:flex;overflow:clip}.stamp{border:1px solid var(--ink);letter-spacing:-.005em;color:var(--ink);background:#ffffff9e;border-radius:8px;padding:11px 16px;font-size:.92rem;font-weight:600;line-height:1.2}.stamp span{color:var(--muted);margin-left:7px;font-weight:500}.standards-media{grid-template-columns:1fr 1fr;align-content:start;gap:clamp(16px,2vw,30px);display:grid}.standards-photo{background:var(--steel);border-radius:16px;position:relative;overflow:hidden}.standards-photo img{object-fit:cover;width:100%;height:100%}.standards-photo-1{aspect-ratio:3/2;grid-column:1/-1}.standards-photo-2{aspect-ratio:4/5;margin-top:clamp(20px,4vw,64px)}.standards-photo-3{aspect-ratio:4/5}@media (max-width:900px){.standards-grid{grid-template-columns:1fr}.standards-text{position:static}.standards-media{margin-top:10px}}.where{background:var(--deep);color:#e9f1f8;overflow-anchor:none;position:relative;overflow:clip}.where:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#2090d047,#2090d000 62%);border-radius:50%;width:70%;position:absolute;inset:-20% -10% auto auto}.where-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid;position:relative}.where .h2{color:#fff}.where .body{color:#e9f1f8d6}.where .body a{color:#fff;text-decoration-color:#fff6}.where .body a:hover{text-decoration-color:#fff}.places-wrap{margin-top:clamp(28px,4vh,44px)}.places{border-top:1px solid #ffffff29}.place{border-bottom:1px solid #ffffff1f}.where summary{cursor:pointer;list-style:none}.where summary::-webkit-details-marker{display:none}.place>details>summary{color:#e9f1f8db;grid-template-columns:minmax(0,34%) minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:48px;padding:9px 0;font-size:.98rem;line-height:1.35;transition:color .25s;display:grid}.place-name{letter-spacing:-.005em;color:#f0f6faf0;font-weight:600}.place-name a{text-underline-offset:4px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:text-decoration-color .2s}.place-name a:hover{text-decoration-color:#fff}.place-peek{color:#e9f1f89e;white-space:nowrap;text-overflow:ellipsis;text-align:right;transition:opacity .25s,color .25s;overflow:hidden}.place-arrow{color:#e9f1f8b3;place-items:center;width:22px;height:22px;transition:transform .3s,color .25s;display:grid}.place>details>summary:hover .place-name,.place.is-active .place-name{color:#fff}.place>details>summary:hover .place-peek{color:#e9f1f8db}.place>details>summary:hover .place-arrow{color:#fff}.place>details[open]>summary .place-arrow{color:#fff;transform:rotate(180deg)}.place>details[open]>summary .place-peek{opacity:0}.place-body{grid-template-columns:minmax(0,34%) minmax(0,1fr) 22px;gap:14px;padding:0;display:grid}.place-body>*{grid-column:2}.proj+.proj{margin-top:14px}.proj-name{color:#fff;font-size:.98rem;font-weight:600;line-height:1.35}a.proj-name,.proj-links a,.place-more{text-underline-offset:4px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;transition:text-decoration-color .2s}a.proj-name:hover,.proj-links a:hover,.place-more:hover{text-decoration-color:#fff}span.proj-name{color:#e9f1f8d1;font-weight:500}.proj p{color:#e9f1f8db;max-width:46ch;margin-top:5px;font-size:.94rem;line-height:1.55}.proj-links a{color:#fff}.place-more{color:#fff;width:fit-content;margin:16px 0 20px;font-size:.94rem;font-weight:600;display:block}.places-all{min-height:48px;font:inherit;color:#fff;cursor:pointer;align-items:center;gap:10px;margin-top:6px;padding:0;font-size:.98rem;font-weight:600;display:flex}.places-all[hidden]{display:none}.places-all svg{transition:transform .3s}.places-all[aria-expanded=true] svg{transform:rotate(180deg)}.places-all:hover span{text-underline-offset:4px;text-decoration:underline}.where-chips{display:none}@media (min-width:1024px){.where.is-live .places:not(.is-all)>.place:nth-child(n+10){display:none}.where.is-live .places:not(.is-all)>.place:nth-child(9){pointer-events:none;border-bottom-color:#0000;-webkit-mask-image:linear-gradient(#000 0,#00000014 78%,#0000 100%);mask-image:linear-gradient(#000 0,#00000014 78%,#0000 100%)}}.globe-wrap{aspect-ratio:1;touch-action:pan-y;cursor:grab;width:100%;max-width:760px;margin-left:auto;position:relative}.globe-wrap.is-grabbing{cursor:grabbing}.globe{width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:900px){.where-grid{grid-template-columns:1fr}.globe-wrap{order:-1;max-width:min(100%,72vh);margin:0 auto 12px}}@media (min-width:1024px){.where-grid{align-items:start}.globe-wrap{position:sticky;top:max(96px,50vh - min(380px,27vw))}}.work{background:var(--paper)}.work-head{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(24px,4vw,72px);margin-bottom:clamp(40px,6vh,64px);display:grid}.work-head .sec-head{margin-bottom:0}.stats{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:0 clamp(16px,2vw,32px);display:grid}.stats li{border-bottom:1px solid var(--line-strong);padding:20px 0 16px}.stats b{font-family:var(--font-d);font-size:clamp(1.7rem,2.9vw,2.9rem);font-weight:var(--w-display);font-variation-settings:var(--wide);letter-spacing:var(--track);white-space:nowrap;line-height:1;display:block}.stats span{color:var(--muted);max-width:22ch;margin-top:10px;font-size:.9rem;line-height:1.45;display:block}.work-row{padding-top:6px;padding-bottom:6px}.work-row .drag-track{gap:clamp(16px,2vw,30px)}.card{flex:none;width:clamp(300px,31vw,470px)}.card>a,.card>div{display:block}.card-photo{aspect-ratio:4/3;background:var(--field);isolation:isolate;border-radius:18px;margin-bottom:18px;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform 2.4s;transform:scale(1.02)}.card>a:hover .card-photo img{transform:scale(1.07)}.card-name{font-family:var(--font-l);font-size:clamp(1.3rem,1.8vw,1.75rem);font-weight:var(--w-ledger);font-variation-settings:var(--var-ledger);letter-spacing:var(--track-ledger);line-height:1.05;display:block}.card-place{color:var(--ink-2);margin-top:8px;font-size:.92rem;font-weight:600;line-height:1.3;display:block}.card-scope{color:var(--muted);margin-top:4px;font-size:.92rem;line-height:1.45;display:block}.work-prose{color:var(--ink-2);margin-top:clamp(52px,7vh,88px);font-size:clamp(1.02rem,1.15vw,1.15rem);line-height:1.62}.work-prose p{max-width:62ch}.work-prose a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #2090d080;text-decoration:underline #2090d080;transition:text-decoration-color .2s,color .2s}.work-prose a:hover{color:var(--blue-deep);-webkit-text-decoration-color:var(--blue-deep);text-decoration-color:var(--blue-deep)}.work-prose strong{font-weight:650}.work-prose .arrow-link{letter-spacing:-.01em;min-height:44px;margin-top:22px;font-weight:600;text-decoration:none}.work-prose .arrow-link:hover{color:var(--blue-deep)}.quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4.4vw,72px);max-width:1180px;margin:clamp(44px,6vh,76px) 0 clamp(10px,2vh,24px);display:grid}.quote,.quote blockquote{margin:0}.work-prose .quotes .quote p{max-width:30ch;font-family:var(--font-d);font-weight:var(--w-semi);font-variation-settings:var(--semi);letter-spacing:calc(var(--track) * .6);color:var(--ink);text-wrap:pretty;text-indent:-.36em;font-size:clamp(1.24rem,1.8vw,1.66rem);line-height:1.24}.quote figcaption{color:var(--ink-2);margin-top:16px;font-size:.95rem;font-weight:500;line-height:1.45}@media (max-width:760px){.quotes{grid-template-columns:1fr;gap:34px}}@media (max-width:900px){.work-head{grid-template-columns:1fr;align-items:start}.stats{grid-template-columns:1fr}.stats li{grid-template-columns:1fr 1fr;align-items:center;padding:14px 0;display:grid}.stats span{margin:0}.card{width:74vw}.work-prose{font-size:1rem}.work-prose strong{font-weight:500}}.cta{background:var(--field);z-index:6;padding-block:clamp(120px,18vh,220px);position:relative}.cta-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(28px,5vw,80px);display:grid}.cta .h2{max-width:10ch;font-size:clamp(2.8rem,7.2vw,7.6rem)}.cta .body{color:var(--ink);margin:0 0 30px;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.4}.cta .body a{color:inherit;text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #2090d059;text-decoration:underline #2090d059}.cta .btn{padding:20px 34px;font-size:1rem}@media (max-width:900px){.cta-grid{grid-template-columns:1fr;align-items:start}}.how.is-static .beat{opacity:1;pointer-events:auto;transform:none}.how.is-static .drawing .fill,.how.is-static .drawing .glow,.how.is-static .drawing .lit{opacity:1}html.no-motion [data-observe]{opacity:1!important;transform:none!important}html.no-motion [data-observe=lines] .ln{transform:none!important}
.industries{background:var(--mist);--whl-top:clamp(92px,12vh,130px);overflow-x:clip}.whl-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.whl-side{top:var(--whl-top);min-width:0;position:sticky}.whl-text{min-width:0;padding-bottom:clamp(28px,7vh,84px)}.whl-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.whl-stage{--whl-mode:wide;isolation:isolate;outline:none;position:relative}.whl-stage:focus-visible:after{content:"";z-index:400;pointer-events:none;border:2px solid var(--blue);border-radius:12px;position:absolute;inset:3px}.whl-ring{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.whl-ring::-webkit-scrollbar{display:none}.whl-card{aspect-ratio:4/5;scroll-snap-align:start;flex:none;width:clamp(190px,56vw,280px);position:relative}.whl-frame{background:var(--field);isolation:isolate;border-radius:14px;display:block;position:absolute;inset:0;overflow:hidden}.whl-frame img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.whl-tabs{display:none}.whl.is-live .whl-stage{height:min(720px,calc(100vh - var(--whl-top) - 88px));height:min(720px,calc(100svh - var(--whl-top) - 88px));touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;min-height:300px;overflow:hidden}.whl.is-live .whl-stage:before{content:"";z-index:300;pointer-events:none;background:linear-gradient(to right,var(--mist) 0,#f1f5f800 13%), linear-gradient(to bottom,var(--mist) 0,#f1f5f800 5%,#f1f5f800 95%,var(--mist) 100%);position:absolute;inset:0}.whl.is-live .whl-stage.is-grabbing{cursor:grabbing}.whl.is-live .whl-ring{scroll-snap-type:none;padding:0;display:block;position:absolute;inset:0;overflow:visible}.whl.is-live .whl-card{width:var(--cw,240px);height:var(--ch,300px);aspect-ratio:auto;transform-origin:50%;will-change:transform;backface-visibility:hidden;position:absolute;top:0;left:0;transform:translate(-150%)}.whl.is-live .whl-card:before{content:"";z-index:-1;pointer-events:none;opacity:0;border-radius:14px;transition:opacity .5s;position:absolute;inset:6% 5% 0;box-shadow:0 30px 44px -14px #0c1a2a6b,0 10px 18px -8px #0c1a2a33}.whl.is-live .whl-card.is-near:before{opacity:1}.whl.is-live .whl-frame img{filter:grayscale()brightness(1.05)contrast(.93);transition:filter .7s;transform:scale(1.12)}.whl.is-live .whl-card.is-near .whl-frame img{will-change:transform}.whl.is-live .whl-card.is-g .whl-frame img{filter:none}.whl-row{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);align-items:baseline;padding:clamp(26px,4vh,44px) 0;display:grid;position:relative}.whl-row-head{display:contents}.whl-row .h3{font-family:var(--font-l);font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:var(--w-ledger);font-variation-settings:var(--var-ledger);letter-spacing:var(--track-ledger);margin-bottom:-.14em;padding-bottom:.14em;transition:color .3s;overflow:hidden}.whl-rise{display:block}.whl-row p{color:var(--ink-2);max-width:52ch;margin-top:12px;font-size:1rem;line-height:1.6}.whl-row p a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #2090d080;text-decoration:underline #2090d080;transition:color .2s,text-decoration-color .2s}.whl-row p a:hover{color:var(--blue-deep);-webkit-text-decoration-color:var(--blue-deep);text-decoration-color:var(--blue-deep)}.whl-proof{align-items:center;gap:14px;margin:18px 0 0;display:flex}.whl-proof img{object-fit:cover;background:var(--field);border-radius:12px;flex:none;width:64px;height:64px}.whl-proof figcaption{color:var(--ink-2);font-size:.9rem;font-weight:500;line-height:1.35}.whl.is-live .whl-row,.whl.is-live .whl-more{transition:opacity .6s linear,transform 1.2s var(--ease-rise)}.whl.is-live .whl-row:not(.is-seen),.whl.is-live .whl-more:not(.is-seen){opacity:0;transform:translateY(2.4rem)}@media (min-width:1024px){.whl.is-live .whl-row.is-seen:not(.is-on){opacity:.42}.whl.is-live .whl-row.is-seen:not(.is-on):hover{opacity:.7}}.whl-more{border-top:1px solid var(--line-strong);max-width:none;color:var(--ink-2);text-wrap:balance;margin:0;padding:22px 0 0;font-size:1rem;line-height:1.6}.whl.is-live .whl-tabs{transition:opacity .6s linear .1s,transform 1.1s var(--ease-rise) .1s}.whl.is-live:not(.is-in) .whl-tabs{opacity:0;transform:translateY(1.6rem)}@media (min-width:1024px) and (max-height:479px){.whl-side{position:static}}@media (max-width:1023px){.whl-grid{grid-template-columns:minmax(0,1fr);gap:0}.whl-side{position:static}.whl-text{margin-top:18px;padding-bottom:0}.whl.is-live .whl-text{margin-top:0}.whl .sec-head{margin-bottom:clamp(14px,2.4vh,26px)}.whl-stage{--whl-mode:narrow;margin-inline:calc(var(--gutter) * -1)}.whl-ring{padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.whl.is-live .whl-ring{padding-inline:0}.whl.is-live .whl-stage:before{display:none}.whl.is-live .whl-stage{clip-path:inset(0 0 -90px);height:clamp(240px,min(40svh,72vw + 40px),380px);min-height:0;overflow:visible}.whl.is-live>.wrap{flex-direction:column;min-height:300vh;display:flex}.whl.is-live .whl-grid{top:calc(env(safe-area-inset-top) + 80px);position:sticky}.whl.is-live .whl-more{margin-top:auto;padding-top:26px}.whl-stage:focus-visible:after{border-radius:16px;inset:8px}.whl.is-live .whl-tabs{justify-content:space-between;gap:12px;margin-top:6px;display:flex}.whl-tab{text-align:left;min-width:0;min-height:48px;color:var(--muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;flex:0 auto;justify-content:flex-start;align-items:flex-start;gap:9px;padding:12px 0 8px;transition:color .3s;display:flex;position:relative}.whl-tab:focus-visible{outline-offset:2px}.whl-tab-track{background:var(--steel);border-radius:2px;width:100%;height:2px;display:block;position:relative;overflow:hidden}.whl-tab-track i{background:var(--ink);transform-origin:0;transition:transform .5s var(--ease-out);border-radius:2px;position:absolute;inset:0;transform:scaleX(0)}.whl-tab.is-on .whl-tab-track i{transform:scaleX(1)}.whl-tab-name{letter-spacing:-.005em;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.2}.whl-tab.is-on{color:var(--ink)}.whl-tab:active .whl-tab-name{transform:translateY(1px)}.whl.is-live .whl-list{transition:height .6s var(--ease-out);margin-top:clamp(14px,2.4vh,22px);position:relative}.whl.is-live .whl-list.is-swapping{overflow:hidden}.whl.is-live .whl-row{border:0;padding:0 0 4px;transition:none}.whl.is-live .whl-row:not(.is-seen){opacity:1;transform:none}.whl.is-live .whl-row:before,.whl.is-live .whl-row[hidden]{display:none}.whl.is-live .whl-row.is-out{pointer-events:none;position:absolute;inset:0 0 auto}.whl-row{padding:26px 0;display:block}.whl-row-head{margin-bottom:12px;display:block}.whl-row .h3{font-size:clamp(1.6rem,6.4vw,2.2rem);line-height:1.04}.whl-row p{max-width:60ch;margin:0;font-size:1rem;line-height:1.58}.whl-proof{margin-top:20px}.whl-more{margin-top:clamp(32px,5vh,52px)}.whl.is-live .whl-row p,.whl.is-live .whl-row .whl-proof{transition:opacity .5s linear var(--sd,0s),transform .9s var(--ease-rise) var(--sd,0s)}.whl.is-live .whl-row .whl-rise{transition:transform .95s var(--ease-line) .14s}.whl.is-live .whl-row p{--sd:.24s}.whl.is-live .whl-row .whl-proof{--sd:.32s}.whl.is-live .whl-row.is-pre p,.whl.is-live .whl-row.is-pre .whl-proof{opacity:0;transition:none;transform:translateY(1.4rem)}.whl.is-live .whl-row.is-pre .whl-rise{transition:none;transform:translateY(115%)}.whl.is-live .whl-row.is-out .whl-row-head,.whl.is-live .whl-row.is-out p,.whl.is-live .whl-row.is-out .whl-proof{opacity:0;transition:opacity .2s linear,transform .25s ease-in;transform:translateY(-.6rem)}}@media (min-width:700px) and (max-width:1023px){.whl.is-live .whl-stage{height:clamp(420px,min(62svh,572px),600px)}.whl.is-live .whl-tabs{gap:14px}.whl-row,.whl.is-live .whl-row{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:clamp(28px,5vw,56px);display:grid}.whl-row-head{grid-area:1/1;margin-bottom:0;display:block}.whl-row .h3{font-size:clamp(1.9rem,4.2vw,2.3rem)}.whl-proof{grid-area:2/1;align-self:start;margin-top:22px}.whl-row p{grid-area:1/2/span 2;max-width:none;padding-top:.28em}.whl.is-live .whl-list{margin-top:clamp(18px,3vh,28px)}}@media (max-width:1023px) and (orientation:portrait) and (max-height:760px){.whl.is-live .whl-stage{height:clamp(216px,min(33svh,72vw + 40px),380px)}}@media (max-width:1023px) and (orientation:landscape) and (max-height:560px){.whl.is-live .whl-stage{height:clamp(264px,84svh,340px)}}@media (prefers-reduced-motion:reduce){.whl.is-live .whl-card:before,.whl.is-live .whl-frame img,.whl-row .h3,.whl-tab,.whl-tab-track i,.whl.is-live .whl-list,.whl.is-live .whl-row,.whl.is-live .whl-more,.whl.is-live .whl-row p,.whl.is-live .whl-row .whl-proof,.whl.is-live .whl-row .whl-rise,.whl.is-live .whl-tabs{transition:none!important}.whl.is-live .whl-row:not(.is-seen),.whl.is-live .whl-more:not(.is-seen),.whl.is-live:not(.is-in) .whl-tabs{opacity:1;transform:none}.whl-ring{scroll-behavior:auto}}
@property --co-ground{syntax:"<color>";inherits:true;initial-value:#fbfcfd}.company{background:var(--paper);--co-ground:var(--paper);--co-axis:0px;--co-bleed:clamp(0px,calc((100vw - var(--wrap)) / 2),160px);overflow-x:clip}.company.has-switched{background:var(--blue-soft);--co-ground:var(--blue-soft)}.company[data-switch]{transition:background-color 1s linear,color 1s linear,--co-ground 1s linear}.company-top{grid-template:"head stage""key stage"1fr/max-content minmax(0,1fr);align-items:start;column-gap:clamp(24px,8vw - 80px,56px);display:grid}.company-head{grid-area:head}.company-head .sec-head{margin-bottom:clamp(20px,3vh,36px)}.company-head .h2{width:min-content;max-width:none}.company-group{margin-left:var(--co-axis);letter-spacing:-.015em;border-bottom:1px solid var(--line-strong);align-items:center;gap:12px;min-height:48px;padding:10px 0;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.company-group:hover{color:var(--blue-deep);border-color:var(--blue-deep)}.company-group:active svg{transform:translate(3px,-3px)}.orbit{display:contents}.orbit-stage{isolation:isolate;aspect-ratio:120/100;width:min(900px,calc(100% + var(--co-bleed)),calc((100svh - 96px) * 1.2));margin-right:calc(var(--co-bleed) * -1);--o-inset:14px;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;grid-area:stage;justify-self:end;position:relative;overflow:hidden;container:co/size}.orbit-stage.is-grabbing{cursor:grabbing}.o-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.o-back{z-index:1}.o-front{z-index:5}.o-svg path{vector-effect:non-scaling-stroke;fill:none}.o-ring{stroke:var(--ink);stroke-opacity:.34;stroke-width:1px;stroke-dasharray:2 8;stroke-linecap:round}.o-draw-ring{stroke:#fff;stroke-width:9px}.o-track{stroke:var(--ink);stroke-opacity:.4;stroke-width:1px}.o-track-b{stroke:var(--blue-deep);stroke-opacity:.62}.o-on-body{stroke:#fdfefe;stroke-opacity:.5}.o-tie{stroke:var(--blue);stroke-width:1.5px;stroke-linecap:round}.geo-c,.geo-s,.geo-p,.geo-q{display:none}.o-pos{left:var(--wx);top:var(--wy);position:absolute}.o-body{--d:var(--wd);z-index:4;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);color:#fdfefe;border-radius:50%;place-items:center;display:grid}.o-body:after{content:"";box-sizing:border-box;border:1px solid var(--ink);opacity:.26;pointer-events:none;border-radius:50%;position:absolute;inset:-12%}.o-body-a{background:var(--ink)}.o-body-b{background:var(--blue-deep)}.o-body-b:after{border-color:var(--blue-deep);opacity:.5}.orbit-stage .o-body .o-tick{font-family:var(--font-d);font-weight:var(--w-display);font-variation-settings:var(--wide);letter-spacing:var(--track);line-height:1;font-size:max(12px,calc(var(--d) * .166))}.orbit-stage .o-body-b .o-tick{font-size:max(12px,calc(var(--d) * .14))}.o-moon{cursor:pointer;-webkit-user-drag:none;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;display:block}.o-moon-a{--dot:clamp(12px,1.9cqw,16px)}.o-moon-b{--dot:clamp(9px,1.45cqw,12px)}.o-dot{width:var(--dot);height:var(--dot);margin:calc(var(--dot) / -2) 0 0 calc(var(--dot) / -2);box-sizing:border-box;background:var(--paper);border:1.6px solid var(--ink);transform:scale(var(--k,1));opacity:var(--o,1);border-radius:50%;transition:background-color .35s,border-color .35s;position:absolute;top:50%;left:50%}.o-moon-b .o-dot{border-color:var(--blue-deep)}.o-moon.is-front .o-dot,.o-moon.is-hot .o-dot{background:var(--blue);border-color:var(--blue-deep)}.o-moon-a.is-hot .o-dot{border-color:var(--ink)}.o-label{--lx:var(--wlx,0);--ly:var(--wly,0);white-space:nowrap;pointer-events:none;font-family:var(--font);letter-spacing:-.005em;color:var(--ink);transform:translate(calc(var(--lx) * 1cqw),calc(var(--ly) * 1cqw));opacity:0;-webkit-text-stroke:5px var(--co-ground);paint-order:stroke fill;font-size:clamp(12.5px,1.62cqw,14.5px);font-weight:600;line-height:1.15;transition:opacity .4s;position:absolute;top:50%;left:50%}.o-moon-b .o-label{color:var(--blue-deep)}.o-moon.is-named .o-label,.o-moon.is-hot .o-label{opacity:1}.o-sat{z-index:2;background:var(--blue);pointer-events:none;width:8px;height:8px;transform:scale(var(--k,1));opacity:var(--o,1);border-radius:50%;margin:-4px 0 0 -4px}.orbit-stage .o-name{left:var(--wx);top:var(--wy);z-index:7;pointer-events:none;white-space:nowrap;text-align:center;font-family:var(--font-d);font-weight:var(--w-display);font-variation-settings:var(--wide);letter-spacing:var(--track);color:var(--ink);font-size:clamp(17px,2.75cqw,24px);line-height:1.08;position:absolute;transform:translate(-50%,44px)}.orbit-stage .o-name-b{font-size:clamp(15.5px,2.3cqw,20px);transform:translate(-50%,calc(1.4cqw + 33px))}.o-mask{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.o-ln{white-space:pre;display:block}.orbit-stage .o-note{font-family:var(--font);font-variation-settings:var(--text);letter-spacing:0;color:var(--muted);padding-top:6px;font-size:clamp(12.5px,1.55cqw,14px);font-weight:550;line-height:1.3}.orbit-stage .o-name-b .o-note{color:var(--blue-deep)}.o-comet{z-index:3;pointer-events:none;opacity:.8;width:0;height:0}.o-head{background:var(--muted);border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:-2.5px}.o-tail{background:var(--muted);opacity:.42;transform-origin:0;width:30px;height:1px;transform:rotate(var(--wta,160deg));position:absolute;top:-.5px;left:0}.o-caption{z-index:3;pointer-events:none;white-space:nowrap;opacity:.85;font-family:var(--font);color:var(--muted);font-size:clamp(11.5px,1.5cqw,13.5px);font-weight:500;line-height:1.28;position:absolute}.o-caption span{display:block}.o-caption-tl{left:var(--o-inset);top:12px}.o-caption-tr{right:var(--o-inset);text-align:right;top:12px}.o-caption-bl{left:var(--o-inset);bottom:12px}.o-caption-br{right:var(--o-inset);text-align:right;bottom:12px}@container co (min-width:720px) and (min-aspect-ratio:1) and (max-aspect-ratio:19/10){.o-moon-a .o-label{opacity:var(--lo,1)}}@container co (max-width:719.98px) and (min-aspect-ratio:1) and (max-aspect-ratio:19/10){.geo-w{display:none}.geo-c{display:inline}.o-pos,.orbit-stage .o-name{left:var(--cx);top:var(--cy)}.o-body{--d:var(--cd)}.o-label{--lx:var(--clx,0);--ly:var(--cly,0)}}@container co (min-aspect-ratio:19/10){.geo-w{display:none}.geo-s{display:inline}.o-pos,.orbit-stage .o-name{left:var(--sx);top:var(--sy)}.o-body{--d:var(--sd)}.o-label{--lx:var(--slx,0);--ly:var(--sly,0);font-size:12.5px}.o-tail{transform:rotate(var(--sta,160deg));width:22px}.orbit-stage .o-name{font-size:clamp(15.5px,2.5cqw,18px);transform:translate(-50%,33px)}.orbit-stage .o-name-b{top:var(--su);font-size:clamp(14.5px,2.2cqw,16px);transform:translate(-50%,calc(-100% - 15px))}.orbit-stage .o-note{padding-top:4px;font-size:12px}.o-caption{display:none}}@container co (max-aspect-ratio:1){.geo-w{display:none}.geo-p{display:inline}.o-pos{left:var(--px);top:var(--py)}.o-body{--d:var(--pd)}.o-moon-a{--dot:clamp(12px,3.3cqw,15px)}.o-moon-b{--dot:clamp(10px,2.6cqw,12px)}.o-label{--lx:var(--plx,0);--ly:var(--ply,0);font-size:13px}.o-tail{transform:rotate(var(--pta,160deg));width:22px}.orbit-stage .o-name{top:var(--py);font-size:clamp(16px,5cqw,22px)}.orbit-stage .o-name-a{left:var(--px);text-align:center;transform:translate(-50%,calc(3cqw + 34px))}.orbit-stage .o-name-b{left:var(--px);text-align:center;font-size:clamp(16px,4.5cqw,20px);transform:translate(-50%,calc(1.8cqw + 30px))}.orbit-stage .o-note{font-size:13px}.o-caption{display:none}}@container co (max-aspect-ratio:1) and (min-width:480px){.geo-p{display:none}.geo-q{display:inline}.o-pos{left:var(--qx);top:var(--qy)}.o-body{--d:var(--qd)}.o-label{--lx:var(--qlx,0);--ly:var(--qly,0);font-size:14.5px}.o-tail{transform:rotate(var(--qta,160deg))}.orbit-stage .o-name{top:var(--qy);font-size:22px}.orbit-stage .o-name-a{left:var(--qx);text-align:center;transform:translate(-50%,44px)}.orbit-stage .o-name-b{left:var(--qx);font-size:19px;transform:translate(-50%,38px)}.orbit-stage .o-note{font-size:14px}}.orbit.is-live .o-moon,.orbit.is-live .o-sat,.orbit.is-live .o-comet{will-change:transform;top:0;left:0}.orbit.is-live .o-tail{transform:none}.orbit.is-live .o-label{transition:none}.orbit.is-live .o-moon-a:hover{z-index:8!important}body:has(.o-moon-a:hover) .cursor-follow.is-on span{transform:scale(0)}.orbit.is-armed .o-draw{stroke-dasharray:1;stroke-dashoffset:1px}.orbit.is-armed.is-in .o-draw{stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--ease-line) .25s}.orbit.is-armed.is-in .o-draw-ring{transition:stroke-dashoffset 2s var(--ease-line) .1s}.orbit.is-armed.is-in .o-draw-near{transition-duration:.9s;transition-delay:.95s}.orbit.is-armed.is-in .o-tie{transition-duration:.8s;transition-delay:1.15s}.orbit.is-armed .o-ln{transform:translateY(115%)}.orbit.is-armed.is-in .o-ln{transition:transform 1.1s var(--ease-line) 1.25s;transform:none}.orbit.is-armed.is-in .o-name-b .o-ln{transition-delay:1.4s}.orbit.is-armed.is-in .o-ln.o-note{transition-delay:1.55s}.orbit.is-armed .o-comet,.orbit.is-armed .o-caption{opacity:0}.orbit.is-armed .orbit-strip>span{opacity:0;transform:translateY(14px)}.orbit.is-armed.is-in .orbit-strip>span{opacity:1;transition:opacity .7s linear 1.5s,transform 1.1s var(--ease-rise) 1.5s;transform:none}.orbit.is-armed.is-in .orbit-strip>.os-names{transition-delay:1.58s}.orbit.is-armed.is-in .orbit-strip>.os-arrow{transition-delay:1.66s}.orbit-strip{display:none}.os-names{align-items:center;display:grid}.os-name{font-family:var(--font-d);font-weight:var(--w-display);font-variation-settings:var(--wide);letter-spacing:var(--track);text-wrap:balance;opacity:0;grid-area:1/1;font-size:clamp(1.2rem,5.2vw,1.65rem);line-height:1.06;transition:opacity .22s,transform .22s;transform:translateY(.45em)}.os-name.is-on{opacity:1;transition:opacity .4s ease .16s,transform .7s var(--ease-out) .16s;transform:none}.os-arrow{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:background-color .25s,color .25s,border-color .25s;display:grid}.os-arrow svg{transition:transform .45s var(--ease-out)}.os-link{z-index:1;white-space:nowrap;text-indent:-200vw;-webkit-tap-highlight-color:transparent;position:absolute;inset:0;overflow:hidden}.orbit-strip:has(.os-link:active) .os-arrow{background:var(--ink);border-color:var(--ink);color:#fff}.orbit-strip:has(.os-link:active) .os-arrow svg{transform:translate(3px,-3px)}.orbit-key{margin-left:var(--co-axis);color:var(--ink-2);letter-spacing:-.005em;grid-area:key;align-self:start;gap:10px;padding-top:clamp(40px,7vh,72px);font-size:.86rem;line-height:1.35;display:grid}.orbit-key li{grid-template-columns:26px 1fr;align-items:center;display:grid}.orbit-key i{flex:none;display:block;position:relative}.k-core{background:var(--ink);border-radius:50%;width:11px;height:11px}.k-moon{box-sizing:border-box;background:var(--paper);border:1.6px solid var(--ink);border-radius:50%;width:9px;height:9px;margin-left:1px}.company-grid{padding-left:var(--co-axis);grid-template-columns:minmax(0,1.5fr) minmax(0,.82fr);align-items:start;column-gap:clamp(40px,6vw,120px);margin-top:clamp(56px,9vh,112px);display:grid}.company-prose{color:var(--ink-2);font-size:clamp(1.02rem,1.12vw,1.12rem);line-height:1.65;container:co-prose/inline-size}.company-prose p{text-wrap:pretty;max-width:62ch}.company-prose .co-lede{letter-spacing:-.02em;color:var(--ink);max-width:30em;margin-bottom:1.1em;font-size:clamp(1.3rem,1.85vw,1.75rem);line-height:1.34}.company-prose strong{color:var(--ink);font-weight:650}.company-prose a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #2090d08c;text-decoration:underline #2090d08c;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.company-prose a:hover{color:var(--blue-deep);-webkit-text-decoration-color:var(--blue-deep);text-decoration-color:var(--blue-deep)}.co-blocks{grid-template-columns:minmax(0,1fr);gap:clamp(34px,5vh,48px) clamp(28px,3.4vw,64px);margin-top:clamp(40px,6vh,72px);display:grid}@container co-prose (min-width:660px){.co-blocks{grid-template-columns:1fr 1fr}}.co-block{border-top:1px solid var(--line-strong);padding-top:clamp(20px,2.6vh,28px)}.co-block .h3{color:var(--ink);margin-bottom:.7em;font-size:clamp(1.3rem,1.7vw,1.6rem)}.company-docs{border-top:1px solid var(--ink);padding-top:clamp(20px,2.6vh,28px);position:sticky;top:110px}.company-docs h3{font-family:var(--font-d);font-weight:var(--w-semi);font-variation-settings:var(--semi);letter-spacing:calc(var(--track) * .7);text-transform:none;color:var(--ink);margin-bottom:12px;font-size:clamp(1.3rem,1.7vw,1.6rem);line-height:1.08}.company-docs li{border-bottom:1px solid var(--line);position:relative}.company-docs li .arrow-link{color:var(--ink-2)}.company-docs li.is-front .arrow-link{color:var(--ink)}.company-docs .arrow-link{letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 0;font-size:1.02rem;font-weight:600;transition:color .2s;display:flex}.company-docs .arrow-link svg{opacity:.55;flex:none;transition:transform .8s cubic-bezier(.96,-.35,0,1.74),opacity .25s}.company-docs .arrow-link:hover,.company-docs li.is-lit .arrow-link{color:var(--blue-deep)}.company-docs .arrow-link:hover svg,.company-docs li.is-front .arrow-link svg,.company-docs li.is-lit .arrow-link svg{opacity:1}.company-docs .arrow-link:active svg{transition-duration:.12s;transform:translate(3px,-3px)}.company-docs .btn{min-height:48px;margin-top:26px}@media (max-width:1279px){.company-top{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""stage""strip""key";row-gap:0}.company-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;column-gap:40px;display:flex}.company-head .h2{width:auto;max-width:none}.company-head .sec-head{margin-bottom:0}.company-group{margin-left:0}.orbit-stage{justify-self:center;width:min(100%,760px,120svh - 132px);margin-top:clamp(20px,4vh,40px);margin-right:0}.orbit-key{margin-left:var(--co-axis);grid-template-columns:repeat(3,auto);justify-content:start;column-gap:36px;padding-top:20px}}@media (max-width:1023px){.company-head{display:block}.company-head .sec-head{margin-bottom:14px}.orbit-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--line-strong);grid-area:strip;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"names arrow";align-items:center;column-gap:18px;min-height:64px;margin-top:clamp(10px,2vh,22px);padding:16px 0 18px;display:grid;position:relative}.os-names{grid-area:names}.os-arrow{grid-area:arrow}.orbit-key{grid-template-columns:minmax(0,1fr);gap:11px;margin-left:0;padding-top:22px;font-size:.9rem}.company-grid{grid-template-columns:minmax(0,1fr);row-gap:clamp(44px,7vh,64px);margin-top:clamp(48px,8vh,80px);padding-left:0}.company-docs{position:static}}@media (min-width:600px) and (max-width:1023px){.orbit-stage{width:min(calc(100% + var(--gutter) * 2),calc((100svh - 120px) * 1.2));--o-inset:max(14px,var(--gutter))}.company-top .orbit-key{grid-template-columns:repeat(3,auto);justify-content:space-between;column-gap:20px}.company-docs ul{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}}@media (min-width:600px) and (max-width:819px){.company-top .orbit-key{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.orbit-stage{width:auto;margin-inline:calc(var(--gutter) * -1);aspect-ratio:100/104;justify-self:stretch;margin-top:14px}.company-prose{font-size:1rem;line-height:1.62}.company-prose .co-lede{font-size:1.28rem;line-height:1.36}.co-blocks{row-gap:34px;margin-top:38px}.company-docs .arrow-link{min-height:58px;font-size:1.04rem}}@media (min-width:480px) and (max-width:599px){.orbit-stage{aspect-ratio:100/104}}@media (max-height:520px) and (orientation:landscape) and (max-width:1279px){.orbit-stage{aspect-ratio:235/100;margin-inline:0;--o-inset:14px;justify-self:center;width:min(100%,2.35*max(250px,100svh - 100px));margin-top:16px}}@media (scripting:none){.company [data-observe]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.orbit .o-draw,.orbit .o-ln,.o-dot,.o-label,.os-name,.os-name.is-on,.company-docs li:before,.orbit .orbit-strip>span{transition:none!important}.orbit.is-armed .o-draw{stroke-dasharray:none;stroke-dashoffset:0}.orbit.is-armed .o-ln{transform:none}.orbit.is-armed .orbit-strip>span{opacity:1;transform:none}.orbit.is-armed .o-comet,.orbit.is-armed .o-caption{opacity:.85}}
@media (min-width:1024px){.ind-rail{display:none}}@media (max-width:1023px){.what .index{margin-top:clamp(40px,6vh,72px)}.what .index li{border-bottom:1px solid var(--line-strong)}.what .index .index-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"note arrow""plate plate""title title";align-items:center;gap:0 12px;padding:12px 0 clamp(26px,4vh,36px);display:grid}.what .index .index-row:before{opacity:0}.what .index .index-row:active:before{opacity:1}.what .index .index-note{white-space:nowrap;text-overflow:ellipsis;min-height:44px;color:var(--muted);grid-area:note;align-self:center;align-items:center;font-size:.88rem;font-weight:500;display:flex;overflow:hidden}.what .index .index-arrow{opacity:.42;grid-area:arrow;justify-self:end;place-items:center;width:44px;height:44px;display:grid;transform:none}.what .index .index-row:active .index-arrow{opacity:1;transform:rotate(45deg)}.what .index .index-plate{aspect-ratio:16/10;background:var(--mist);width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;grid-area:plate;margin-top:10px;display:block;position:relative;overflow:hidden}.what .index .index-plate img{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.what .index .index-plate .index-photo{opacity:1}.what .index .index-plate .index-lines{opacity:0}.what .index .index-title{font-family:var(--font-l);font-size:clamp(1.85rem,8.2vw,2.35rem);font-weight:var(--w-ledger);font-variation-settings:var(--var-ledger);letter-spacing:var(--track-ledger);text-wrap:balance;grid-area:title;margin-top:16px;line-height:1;transform:none}.what .index .index-row:active .index-title{color:var(--blue-deep);transform:none}.industries .ind-grid{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;gap:12px;display:flex;overflow:auto hidden}.industries .ind-grid::-webkit-scrollbar{display:none}.industries .ind-grid>.ind{scroll-snap-align:start;scroll-snap-stop:always;background:var(--paper);width:min(82vw,420px);box-shadow:0 1px 0 var(--line),0 18px 40px #0c1a2a12;border-radius:16px;flex:none;grid-area:auto;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.industries .ind-grid>.ind>figure{aspect-ratio:4/5;background:var(--field);border-radius:0;grid-area:1/1;margin:0;position:relative}.industries .ind-grid>.ind>figure>img{object-position:50% 12%;transform-origin:50% 36%}.industries .ind-grid>.ind>figure:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0c1a2a00,#0c1a2a4d 56%,#0c1a2abd);height:58%;position:absolute;inset:auto 0 0}.industries .ind-grid>.ind>.ind-head{z-index:4;color:#fff;grid-area:1/1;align-self:end;align-items:baseline;gap:10px;margin:0;padding:0 16px 15px;display:flex;position:relative}.industries .ind-grid>.ind>.ind-head .mono{color:#8fd0f5;font-size:.75rem}.industries .ind-grid>.ind>.ind-head .h3{color:#fff;font-variation-settings:var(--var-ledger);letter-spacing:var(--track-ledger);font-size:clamp(1.3rem,5.6vw,1.72rem);line-height:1.02}.industries .ind-grid>.ind>p{max-width:none;color:var(--ink-2);grid-area:2/1;margin:0;padding:15px 16px 18px;font-size:.92rem;line-height:1.5}.industries .ind-rail{align-items:center;gap:14px;min-height:22px;margin-top:16px;display:flex}.industries .ind-rail-n{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.industries .ind-rail-ticks{flex:1;align-items:center;gap:6px;display:flex}.industries .ind-rail-ticks i{background:var(--steel);transform-origin:50%;height:2px;transition:background .35s ease,transform .45s var(--ease-out);border-radius:2px;flex:1}.industries .ind-rail-ticks i.is-on{background:var(--blue);transform:scaleY(2.2)}.industries .ind-more{margin-top:clamp(28px,4vh,44px)}.work .work-head{grid-template-columns:1fr;align-items:start;gap:22px}.work .stats{border-top:1px solid var(--line-strong);grid-template-columns:1fr}.work .stats li{grid-template-columns:1fr;gap:10px;padding:18px 0 17px;display:grid}.work .stats b{white-space:normal;text-wrap:balance;font-size:clamp(2.05rem,10.4vw,2.85rem);line-height:.98;display:block}.work .stats span{max-width:none;margin:0;font-size:.92rem;line-height:1.45;display:block}.work .work-row .drag-track{gap:14px}.work .card{width:min(86vw,460px)}.work .card-photo{border-radius:16px;margin-bottom:15px}.work .card-name{font-variation-settings:var(--var-ledger);font-size:clamp(1.55rem,6.8vw,2rem);line-height:1.02}.work .card-place{margin-top:8px;font-size:.92rem}.work .card-scope{margin-top:4px;font-size:.9rem}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.what .index .index-plate .index-photo{opacity:1}.what .index .index-plate .index-lines{opacity:0}.industries .ind-grid{scroll-behavior:auto}.industries .ind-rail-ticks i,.what .index .index-arrow{transition:none}}
@media (max-width:1023px){.standards-grid{grid-template-columns:1fr}.standards-text{position:static}.stamps{gap:8px;margin-block:28px 26px}.stamps.ms-armed .stamp[data-observe=stamp]{opacity:0;transition:opacity .34s linear var(--sd,0s),transform .7s var(--ease-stamp) var(--sd,0s);transform:scale(1.3)rotate(-4deg)}.stamps.ms-armed.ms-in .stamp[data-observe=stamp]{opacity:1;transform:none}.standards-media{flex-direction:column;gap:16px;margin-top:26px;display:flex}.standards-photo-1{margin-inline:calc(var(--gutter) * -1);aspect-ratio:4/3;border-radius:0}.standards-pair{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;overflow-x:auto;display:flex!important}.standards-pair::-webkit-scrollbar{display:none}.standards-photo-2,.standards-photo-3{aspect-ratio:4/5;scroll-snap-align:start;border-radius:14px;flex:0 0 76%;margin-top:0}.where-grid{grid-template-columns:1fr;gap:0}.where-text{display:contents}.where .sec-head{order:1}.where-text .body{order:2;margin-top:0}.globe-wrap{width:auto;max-width:none;margin:clamp(14px,3vh,28px) calc(var(--gutter) * -1) 0;order:3}.where-chips:not([hidden]){margin:clamp(12px,2vh,18px) calc(var(--gutter) * -1) 0;padding:2px var(--gutter) 4px;overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;order:4;gap:8px;display:flex;position:relative;overflow-x:auto}.where-chips::-webkit-scrollbar{display:none}.where-chips button{white-space:nowrap;min-height:44px;font:inherit;color:#e9f1f8e6;background:#e9f1f80d;border:1px solid #e9f1f842;border-radius:999px;flex:none;padding:0 16px;font-size:.92rem;font-weight:500;transition:color .3s,background .3s,border-color .3s}.where-chips button[aria-pressed=true]{color:#fff;background:#e9f1f82e;border-color:#ffffffc7}.places-wrap{order:5;margin-top:clamp(14px,2.4vh,22px)}.places-all{display:none!important}.where.is-live .places{border-top:0}.where.is-live .place{border-bottom:0}.where.is-live .place:not(.is-active){display:none}.where.is-live .place>details>summary{cursor:default;min-height:0;padding:6px 0 4px;display:block}.where.is-live .place-name{font-family:var(--font-l);font-size:1.6rem;font-weight:var(--w-semi);letter-spacing:var(--track-ledger);color:#fff;line-height:1.1;display:block}.where.is-live .place-peek,.where.is-live .place-arrow{display:none}.place>details>summary{grid-template-columns:minmax(0,42%) minmax(0,1fr) 22px}.place-body{padding:12px 0 6px;display:block}.where.is-live .proj{border-top:1px solid #ffffff24;padding:14px 0}.where.is-live .proj+.proj{margin-top:0}.proj-name{font-size:1.06rem}.proj p{max-width:none;font-size:1rem}.place-more{margin-top:8px;padding:12px 0;font-size:1rem}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.stamps.ms-armed .stamp[data-observe=stamp]{opacity:1;transition:none;transform:none}}@media (max-width:1023px) and (orientation:landscape){.globe-wrap{max-width:min(100%,72vh);margin-inline:auto}}
