.case-grid{border-top:var(--hair) solid var(--line-ink);border-left:var(--hair) solid var(--line-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-card{border-right:var(--hair) solid var(--line-ink);border-bottom:var(--hair) solid var(--line-ink);isolation:isolate;min-width:0}.case-card-link{height:100%;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid}.case-shot{aspect-ratio:16/10;isolation:isolate;background:var(--paper-2);border-bottom:var(--hair) solid var(--line-ink);display:block;position:relative;overflow:hidden}.case-shot img,.case-plate{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform var(--dur-settle) var(--ease-soft);display:block}.case-shot:after{content:"";z-index:2;background:var(--blue);mix-blend-mode:multiply;opacity:0;pointer-events:none;transition:opacity var(--dur-enter) var(--ease-soft);position:absolute;inset:0}:root[data-theme=dark] .case-shot:after{mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .case-shot:after{mix-blend-mode:screen}}.case-rank{z-index:3;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);padding:7px 11px 6px;line-height:1;position:absolute;top:0;left:0}.case-marks{z-index:3;pointer-events:none;opacity:0;background-image:linear-gradient(var(--blue), var(--blue)), linear-gradient(var(--blue), var(--blue)), linear-gradient(var(--blue), var(--blue)), linear-gradient(var(--blue), var(--blue));transition:opacity var(--dur-enter) var(--ease-soft);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:8px 8px;position:absolute;inset:10px}.case-body{padding:var(--s3);align-content:start;gap:10px;display:grid}.case-cat{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3)}.case-name{font-family:var(--font-head);font-size:var(--t-h3);letter-spacing:-.02em;color:var(--ink);font-weight:600;line-height:1.15}.case-blurb{font-size:var(--t-sm);color:var(--ink-2);max-width:46ch;line-height:1.5}.case-more{z-index:4;padding:14px var(--s3) 16px;background:var(--ink);color:var(--paper);transition:transform var(--dur-enter) var(--ease-firm);position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.case-more .label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:inherit;margin-bottom:5px;display:block}.case-more .v{font-size:var(--t-sm);color:inherit;line-height:1.45;display:block}.case-outcome .label{font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;display:block}.case-foot{justify-content:space-between;align-items:end;gap:var(--s2);border-top:var(--hair) solid var(--line);flex-wrap:wrap;margin-top:4px;padding-top:12px;display:flex}.case-outcome .v{font-size:var(--t-sm);color:var(--ink);line-height:1.4;display:block}.case-go{white-space:nowrap;font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--blue-text);align-items:center;gap:8px;display:inline-flex}.case-go .arrow{transition:transform var(--dur-tactile) var(--ease-firm)}.case-card:hover .case-more,.case-card:focus-within .case-more{transform:translateY(0)}.case-card:hover .case-shot img,.case-card:hover .case-plate,.case-card:focus-within .case-shot img,.case-card:focus-within .case-plate{transform:scale(1.03)}.case-card:hover .case-shot:after,.case-card:focus-within .case-shot:after{opacity:.14}.case-card:hover .case-marks,.case-card:focus-within .case-marks{opacity:1}.case-card:hover .case-go .arrow,.case-card:focus-within .case-go .arrow{transform:translate(5px)}.case-card-link:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}@media (max-width:900px){.case-grid{grid-template-columns:minmax(0,1fr)}}@media (hover:none){.case-more{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.case-more,.case-shot img,.case-plate,.case-shot:after,.case-marks,.case-go .arrow{transition-duration:1ms}.case-card:hover .case-shot img,.case-card:hover .case-plate,.case-card:focus-within .case-shot img,.case-card:focus-within .case-plate{transform:none}}.meter{vertical-align:middle;gap:3px;display:inline-flex}.meter .tick{border:var(--hair) solid var(--line-2);background:0 0;width:11px;height:5px}.meter .tick.is-on{background:var(--blue);border-color:var(--blue)}@media (max-width:560px){.meter .tick{width:9px}}.work-legend{margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}
@property --pop{syntax:"<number>";inherits:false;initial-value:1}.hero.hero-split{align-items:center;column-gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}@media (max-width:1100px){.hero.hero-split{grid-template-columns:minmax(0,1fr)}}.helix-frame{-webkit-mask-composite:source-in;width:100%;max-width:420px;margin-inline:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 13% 87%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 11% 89%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 13% 87%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 11% 89%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect;container:helix/inline-size}@media (min-width:1101px){.helix-frame{max-width:none}}.helix-stage{touch-action:pan-y;cursor:grab;aspect-ratio:1/1.2;perspective:130cqi;perspective-origin:50%;width:100%;position:relative;overflow:hidden}.helix-stage:active{cursor:grabbing}.helix{transform-style:preserve-3d;list-style:none;position:absolute;inset:0}.helix-card{--angle:calc((var(--progress) - .5) * var(--turn));--y:calc((var(--progress) - .5) * var(--travel) + var(--strand) * var(--half-pitch) - var(--half-pitch) / 2);--depth:calc((1 - cos(var(--angle))) / 2);width:var(--card-w);height:calc(var(--card-w) * .625);margin-top:calc(var(--card-w) * -.3125);margin-left:calc(var(--card-w) / -2);transform:translateY(var(--y)) rotateY(var(--angle)) translateZ(var(--radius))  scale(calc(var(--pop,1) * (.86 + var(--focus,0) * .36)));transition:--pop var(--dur-enter) var(--ease-soft);transform-style:flat;backface-visibility:visible;position:absolute;top:50%;left:50%}.helix-card.is-far{pointer-events:none}.helix-link{border:var(--hair) solid transparent;opacity:calc(.07 + .93 * var(--focus,0));transition:border-color var(--dur-enter) var(--ease-soft);display:block;position:absolute;inset:0;overflow:hidden}.helix-card.is-held{--focus:1}.helix-shot{object-fit:cover;object-position:center top;width:100%;height:100%;filter:blur(calc(max(0, .8 - var(--focus,0)) * 9px));display:block}.helix-card.is-far .helix-shot{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.helix-card.is-held{--pop:1.28;z-index:2}.helix-card.is-held .helix-link{border-color:var(--blue);opacity:1}}.helix-card:has(.helix-link:focus-visible){--pop:1.28;z-index:2}.helix-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;opacity:1}@media (max-width:1100px){.helix-frame{margin-top:var(--s5)}}@media (max-width:720px){.helix-frame{display:none}}@media (prefers-reduced-motion:reduce){.helix-card,.helix-link{transition-duration:1ms}}
