/* Factual case copy and static, flattened pre-release previews. */
.case-copy-section { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; padding:40px 0 44px; border-top:1px solid var(--line); }
.case-copy-block { min-width:0; }
.case-copy-block > h2 { margin:0 0 16px; color:var(--muted); }
.case-copy-block > p, .case-copy-event-text p { max-width:66ch; margin:0; font-size:18px; line-height:1.55; letter-spacing:-.018em; color:var(--ink); overflow-wrap:break-word; }
.case-copy-block .tags { margin-top:22px; }
.support-intro.case-copy-support { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:42px; }
.case-copy-event { padding:56px 0 48px; border-top:1px solid var(--line); }
.case-copy-event-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:32px; }
.case-copy-event-head .eyebrow { display:block; margin-bottom:16px; }
.case-copy-event-head h2 { margin:0; font-size:clamp(34px,4.8vw,68px); line-height:1.05; letter-spacing:-.06em; font-weight:500; }
.case-copy-status { display:inline-flex; align-items:center; gap:9px; padding:10px 14px; border:1px solid var(--accent); border-radius:100px; font:11px/1.35 var(--mono); color:var(--ink); }
.case-copy-status::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--accent); }
.case-copy-event-text { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; margin-bottom:36px; }
.case-copy-event-text > div { min-width:0; }
.case-copy-event-text h3 { margin:0 0 12px; font:11px/1.4 var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.locked-preview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:32px 24px; }
.locked-preview { min-width:0; margin:0; }
.locked-preview-image { position:relative; overflow:hidden; border:1px solid var(--line); background:var(--paper); }
.locked-preview-image img { display:block; width:100%; height:auto; }
.locked-preview-lock { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:56px; height:56px; color:var(--ink); background:var(--paper); border:2px solid var(--accent); border-radius:12px; }
.locked-preview-lock svg { width:24px; height:24px; }
.locked-preview figcaption { padding:14px 0 0; }
.locked-preview figcaption h3 { margin:0 0 6px; font-size:18px; line-height:1.35; font-weight:500; letter-spacing:-.025em; }
.locked-preview figcaption p { margin:0; max-width:44ch; font-size:13px; line-height:1.5; color:var(--muted); }
@media (max-width:950px) { .case-copy-section, .case-copy-event-text, .support-intro.case-copy-support { grid-template-columns:minmax(0,1fr); gap:28px; } }
@media (max-width:560px) { .case-copy-section { padding:28px 0 32px; } .case-copy-event { padding:36px 0; } .case-copy-block > p, .case-copy-event-text p { font-size:17px; } .locked-preview-grid { grid-template-columns:minmax(0,1fr); gap:28px; } .case-copy-event-head { align-items:flex-start; } }
