.case{--gap: clamp(4.5rem, 10vw, 9rem)}.case-cover{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:clamp(26rem,82svh,48rem);overflow:hidden;background:#0e0e10}.case-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0b0a098c,#0b0a0900 22% 52%,#0b0a09eb),radial-gradient(120% 80% at 50% 45%,transparent 55%,rgba(11,10,9,.6) 100%)}.case-back{position:absolute;top:1.1rem;left:var(--pad);z-index:2;font-size:.82rem;font-weight:500;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.6)}.case-back:hover{opacity:.75}.case-cover-copy{position:absolute;left:50%;transform:translate(-50%);bottom:clamp(2rem,5vw,4rem);z-index:2;color:#fff}.case-cover-copy h1{font-size:clamp(2.8rem,9vw,6.5rem);letter-spacing:-.05em;line-height:.92;text-shadow:0 1px 30px rgba(0,0,0,.45)}.case-cover-copy p{margin:.7rem 0 0;font-size:clamp(1.05rem,2.2vw,1.5rem);color:#ffffffeb;font-weight:460;max-width:32ch}.case-kicker{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:#ffffffd1;margin-bottom:1rem}.case-credits{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;padding-block:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.case-credits>div{display:grid;gap:.28rem}.case-credits dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--ink-3)}.case-credits dd{margin:0;font-size:.95rem}.case-disc dd{display:flex;flex-wrap:wrap;gap:.4rem}.case-tag{font-size:.76rem;border:1px solid var(--line);border-radius:100px;padding:.28em .75em;color:var(--ink-2)}.case-sec{padding-top:var(--gap)}.case-sec-tight{padding-top:clamp(2.5rem,5vw,4rem)}.case-sec-head{display:grid;grid-template-columns:4.5rem 1fr;gap:clamp(1rem,3vw,2.5rem);align-items:start}.case-n{font-size:.8rem;font-weight:600;color:var(--red);font-variant-numeric:tabular-nums;padding-top:.5rem}.case-eyebrow{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--ink-3);margin-bottom:.9rem}.case-eyebrow.accent{color:var(--red)}.case-sec-copy h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.035em;line-height:1.02;max-width:20ch;margin-bottom:.7em}.case-h3{font-size:clamp(1.3rem,2.4vw,1.75rem);letter-spacing:-.03em;line-height:1.1;margin-bottom:.6em;max-width:28ch}.case-body{max-width:42rem;font-size:1.16rem;line-height:1.7;color:var(--ink-2)}.case-body p+p{margin-top:1.1em}.case-body strong{color:var(--ink);font-weight:640}.case-statement{padding-block:clamp(4.5rem,12vw,11rem)}.case-say{font-size:clamp(2rem,5.4vw,4.25rem);letter-spacing:-.04em;line-height:1.05;font-weight:600;max-width:18ch}.case-say-2{margin-top:.8em;font-size:clamp(1.3rem,2.6vw,1.9rem);letter-spacing:-.02em;line-height:1.25;color:var(--ink-2);font-weight:460;max-width:30ch}.case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;margin-top:var(--gap);padding-top:2rem;border-top:1px solid var(--ink)}.case-stat-v{display:block;font-size:clamp(2.3rem,5vw,3.4rem);font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.case-stat-l{display:block;margin-top:.45rem;font-size:.85rem;color:var(--ink-2)}.case-close{margin-top:var(--gap)}.case-close h2{font-size:clamp(1.9rem,4.5vw,3.25rem);letter-spacing:-.04em;line-height:1.05;margin-top:.4em;max-width:20ch}.case-close a{box-shadow:inset 0 -2px 0 var(--red);transition:color .16s ease}.case-close a:hover{color:var(--red)}.case-next{display:block;position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:var(--gap);min-height:clamp(20rem,46svh,34rem);overflow:hidden;background:var(--paper-2);color:#fff}.case-next-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.55);transition:transform .5s ease,filter .3s ease}.case-next:hover .case-next-img{transform:scale(1.03);filter:brightness(.48)}.case-next-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem;padding-block:clamp(3.5rem,8vw,6rem);min-height:inherit;justify-content:flex-end}.case-next-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:#ffffffb8}.case-next-title{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.045em;line-height:.98;font-weight:600;text-shadow:0 1px 24px rgba(0,0,0,.35)}.case-next-meta{font-size:.82rem;color:#fffc;margin-top:.3rem}.case-foot{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--line)}.case-back-b{font-size:.85rem;color:var(--ink-3);transition:color .16s ease}.case-back-b:hover{color:var(--red)}@media(max-width:820px){.case-sec-head{grid-template-columns:1fr;gap:.4rem}.case-n{padding-top:0}.case-n:empty{display:none}}
