.draft-banner{z-index:2;margin-top:var(--header-h);padding:10px var(--gutter);color:#fff;font-size:var(--fs-xs);text-align:center;background:repeating-linear-gradient(-45deg,#2a5d9e 0 14px,#234f86 14px 28px);font-weight:600;position:relative}.draft-banner__code{font-family:var(--font-mono)}.case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding-top:28px;display:grid}.case-meta__term{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-style:italic;font-weight:400;line-height:1.25}.case-meta__value{font-size:var(--fs-small);color:var(--text);margin:8px 0 0}@media (max-width:760px){.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-metrics{grid-template-columns:repeat(var(--count,3), minmax(0, 1fr));border-block:1px solid var(--line);list-style:none;display:grid}.case-metrics__item{gap:10px;padding:clamp(28px,4vw,48px) clamp(16px,3vw,40px);display:grid}.case-metrics__item+.case-metrics__item{border-left:1px solid var(--line)}.case-metrics__value{letter-spacing:-.05em;font-size:clamp(2.75rem,2rem + 3vw,5rem);font-weight:600;line-height:1}.case-metrics__label{color:var(--text-muted)}@media (max-width:760px){.case-metrics{grid-template-columns:1fr}.case-metrics__item+.case-metrics__item{border-left:0;border-top:1px solid var(--line)}}@media (max-width:1023px){.case-metrics[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.case-metrics[data-count="4"] .case-metrics__item:nth-child(odd){border-left:0}.case-metrics[data-count="4"] .case-metrics__item:nth-child(2n){border-left:1px solid var(--line)}.case-metrics[data-count="4"] .case-metrics__item:nth-child(2){border-top:0}.case-metrics[data-count="4"] .case-metrics__item:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:480px){.case-metrics[data-count="4"] .case-metrics__item{padding:24px 14px}.case-metrics[data-count="4"] .case-metrics__value{font-size:2.4rem}}.case-split{grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:32px;display:grid}.case-split__label{font-size:var(--fs-statement)}.case-split__lead{max-width:30ch;font-size:var(--fs-statement);letter-spacing:-.03em;font-weight:500;line-height:1.2}@media (max-width:760px){.case-split{grid-template-columns:1fr}}.case-steps{border-top:1px solid var(--line);list-style:none}.case-steps__item{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:baseline;gap:16px;padding:28px 0;display:grid}.case-steps__text{max-width:60ch;font-size:var(--fs-lead);color:var(--text-muted)}.case-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.case-highlights__item{align-content:start;gap:14px;min-height:200px;display:grid}@media (max-width:760px){.case-highlights{grid-template-columns:1fr}}.case-stack{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:40px;display:flex}.case-stack__label{margin-right:8px}.case-gallery{gap:clamp(40px,6vw,88px);display:grid}.case-gallery__shot{gap:14px;margin:0;display:grid}.case-gallery__image{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;height:auto}.case-gallery__caption{font-size:var(--fs-small)}.case-live{margin-top:28px}.case-scope{gap:20px;display:grid}.case-scope__theirs{max-width:60ch;font-size:var(--fs-lead);color:var(--text-muted)}.case-cover{padding-bottom:clamp(36px,6vw,88px);position:relative}.case-cover__desktop{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;height:auto;display:block}.case-cover__phone{right:calc(var(--gutter) + clamp(12px,4vw,64px));border:1px solid var(--line-strong);border-radius:clamp(14px,2.2vw,30px);width:clamp(96px,19%,250px);height:auto;position:absolute;bottom:0;box-shadow:0 32px 64px -32px #000000a6}.case-cover__note{max-width:min(60ch,100% - clamp(12px,4vw,64px) - clamp(96px,21%,260px) - 24px);font-size:var(--fs-small);color:var(--text-subtle);margin:14px 0 0}.case-yours{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:8px clamp(32px,5vw,80px);margin-top:clamp(32px,5vw,64px);padding-top:clamp(20px,2.4vw,28px);display:grid}.case-yours__label{color:var(--text-muted);margin:0}.case-yours__text{max-width:56ch;font-size:var(--fs-lead);color:var(--text);margin:0;line-height:1.5}@media (max-width:860px){.case-yours{grid-template-columns:minmax(0,1fr)}}.case-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,80px);margin-top:clamp(32px,5vw,64px);display:grid}.case-notes__item{border-top:1px solid var(--line);max-width:60ch;color:var(--text-muted);padding:20px 0}.case-notes__title{color:var(--text);font-weight:600}@media (max-width:760px){.case-notes{grid-template-columns:minmax(0,1fr)}}.case-notice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-elev);max-width:72ch;font-size:var(--fs-small);color:var(--text-muted);gap:6px;margin-top:24px;padding:16px 20px;line-height:1.55;display:grid}.case-notice__label{font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:-.01em;color:var(--text);font-weight:700}.case-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.case-list__item{border-top:1px solid var(--line);align-content:start;gap:6px;padding:20px 0 26px;display:grid}.case-list__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.case-list__body{font-size:var(--fs-small);color:var(--text-muted)}@media (max-width:1023px){.case-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.case-list{grid-template-columns:minmax(0,1fr)}}
