.feature-explorer {display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;margin-top:34px;align-items:start}
.case-tabs {display:flex;flex-direction:column;gap:4px;position:sticky;top:100px}
.case-tab {font:inherit;font-size:14px;font-weight:650;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:12px;min-height:48px;padding:12px 16px;text-align:left;cursor:pointer;transition:background .15s,color .15s}
.case-tab:hover {color:var(--text);background:var(--s2)}
.case-tab[aria-selected="true"] {background:var(--brand);color:var(--on-brand)}
.case-tab:focus-visible,.usecase-panel:focus-visible,.case-learn:focus-visible {outline:3px solid var(--brand-ink);outline-offset:4px}
.usecase-panel {position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;background:var(--s1);border:1px solid var(--border);border-radius:24px;padding:30px}
.usecase-panel[hidden] {display:none}
.case-anchor {position:absolute;top:0;pointer-events:none}
.case-copy {min-width:0}
.case-eyebrow {font-size:11px;letter-spacing:.08em;font-weight:750;color:var(--muted);margin:0 0 12px}
.case-copy h3 {font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance}
.case-body {font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 22px}
.case-prompt {border-left:3px solid var(--brand-ink);padding:5px 0 5px 16px;margin:24px 0}
.case-prompt p:last-child {font-size:16px;line-height:1.6;margin:0;color:var(--text)}
.case-steps {padding-left:22px;margin:0 0 22px;color:var(--text);font-size:14px;line-height:1.7}
.case-steps li+li {margin-top:8px}
.case-note {font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 16px}
.case-learn {display:inline-flex;align-items:center;min-height:44px;color:var(--brand-ink);font-size:14px;font-weight:750;text-decoration:none}
.case-learn:hover {text-decoration:underline}
.case-preview {margin:0;max-width:340px;width:100%;justify-self:center;align-self:start}
.case-preview img {display:block;width:100%;height:auto;border-radius:16px;background:#0A0C11;border:1px solid var(--border-md);transition:border-color .15s}
.case-preview figcaption {font-size:11px;line-height:1.6;color:var(--muted);margin:10px 4px 0}
.preview-zoom {display:block;width:100%;padding:0;background:none;border:0;border-radius:16px;cursor:zoom-in}
.preview-zoom:hover img {border-color:var(--brand-ink)}
.preview-zoom:focus-visible,.preview-close:focus-visible {outline:3px solid var(--brand-ink);outline-offset:4px}
.preview-dialog {border:1px solid var(--border-md);border-radius:20px;background:var(--s1);color:var(--text);padding:16px;width:min(92vw,620px);max-width:92vw;max-height:92vh;overflow:auto;overscroll-behavior:contain}
.preview-dialog::backdrop {background:rgba(0,0,0,.78)}
.preview-dialog img {display:block;width:100%;height:auto;margin:auto;border-radius:12px}
.preview-close {position:sticky;top:0;display:block;margin:0 0 12px auto;min-height:44px;padding:10px 18px;font:inherit;border:1px solid var(--border-md);border-radius:10px;background:var(--s2);color:var(--text);cursor:pointer}
.case-signals {padding:22px;border-top:1px solid var(--border);align-self:end}
.case-signals ul {display:grid;gap:16px;margin:18px 0 0;padding:0;list-style:none}
.case-signals li {display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.5}
.case-signals li:before {content:'';width:7px;height:7px;border-radius:50%;background:var(--brand-ink);flex-shrink:0}
.explorer-hint {color:var(--muted);font-size:12px;line-height:1.6;margin:18px 0 0}
@media(min-width:760px){.hint-mobile{display:none}}
.growing {border-top:1px solid var(--border)}
.growing-row {display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}
.growing .sec-title {font-size:clamp(26px,4vw,36px)}
.growing .sec-lead {margin-bottom:0;font-size:15px}
.growing-links p {color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 12px}
@media(min-width:1100px){.usecase-panel:has(.case-preview){grid-template-columns:minmax(0,1fr) minmax(0,300px);padding:26px;gap:22px}.case-copy h3{font-size:28px}}
@media(max-width:759px){.feature-explorer{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px}.case-tabs{position:static;flex-direction:row;overflow-x:auto;padding:4px 4px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.case-tab{flex-shrink:0;scroll-snap-align:start;white-space:nowrap;padding:12px 16px;border-color:var(--border);color:var(--text)}.usecase-panel{padding:22px;border-radius:18px}.case-copy h3{font-size:27px}.case-preview{max-width:340px}.case-signals{padding:22px 0 0}.growing-row{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){.case-tab,.case-preview img{transition:none}}
@media(prefers-color-scheme:light){#use-cases,.growing{--muted:#626B7D}}
