.case{padding-top:var(--space-11);padding-bottom:var(--space-12)}.case-back{font-size:var(--text-meta);color:var(--ink-muted);display:inline-block}.case-meta{margin-top:var(--space-8)}.case-title{margin-top:var(--space-3);max-width:24ch;font-size:var(--text-hero);font-weight:var(--weight-semibold);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);text-wrap:balance}.case-hero{margin-top:var(--space-9)}.case-body{margin-top:var(--space-10);gap:var(--space-8);display:grid}.case-section{max-width:var(--measure)}.case-section p{margin-top:var(--space-2);font-size:var(--text-body);line-height:var(--leading-body)}.case-gallery{margin-top:var(--space-11);gap:var(--space-9);display:grid}.case-figure{margin:0}.case-caption{margin-top:var(--space-4);max-width:var(--measure);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-muted)}@media (max-width:809px){.case{padding-top:var(--space-9);padding-bottom:var(--space-10)}}.case.is-opening{--case-edge:var(--space-7);--case-section:var(--space-13);--case-inner:var(--space-9);--case-mat:var(--case-media);--case-display:clamp(36px, 4.2vw, 62px);--case-h2:clamp(28px, 2.25vw, 32px);--case-h3:24px;padding-top:0;padding-bottom:var(--case-section);background:var(--case-surface)}:is(.page-sheet:has(.case.is-opening),.project-sheet:has(.case.is-opening)){background:var(--case-surface)}.case-back-row{padding-top:var(--space-6)}.case-opening{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.case-opening-text{padding:calc(100dvh * var(--picture-top,.09) - 6px) var(--case-edge) var(--space-11);flex-direction:column;justify-content:flex-start;display:flex;position:relative}.case-statement{font-size:var(--case-display);font-weight:var(--weight-semibold);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;line-height:1.02}.case-opening-meta-wrap{margin-bottom:var(--space-5)}.case-opening-meta{color:var(--ink-muted)}.case-opening-picture{background:var(--case-mat);min-height:100dvh;margin:0;position:relative;overflow:hidden}.case-opening-picture img{mix-blend-mode:var(--case-blend)}.case-opening-picture img,.case-opening-picture .tile-video,.case-opening-picture .tile-video video,.case-opening-picture .orb{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.case-opening-picture .tile-video.is-clear,.case-opening-picture .orb{box-shadow:none;outline:none}.case-stack{gap:var(--space-8);padding:0 var(--case-edge);flex-direction:column;display:flex}.case-stack-slot{--stack-from:min(1200px, 100%);aspect-ratio:var(--stack-ratio,4 / 3);position:relative}.case-stack-figure{width:calc(var(--stack-from) + (100% - var(--stack-from)) * var(--grow,1));aspect-ratio:var(--stack-ratio,4 / 3);border-radius:var(--radius-card-image);background:var(--stack-bg,var(--case-mat));margin:0 auto;position:absolute;top:0;left:0;right:0;overflow:hidden}.case-stack-figure img,.case-stack-figure .tile-video,.case-stack-figure .tile-video video,.case-stack-figure .tile-video-poster{object-fit:contain;border-radius:var(--radius-card-image);width:100%;height:100%;box-shadow:none;outline:none;display:block;position:absolute;inset:0}.case-stack-figure .tile-video-toggle{right:auto;left:var(--space-5);bottom:var(--space-5)}.case-ps{column-gap:var(--space-8);padding:var(--case-section) var(--case-edge) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case-ps-col.is-problem{grid-column:3}.case-ps-col.is-solution{grid-column:4}.case-live{margin-top:var(--space-5);gap:8px;font-size:13px;text-decoration:none}.case-live-dot{background:#22a06b;border-radius:50%;width:8px;height:8px;animation:2.2s ease-out infinite case-live-breathe;box-shadow:0 0 #22a06b73}@keyframes case-live-breathe{0%{box-shadow:0 0 #22a06b73}70%{box-shadow:0 0 0 6px #22a06b00}to{box-shadow:0 0 #22a06b00}}@media (prefers-reduced-motion:reduce){.case-live-dot{animation:none}}.case-ps-heading{margin-bottom:var(--space-3);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.case-ps-after{padding-top:var(--case-inner)}.case-ps-after .case-ps-col{grid-column:3/5}.case-ps-after .case-details-p{max-width:46ch}.case-placeholders{gap:var(--space-8);padding:var(--case-inner) var(--case-edge) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-placeholder{aspect-ratio:4/3;border-radius:var(--radius-card-image);background:var(--case-mat);outline:1px solid var(--image-edge);outline-offset:-1px;place-items:center;margin:0;display:grid;position:relative}.case-placeholder.is-evidence{background:#fff;overflow:hidden}.case .case-placeholder.is-evidence img{object-fit:contain;width:calc(100% - 2px);height:calc(100% - 2px);display:block;position:absolute;inset:1px}.case-placeholder.is-wide{grid-column:1/-1}.case .case-placeholder.is-plate img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.case-placeholder.is-compare{background:0 0;outline:none;display:block}.case-placeholder.is-compare .compare{aspect-ratio:auto;background:var(--case-mat);width:100%;height:100%;margin-top:0;position:absolute;inset:0}.case-placeholder.is-compare .compare-smear,.case-placeholder.is-compare .compare-glass{display:none}.case-placeholder.is-flow{padding:4%}.case-flow-chip{z-index:3;border:1px solid var(--ink-14);background:var(--surface);height:28px;box-shadow:inset 0 1px 0 var(--cap-rim), inset 0 -1px 0 var(--ink-06), 0 1px 2px var(--ink-10), 0 4px 10px -3px var(--ink-18);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);text-shadow:0 1px 0 var(--cap-rim), 0 -1px 0 var(--engrave);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex;position:absolute;top:12px;right:12px}.flow{width:100%;height:100%;color:var(--ink);font-family:inherit;display:block}.flow-box{fill:var(--surface);stroke:var(--ink);stroke-width:1.25px}.flow-box.is-muted{stroke:var(--ink-muted)}.flow-box.is-dashed{fill:#0000;stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:4 3}.flow-t{font-size:15px;font-weight:var(--weight-semibold);fill:var(--ink)}.flow-t.is-muted{fill:var(--ink-muted)}.flow-s{fill:var(--ink-muted);font-size:12px}.flow-n{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;fill:var(--ink-muted)}.flow-line path{fill:none;stroke:var(--ink);stroke-width:1.25px}.flow-line.is-muted path{stroke:var(--ink-muted);stroke-dasharray:5 4}.flow-head{fill:var(--ink)}.flow-head.is-muted{fill:var(--ink-muted)}.flow-lb{font-size:11px;font-weight:var(--weight-medium);fill:var(--ink-muted)}.flow-lk{font-size:11px;font-weight:var(--weight-medium);fill:var(--ink)}.case-placeholder-label{font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted);text-shadow:0 1px 0 var(--cap-rim), 0 -1px 0 var(--engrave)}.case-opening.is-zoom{min-height:0;display:block}.case-opening.is-zoom .case-opening-text{padding:var(--space-10) var(--case-edge) var(--case-inner)}.case-opening.is-zoom .case-statement{max-width:none}.case-zoom{height:200dvh;position:relative}.case-zoom-stick{height:100dvh;position:sticky;top:0;overflow:hidden}.case-zoom-layer{will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.case-zoom-box{width:25vw;height:25vh;position:relative;overflow:hidden}.case-zoom-box img,.case-zoom-box video{object-fit:contain;width:100%;height:100%;display:block}.case-zoom-layer:nth-child(2) .case-zoom-box{width:35vw;height:30vh;top:-30vh;left:5vw}.case-zoom-layer:nth-child(3) .case-zoom-box{width:20vw;height:45vh;top:-10vh;left:-25vw}.case-zoom-layer:nth-child(4) .case-zoom-box{width:25vw;height:25vh;left:27.5vw}.case-zoom-layer:nth-child(5) .case-zoom-box{width:20vw;height:25vh;top:27.5vh;left:5vw}.case-zoom-layer:nth-child(6) .case-zoom-box{width:30vw;height:25vh;top:27.5vh;left:-22.5vw}.case-zoom-layer:nth-child(7) .case-zoom-box{width:15vw;height:15vh;top:22.5vh;left:25vw}@media (prefers-reduced-motion:reduce){.case-zoom{height:auto}.case-zoom-stick{position:static}}@media (max-width:809px){.case-zoom{height:auto}.case-zoom-stick{height:auto;padding:0 var(--case-edge);position:static}.case-zoom-layer{display:none;position:static;transform:none!important}.case-zoom-layer:first-child{display:block}.case-zoom-layer:first-child .case-zoom-box{width:100%;height:auto;aspect-ratio:var(--ratio,5 / 3);border-radius:var(--radius-card-image);top:auto;left:auto}}.research-zoom{height:320dvh;margin-top:var(--case-inner)}.research-zoom .case-zoom-box{border-radius:var(--radius-card-image)}.research-zoom .case-zoom-box img{object-fit:cover}.research-reveal{opacity:0;will-change:transform, opacity;align-items:center;display:flex;position:absolute;inset:0}.research-set{column-gap:var(--space-8);width:100%;padding:0 var(--case-edge);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.research-heading{margin-bottom:var(--space-7);grid-column:3/5}.research-grid{gap:var(--space-8);grid-column:3/5;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.research-principle .case-feature-eyebrow{margin-bottom:var(--space-3)}@media (prefers-reduced-motion:reduce) and (min-width:810px){.research-zoom{height:auto}.research-zoom .case-zoom-stick{height:auto;overflow:visible}.research-zoom .case-zoom-layer{height:100vh;bottom:auto}.research-reveal{opacity:1;padding-top:calc(100vh + var(--case-inner));position:static}}@media (max-width:809px){.research-zoom{height:auto}.research-zoom .case-zoom-layer{opacity:1!important}.research-reveal{opacity:1;padding-top:var(--space-10);position:static;transform:none!important}.research-set,.research-grid{grid-template-columns:minmax(0,1fr)}.research-set{padding:0}.research-heading,.research-grid{grid-column:auto}.research-grid{gap:var(--space-7)}}.case-chapter{padding-top:var(--case-section)}.case-chapter-col{grid-column:3/5}.case-chapter-col .case-details-p{max-width:46ch}.case-chapter-block{margin-top:var(--space-7)}.case-chapter-block .case-details-label{margin-bottom:var(--space-2)}.case-outcome{padding:0}.case-outcome-text{padding-top:var(--case-section)}.case-outcome-col{grid-column:3/5}.case-outcome-col .case-details-p{max-width:46ch}.case-outcome-picture{padding:var(--case-inner) var(--case-edge) 0}.case-details{column-gap:var(--space-8);row-gap:var(--case-inner);padding:var(--case-section) var(--case-edge);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case.is-opening .case-body,.case.is-opening .case-gallery{max-width:none;padding-inline:var(--case-edge)}.case-details-quote{text-align:left;grid-area:1/1/auto/3}.case-quote{font-size:var(--case-h2);font-weight:var(--weight-semibold);letter-spacing:-.025em;color:var(--ink);margin:0;line-height:1.12}.case-quote .reveal-line{margin-left:-.5em;padding-left:.5em}.case-quote .reveal-line:first-child .reveal-line-inner{text-indent:-.42em}.case-quote-by{margin-top:var(--space-4);color:var(--ink-muted)}.case-details-cols{display:contents}.case-details-col{grid-row:2}.case-details-col:first-child{grid-column:1/3}.case-details.is-quoteless .case-details-col{grid-row:1}.case-details-col.is-end{text-align:right}.case-details-label{margin-bottom:var(--space-3);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.case-details-label+.case-details-label,.case-details-line+.case-details-label,.case-details-list+.case-details-label{margin-top:var(--space-6)}.case-details-p{max-width:46ch;font-size:var(--text-body);line-height:var(--leading-body)}.case-details-p+.case-details-p{margin-top:var(--space-3)}.case-details-line{font-size:var(--text-body);line-height:var(--leading-body)}.case-details-list{font-size:var(--text-body);line-height:1.75;list-style:none}.reveal-lines{display:block}.reveal-word{white-space:nowrap;display:inline}.reveal-line{margin-bottom:-.18em;padding-bottom:.18em;display:block;overflow:hidden}.reveal-line-inner{transition:transform 1s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(125%)}.reveal-lines.is-shown .reveal-line-inner{transform:none}.reveal{opacity:0;transform:translateY(var(--rise,24px));transition-property:opacity,transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.reveal.is-shown{opacity:1;transform:none}@media (max-width:809px){.case-opening{grid-template-columns:minmax(0,1fr);min-height:0}.case.is-opening{--case-edge:var(--gutter)}.case-opening-text{padding:var(--space-10) var(--case-edge) var(--space-7)}.case-opening-picture{min-height:100svh}.case-details{row-gap:var(--space-7);padding:var(--space-10) var(--case-edge);grid-template-columns:minmax(0,1fr)}.case-details-col,.case-details-col:first-child,.case-details-quote,.case-details.is-quoteless .case-details-col{grid-area:auto}.case-stack-slot{--stack-from:100%}.case-ps{row-gap:var(--space-7);padding:var(--space-10) var(--case-edge) 0;grid-template-columns:minmax(0,1fr)}.case-ps-col.is-problem,.case-ps-col.is-solution{grid-column:auto}.case-placeholders{padding:var(--space-8) var(--case-edge) 0;grid-template-columns:minmax(0,1fr)}.case-outcome-col,.case-ps-after .case-ps-col,.case-chapter-col{grid-column:auto}.case-details-col.is-end{text-align:left}}@media (prefers-reduced-motion:reduce){.reveal-line-inner,.reveal{opacity:1;transition:none;transform:none}}
