.case header{padding:1.4rem 0 .6rem}.case .bar{align-items:center;gap:1.4rem;display:flex}.case .logo{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:.45rem;font-size:1.14rem;text-decoration:none;display:flex}.case .logo .logo-mark{flex:none;width:1.6em;height:1.6em}.case .back{letter-spacing:.06em;text-transform:uppercase;background-image:var(--art-under);background-position:0 100%;background-repeat:no-repeat;background-size:0 9px;margin-left:auto;padding-bottom:8px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background-size .24s}.case .back:hover{background-size:100% 9px}.case .head{padding:clamp(2rem,5vw,3.2rem) 0 1.4rem}.case .eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--skin-line);margin-bottom:.9rem;font-size:.72rem;font-weight:700}.case h1{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.2rem,6.4vw,4.4rem);line-height:.9}.case .lead{color:var(--text-dim);max-width:56ch;margin-top:1.1rem;font-size:clamp(1.1rem,1.4vw,1.25rem)}.case .role{letter-spacing:.02em;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.86rem;font-weight:700;display:flex}.case .role svg{width:15px;height:13px;color:var(--skin-line);flex:none}.case .meta{flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;display:flex}.case .chip{letter-spacing:.05em;text-transform:uppercase;border:var(--bw-thin) solid var(--border);border-radius:var(--r-pill);padding:.2rem .6rem;font-size:.7rem;font-weight:700}.case .chip.on{background:var(--skin);color:var(--on-skin);border-color:var(--skin)}.case .chip.live{align-items:center;gap:.34rem;display:inline-flex}.case .chip.live:before{content:"";background:#12a150;border-radius:50%;width:6px;height:6px}.case .shots{grid-template-columns:1fr 1fr;gap:clamp(.8rem,2vw,1.6rem);margin:2.2rem 0 3rem;display:grid}@media (max-width:760px){.case .shots{grid-template-columns:1fr}}.case figure{margin:0}.case figcaption{color:var(--text-muted);align-items:flex-start;gap:.4rem;margin-top:.5rem;font-size:.78rem;font-weight:600;display:flex}.case figcaption b{color:var(--skin-line);flex:none;font-weight:700}.case .frame{aspect-ratio:853/611;position:relative}.case .frame .shot{object-fit:cover;object-position:top center;background:var(--bg-elevated);border-radius:2px;width:80.4%;height:66.8%;position:absolute;top:16.5%;left:9.6%}.case .frame .frame-art{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scaleY(-1)}.case section{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(1.4rem,3.6vw,3.2rem);padding-bottom:clamp(2rem,4vw,3rem);display:grid}.case section>h2{grid-column:1;margin:0;position:sticky;top:1.8rem}.case section>:not(h2){grid-column:2}.case h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.35rem,2.3vw,1.7rem);line-height:1.02}.case p{max-width:70ch;margin-bottom:1rem}@media (max-width:900px){.case section{grid-template-columns:minmax(0,1fr);gap:.9rem}.case section>h2{position:static}.case section>:not(h2){grid-column:1}}.case p strong{font-weight:700}.case em{font-family:var(--font-hand);font-size:1.28em;font-style:normal;font-weight:700;line-height:1}.case code{background:var(--bg-soft);border:1px solid #e3e3e0;border-radius:3px;padding:.06em .34em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.case .rules{counter-reset:r;gap:1rem;margin:1.2rem 0 0;list-style:none;display:grid}.case .rules li{counter-increment:r;max-width:68ch;padding-left:2.9rem;position:relative}.case .rules li:before{content:counter(r);font-family:var(--font-display);color:var(--skin-line);border:var(--bw-thin) solid var(--skin-line);border-radius:var(--r-pill);place-items:center;width:2.1rem;height:2.1rem;font-size:1.05rem;line-height:1;display:grid;position:absolute;top:-.1em;left:0}.case .rules b{font-weight:700;display:block}.case .rules span{color:var(--text-dim);font-size:.97rem}.case .limits{border:var(--bw) solid var(--border);border-radius:var(--r);box-shadow:var(--drop) var(--drop) 0 var(--skin);margin-top:.6rem;padding:1.4rem 1.5rem}.case .limits h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.1rem}.case .limits p{color:var(--text-dim);margin-bottom:.9rem;font-size:.95rem}.case .limits ul{gap:.55rem;list-style:none;display:grid}.case .limits li{color:var(--text-dim);padding-left:1.5rem;font-size:.95rem;position:relative}.case .limits li:before{content:"";background:var(--border);width:.7rem;height:2px;position:absolute;top:.62em;left:0}.case .pull{border-left:3px solid var(--skin-line);max-width:66ch;margin:1.4rem 0;padding:.2rem 0 .2rem 1.2rem}.case .pull p{margin:0;font-size:1.02rem}.case .actions{flex-wrap:wrap;gap:.7rem;padding:1rem 0 4rem;display:flex}.case .btn{border-radius:var(--r-pill);border:var(--bw) solid var(--border);padding:.72rem 1.6rem;font-size:.94rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s;display:inline-block}.case .btn-solid{background:var(--border);color:var(--bg);box-shadow:var(--drop) var(--drop) 0 var(--skin)}.case .btn-ghost{background:var(--bg);box-shadow:var(--drop) var(--drop) 0 var(--border)}.case .btn:hover{transform:translate(3px,3px)}.case .btn-solid:hover{box-shadow:4px 4px 0 var(--skin)}.case .btn-ghost:hover{box-shadow:4px 4px 0 var(--border)}.case footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.6rem 0 2.6rem;font-size:.8rem;font-weight:600;display:flex;position:relative}.case footer:before{content:"";opacity:.6;background:var(--art-rule) no-repeat center/100% 100%;height:16px;position:absolute;top:0;left:0;right:0}
