#media-case-catalog[hidden]{display:none!important}.blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(2px)}.blob.b1{width:360px;height:360px;right:-120px;top:-80px;background:radial-gradient(circle at 32% 30%,rgba(43,214,123,.46),rgba(21,184,196,.14) 60%,transparent 72%)}.blob.b2{width:320px;height:320px;left:-140px;bottom:-120px;background:radial-gradient(circle at 40% 40%,rgba(43,214,123,.3),transparent 70%)}.feat{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--surface-2),var(--cta-deep));border:1px solid var(--line-strong);box-shadow:var(--shadow-card);display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:48px 50px}.feat .fglow{position:absolute;width:440px;height:440px;right:-120px;top:-160px;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,var(--accent-glow),transparent 70%);z-index:0}.feat-copy{position:relative;z-index:2}.feat-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--accent);padding:6px 13px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid var(--accent-glow);margin-bottom:18px}.feat-badge .rec{width:7px;height:7px;border-radius:50%;background:var(--live,#FF4D5E);box-shadow:0 0 8px var(--live,#FF4D5E);animation:fblink 1.6s ease-in-out infinite}@keyframes fblink{0%,to{opacity:1}50%{opacity:.3}}.feat-copy .fco{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--text-mute);margin-bottom:10px}.feat-copy h2{font-size:clamp(24px,3vw,33px);font-weight:800;letter-spacing:-.03em;line-height:1.32;margin-bottom:16px}.feat-copy h2 .em{color:var(--accent)}.feat-copy p{font-size:15px;color:var(--text-soft);line-height:1.85;max-width:480px;margin-bottom:24px}.feat-mini{display:flex;gap:26px;flex-wrap:wrap}.feat-mini .fm .v{font-size:24px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.feat-mini .fm .k{font-size:12px;color:var(--text-mute);margin-top:4px;font-weight:600}.feat-vis{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:24px}.donut{position:relative;width:228px;height:228px;border-radius:50%;background:conic-gradient(var(--accent) 0 86%,var(--accent-2) 86% 92%,rgba(255,255,255,.07) 92% 100%);display:grid;place-items:center;box-shadow:0 24px 60px -28px var(--accent-glow)}.donut:before{content:"";position:absolute;inset:24px;border-radius:50%;background:radial-gradient(circle at 50% 36%,var(--surface-2),var(--surface));border:1px solid var(--line)}.donut .dc{position:relative;z-index:1;text-align:center}.donut .dc .num{font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(120deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.donut .dc .lb{font-size:12.5px;color:var(--text-soft);font-weight:600;margin-top:8px}.feat-bars{display:flex;align-items:flex-end;gap:9px;height:70px;width:100%;max-width:280px;padding:14px 18px;border-radius:14px;background:#ffffff08;border:1px solid var(--line)}.feat-bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 22%,transparent));position:relative;opacity:.55}.feat-bars i.hl{opacity:1;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.case-spark{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.case-spark .sl{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-mute);margin-bottom:9px}.case-spark .sl .pct{color:var(--accent);font-weight:800}.spark-bars{display:flex;align-items:flex-end;gap:5px;height:40px}.spark-bars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 20%,transparent));opacity:.5}.spark-bars i.hl{opacity:1;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.case-prog{height:8px;border-radius:6px;background:#ffffff12;overflow:hidden;margin-top:4px}.case-prog span{display:block;height:100%;border-radius:6px;background:var(--grad-accent)}@media (max-width:900px){.feat{grid-template-columns:1fr;gap:36px;padding:38px 30px}.blob{display:none}}
