.case-hero{min-height:92vh;display:flex;align-items:center;padding:110px 0 60px;position:relative}.case-crumb{margin-bottom:28px}.case-kicker{font-size:12.5px;color:var(--accent);letter-spacing:2px;margin-bottom:14px}.case-headline{font-family:var(--mono);font-weight:700;color:var(--bright);font-size:clamp(34px,6vw,64px);line-height:1.06;letter-spacing:-1px;margin-bottom:18px}.case-headline .word{display:inline-block;overflow:hidden;vertical-align:bottom}.case-headline .word>span{display:inline-block}.case-subhead{max-width:680px;font-size:18px;color:var(--text);margin-bottom:24px}.case-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.case-stack{margin-bottom:42px}.scroll-hint{position:absolute;bottom:34px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;color:var(--dim);letter-spacing:2px;text-transform:uppercase}.scroll-hint-line{width:1px;height:44px;background:linear-gradient(var(--accent),transparent);animation:hint-drop 1.8s ease-in-out infinite}@keyframes hint-drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.progress-rail{position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:40;display:flex;gap:14px;align-items:stretch}.rail-track{width:2px;background:var(--line);border-radius:2px;position:relative;overflow:hidden}.rail-fill{position:absolute;top:0;left:0;right:0;height:0%;background:var(--accent);box-shadow:0 0 10px var(--glow)}.rail-ticks{list-style:none;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0}.rail-tick{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--dim);letter-spacing:1px;transition:color .25s;padding:6px 0}.rail-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--dim);transition:.25s;flex-shrink:0}.rail-tick:hover{color:var(--text)}.rail-tick.active{color:var(--accent)}.rail-tick.active .rail-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px var(--glow)}@media(max-width:1240px){.progress-rail .rail-label{display:none}}@media(max-width:900px){.progress-rail{display:none}}.case-section{padding:0;position:relative}.case-section-grid{min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:60px;padding-bottom:60px}.case-section.flip .case-section-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.case-section.flip .case-text{order:2}.case-section.flip .case-visual{order:1}.case-title{font-size:clamp(24px,3.4vw,38px);font-weight:600;color:var(--bright);line-height:1.18;margin:10px 0 18px}.case-body{font-size:16.5px;color:var(--text);margin-bottom:14px;max-width:560px}.case-visual{min-width:0}@media(max-width:860px){.case-section-grid,.case-section.flip .case-section-grid{grid-template-columns:1fr;min-height:0;padding-top:48px;padding-bottom:48px}.case-section.flip .case-text{order:1}.case-section.flip .case-visual{order:2}}.vis-terminal,.vis-code{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--bg-2));box-shadow:0 24px 60px -30px #000000e6}.vis-terminal-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);background:#0e162299}.tdot{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.tdot:first-child{background:#ff5f568c}.tdot:nth-child(2){background:#ffbd2e8c}.tdot:nth-child(3){background:#27c93f8c}.vis-terminal-title{margin-left:auto;font-size:11px;color:var(--dim)}.vis-terminal-body{padding:18px 18px 16px;font-size:13.5px;line-height:1.9;min-height:200px}.t-line{white-space:pre-wrap;word-break:break-word}.t-prompt{color:var(--accent);margin-right:2px}.t-text{color:var(--bright)}.t-out{color:var(--dim)}.t-out:before{content:"› ";color:var(--accent-2)}.vis-code-body{padding:16px 14px;font-size:12.5px;line-height:1.75;overflow-x:auto}.c-line{display:block;white-space:pre}.c-num{display:inline-block;width:30px;color:var(--dim);opacity:.5;user-select:none}.c-text{color:var(--text)}.vis-diagram svg{width:100%;height:auto;display:block}.vis-diagram line{stroke:var(--accent-2);stroke-opacity:.55;stroke-width:1.4;stroke-dasharray:6 5}.vis-diagram rect{fill:#0e1622d9;stroke:var(--line-strong);stroke-width:1.2;rx:8}.vis-diagram [data-d-node].lit rect{stroke:var(--accent);filter:drop-shadow(0 0 7px var(--glow))}.vis-diagram text{fill:var(--text);font-family:var(--mono);font-size:11.5px}.vis-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metric{border:1px solid var(--line);border-radius:12px;padding:22px 20px;background:linear-gradient(180deg,var(--panel),var(--bg-2))}.metric-value{font-size:clamp(28px,3.4vw,40px);font-weight:700;color:var(--accent);line-height:1.1}.metric-suffix{color:var(--accent);opacity:.85}.metric-label{font-size:13px;color:var(--dim);margin-top:6px}@media(max-width:480px){.vis-metrics{grid-template-columns:1fr}}.case-section-full{padding-top:90px;padding-bottom:90px}.case-section-full .case-title{margin-bottom:30px}.case-visual-full{width:100%}.vis-pipeline{position:relative}.pipeline-canvas{display:none;width:100%;height:clamp(420px,58vh,580px);border:1px solid var(--line-strong);border-radius:12px;background:linear-gradient(180deg,var(--panel),var(--bg-2));box-shadow:0 24px 60px -30px #000000e6}.vis-pipeline.pipeline-active .pipeline-canvas{display:block}.vis-pipeline.pipeline-active .pipeline-chain{display:none}.pipeline-chain{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:12px;padding:26px 24px;background:linear-gradient(180deg,var(--panel),var(--bg-2))}.pipeline-arrow{color:var(--accent-2);font-size:14px}.case-nav{padding:80px 0 60px}.case-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.case-nav-grid{grid-template-columns:1fr}}.case-nav-card{border:1px solid var(--line);border-radius:14px;padding:24px 24px 20px;background:linear-gradient(180deg,var(--panel),var(--bg-2));transition:.25s}.case-nav-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 26px -8px var(--glow)}.case-nav-card.next{text-align:right}.case-nav-cmd{font-size:12.5px;color:var(--dim);margin-bottom:8px}.case-nav-title{color:var(--bright);font-weight:600;font-size:17px}.case-nav-home{margin-top:26px;text-align:center}
