.case-card[data-v-cd400824]{cursor:pointer;background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;flex-direction:column;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.case-card[data-v-cd400824]:hover{border-color:#2563eb4d;transform:translateY(-6px);box-shadow:0 20px 30px -10px #0f172a1f}.case-card:hover .card-img[data-v-cd400824]{transform:scale(1.05)}.case-card:hover .mini-phone-chassis[data-v-cd400824]{transform:translateY(-3px)scale(1.04);box-shadow:0 20px 36px -6px #000000a6,0 0 0 1px #ffffff38}.case-card:hover .card-overlay[data-v-cd400824]{opacity:1}.case-card:hover .card-title[data-v-cd400824]{color:#2563eb}.case-card:hover .view-btn[data-v-cd400824]{opacity:1;transform:translateY(0)}.case-card .card-media[data-v-cd400824]{aspect-ratio:16/10;background:#0f172a;width:100%;position:relative;overflow:hidden}.case-card .card-media .card-img[data-v-cd400824]{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.case-card .card-media.is-mobile-stage[data-v-cd400824]{background:#090d16;justify-content:center;align-items:center;display:flex}.case-card .card-media.is-mobile-stage .stage-ambience[data-v-cd400824]{filter:blur(28px);opacity:.38;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-20px;transform:scale(1.15)}.case-card .card-media.is-mobile-stage .stage-mesh[data-v-cd400824]{opacity:.3;pointer-events:none;background-image:radial-gradient(#ffffff26 1px,#0000 0);background-size:16px 16px;position:absolute;inset:0}.case-card .card-media.is-mobile-stage .mini-phone-chassis[data-v-cd400824]{aspect-ratio:1/2.05;z-index:1;background:#18181b;border:3.5px solid #27272a;border-radius:18px;width:auto;height:88%;position:relative;overflow:hidden;box-shadow:0 14px 28px -6px #00000080,0 0 0 1px #ffffff1f}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-home-indicator[data-v-cd400824]{z-index:5;background:#ffffff73;border-radius:2px;width:32px;height:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen[data-v-cd400824]{background:#fff;border-radius:14px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-phone-status-bar[data-v-cd400824]{box-sizing:border-box;color:#000;pointer-events:none;z-index:2;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:14px;padding:2px 7px 0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-phone-status-bar .mini-status-time[data-v-cd400824]{color:#000;transform-origin:0;font-size:7px;font-weight:700;line-height:1;transform:scale(.9)}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-phone-status-bar .mini-status-icons[data-v-cd400824]{color:#000;align-items:center;gap:3px;display:flex}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-phone-status-bar .mini-status-icons .mini-icon-signal[data-v-cd400824]{align-items:flex-end;gap:.8px;height:5px;display:flex}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-phone-status-bar .mini-status-icons .mini-icon-signal i[data-v-cd400824]{background:#000;border-radius:.3px;width:1px;display:block}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-phone-status-bar .mini-status-icons .mini-icon-signal i[data-v-cd400824]:first-child{height:2px}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-phone-status-bar .mini-status-icons .mini-icon-signal i[data-v-cd400824]:nth-child(2){height:3px}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-phone-status-bar .mini-status-icons .mini-icon-signal i[data-v-cd400824]:nth-child(3){height:4px}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-phone-status-bar .mini-status-icons .mini-icon-signal i[data-v-cd400824]:nth-child(4){height:5px}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-phone-status-bar .mini-status-icons .mini-icon-battery[data-v-cd400824]{box-sizing:border-box;border:.8px solid #000;border-radius:1.5px;align-items:center;width:10px;height:5px;padding:.5px;display:flex}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-phone-status-bar .mini-status-icons .mini-icon-battery i[data-v-cd400824]{background:#000;border-radius:.5px;width:75%;height:100%;display:block}.case-card .card-media.is-mobile-stage .mini-phone-chassis .mini-phone-screen .mini-screen-img[data-v-cd400824]{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;flex:1;width:100%;height:auto;min-height:0;display:block}.case-card .card-media.is-mobile-stage .card-overlay[data-v-cd400824]{background:linear-gradient(#0f172a26,#0f172ad1)}.case-card .card-media .client-logo-tag[data-v-cd400824]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#fffffff0;border-radius:6px;align-items:center;max-height:36px;padding:4px 10px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #0000001f}.case-card .card-media .client-logo-tag img[data-v-cd400824]{-o-object-fit:contain;object-fit:contain;max-width:90px;max-height:24px}.case-card .card-media .card-overlay[data-v-cd400824]{opacity:0;z-index:2;background:linear-gradient(#0f172a40,#0f172ad9);flex-direction:column;justify-content:space-between;padding:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.case-card .card-media .card-overlay .overlay-tags[data-v-cd400824]{flex-wrap:wrap;gap:8px;display:flex}.case-card .card-media .card-overlay .overlay-tags .badge[data-v-cd400824]{color:#fff;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:500}.case-card .card-media .card-overlay .overlay-tags .category-badge[data-v-cd400824]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2563ebe0}.case-card .card-media .card-overlay .overlay-tags .industry-badge[data-v-cd400824]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;border:1px solid #fff3}.case-card .card-media .card-overlay .view-btn[data-v-cd400824]{color:#fff;opacity:0;background:#2563eb;border-radius:9999px;align-self:flex-end;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;transform:translateY(10px)}.case-card .card-media .card-overlay .view-btn .icon-arrow[data-v-cd400824]{width:16px;height:16px}.case-card .card-body[data-v-cd400824]{flex-direction:column;flex-grow:1;padding:20px 22px;display:flex}.case-card .card-body .meta-row[data-v-cd400824]{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.case-card .card-body .meta-row .card-category[data-v-cd400824]{color:#2563eb;letter-spacing:.5px;font-weight:600}.case-card .card-body .card-title[data-v-cd400824]{color:#0f172a;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.case-card .card-body .card-desc[data-v-cd400824]{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:16px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.case-card .card-body .tag-list[data-v-cd400824]{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.case-card .card-body .tag-list .tag-pill[data-v-cd400824]{color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.case-card .card-body .tag-list .tag-pill.more[data-v-cd400824]{color:#64748b;background:#e2e8f0}.case-card .card-body .card-metric-preview[data-v-cd400824]{border-top:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding-top:14px;display:flex}.case-card .card-body .card-metric-preview .metric-item[data-v-cd400824]{flex-direction:column;display:flex}.case-card .card-body .card-metric-preview .metric-item .val[data-v-cd400824]{color:#2563eb;font-size:15px;font-weight:700;line-height:1.2}.case-card .card-body .card-metric-preview .metric-item .lbl[data-v-cd400824]{color:#94a3b8;margin-top:2px;font-size:11px}@media screen and (width<=640px){.case-card .card-body[data-v-cd400824]{padding:16px}.case-card .card-body .card-title[data-v-cd400824]{font-size:16px}.case-card .card-body .card-desc[data-v-cd400824]{margin-bottom:12px;font-size:12px}}.case-modal-overlay[data-v-cd5a11ca]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0f172ab3;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out fadeIn-cd5a11ca;display:flex;position:fixed;inset:0}.case-modal-container[data-v-cd5a11ca]{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) scaleUp-cd5a11ca;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59}.case-modal-container .modal-top-actions[data-v-cd5a11ca]{z-index:20;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:18px}.case-modal-container .modal-top-actions .btn-modal-action[data-v-cd5a11ca]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;color:#fff;cursor:pointer;background:#0f172aa6;border:1px solid #ffffff26;border-radius:9999px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .2s;display:flex}.case-modal-container .modal-top-actions .btn-modal-action svg[data-v-cd5a11ca]{width:18px;height:18px}.case-modal-container .modal-top-actions .btn-modal-action[data-v-cd5a11ca]:hover{color:#fff;background:#0f172af2;border-color:#ffffff59;transform:scale(1.08)}.case-modal-container .modal-top-actions .btn-modal-action.btn-expand[data-v-cd5a11ca]:hover{background:#2563eb;border-color:#2563eb}.case-modal-container .modal-top-actions .btn-modal-action.btn-close[data-v-cd5a11ca]:hover{transform:rotate(90deg)scale(1.08)}.case-modal-container .modal-scroll-area[data-v-cd5a11ca]{max-height:90vh;overflow-y:auto}.case-modal-container .modal-project-header[data-v-cd5a11ca]{background:#fff;border-bottom:1px solid #f1f5f9;padding:30px 110px 22px 36px}@media (width<=768px){.case-modal-container .modal-project-header[data-v-cd5a11ca]{padding:24px 90px 18px 20px}}.case-modal-container .modal-project-header .header-meta-row[data-v-cd5a11ca]{align-items:center;gap:12px;margin-bottom:14px;display:flex}.case-modal-container .modal-project-header .header-meta-row .header-badges[data-v-cd5a11ca]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-modal-container .modal-project-header .header-meta-row .header-badges .badge[data-v-cd5a11ca]{border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:600}.case-modal-container .modal-project-header .header-meta-row .header-badges .badge.primary[data-v-cd5a11ca]{color:#2563eb;background:#2563eb1a}.case-modal-container .modal-project-header .header-meta-row .header-badges .badge.slate[data-v-cd5a11ca]{color:#475569;background:#f1f5f9}.case-modal-container .modal-project-header .header-meta-row .header-badges .badge.outline[data-v-cd5a11ca]{color:#64748b;background:#fff;border:1px solid #e2e8f0}.case-modal-container .modal-project-header .header-meta-row .header-badges .badge.code-tag[data-v-cd5a11ca]{color:#059669;background:#10b9811a}.case-modal-container .modal-project-header .header-meta-row .header-badges .header-client-pill[data-v-cd5a11ca]{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.case-modal-container .modal-project-header .header-meta-row .header-badges .header-client-pill .client-logo-icon[data-v-cd5a11ca]{-o-object-fit:contain;object-fit:contain;border-radius:3px;width:16px;height:16px}.case-modal-container .modal-project-header .modal-project-title[data-v-cd5a11ca]{color:#0f172a;letter-spacing:-.5px;margin-bottom:8px;font-size:26px;font-weight:800}.case-modal-container .modal-project-header .modal-project-subtitle[data-v-cd5a11ca]{color:#64748b;max-width:820px;font-size:15px;line-height:1.6}.case-modal-container .modal-mockup-stage[data-v-cd5a11ca]{background:linear-gradient(#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:36px 40px;position:relative;overflow:hidden}.case-modal-container .modal-mockup-stage .stage-mesh-bg[data-v-cd5a11ca]{opacity:.5;pointer-events:none;background-image:radial-gradient(#cbd5e1 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.case-modal-container .modal-mockup-stage .browser-mockup-frame[data-v-cd5a11ca]{background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #0f172a2e,0 0 0 1px #0f172a14}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar[data-v-cd5a11ca]{box-sizing:border-box;color:#94a3b8;background:#1e293b;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;display:flex}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar .window-controls[data-v-cd5a11ca]{gap:6px;display:flex}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar .window-controls .dot[data-v-cd5a11ca]{border-radius:50%;width:10px;height:10px}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar .window-controls .dot.close[data-v-cd5a11ca]{background:#ef4444}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar .window-controls .dot.minimize[data-v-cd5a11ca]{background:#f59e0b}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar .window-controls .dot.maximize[data-v-cd5a11ca]{background:#10b981}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar .browser-address-bar[data-v-cd5a11ca]{color:#cbd5e1;background:#0f172a99;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;width:50%;max-width:420px;padding:4px 14px;font-size:12px;display:flex}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar .browser-address-bar .icon-lock[data-v-cd5a11ca]{color:#10b981;flex-shrink:0;width:12px;height:12px}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar .browser-address-bar .url-text[data-v-cd5a11ca]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar .browser-bar-actions .btn-stage-zoom[data-v-cd5a11ca]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar .browser-bar-actions .btn-stage-zoom svg[data-v-cd5a11ca]{width:13px;height:13px}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-bar .browser-bar-actions .btn-stage-zoom[data-v-cd5a11ca]:hover{background:#2563eb;border-color:#2563eb}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-screen[data-v-cd5a11ca]{background:#0f172a;justify-content:center;align-items:flex-start;max-height:520px;display:flex;position:relative;overflow:hidden auto}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-screen[data-v-cd5a11ca]::-webkit-scrollbar{width:5px}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-screen[data-v-cd5a11ca]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.case-modal-container .modal-mockup-stage .browser-mockup-frame .browser-screen .browser-screen-img[data-v-cd5a11ca]{width:100%;height:auto;display:block}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper[data-v-cd5a11ca]{justify-content:center;align-items:flex-start;gap:48px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame[data-v-cd5a11ca]{flex-direction:column;align-items:center;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell[data-v-cd5a11ca]{background:#18181b;border:7px solid #27272a;border-radius:42px;width:254px;max-width:100%;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a4d,0 0 0 1px #ffffff1f,inset 0 0 0 1px #00000080}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport[data-v-cd5a11ca]{background:#fff;border-radius:35px;flex-direction:column;height:520px;display:flex;position:relative;overflow:hidden;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar[data-v-cd5a11ca]{box-sizing:border-box;color:#000;pointer-events:none;z-index:12;-webkit-font-smoothing:antialiased;background:#fff;border-bottom:1px solid #0000000d;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:28px;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;display:flex;position:relative}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar .status-time[data-v-cd5a11ca]{color:#000;letter-spacing:-.2px;font-size:11px;font-weight:700;line-height:1}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar .status-dynamic-island[data-v-cd5a11ca]{background:#000;border-radius:6px;justify-content:flex-end;align-items:center;width:44px;height:12px;padding-right:5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #00000026}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar .status-dynamic-island .island-camera[data-v-cd5a11ca]{background:#1e293b;border-radius:50%;width:3.5px;height:3.5px;box-shadow:inset 0 0 1px #ffffff40}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar .status-icons[data-v-cd5a11ca]{color:#000;align-items:center;gap:5px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar .status-icons .status-icon[data-v-cd5a11ca]{color:#000;display:block}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar .status-icons .status-icon.icon-signal[data-v-cd5a11ca],.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar .status-icons .status-icon.icon-wifi[data-v-cd5a11ca]{width:13px;height:9px}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar .status-icons .status-battery[data-v-cd5a11ca]{align-items:center;gap:1px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar .status-icons .status-battery .battery-shell[data-v-cd5a11ca]{box-sizing:border-box;border:1.2px solid #000;border-radius:2.5px;align-items:center;width:17px;height:9px;padding:1px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar .status-icons .status-battery .battery-shell .battery-level[data-v-cd5a11ca]{background:#000;border-radius:1px;width:82%;height:100%}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-status-bar .status-icons .status-battery .battery-cap[data-v-cd5a11ca]{background:#000;border-radius:0 1px 1px 0;width:1.5px;height:3.5px}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-scroll-body[data-v-cd5a11ca]{cursor:pointer;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;background:#fff;flex:1;height:auto;min-height:0;position:relative;overflow:hidden auto}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-scroll-body[data-v-cd5a11ca]::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-outer-shell .phone-screen-viewport .phone-scroll-body .phone-screen-img[data-v-cd5a11ca]{vertical-align:top;width:100%;height:auto;display:block}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-scroll-hint[data-v-cd5a11ca]{color:#64748b;align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .phone-mockup-frame .phone-scroll-hint svg[data-v-cd5a11ca]{color:#2563eb;width:14px;height:14px}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card[data-v-cd5a11ca]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:1;justify-content:space-between;max-width:440px;height:534px;padding:22px 24px;display:flex;box-shadow:0 10px 25px -5px #0f172a0d}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-brand[data-v-cd5a11ca]{border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-brand .companion-logo-wrap[data-v-cd5a11ca]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:4px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-brand .companion-logo-wrap img[data-v-cd5a11ca]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-brand .companion-brand-text h4[data-v-cd5a11ca]{color:#0f172a;margin-bottom:2px;font-size:16px;font-weight:700}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-brand .companion-brand-text p[data-v-cd5a11ca]{color:#64748b;font-size:13px}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-meta-section[data-v-cd5a11ca]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:14px 16px}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-meta-section .section-micro-heading[data-v-cd5a11ca]{color:#0f172a;letter-spacing:.3px;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-meta-section .section-micro-heading .micro-dot[data-v-cd5a11ca]{background:#2563eb;border-radius:50%;width:6px;height:6px}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-meta-section .companion-meta-dl[data-v-cd5a11ca]{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px;display:grid}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-meta-section .companion-meta-dl .meta-item[data-v-cd5a11ca]{align-items:baseline;font-size:12px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-meta-section .companion-meta-dl .meta-item dt[data-v-cd5a11ca]{color:#64748b;flex-shrink:0}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-meta-section .companion-meta-dl .meta-item dd[data-v-cd5a11ca]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-meta-section .companion-tech-stack[data-v-cd5a11ca]{border-top:1px dashed #e2e8f0;align-items:flex-start;gap:6px;padding-top:10px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-meta-section .companion-tech-stack .stack-label[data-v-cd5a11ca]{color:#64748b;flex-shrink:0;margin-top:2px;font-size:12px}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-meta-section .companion-tech-stack .tech-tags[data-v-cd5a11ca]{flex-wrap:wrap;gap:5px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-meta-section .companion-tech-stack .tech-tags .tech-tag[data-v-cd5a11ca]{color:#2563eb;background:#1e50ff14;border:1px solid #1e50ff26;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:500}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-specs[data-v-cd5a11ca]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-specs .spec-item[data-v-cd5a11ca]{align-items:baseline;gap:8px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-specs .spec-item .spec-name[data-v-cd5a11ca]{color:#2563eb;letter-spacing:.3px;white-space:nowrap;background:#1e50ff14;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-specs .spec-item .spec-desc[data-v-cd5a11ca]{color:#475569;font-size:12px;line-height:1.5}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-actions[data-v-cd5a11ca]{flex-direction:column;gap:10px;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-actions .btn-companion-zoom[data-v-cd5a11ca]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-actions .btn-companion-zoom svg[data-v-cd5a11ca]{width:16px;height:16px}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-actions .btn-companion-zoom[data-v-cd5a11ca]:hover{background:#1d4ed8}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-actions .btn-companion-link[data-v-cd5a11ca]{color:#334155;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card .companion-actions .btn-companion-link[data-v-cd5a11ca]:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.case-modal-container .modal-body-grid[data-v-cd5a11ca]{grid-template-columns:1fr 320px;gap:32px;padding:36px 40px;display:grid}.case-modal-container .modal-body-grid .col-main .section-block[data-v-cd5a11ca]{margin-bottom:28px}.case-modal-container .modal-body-grid .col-main .section-block[data-v-cd5a11ca]:last-child{margin-bottom:0}.case-modal-container .modal-body-grid .col-main .section-block .section-heading[data-v-cd5a11ca]{color:#0f172a;align-items:center;margin-bottom:12px;font-size:17px;font-weight:700;display:flex}.case-modal-container .modal-body-grid .col-main .section-block .section-heading .heading-bar[data-v-cd5a11ca]{background:#2563eb;border-radius:2px;width:4px;height:16px;margin-right:10px}.case-modal-container .modal-body-grid .col-main .section-block .section-text[data-v-cd5a11ca]{color:#475569;text-align:justify;font-size:14px;line-height:1.8}.case-modal-container .modal-body-grid .col-main .section-block .highlights-list[data-v-cd5a11ca]{flex-direction:column;gap:10px;display:flex}.case-modal-container .modal-body-grid .col-main .section-block .highlights-list li[data-v-cd5a11ca]{color:#334155;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.case-modal-container .modal-body-grid .col-main .section-block .highlights-list li .check-icon[data-v-cd5a11ca]{color:#10b981;flex-shrink:0;width:18px;height:18px;margin-top:2px}.case-modal-container .modal-body-grid .col-side[data-v-cd5a11ca]{flex-direction:column;gap:20px;display:flex}.case-modal-container .modal-body-grid .col-side .side-card[data-v-cd5a11ca]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.case-modal-container .modal-body-grid .col-side .side-card .side-card-title[data-v-cd5a11ca]{color:#1e293b;letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px;font-size:14px;font-weight:700}.case-modal-container .modal-body-grid .col-side .side-card.stats-panel[data-v-cd5a11ca]{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-color:#bfdbfe}.case-modal-container .modal-body-grid .col-side .side-card.stats-panel .stats-grid[data-v-cd5a11ca]{flex-direction:column;gap:12px;display:flex}.case-modal-container .modal-body-grid .col-side .side-card.stats-panel .stats-grid .stat-box .stat-number[data-v-cd5a11ca]{color:#2563eb;font-size:20px;font-weight:800}.case-modal-container .modal-body-grid .col-side .side-card.stats-panel .stats-grid .stat-box .stat-label[data-v-cd5a11ca]{color:#64748b;margin-top:2px;font-size:12px}.case-modal-container .modal-body-grid .col-side .side-card.meta-panel .meta-dl[data-v-cd5a11ca]{grid-template-columns:80px 1fr;row-gap:8px;margin-bottom:16px;font-size:13px;display:grid}.case-modal-container .modal-body-grid .col-side .side-card.meta-panel .meta-dl dt[data-v-cd5a11ca]{color:#64748b}.case-modal-container .modal-body-grid .col-side .side-card.meta-panel .meta-dl dd[data-v-cd5a11ca]{color:#1e293b;font-weight:500}.case-modal-container .modal-body-grid .col-side .side-card.meta-panel .side-tags-wrap[data-v-cd5a11ca]{border-top:1px solid #e2e8f0;padding-top:14px}.case-modal-container .modal-body-grid .col-side .side-card.meta-panel .side-tags-wrap .meta-subtitle[data-v-cd5a11ca]{color:#64748b;margin-bottom:8px;font-size:12px;display:block}.case-modal-container .modal-body-grid .col-side .side-card.meta-panel .side-tags-wrap .tech-tags[data-v-cd5a11ca]{flex-wrap:wrap;gap:6px;display:flex}.case-modal-container .modal-body-grid .col-side .side-card.meta-panel .side-tags-wrap .tech-tags .tech-tag[data-v-cd5a11ca]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.case-modal-container .modal-body-grid .col-side .side-card.cta-panel[data-v-cd5a11ca]{color:#fff;background:#0f172a;border:none}.case-modal-container .modal-body-grid .col-side .side-card.cta-panel .cta-title[data-v-cd5a11ca]{color:#fff;margin-bottom:6px;font-size:15px;font-weight:700}.case-modal-container .modal-body-grid .col-side .side-card.cta-panel .cta-desc[data-v-cd5a11ca]{color:#94a3b8;margin-bottom:16px;font-size:12px;line-height:1.6}.case-modal-container .modal-body-grid .col-side .side-card.cta-panel .cta-actions[data-v-cd5a11ca]{flex-direction:column;gap:8px;display:flex}.case-modal-container .modal-body-grid .col-side .side-card.cta-panel .cta-actions .btn-primary-cta[data-v-cd5a11ca]{color:#fff;text-align:center;background:#2563eb;border-radius:6px;padding:10px;font-size:13px;font-weight:600;transition:background .2s;display:block}.case-modal-container .modal-body-grid .col-side .side-card.cta-panel .cta-actions .btn-primary-cta[data-v-cd5a11ca]:hover{background:#1d4ed8}.case-modal-container .modal-body-grid .col-side .side-card.cta-panel .cta-actions .btn-outline-cta[data-v-cd5a11ca]{color:#e2e8f0;text-align:center;border:1px solid #ffffff40;border-radius:6px;padding:8px;font-size:12px;transition:all .2s;display:block}.case-modal-container .modal-body-grid .col-side .side-card.cta-panel .cta-actions .btn-outline-cta[data-v-cd5a11ca]:hover{color:#fff;border-color:#fff}.lightbox-overlay[data-v-cd5a11ca]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20000;background:#0a0f1df0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox-overlay .lightbox-toolbar[data-v-cd5a11ca]{background:#0f172ab3;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.lightbox-overlay .lightbox-toolbar .lightbox-info[data-v-cd5a11ca]{align-items:center;gap:12px;display:flex}.lightbox-overlay .lightbox-toolbar .lightbox-info .lightbox-badge[data-v-cd5a11ca]{color:#fff;background:#2563eb;border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:600}.lightbox-overlay .lightbox-toolbar .lightbox-info .lightbox-title[data-v-cd5a11ca]{color:#fff;font-size:16px;font-weight:700}.lightbox-overlay .lightbox-toolbar .btn-lightbox-close[data-v-cd5a11ca]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.lightbox-overlay .lightbox-toolbar .btn-lightbox-close svg[data-v-cd5a11ca]{width:18px;height:18px}.lightbox-overlay .lightbox-toolbar .btn-lightbox-close[data-v-cd5a11ca]:hover{background:#ffffff40;transform:rotate(90deg)}.lightbox-overlay .lightbox-viewport[data-v-cd5a11ca]{flex:1;justify-content:center;align-items:center;padding:32px;display:flex;overflow:auto}.lightbox-overlay .lightbox-viewport .lightbox-img[data-v-cd5a11ca]{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:90vw;max-height:84vh;box-shadow:0 25px 50px -12px #0009}.lightbox-overlay .lightbox-footer-tip[data-v-cd5a11ca]{color:#94a3b8;text-align:center;background:#0f172ab3;border-top:1px solid #ffffff14;padding:10px 24px;font-size:12px}.lightbox-fade-enter-active[data-v-cd5a11ca],.lightbox-fade-leave-active[data-v-cd5a11ca]{transition:opacity .25s}.lightbox-fade-enter-from[data-v-cd5a11ca],.lightbox-fade-leave-to[data-v-cd5a11ca]{opacity:0}@keyframes fadeIn-cd5a11ca{0%{opacity:0}to{opacity:1}}@keyframes scaleUp-cd5a11ca{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:none}}@media screen and (width<=860px){.case-modal-overlay[data-v-cd5a11ca]{padding:12px}.case-modal-container[data-v-cd5a11ca]{max-height:94vh}.case-modal-container .modal-project-header[data-v-cd5a11ca]{padding:24px 20px 16px}.case-modal-container .modal-project-header .modal-project-title[data-v-cd5a11ca]{font-size:20px}.case-modal-container .modal-project-header .modal-project-subtitle[data-v-cd5a11ca]{font-size:13px}.case-modal-container .modal-mockup-stage[data-v-cd5a11ca]{padding:20px 16px}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper[data-v-cd5a11ca]{flex-direction:column;gap:24px}.case-modal-container .modal-mockup-stage .mobile-mockup-wrapper .mobile-companion-card[data-v-cd5a11ca]{width:100%;max-width:none}.case-modal-container .modal-body-grid[data-v-cd5a11ca]{grid-template-columns:1fr;gap:24px;padding:24px 20px}}
