.home-hero{min-height:100svh;margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);background:var(--spectrum);flex-direction:column;display:flex;position:relative;overflow-x:clip}.home-hero__sheet{flex-direction:column;flex:1;gap:clamp(20px,3vh,36px);padding-block:20px 28px;display:flex}.home-hero__grid{flex:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;min-height:460px;display:grid}.home-hero__copy{z-index:1;grid-area:1/1/auto/8;align-self:center;justify-items:start;min-width:0;display:grid;position:relative}@media (min-width:1024px){.home-hero__title{white-space:pre}}.home-hero__specimen-cell{grid-area:1/7/auto/13;min-width:0;margin:0;position:relative}.home-hero__specimen{aspect-ratio:1;height:106%;position:absolute;top:50%;left:50%;transform:translate(-36%,-50%)}.home-hero__title{max-width:11em}.home-hero__lead{max-width:26em;margin-top:clamp(20px,2.4vw,28px);font-size:clamp(17px,1.4vw,20px)}.home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3.2vw,40px);display:flex}.home-hero__ruler{min-width:0}.home-hero{container-type:inline-size}.home-hero .sequence-ruler{max-width:none;margin-right:calc(-1*max(0px,50cqw - 50% - 16px))}@media (prefers-reduced-motion:no-preference){.home-hero__title,.home-hero__lead,.home-hero__actions{animation:home-rise .4s var(--ease-out) both}.home-hero__lead{animation-delay:60ms}.home-hero__actions{animation-delay:.12s}}@keyframes home-rise{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1023px){.home-hero{min-height:0}.home-hero__grid{grid-template-columns:minmax(0,1fr);row-gap:32px;min-height:0}.home-hero__copy,.home-hero__specimen-cell{grid-area:auto/1}.home-hero__copy{padding-top:clamp(24px,6vw,48px)}.home-hero__specimen-cell{display:grid}.home-hero__specimen{aspect-ratio:1;width:100%;height:auto;max-height:560px;position:relative;top:auto;left:auto;transform:none}}.home-hero__title:lang(zh){word-break:keep-all;overflow-wrap:break-word}.home-chapter{height:260vh;position:relative}.home-chapter__pin{top:var(--header-h);height:calc(100svh - var(--header-h));position:sticky}.home-chapter__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;height:100%;padding-block:clamp(24px,4vh,48px);display:grid}.home-chapter__text{grid-area:1/8/auto/span 5;align-content:center;gap:clamp(28px,4vh,48px);min-width:0;display:grid}.home-chapter__steps{gap:clamp(18px,2.6vh,28px);display:grid}.home-chapter__step{border-left:2px solid var(--rule);color:var(--muted);transition:border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);padding-left:20px}.home-chapter__step-name{margin-bottom:6px}.home-chapter__step-title{color:var(--muted);transition:color var(--dur-2) var(--ease-out)}.home-chapter__step-more{transition:grid-template-rows var(--dur-2) var(--ease-out);grid-template-rows:0fr;display:grid}.home-chapter__step-body{max-width:30em;min-height:0;font-size:15px;line-height:1.75;overflow:hidden}.home-chapter__step-body:before{content:"";height:6px;display:block}.home-chapter__step[aria-current=step]{border-left-color:var(--jade-ink);color:var(--text)}.home-chapter__step[aria-current=step] .home-chapter__step-title{color:var(--ink)}.home-chapter__step[aria-current=step] .home-chapter__step-more{grid-template-rows:1fr}.home-chapter__figure{grid-area:1/1/auto/span 7;grid-template-rows:minmax(0,1fr);min-height:0;margin:0;display:grid}.home-chapter__stage{min-height:0;position:relative}.home-chapter__stage>.specimen{-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 10%, var(--ink) 90%, transparent), linear-gradient(180deg, transparent, var(--ink) 10%, var(--ink) 90%, transparent);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 10%, var(--ink) 90%, transparent), linear-gradient(180deg, transparent, var(--ink) 10%, var(--ink) 90%, transparent);mask-image:linear-gradient(90deg, transparent, var(--ink) 10%, var(--ink) 90%, transparent), linear-gradient(180deg, transparent, var(--ink) 10%, var(--ink) 90%, transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.home-chapter__labels{z-index:1;pointer-events:none;opacity:0;transition:opacity var(--dur-2) var(--ease-out);position:absolute;inset:0}.home-chapter__labels[data-shown]{opacity:1}.home-chapter__label{position:absolute;top:0;left:0}.home-chapter__label .tag{border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);white-space:nowrap;font-size:13px;translate:-50% -50%}.home-chapter__labels:not([data-placed]){flex-wrap:wrap;gap:8px;display:flex;inset:auto 16px 16px}.home-chapter__labels:not([data-placed]) .home-chapter__label{position:static}.home-chapter__labels:not([data-placed]) .tag{translate:none}@media (prefers-reduced-motion:reduce),(max-width:900px){.home-chapter{height:auto;padding-block:var(--space-section-s)}.home-chapter__pin{height:auto;position:static}.home-chapter__grid{height:auto;padding-block:0}.home-chapter__figure{min-height:560px}.home-chapter__step{border-left-color:var(--jade-line);color:var(--text)}.home-chapter__step-title{color:var(--ink)}.home-chapter__step-more{grid-template-rows:1fr}.home-chapter__labels{opacity:1}}@media (max-width:900px){.home-chapter__grid{grid-template-columns:minmax(0,1fr)}.home-chapter__text,.home-chapter__figure{grid-area:auto/1}.home-chapter__figure{aspect-ratio:4/5;min-height:0;max-height:640px}}.home-contrast{height:300vh;position:relative}.home-contrast__pin{top:var(--header-h);height:calc(100svh - var(--header-h));position:sticky}.home-contrast__grid{grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;gap:clamp(20px,4.4vh,48px) 24px;height:100%;padding-block:clamp(20px,4vh,48px);display:grid}.home-contrast__statement{grid-area:1/1/auto/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px 24px;min-width:0;display:grid}.home-contrast__title{grid-column:1/span 7}.home-contrast__lead{grid-column:8/span 5}.home-contrast__title:lang(zh){word-break:keep-all;overflow-wrap:break-word}.home-contrast__steps{grid-area:2/1/auto/span 3;align-self:center;gap:clamp(8px,1.4vh,14px);min-width:0;display:grid}.home-contrast__step{border-left:2px solid var(--rule);color:var(--text);transition:border-color var(--dur-2) var(--ease-out);padding:4px 0 4px 18px}.home-contrast__step-title{color:var(--muted);transition:color var(--dur-2) var(--ease-out);align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.home-contrast__step-title:before,.home-contrast__view-title:before{content:"";background:var(--text);border-radius:50%;flex:none;width:8px;height:8px}.home-contrast__step--joint .home-contrast__step-title:before,.home-contrast__view[data-kind=joint] .home-contrast__view-title:before{background:var(--jade)}.home-contrast__step-more{transition:grid-template-rows var(--dur-2) var(--ease-out);grid-template-rows:0fr;display:grid}.home-contrast__step-desc{text-wrap:pretty;max-width:34em;min-height:0;font-size:14.5px;line-height:1.7;overflow:hidden}.home-contrast__step-desc:before{content:"";height:6px;display:block}.home-contrast__step[aria-current=step]{border-left-color:var(--jade-ink)}.home-contrast__step[aria-current=step] .home-contrast__step-title{color:var(--ink)}.home-contrast__step[aria-current=step] .home-contrast__step-more{grid-template-rows:1fr}.home-contrast__proof{grid-area:2/10/auto/span 3;align-self:center;gap:12px;min-width:0;display:grid}.home-contrast__metrics{grid-template-columns:minmax(0,1fr);gap:clamp(16px,3.2vh,32px);display:grid}.home-contrast__proof .metric__value{color:var(--muted);transition:color var(--dur-3) var(--ease-out)}.home-contrast__proof[data-lit] .metric__value{color:var(--ink)}.home-contrast__source cite{font-style:normal}.home-contrast__figure{background:var(--paper);grid-area:2/4/auto/span 6;gap:32px;min-width:0;margin:0;padding:clamp(16px,2.6vh,28px) clamp(18px,2vw,28px);display:grid}.home-contrast__view{justify-items:center;gap:clamp(10px,1.8vh,16px);min-width:0;display:grid}.home-contrast__view>*{justify-self:stretch}.home-contrast[data-mode=pinned] .home-contrast__view>.home-map{width:min(100%, calc((100svh - var(--header-h) - 400px) * 520 / 300));justify-self:center}.home-contrast__view-title{color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.home-contrast__under{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.home-contrast__key{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;line-height:1.4;display:flex}.home-contrast__key-item{align-items:center;gap:6px;display:inline-flex}.home-contrast__key-item:before{content:"";background:var(--text);width:8px;height:8px;box-shadow:0 0 0 1px var(--paper);border-radius:50%;flex:none}.home-contrast__view[data-kind=joint] .home-contrast__key-item--candidate:before{background:var(--jade);box-shadow:inset 0 0 0 1px var(--jade-ink)}.home-contrast__key-item--cut:before{background:var(--paper);box-shadow:inset 0 0 0 1px var(--muted)}.home-map{aspect-ratio:520/300;width:100%;position:relative}.home-map__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-map__ground{fill:var(--paper)}.home-map__frame{fill:none;stroke:var(--rule);stroke-width:1px}.home-map__excluded{fill:var(--paper-3);opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.home-map__excluded[data-on]{opacity:1}.home-map__feasible{fill:#0000;stroke:#0000;stroke-width:1px;stroke-dasharray:3 3;transition:fill var(--dur-3) var(--ease-out), stroke var(--dur-3) var(--ease-out)}.home-map__feasible[data-shown]{stroke:var(--muted)}.home-map[data-kind=joint] .home-map__feasible[data-shown]{stroke:var(--jade)}.home-map__feasible[data-filled]{fill:var(--jade-wash)}.home-map__contour{fill:none;stroke:var(--rule-strong);stroke-width:1px}.home-map__contour[data-level="0"],.home-map__contour[data-level="1"]{stroke:var(--rule)}.home-map__line{fill:none;stroke:var(--muted);stroke-width:1px;transition:stroke var(--dur-2) var(--ease-out), stroke-width var(--dur-2) var(--ease-out)}.home-map__ticks{fill:none;stroke:var(--rule-strong);stroke-width:1px;transition:stroke var(--dur-2) var(--ease-out)}.home-map__boundary[data-active] .home-map__line{stroke:var(--ink);stroke-width:1.75px}.home-map__boundary[data-active] .home-map__ticks{stroke:var(--ink)}.home-map[data-kind=joint] .home-map__boundary[data-active] .home-map__line{stroke:var(--jade-ink);stroke-width:1.25px}.home-map[data-kind=joint] .home-map__boundary[data-active] .home-map__ticks{stroke:var(--jade-ink)}.home-map__candidate{--delay:calc(var(--i,0) * 16ms)}.home-map__dot{transform-box:fill-box;transform-origin:50%;fill:var(--text);stroke:var(--paper);stroke-width:1.25px;transition:opacity var(--dur-3) var(--ease-out) var(--delay), scale var(--dur-3) var(--ease-out) var(--delay), fill var(--dur-2) var(--ease-out) var(--delay), stroke var(--dur-2) var(--ease-out) var(--delay)}.home-map__candidate[data-state=hidden] .home-map__dot{opacity:0;scale:.2}.home-map__candidate[data-state=cut] .home-map__dot{fill:var(--paper);stroke:var(--muted);stroke-width:1px;opacity:.6}.home-map__ring{fill:none;stroke:var(--ink);stroke-width:1.25px;opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.home-map__candidate[data-state=survivor] .home-map__ring{opacity:1}.home-map__mover{transition:transform .9s var(--ease-out) var(--delay)}.home-map[data-kind=joint] .home-map__dot{fill:var(--jade-line);stroke:var(--jade);stroke-width:1px}.home-map[data-kind=joint] .home-map__candidate[data-state=arrived] .home-map__dot{fill:var(--jade);stroke:var(--jade-ink);stroke-width:1px;transition-delay:calc(var(--delay) + .6s)}.home-map__trail{fill:none;stroke:var(--jade-line);stroke-width:1px;stroke-linecap:round;opacity:.9;transition:stroke-dashoffset .9s var(--ease-out) var(--delay), opacity var(--dur-3) var(--ease-out) .3s}.home-map__candidate[data-state=hidden] .home-map__trail{opacity:0}.home-map__candidate[data-state=arrived] .home-map__trail{opacity:.55}.home-map__words{pointer-events:none;position:absolute;inset:0}.home-map__word{color:var(--muted);white-space:nowrap;transition:color var(--dur-2) var(--ease-out), opacity var(--dur-3) var(--ease-out);font-size:12.5px;line-height:1.4;position:absolute;translate:-50% -50%}.home-map__word[data-active]{color:var(--ink)}.home-map__word--binding{color:var(--text)}.home-map__word--space{font-size:12px;translate:0 -50%}.home-map__word--feasible{color:var(--text);opacity:0}.home-map__word--feasible[data-shown]{opacity:1}.home-map[data-kind=joint] .home-map__word--feasible{color:var(--jade-ink);font-weight:600}.home-rounds{align-content:start;gap:8px;margin-top:6px;display:grid}.home-rounds__title{color:var(--muted);font-size:12.5px;line-height:1.5}.home-rounds__grid{grid-template-columns:max-content repeat(4,10px);align-items:center;gap:7px 18px;display:grid}.home-rounds__name{color:var(--text);font-size:12.5px;line-height:1.4}.home-rounds__cell{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--rule-strong);transition:background-color var(--dur-2) var(--ease-out) calc(var(--row,0) * 50ms), box-shadow var(--dur-2) var(--ease-out) calc(var(--row,0) * 50ms);border-radius:50%}.home-rounds__cell[data-on]{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.home-rounds[data-kind=joint] .home-rounds__cell[data-on]{background:var(--jade);box-shadow:inset 0 0 0 1px var(--jade-ink)}.home-rounds__back{opacity:0;height:18px;transition:opacity var(--dur-2) var(--ease-out);grid-column:2/-1;position:relative}.home-rounds__back[data-shown]{opacity:1}.home-rounds__arc{width:100%;height:18px;position:absolute;inset:0 0 auto;overflow:visible}.home-rounds__arc path{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:.035 .03;vector-effect:non-scaling-stroke}.home-rounds__head{width:12px;height:12px;position:absolute;top:-3px;left:-1px;overflow:visible}.home-rounds__head path{fill:none;stroke:var(--ink);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.home-rounds__back-label{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:600;position:absolute;top:50%;left:calc(100% + 12px);translate:0 -50%}@media (prefers-reduced-motion:reduce){.home-contrast__figure *{transition:none!important}}@media (prefers-reduced-motion:reduce),(max-width:900px){.home-contrast{height:auto;padding-block:var(--space-section-m)}.home-contrast__pin{height:auto;position:static}.home-contrast__grid{row-gap:40px;height:auto;padding-block:0}.home-contrast__statement{grid-template-columns:minmax(0,1fr);row-gap:20px}.home-contrast__title,.home-contrast__lead{grid-column:1}.home-contrast__steps,.home-contrast__figure,.home-contrast__proof{grid-area:auto/1/auto/-1}.home-contrast__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-contrast__step{border-left-color:var(--jade-line)}.home-contrast__step-title{color:var(--ink)}.home-contrast__step-more{grid-template-rows:1fr}.home-contrast__view+.home-contrast__view{border-top:1px solid var(--rule);padding-top:28px}}@media (max-width:720px){.home-contrast__figure{padding:20px 16px}.home-rounds__back{margin-bottom:22px}.home-rounds__back-label{top:calc(100% + 2px);left:50%;translate:-50%}}.home-offerings__head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin-bottom:clamp(28px,3.4vw,44px);display:grid}.home-offerings__head .h2{grid-column:1/span 6}.home-offerings__head .lead{grid-column:7/span 6}.home-offerings__list{border-top:1px solid var(--ink)}.home-offerings__item{border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px 24px;padding-block:clamp(24px,2.6vw,32px);display:grid}.home-offerings__name{grid-column:1/span 2;padding-top:4px}.home-offerings__main{grid-column:3/span 4;gap:8px;min-width:0;display:grid}.home-offerings__body{max-width:30em;color:var(--text);text-wrap:pretty;font-size:15px;line-height:1.75}.home-offerings__facts{grid-column:7/span 4;min-width:0}div.home-offerings__facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;display:grid}p.home-offerings__facts{flex-wrap:wrap;align-content:start;gap:6px;padding-top:4px;display:flex}.home-offerings__metric{gap:8px;container-type:inline-size}.home-offerings__metric .metric__value{white-space:nowrap;font-size:min(40px,20cqi)}.home-offerings__metric .metric__label{font-size:14px}.home-offerings__link{grid-column:11/span 2;justify-self:end;padding-top:4px}@media (max-width:900px){.home-offerings__item{grid-template-columns:minmax(0,1fr)}.home-offerings__name,.home-offerings__main,.home-offerings__facts,.home-offerings__link{grid-column:1}.home-offerings__link{justify-self:start}}@media (max-width:720px){.home-offerings__head{grid-template-columns:minmax(0,1fr)}.home-offerings__head .h2,.home-offerings__head .lead{grid-column:1}.home-offerings__head .lead{margin-top:16px}}.home-cases__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;margin-bottom:clamp(36px,4vw,56px);display:flex}.home-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-case{grid-row:span 3;grid-template-rows:subgrid;background:var(--paper);min-width:0;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);row-gap:16px;padding:0 24px 28px;display:grid;position:relative}.home-case:hover{border-color:var(--rule-strong);background:var(--white)}.home-case:has(.home-case__link:focus-visible){outline:2px solid var(--jade-ink);outline-offset:3px}.home-case__specimen{aspect-ratio:4/3;margin-inline:-24px;position:relative;overflow:clip}.home-case__title{color:var(--ink);font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:1.5}.home-case__link{align-items:center;gap:4px;display:inline-flex}.home-case__link svg{color:var(--jade-ink);flex:none}.home-case__link:after{content:"";z-index:1;border-radius:var(--radius-cell);position:absolute;inset:0}.home-case__link:focus-visible{outline:none}.home-case__metric{border-top:1px solid var(--rule);align-self:end;padding-top:16px}.home-case__metric .metric-value{font-size:clamp(36px,3vw,44px)}@media (max-width:900px){.home-cases__grid{grid-template-columns:minmax(0,1fr)}.home-case__specimen{max-height:420px}}
