.ncp-ai-showcase{background:#111c31;color:#f8fafc;border-bottom:1px solid #31405a;scroll-margin-top:100px}
.ncp-ai-shell{padding:88px 0}
.ncp-ai-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px;color:#a8c8ff;font:500 12px/1.5 "JetBrains Mono",monospace;letter-spacing:.06em}
.ncp-ai-symbol{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #607aa3;color:#fff;font:500 13px/1 "JetBrains Mono",monospace}
.ncp-ai-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:end;margin-bottom:44px}
.ncp-ai-showcase h2{margin:0;max-width:720px;color:#fff;font-size:clamp(34px,4vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:500}
.ncp-ai-showcase h2 em{color:#8db7ff;font-style:normal}
.ncp-ai-intro>p{margin:0;max-width:470px;color:#c3cddd;font-size:17px;line-height:1.7}
.ncp-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ncp-ai-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#1a2840;border:1px solid #35435b}
.ncp-ai-visual{position:relative;margin:0;aspect-ratio:16/8;overflow:hidden;background:#263853}
.ncp-ai-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ncp-ai-card:hover .ncp-ai-visual img{transform:scale(1.025)}
.ncp-ai-visual figcaption{position:absolute;left:20px;bottom:18px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 40px);padding:9px 12px;background:#111c31;color:#fff;font:400 11px/1.5 "JetBrains Mono",monospace;letter-spacing:.035em}
.ncp-ai-visual figcaption span{color:#91baff}
.ncp-ai-card-content{display:flex;flex-direction:column;flex:1;padding:28px}
.ncp-ai-card h3{margin:0 0 14px;color:#fff;font-size:28px;line-height:1.18;letter-spacing:-.03em;font-weight:500}
.ncp-ai-card p{margin:0 0 24px;color:#c3cddd;font-size:15px;line-height:1.7}
.ncp-ai-tool-label{display:block;margin-top:auto;margin-bottom:12px;color:#94a8c7;font:400 10px/1.5 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.ncp-ai-tool-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ncp-ai-tool-list li{margin:0;padding:0;max-width:100%}
.ncp-ai-tool-list a{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #607491;background:#1d304d;color:#fff;text-decoration:none;font-size:12px;line-height:1.4;transition:background .18s,border-color .18s}
.ncp-ai-tool-list a::after{content:"↗";color:#a8c8ff;font-size:14px}
.ncp-ai-tool-list a:hover{border-color:#a8c8ff;background:#29446d}
.ncp-ai-showcase a:focus-visible{outline:3px solid #a8c8ff;outline-offset:4px}
.ncp-ai-outro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:36px;padding-top:32px;border-top:1px solid #3a4a65}
.ncp-ai-outro p{margin:0;max-width:620px;color:#c3cddd;font-size:16px;line-height:1.6}
.ncp-ai-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;flex-shrink:0;min-height:52px;box-sizing:border-box;max-width:100%;padding:16px 22px;background:#a8c8ff;color:#111c31;text-decoration:none;font-size:14px;line-height:1.4;font-weight:600}
.ncp-ai-button:hover{background:#d2e2ff;color:#111c31}
@media(max-width:991px){.ncp-ai-intro{gap:32px}.ncp-ai-grid{gap:20px}.ncp-ai-card-content{padding:24px}.ncp-ai-card h3{font-size:25px}}
@media(max-width:767px){.ncp-ai-shell{padding:56px 0}.ncp-ai-eyebrow{margin-bottom:22px;font-size:10px;gap:10px}.ncp-ai-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.ncp-ai-intro>p{font-size:16px;max-width:none}.ncp-ai-grid{grid-template-columns:1fr;gap:24px}.ncp-ai-visual{aspect-ratio:3/2}.ncp-ai-card-content{padding:24px 20px}.ncp-ai-visual figcaption{left:14px;bottom:14px;max-width:calc(100% - 28px);font-size:10px}.ncp-ai-outro{align-items:flex-start;flex-direction:column;margin-top:32px;padding-top:28px}.ncp-ai-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ncp-ai-visual img,.ncp-ai-tool-list a{transition:none}.ncp-ai-card:hover .ncp-ai-visual img{transform:none}}

.ncp-ai-demo{max-width:1080px;margin:0 auto 44px;border:1px solid #35435b;background:#0a1221}
.ncp-ai-demo-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#0a1221}
.ncp-ai-demo-video:focus-visible{outline:3px solid #a8c8ff;outline-offset:-3px}
.ncp-ai-demo figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-top:1px solid #35435b;color:#c3cddd;font-size:13px;line-height:1.6}
.ncp-ai-demo figcaption a{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;color:#a8c8ff;text-decoration:none}
.ncp-ai-demo figcaption a:hover{color:#fff}
@media(max-width:767px){.ncp-ai-demo{margin-bottom:32px}.ncp-ai-demo figcaption{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 16px;font-size:12px}}
