.tag-list{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:18px;color:var(--muted);font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.tag-list span+span::before{content:'·';margin-right:12px;color:var(--accent)}.workflow{margin:18px 0 0;color:var(--accent)!important;font-family:var(--font);font-size:11px!important;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.modal-inner{max-width:1280px;max-height:90vh;overflow:auto}.modal-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.modal-visual{margin:0;border:1px solid var(--line);background:#111}.modal-visual img,.modal-visual video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.modal-visual figcaption{padding:10px 12px;font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.modal-visual--wide{grid-column:1/-1}.modal-visual--wide img,.modal-visual--wide video{min-height:0}.case-chapter .modal-visual{border-color:rgba(232,225,211,.13)}
@media(max-width:800px){.modal-visuals{grid-template-columns:1fr}.modal-visual--wide{grid-column:auto}.modal-visual--wide img,.modal-visual--wide video{min-height:0}}
.modal-subtitle{margin:-20px 0 26px;color:var(--accent);font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.case-chapter{border-top:1px solid var(--line);padding:34px 0}.case-chapter--hero{border-top:0;padding-top:0}.chapter-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.chapter-heading .section-index{font-size:11px}.chapter-copy{max-width:720px;color:var(--muted);font-size:1rem;font-weight:400;margin:24px 0 0}.scan-strip,.oplo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.oplo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.scan-strip .modal-visual,.oplo-strip .modal-visual{min-width:0}.case-chapter .modal-visual{border-color:rgba(232,225,211,.13)}.case-chapter .modal-visual figcaption{font-size:9px}.case-chapter--comparison{padding-bottom:38px}.sync-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-panel{min-width:0}.comparison-media{aspect-ratio:16/9;background:#111;border:1px solid var(--line);overflow:hidden}.comparison-media video{width:100%;height:100%;display:block;object-fit:cover}.comparison-media video[data-sync-role="source"]{object-fit:contain;background:#080808}.comparison-panel>p{margin:10px 0 0;color:var(--paper);font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.comparison-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,rgba(201,162,108,.09),transparent 72%);color:var(--paper);font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:.08em;text-align:center}.comparison-placeholder small{color:var(--accent);font-size:9px}.pipeline-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--paper);font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.pipeline-list span:nth-child(even){color:var(--accent);font-size:16px}.pipeline-list span:nth-child(odd){padding-left:12px}.case-chapter .placeholder-visual{min-height:220px}.case-chapter--hero .placeholder-visual{min-height:360px}
@media(max-width:800px){.chapter-heading{align-items:flex-start;flex-direction:column;gap:8px}.scan-strip,.oplo-strip{grid-template-columns:1fr 1fr}.oplo-strip{grid-template-columns:1fr 1fr}.sync-comparison{grid-template-columns:1fr}.case-chapter--hero .placeholder-visual{min-height:240px}.modal-subtitle{line-height:1.5}}
/* Keep the vertical source-performance clip fully visible in the comparison panel. */
.sync-comparison .comparison-media video[data-sync-role="source"]{object-fit:contain !important;background:#080808}

/* Case studies use the same large-media language while keeping copy readable. */
.case-modal{padding:0}
.case-modal .modal-inner{width:100%;max-width:100vw;height:100svh;max-height:100svh;overflow:auto;border:0;padding:clamp(32px,5vw,76px) clamp(20px,7vw,112px);background:#171714}
.case-modal .modal-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin:clamp(34px,5vw,76px) 0}
.case-modal .modal-visual{border:0;background:transparent}
.case-modal .modal-visual img,.case-modal .modal-visual video{width:100%;aspect-ratio:16/9;object-fit:cover}
.case-modal .modal-visual--wide img,.case-modal .modal-visual--wide video{min-height:min(62svh,760px)}
.case-modal .case-chapter--hero .modal-visual--wide img,.case-modal .case-chapter--hero .modal-visual--wide video{min-height:min(68svh,820px)}
.case-modal .modal-visual figcaption{padding:12px 0 0}
.case-modal .scan-strip,.case-modal .oplo-strip{gap:clamp(16px,2vw,30px)}
.case-modal .oplo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-modal .oplo-feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,30px);margin:clamp(24px,3vw,48px) 0}
.case-modal .oplo-feature-pair .modal-visual{min-width:0}
.case-modal .oplo-feature-pair .modal-visual--wide{grid-column:auto}
.case-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.8vw,42px);margin:30px 0 8px}
.case-detail{border-top:1px solid var(--line);padding-top:12px}
.case-detail-label{display:block;color:var(--accent);font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.case-detail-value{margin:10px 0 0;color:var(--paper);font-size:.92rem;line-height:1.45}
@media(max-width:800px){
  .case-modal .modal-inner{height:100svh;max-height:100svh;padding:28px 18px 48px}
  .case-modal .modal-visuals{grid-template-columns:1fr;gap:42px;margin:38px 0}
  .case-modal .modal-visual--wide img,.case-modal .modal-visual--wide video,.case-modal .case-chapter--hero .modal-visual--wide img,.case-modal .case-chapter--hero .modal-visual--wide video{min-height:0;aspect-ratio:16/9}
  .case-modal .oplo-strip{grid-template-columns:1fr}
  .case-modal .oplo-feature-pair{grid-template-columns:1fr}
  .case-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
}


undefined
undefined
undefined
undefined
