.tile.am-hero{padding-block-start:clamp(3.5rem,2rem + 6vw,7rem)}.am-hero .t-hero{max-inline-size:15ch;margin-inline:auto}.am-hero .t-lead{max-inline-size:38ch}.am-hero .kicker,.am-hero .t-lead{text-wrap:balance}.am-hero__media{animation:am-media-settle var(--duration-reveal) var(--ease-out) .2s both}@keyframes am-media-settle{0%{transform:scale(.96)}to{transform:none}}@media (prefers-reduced-motion:reduce){.am-hero__media{animation:none}}.am-hero__actions{display:grid;justify-items:center;gap:clamp(2.5rem,2rem + 2vw,3.5rem)}.am-hero__cx{justify-items:center;gap:.875rem}.am-hero__cx .cx-row__list{justify-content:center;max-inline-size:44rem;gap:.75rem 1.75rem}.am-hero__stage{margin-block-start:clamp(3rem,2rem + 4vw,5.5rem)}.am-k{display:block;color:var(--fg);font-weight:600;margin-block-end:.2rem}.am-k,.am-meta{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing)}.am-meta{color:var(--fg-2)}.am-systems{display:grid;gap:.5rem}.am-cx{gap:.45rem}.am-cx .cx-row__label{color:var(--fg);font-weight:600;font-size:var(--text-caption);line-height:var(--text-caption--line-height)}.am-cx .cx-row__list{gap:.5rem 1.125rem}.am-not,.am-sys{--am-col-gap:clamp(2.5rem,5vw,4.5rem)}.am-measures{display:grid;gap:clamp(2rem,4vw,2.5rem) var(--space-gutter)}@media (min-width:735px){.am-measures{grid-template-columns:repeat(3,minmax(0,1fr))}}.am-sys{--am-nav:var(--nav-h);--am-line:color-mix(in oklab,var(--fg) 30%,transparent);--am-gap:1.75rem}.am-sys__stage{display:grid;gap:var(--am-col-gap)}@media (min-width:1024px){.am-sys__stage{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.am-sys__figure{position:sticky;inset-block-start:calc(var(--am-nav) + 3rem)}}@media (max-width:1023px){.am-sys__figure{order:-1}}.am-sys__copy{display:grid;gap:2rem;align-content:start}.am-layers{display:grid;border-block-end:1px solid var(--rule)}.am-layer{position:relative;display:grid;gap:.6rem;align-content:start;padding-block:1.25rem 1.5rem;border-block-start:1px solid var(--rule)}.am-layer__head{display:flex;align-items:baseline;gap:.875rem}.am-layer__n{font:600 var(--text-caption)/1 var(--font-text);color:var(--accent);font-variant-numeric:tabular-nums;min-inline-size:1.25rem}.am-layer__detail{display:grid;gap:.75rem;padding-inline-start:2.125rem}.am-layer__mark{display:none}@media (min-width:735px) and (max-width:1023px){.am-layer{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--am-col-gap);align-items:baseline;padding-block:1.5rem 1.75rem}.am-layer__detail{padding-inline-start:0}}.am-caption{display:none}.am-sys__figure{container-type:inline-size}.am-dia{--am-conn:1.25rem;display:grid;gap:1rem;margin:0}.am-dia__stack{display:flex;flex-direction:column-reverse}.am-slot{position:relative;display:grid}.am-ghost{position:absolute;inset:0;border-radius:var(--radius-lg);border:1px dashed var(--rule)}.am-plate{position:relative;display:grid;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.am-plate__ring{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--accent);opacity:0;pointer-events:none}.am-plate__body{display:grid;gap:.875rem;padding:1.125rem 1.25rem}.am-plate__head{display:grid;grid-template-columns:auto 1fr;column-gap:.625rem;row-gap:.15rem;align-items:baseline}.am-plate__n{font:600 var(--text-fine)/1 var(--font-text);color:var(--fg-2);font-variant-numeric:tabular-nums}.am-plate__name{font:600 var(--text-body)/1.2 var(--font-display);letter-spacing:-.01em;color:var(--fg);hyphens:auto;overflow-wrap:break-word}.am-plate__tag{grid-column:2;font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--fg-2)}.am-plate__nodes{display:flex;flex-wrap:wrap;gap:.375rem 1.375rem}.am-node{display:inline-flex;align-items:center;gap:.5rem;min-block-size:1.5rem;color:var(--fg);font-size:var(--text-caption);line-height:1.2;letter-spacing:var(--text-caption--letter-spacing)}.am-node:before{content:"";flex:none;inline-size:7px;block-size:7px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--fg-2)}.am-plate__tap{display:none}.am-conn{display:flex;justify-content:space-around;block-size:var(--am-conn);padding-inline:22%;transform-origin:50% 100%}.am-conn i{inline-size:1px;block-size:100%;background:var(--am-line)}@media (prefers-reduced-motion:no-preference){@media (max-height:759px),(max-width:1023px),(max-width:1151px) and (max-height:859px){@supports (animation-timeline:view()){.am-conn{view-timeline-name:--am-conn}.am-conn i{position:relative;overflow:hidden}.am-conn i:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:bottom;transform:scaleY(0);animation:am-flow linear both;animation-timeline:--am-conn;animation-range:cover 35% cover 60%}}}}@keyframes am-flow{to{transform:scaleY(1)}}@container (max-width: 559px){.am-dia{grid-template-columns:minmax(0,1fr) 2.75rem;column-gap:.875rem}.am-plate__tap{display:block;position:absolute;inset-block-start:50%;inset-inline-start:100%;inline-size:.875rem;block-size:1px;background:var(--am-line)}.am-plate--rail .am-plate__body{place-content:center;padding:1rem 0}.am-plate--rail .am-plate__head{display:flex;align-items:center;gap:.625rem;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.am-plate--rail .am-plate__nodes{display:none}}@container (min-width: 560px){.am-dia{--am-conn:1.75rem;grid-template-columns:minmax(0,1fr) 11rem;column-gap:var(--am-gap);row-gap:0}.am-plate__tap{display:block;position:absolute;inset-block-start:50%;inset-inline-start:100%;inline-size:var(--am-gap);block-size:1px;background:var(--am-line)}.am-plate--rail .am-plate__body{grid-auto-rows:minmax(0,1fr);row-gap:var(--am-conn);padding-block:0;align-items:center}.am-plate--rail .am-plate__nodes{display:contents}.am-plate--rail .am-node{justify-self:start}}@container (min-width: 800px){.am-dia{--am-conn:2.5rem}.am-plate__body{grid-template-columns:10.5rem minmax(0,1fr);align-items:center;column-gap:1.25rem;padding:1.625rem 1.5rem}.am-plate--rail .am-plate__body{grid-template-columns:minmax(0,1fr);padding-block:0}.am-conn{padding-inline:13.25rem 3rem}}@media (min-width:1024px) and (min-height:860px) and (prefers-reduced-motion:no-preference) and (scripting:enabled),(min-width:1152px) and (min-height:760px) and (prefers-reduced-motion:no-preference) and (scripting:enabled){.am-sys{block-size:calc(100vh - var(--am-nav) + 200vh)}.am-sys__stage{position:sticky;inset-block-start:var(--am-nav);block-size:calc(100vh - var(--am-nav));align-content:safe center;padding-block:2rem}.am-sys__figure{position:relative;inset-block-start:auto}.am-system__body{margin-block-start:clamp(1rem,3vw,2rem)}.tile.am-system{padding-block-end:0}.am-sys__copy{gap:2.25rem}.am-layer{padding-block:.875rem}.am-layer__n{color:var(--fg-2)}.am-layer__mark{display:block;position:absolute;inset-block:.75rem;inset-inline-start:-1.25rem;inline-size:2px;border-radius:var(--radius-pill);background:var(--accent);opacity:0}.am-layer__detail{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.am-caption{display:grid;padding-inline-start:2.125rem}.am-caption__item{grid-area:1/1;display:grid;gap:.75rem;align-content:start}.am-layer:first-child .am-layer__mark{opacity:1}.am-layer:not(:first-child) .t-tagline{opacity:.5}.am-caption__item:not(:first-child){opacity:0;transform:translateY(8px)}.am-dia__stack>.am-slot:not(:first-child)>.am-plate{opacity:0;transform:translateY(32px)}.am-dia__stack>.am-slot:first-child .am-plate__ring{opacity:1}.am-conn{transform:scaleY(0)}.am-plate__tap{opacity:0}.am-plate--rail{clip-path:inset(100% 0 0 0)}}.am-caps__more{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-block-start:1.5rem}.am-caps__more .link-more{min-block-size:44px}.am-projects{padding:0}.am-projects__item{display:grid}.am-projects__item .pcard{block-size:100%}.am-not{border-block-start:1px solid var(--rule)}.am-not li{display:grid;gap:.5rem var(--am-col-gap);padding-block:clamp(1.5rem,2.5vw,2rem);border-block-end:1px solid var(--rule)}@media (min-width:1024px){.am-not li{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline}}.am-not p{max-inline-size:56ch}@media (min-width:1200px){.am-caps .fa__stage .fm__title{font-size:var(--text-display-lg);line-height:var(--text-display-lg--line-height);letter-spacing:var(--text-display-lg--letter-spacing)}}