.lightbox{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(12px,3vmin,28px);border:0;overflow:hidden;color:var(--fg);background:repeating-linear-gradient(-45deg,transparent 0 12px,color-mix(in oklch,var(--line) 8%,transparent) 12px 13px),var(--bg);cursor:auto;overscroll-behavior:contain}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,2vmin,18px);animation:lb-in .18s ease-out}@keyframes lb-in{0%{opacity:0}}.lightbox::backdrop{background:transparent}.lb-top,.lb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.lb-label,.lb-caption{min-width:0;opacity:.7}.lb-controls,.lb-set{display:inline-flex;align-items:center;gap:4px;flex:none}.lb-controls{gap:12px}.lb-controls [hidden]{display:none}.lb-count{min-width:8ch;text-align:center;font-variant-numeric:tabular-nums;opacity:.7}.lb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:32px;height:32px;padding:0 10px;border:1px solid var(--fg);background:var(--bg);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s}.lb-btn:hover:not([aria-disabled=true]),.lb-btn[aria-pressed=true]{background:var(--fg);color:var(--bg)}.lb-btn:focus-visible{outline:1px solid var(--fg);outline-offset:2px}.lb-btn[aria-disabled=true]{opacity:.3;cursor:default}[data-lb-step]{padding:0;font-size:13px}.lb-view{position:relative;display:grid;min-height:0;overflow:hidden;container-type:size;touch-action:pinch-zoom}.lb-img{margin:auto;display:block;width:min(100cqw,100cqh * var(--ratio, 1),var(--w, 100cqw));height:auto;max-width:none;aspect-ratio:var(--ratio, auto);cursor:zoom-in;filter:drop-shadow(0 1px 0 var(--fg)) drop-shadow(0 -1px 0 var(--fg)) drop-shadow(1px 0 0 var(--fg)) drop-shadow(-1px 0 0 var(--fg));user-select:none;-webkit-user-drag:none}.lb-view.is-fixed .lb-img{cursor:auto}.lb-view.is-zoomed{overflow:auto;touch-action:auto;cursor:grab}.lb-view.is-zoomed .lb-img{width:var(--w);cursor:zoom-out}.lb-view.is-dragging,.lb-view.is-dragging .lb-img{cursor:grabbing}@media(max-width:480px),(max-height:480px){.lb-top,.lb-bar{font-size:9px}.lb-btn{min-width:28px;height:28px;padding:0 8px}.lb-count{min-width:0;padding:0 4px}}.case{grid-template-columns:minmax(0,4fr) minmax(0,6fr);grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2.4vh,28px) clamp(24px,3.6vw,64px)}.case-eyebrow{grid-column:1 / -1;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.case-eyebrow .sep{margin:0 10px;opacity:.5}.case-copy{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:clamp(12px,2vh,24px);min-width:0;min-height:0}.case-stage{grid-column:2;grid-row:2}.case-block{display:grid;gap:8px;align-content:start}.case-title{font-family:var(--f-display);font-weight:700;font-size:clamp(38px,min(5vw,8.4vh),80px);line-height:.95;letter-spacing:-.02em;max-width:14ch}.case-h2{font-family:var(--f-display);font-weight:700;font-size:clamp(28px,min(4.2vw,7vh),68px);line-height:1;letter-spacing:-.02em;max-width:16ch;text-wrap:balance}.case-h2--sm{font-weight:600;font-size:clamp(20px,min(2.2vw,4vh),34px);line-height:1.15;letter-spacing:-.01em;max-width:24ch}.case-title i,.next-title i{font-family:var(--f-serif);font-weight:400}.case-lede{font-size:clamp(15px,min(1.2vw,2.1vh),19px);line-height:1.5;max-width:46ch;opacity:.9}.case-statement{font-family:var(--f-display);font-weight:500;font-size:clamp(17px,min(1.7vw,3vh),28px);line-height:1.3;letter-spacing:-.01em;max-width:30ch;text-wrap:pretty}.case-body{font-size:clamp(14px,min(1.05vw,1.95vh),17px);line-height:1.55;max-width:52ch;opacity:.9;text-wrap:pretty}.case-sub{font-family:var(--f-mono);font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.case-facts,.case-list li,.bp-stack dl>div,.hp-proof{border-top:1px solid color-mix(in oklch,var(--fg) 30%,transparent)}.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:52ch;padding-top:clamp(10px,1.6vh,16px)}.case-facts dt{margin-bottom:2px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.case-facts dd{font-size:clamp(13px,min(.95vw,1.8vh),15px);line-height:1.35}.case-credit{font-family:var(--f-serif);font-style:italic;font-size:clamp(15px,min(1.15vw,2.1vh),19px);line-height:1.35;max-width:46ch}.case--cover .case-facts{margin-top:auto}.case--cover .project-ctas,.case--next .project-ctas{margin-top:0}.project-link--down:hover .arr{transform:translateY(3px)}.project-link--up:hover .arr{transform:translateY(-3px)}.case--brief .case-block+.case-block{margin-top:auto}.case-list{list-style:none;max-width:52ch}.case-list li{display:grid;grid-template-columns:2.6em minmax(0,1fr);align-items:baseline;padding:clamp(6px,1.1vh,10px) 0;font-size:clamp(13px,min(1vw,1.9vh),16px);line-height:1.4}.case-list .n{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;opacity:.55}.hp-story{display:grid;gap:clamp(12px,2vh,24px);margin-top:auto}.hp-proof{display:grid;gap:6px;padding-top:clamp(10px,1.6vh,16px)}.hp-proof-v{font-family:var(--f-display);font-weight:700;font-size:clamp(28px,min(3.2vw,5.6vh),56px);line-height:.9;letter-spacing:-.03em}.hp-proof-l{max-width:40ch;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;opacity:.75}.case-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.case-chips li{padding:4px 8px;border:1px solid var(--fg)}.bp-stack{margin-top:auto}.bp-stack dl>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px;align-items:baseline;padding:clamp(5px,1vh,9px) 0}.bp-stack dt{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.bp-stack dd{font-size:clamp(12px,min(.95vw,1.8vh),15px);line-height:1.4}.case .stage--sheet .stage-frame{background-color:var(--slide-bg);background-image:linear-gradient(color-mix(in oklch,var(--line) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--line) 10%,transparent) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}.bp{position:absolute;inset:clamp(14px,4cqmin,32px);display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center}.bp-svg{width:100%;height:100%;max-width:1100px;overflow:visible;color:var(--fg)}.bp-shape{fill:var(--slide-bg);stroke:currentColor}.bp-lid,.bp-edge,.bp-group rect{fill:none;stroke:currentColor}.bp-shape,.bp-lid,.bp-edge,.bp-group rect{stroke-width:1;vector-effect:non-scaling-stroke}.bp-node--ext .bp-shape,.bp-edge--dashed{stroke-dasharray:5 4}.bp-group rect{stroke-dasharray:2 4;opacity:.7}.bp-label{font-family:var(--f-display);font-weight:600;font-size:15px;fill:currentColor}.bp-sub{font-family:var(--f-mono);font-size:11.5px;fill:currentColor;opacity:.75}.bp-group text,.bp-elabel{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;fill:currentColor}.bp-group text{text-transform:uppercase;opacity:.75}.bp-elabel{paint-order:stroke;stroke:var(--slide-bg);stroke-width:5px;stroke-linejoin:round}.bp-tiers{display:none;list-style:none;width:100%;gap:clamp(6px,1.6cqb,12px);align-content:center}.bp-tier{display:grid;grid-template-columns:5.8em minmax(0,1fr);gap:10px;align-items:center}.bp-tier-name{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.bp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.bp-chip{display:grid;gap:1px;min-width:0;padding:4px 8px;border:1px solid var(--fg);background:var(--slide-bg)}.bp-chip b{font-family:var(--f-display);font-weight:600;font-size:12px;line-height:1.2}.bp-chip span{font-family:var(--f-mono);font-size:9px;line-height:1.3;opacity:.75}.bp-chip--ext,.bp-tier--ext .bp-chip{border-style:dashed}.bp-chip--store{border-radius:12px/7px}@container (aspect-ratio > 1.6){.bp-tiers{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.bp-tier{grid-template-columns:minmax(0,1fr);align-content:center;gap:6px}.bp-chips{flex-direction:column;flex-wrap:nowrap}}@container (max-width: 420px){.bp-tier{grid-template-columns:minmax(0,1fr);gap:4px}}.case--wide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.case--receipts .case-h2{max-width:24ch}.receipts-grid{list-style:none;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);min-height:0;border-top:1px solid var(--fg);border-left:1px solid var(--fg)}.receipt{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(6px,1.2vh,12px);min-width:0;min-height:0;padding:clamp(10px,1.6vw,24px);overflow:hidden;container-type:inline-size;border-right:1px solid var(--fg);border-bottom:1px solid var(--fg)}.receipt--wide{grid-column:span 2}.receipt-n{position:absolute;top:clamp(8px,1.2vw,16px);left:clamp(10px,1.6vw,24px);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;opacity:.5}.receipt-v{font-family:var(--f-display);font-weight:700;line-height:.9;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(20px,min(22cqi,calc(90cqi / (var(--len) * .62)),11vh),120px)}.receipt-l{max-width:34ch;font-family:var(--f-mono);font-size:clamp(9px,.8vw,11px);letter-spacing:.08em;line-height:1.45;text-transform:uppercase;opacity:.75}.method-agents{margin-top:auto}.method-sheet{--gap: clamp(14px, 3.4cqi, 36px);position:absolute;inset:clamp(16px,5cqmin,40px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(12px,4cqb,32px)}.pipeline{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:var(--gap)}.pipe-step{position:relative;display:grid;gap:clamp(4px,1.2cqi,10px);padding:clamp(8px,2cqi,16px);border:1px solid var(--fg);background:var(--slide-bg)}.pipe-step .n{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;opacity:.55}.pipe-step .name{font-family:var(--f-display);font-weight:600;font-size:clamp(12px,2.6cqi,24px);letter-spacing:-.01em;text-transform:capitalize}.pipe-step:not(:last-child):after,.pipe-step:not(:last-child):before{content:"";position:absolute;top:50%}.pipe-step:not(:last-child):after{left:100%;width:var(--gap);height:1px;background:currentColor}.pipe-step:not(:last-child):before{left:calc(100% + var(--gap) - 7px);border:4px solid transparent;border-left:7px solid currentColor;border-right:0;transform:translateY(-50%)}.gates{display:grid;gap:8px;padding-top:clamp(10px,3cqb,18px);border-top:1px dashed currentColor}.gates ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--f-mono);font-size:clamp(10px,1.6cqi,12px);letter-spacing:.06em}.gates li:before{content:"✓";margin-right:6px;opacity:.7}@container (aspect-ratio < 1.3){.method-sheet{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:clamp(16px,5cqi,44px)}.pipeline{grid-template-columns:minmax(0,1fr)}.pipe-step{grid-template-columns:2.4em minmax(0,1fr);align-items:baseline}.pipe-step:not(:last-child):after{top:100%;left:50%;width:1px;height:var(--gap)}.pipe-step:not(:last-child):before{top:calc(100% + var(--gap) - 7px);left:50%;border:4px solid transparent;border-top:7px solid currentColor;border-bottom:0;transform:translate(-50%)}.gates{align-self:center;padding:0 0 0 clamp(14px,4cqi,32px);border-top:0;border-left:1px dashed currentColor}.gates ul{flex-direction:column;gap:10px}}@container (aspect-ratio < .75){.method-sheet{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.gates{align-self:auto;padding:clamp(10px,3cqb,18px) 0 0;border-left:0;border-top:1px dashed currentColor}.gates ul{flex-direction:row;gap:6px 16px}}@container (max-width: 440px){.method-sheet{--gap: 10px}.pipe-step{padding:6px 4px;justify-items:center}.pipe-step .n{display:none}.pipe-step .name{font-family:var(--f-mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}}.case--next .case-title{max-width:10ch}.outro-caps{margin-top:auto}.next-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0}.next-stage{min-height:0}.next-card .stage-img{transition:transform .5s ease}.next-card:hover .stage-img{transform:scale(1.02)}.next-meta{display:grid;gap:6px}.next-no{font-weight:400;opacity:.6}.next-title{font-family:var(--f-display);font-weight:700;font-size:clamp(20px,min(2vw,3.6vh),32px);line-height:1.05;letter-spacing:-.02em}.next-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.next-cta .arr{transition:transform .2s}.next-card:hover .next-cta .arr{transform:translate(4px)}@media(min-width:781px)and (max-height:700px){.case-title{font-size:clamp(32px,min(4.2vw,8vh),64px);max-width:18ch}.case-facts{gap:6px 20px}}@media(min-width:781px)and (min-height:701px){.case--blueprint{grid-template-rows:auto auto minmax(0,1fr)}.case--blueprint .case-copy{display:contents}.case--blueprint .case-h2{grid-column:1;grid-row:2}.case--blueprint .bp-stack{grid-column:2;grid-row:2;margin-top:0}.case--blueprint .case-stage{grid-column:1 / -1;grid-row:3}}@media(max-width:780px){.case{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.case-copy{grid-column:1;grid-row:2}.case-stage{grid-column:1;grid-row:3;min-height:clamp(120px,22vh,360px)}.hp-story,.bp-stack,.method-agents,.outro-caps,.case--cover .case-facts,.case--brief .case-block+.case-block{margin-top:0}}@media(min-width:481px)and (max-width:780px)and (min-height:481px){.case{padding-bottom:max(var(--slide-pad),52px)}}@media(max-width:480px){.case,.case-copy{gap:10px}.case-block{gap:6px}.case-title{font-size:clamp(30px,9.6vw,40px)}.case-h2{font-size:clamp(24px,7.4vw,30px)}.case-h2--sm{font-size:18px}.case-lede,.case-body{font-size:14px;line-height:1.45}.case-statement{font-size:17px}.case-facts{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:8px}.case-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:8px;align-items:baseline}.case-facts dt{margin:0}.case-facts dd{font-size:13px}.bp-stack{display:none}.receipts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px)and (max-height:650px){.case-copy{gap:8px}.case-lede,.case-body{font-size:13px}.case-stage{min-height:clamp(96px,16vh,140px)}}@media(max-height:480px){.case{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px 20px;padding-top:28px}.case-copy{grid-column:1;grid-row:2}.case-stage{grid-column:2;grid-row:2;min-height:0}.hp-story,.bp-stack,.method-agents,.outro-caps,.case--cover .case-facts,.case--brief .case-block+.case-block{margin-top:auto}.case--wide,.case--blueprint{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.case--blueprint .case-stage{grid-column:1;grid-row:3}.case-eyebrow{font-size:9px}.case-copy{gap:6px}.case-block{gap:2px}.case-title{font-size:clamp(22px,6.4vh,34px);max-width:100%}.case-h2{font-size:clamp(18px,5.4vh,26px);max-width:100%}.case-h2--sm{font-size:clamp(14px,4.2vh,20px)}.case-lede,.case-body,.case-list li{font-size:12px;line-height:1.4}.case-statement{font-size:14px;line-height:1.3}.case-list li{padding:2px 0}.case-facts,.bp-stack,.case .stage .dim{display:none}.hp-block{display:block}.hp-block .case-sub{display:inline;margin-right:.6em}.hp-block .case-body{display:inline}.hp-proof{padding-top:6px}.hp-proof-v{font-size:22px}.receipt{padding:8px 10px;gap:4px}.receipt-n{display:none}.receipt-v{font-size:clamp(16px,min(15cqi,calc(90cqi / (var(--len) * .62))),40px)}.receipt-l{font-size:9px}.next-title{font-size:16px}}@media(max-width:780px),(max-height:480px){.bp-svg{display:none}.bp-tiers{display:grid}}
