.wgrid-wrap{padding-bottom:clamp(88px,11vw,200px)}.wgrid{gap:clamp(40px, 5vw, 96px) var(--gutter);display:grid}@media (min-width:900px){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wgrid-item:nth-child(2n){margin-top:clamp(80px,12vw,220px)}}.wcard{gap:20px;display:grid}.wcard-media{background:var(--tone);padding:clamp(20px,3.4vw,56px);display:block;overflow:hidden}.wcard-media img{width:100%;height:auto;transition:transform var(--spring-soft-dur) var(--spring-soft);box-shadow:0 30px 60px -24px #0000008c}.wcard:hover .wcard-media img{transform:scale(1.04)translateY(-1%)}.wcard-body{gap:10px;display:grid}.wcard-name{transition:color var(--eighth);font-size:clamp(2rem,1.3rem + 2.8vw,4.5rem);line-height:.88}.wcard:hover .wcard-name{color:var(--murram)}.wcard-meta{color:var(--muted);flex-wrap:wrap;gap:6px 20px;display:flex}.case-hero,.case-shot{--muted:color-mix(in srgb, var(--tone-fg) 84%, var(--tone));--line:color-mix(in srgb, var(--tone-fg) 24%, var(--tone));background:var(--tone);color:var(--tone-fg)}.case-hero{padding-top:calc(var(--header) + clamp(40px, 6vw, 112px));padding-bottom:clamp(40px,5vw,80px)}.case-hero .crumbs{margin-bottom:clamp(28px,4vw,64px)}.case-name{color:var(--tone-accent)}.case-name .lk-line{white-space:nowrap;font-variation-settings:"wdth" var(--wdth,100);letter-spacing:-.02em;line-height:.84;display:block}.case-intro{gap:32px;margin-top:clamp(28px,4vw,64px);display:grid}.case-intro .lead{max-width:34ch}.case-meta{flex-wrap:wrap;gap:16px 40px;display:flex}.case-meta dt{color:var(--muted);margin-bottom:6px}.case-meta dd{margin:0}@media (min-width:1024px){.case-intro{grid-template-columns:1fr auto;align-items:end}}.case-shot{padding-bottom:clamp(56px,7vw,120px)}.case-status{max-width:70ch;color:var(--muted);margin-top:20px}.cs-ch{margin-bottom:14px}.cs-h{font-size:clamp(2.75rem,1.6rem + 5vw,7rem);line-height:.86}.cs-cols{gap:32px var(--gutter);display:grid}@media (min-width:1024px){.cs-cols{grid-template-columns:5fr 1fr 6fr}.cs-text{grid-column:3}}.cs-p{letter-spacing:-.012em;font-size:clamp(1.1875rem,1rem + .8vw,1.75rem);font-weight:450;line-height:1.38}.cs-p+.cs-p{margin-top:1em}.cs-sub{margin:clamp(40px,4vw,64px) 0 16px}.cs-shot{gap:14px;display:grid}.cs-shot .frame{box-shadow:0 50px 100px -40px #0000008c}.cs-shot img{width:100%;height:auto}.cs-shot figcaption{color:var(--muted)}.case-shot .cs-shot figcaption{display:none}.case-list{border-top:1px solid var(--line)}.case-list li{border-bottom:1px solid var(--line);letter-spacing:-.01em;align-items:center;gap:16px;padding-block:clamp(12px,1.2vw,18px);font-size:clamp(1.0625rem,1rem + .4vw,1.375rem);font-weight:500;display:flex}.case-sq{background:var(--murram);flex:none;width:10px;height:10px}.cs-map{flex-wrap:wrap;gap:10px;padding-top:0;display:flex;position:relative}.cs-map li{min-height:44px;box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:10px;padding:0 16px 0 12px;font-weight:500;display:inline-flex;position:relative}.cs-map li:before{content:"";background:var(--ink);width:8px;height:8px}.cs-map li[data-home]{background:var(--ink);color:var(--paper);box-shadow:none}.cs-map li[data-home]:before{background:var(--murram)}.cs-system{gap:clamp(40px, 5vw, 80px) var(--gutter);margin-top:clamp(56px,7vw,120px);display:grid}.cs-palette{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.cs-swatch{gap:8px;display:grid}.cs-chip{aspect-ratio:1;display:block;box-shadow:inset 0 0 0 1px #f1eee629}.cs-sw-name{font-weight:600}.cs-type{border-top:1px solid var(--line)}.cs-type li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-block:clamp(16px,1.6vw,24px);display:flex}.cs-family{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.75rem,1.2rem + 2vw,3.25rem);font-weight:800;font-stretch:100%;line-height:1}@media (min-width:1024px){.cs-system{grid-template-columns:7fr 5fr}}.cs-stream{gap:clamp(56px,7vw,120px);margin-top:clamp(40px,5vw,80px);display:grid}@media (min-width:1024px){.cs-stream .cs-shot{width:72%}.cs-stream .cs-shot:nth-child(2n){justify-self:end}}.cs-grid{gap:clamp(32px, 4vw, 64px) var(--gutter);margin-top:clamp(40px,5vw,80px);display:grid}@media (min-width:900px){.cs-grid:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}.cs-grid[data-count="1"] .cs-shot{width:min(100%,1100px)}.cs-grid:not([data-count="1"]) .cs-shot:nth-child(2n){margin-top:clamp(48px,8vw,140px)}}.st2{position:relative}.st2-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.st2-in{height:100%;padding-top:calc(var(--header) + 16px);grid-template-rows:auto minmax(0,1fr);gap:24px;padding-bottom:24px;display:grid}.st2-copy .lead{max-width:28ch;margin-top:16px}.st2-frame{flex-direction:column;justify-self:center;width:100%;max-width:1100px;min-height:0;display:flex}.st2-view{flex:1;min-height:0;position:relative;overflow:hidden}.st2-img{will-change:transform;width:100%;height:auto}@media (prefers-reduced-motion:reduce){.st2-sticky{height:auto;position:static}.st2-view{height:70svh;overflow-y:auto}}@media (min-width:1024px){.st2-in{grid-template-rows:none;grid-template-columns:4fr 8fr;align-items:center}.st2-frame{height:100%}}.ph{overflow:clip}.ph[data-theme]{background:var(--tone);color:var(--tone-fg)}.ph-in{gap:clamp(48px,6vw,96px);display:grid}.ph-copy .lead{max-width:30ch;margin-top:20px}.ph-row{justify-content:center;align-items:flex-start;gap:clamp(16px,3vw,48px);display:flex}.ph-item{width:min(30%,320px);position:relative}.ph-row[data-count="1"] .ph-item{width:min(62vw,340px)}.ph-item:nth-child(2){margin-top:clamp(40px,8vw,120px)}.ph-item img{width:100%;height:auto}@media (min-width:1024px){.ph-in{grid-template-columns:4fr 8fr;align-items:center}}.case-next-link{background:var(--tone);color:var(--tone-fg);padding-block:clamp(56px,8vw,140px);display:block;overflow:hidden}.case-next-in{gap:16px;display:grid}.case-next-name{color:var(--tone-accent)}.case-next-name>span{white-space:nowrap;transition:transform var(--spring-soft-dur) var(--spring-soft);line-height:.86;display:block}.case-next-link:hover .case-next-name>span{transform:translate(2%)}
