/* ---------- HERO ---------- */
.nm-hero{padding:100px 0 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;}
@media(max-width:960px){.nm-hero{grid-template-columns:1fr;text-align:center;}}
.nm-hero-status{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:100px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text-secondary);font-family:'JetBrains Mono',monospace;margin-bottom:26px;}
.nm-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success);flex-shrink:0;}
.nm-hero h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;}
.nm-hero h1 .grad{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;}
.nm-hero p.sub{font-size:17px;color:var(--text-secondary);max-width:520px;margin:0 0 32px;line-height:1.6;}
@media(max-width:960px){.nm-hero p.sub{margin:0 auto 32px;}}
.nm-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
@media(max-width:960px){.nm-hero-ctas{justify-content:center;}}

/* workflow stepper (right side of hero) */
.nm-workflow{padding:26px;}
.nm-workflow-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.nm-workflow-head span{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;}
.nm-stage-list{display:flex;flex-direction:column;gap:10px;}
.nm-stage{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);transition:border-color .3s, background .3s;}
.nm-stage.active{border-color:var(--border-hover);background:var(--surface-elevated);}
.nm-stage-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;background:var(--surface-elevated);color:var(--text-muted);flex-shrink:0;transition:background .3s,color .3s;}
.nm-stage.active .nm-stage-num{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#050810;}
.nm-stage-label{font-size:14px;font-weight:600;}
.nm-stage-sub{font-size:12px;color:var(--text-muted);}

/* ---------- NEXAAGENT ---------- */
.nm-agent-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start;}
@media(max-width:900px){.nm-agent-wrap{grid-template-columns:1fr;}}
.nm-tagline{font-family:'Space Grotesk',sans-serif;font-size:19px;color:var(--text-secondary);margin:14px 0 22px;}
.nm-scenario-list{display:flex;flex-direction:column;gap:10px;}
.nm-scenario{padding:16px 18px;cursor:pointer;transition:border-color .2s,background .2s;}
.nm-scenario:hover, .nm-scenario.active{border-color:var(--border-hover);background:var(--surface-hover);}
.nm-scenario .q{font-size:13.5px;color:var(--text-secondary);font-style:italic;margin-bottom:6px;}
.nm-scenario .a{font-size:13px;color:var(--secondary);font-weight:600;}

.nm-chat{padding:0;display:flex;flex-direction:column;height:520px;overflow:hidden;}
.nm-chat-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;}
.nm-chat-head .dot{width:8px;height:8px;border-radius:50%;background:var(--success);}
.nm-chat-head strong{font-family:'Space Grotesk',sans-serif;font-size:14px;}
.nm-chat-head span{font-size:12px;color:var(--text-muted);margin-left:auto;}
.nm-chat-log{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;}
.nm-msg{max-width:80%;padding:11px 15px;border-radius:14px;font-size:13.5px;line-height:1.5;}
.nm-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#050810;border-bottom-right-radius:4px;}
.nm-msg.agent{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;}
.nm-msg.fallback{align-self:flex-start;background:rgba(255,181,71,.08);border:1px solid rgba(255,181,71,.25);color:var(--warning);font-size:13px;}
.nm-chat-suggestions{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 14px;}
.nm-chip-sm{font-size:12px;padding:6px 12px;border-radius:100px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);}
.nm-chip-sm:hover{border-color:var(--border-hover);}
.nm-chat-input-row{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--border);}
.nm-chat-input-row input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary);font-size:13.5px;outline:none;}
.nm-chat-input-row input:focus{border-color:var(--border-hover);}
.nm-chat-reset-row{display:flex;justify-content:space-between;padding:8px 16px 14px;font-size:12px;}
.nm-chat-reset-row a{color:var(--text-muted);}
.nm-chat-reset-row a:hover{color:var(--text-secondary);}

/* ---------- PROBLEM DISCOVERY ---------- */
.problem-card{padding:22px;cursor:pointer;transition:transform .2s,border-color .2s;}
.problem-card:hover{transform:translateY(-3px);border-color:var(--border-hover);}
.problem-card h3{font-family:'Space Grotesk',sans-serif;font-size:16.5px;margin:0 0 8px;}
.problem-card p{color:var(--text-secondary);font-size:13.5px;line-height:1.55;margin:0 0 14px;}
.problem-card .direction{font-size:11.5px;color:var(--text-muted);font-family:'JetBrains Mono',monospace;line-height:1.7;}
.problem-fallback{margin-top:28px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.problem-fallback h4{font-family:'Space Grotesk',sans-serif;font-size:15px;margin-bottom:4px;}
.problem-fallback p{color:var(--text-secondary);font-size:13.5px;margin:0;}

/* ---------- START YOUR BUSINESS (3 stages) ---------- */
.stage-card{padding:26px;position:relative;}
.stage-card .stage-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--secondary);letter-spacing:.06em;margin-bottom:14px;display:block;}
.stage-card h3{font-family:'Space Grotesk',sans-serif;font-size:19px;margin-bottom:14px;}
.stage-card ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:7px;}
.stage-card ul li{font-size:13px;color:var(--text-secondary);padding-left:16px;position:relative;}
.stage-card ul li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--secondary);}

/* ---------- PROCESS timeline ---------- */
.process-track{display:flex;gap:0;overflow-x:auto;padding-bottom:12px;}
.process-step{flex:1;min-width:180px;padding:22px 20px;position:relative;border-right:1px solid var(--border);}
.process-step:last-child{border-right:none;}
.process-step .num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-muted);margin-bottom:10px;}
.process-step h4{font-family:'Space Grotesk',sans-serif;font-size:15px;margin-bottom:8px;}
.process-step p{font-size:12.5px;color:var(--text-secondary);line-height:1.55;}

/* ---------- CAPABILITIES ---------- */
.cap-card{padding:22px;}
.cap-icon{width:40px;height:40px;border-radius:11px;background:var(--surface-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--secondary);margin-bottom:14px;}
.cap-icon svg{width:19px;height:19px;}
.cap-card h3{font-family:'Space Grotesk',sans-serif;font-size:16px;margin-bottom:8px;}
.cap-card p{color:var(--text-secondary);font-size:13px;line-height:1.55;}

/* ---------- PRODUCTS ---------- */
.product-card{padding:22px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,border-color .2s;}
.product-card:hover{transform:translateY(-3px);border-color:var(--border-hover);}
.product-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.product-card h3{font-family:'Space Grotesk',sans-serif;font-size:16.5px;}
.product-card p{color:var(--text-secondary);font-size:13px;line-height:1.55;flex:1;}
.product-card .view{font-size:13px;font-weight:600;color:var(--secondary);}

/* ---------- INVESTMENT ---------- */
.invest-card{padding:26px;text-align:center;}
.invest-card .amount{font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:700;margin:14px 0 6px;}
.invest-card .amount span{font-size:14px;color:var(--text-muted);font-weight:500;}
.invest-card .label{font-size:13px;color:var(--text-secondary);margin-bottom:16px;}
.invest-card ul{list-style:none;margin:0;padding:0;text-align:left;display:flex;flex-direction:column;gap:8px;}
.invest-card ul li{font-size:12.5px;color:var(--text-secondary);padding-left:16px;position:relative;}
.invest-card ul li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--secondary);}
.invest-disclaimer{margin-top:20px;font-size:12.5px;color:var(--text-muted);text-align:center;}

/* ---------- WHY / OUR WORK ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;}
@media(max-width:800px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.why-grid{grid-template-columns:1fr;}}
.why-item{background:var(--bg-secondary);padding:30px 24px;}
.why-item svg{width:20px;height:20px;color:var(--secondary);margin-bottom:12px;}
.why-item h4{font-family:'Space Grotesk',sans-serif;font-size:15px;margin-bottom:8px;}
.why-item p{color:var(--text-secondary);font-size:13px;line-height:1.55;}

/* ---------- LEARNING ---------- */
.learning-card{padding:22px;}
.learning-card h3{font-family:'Space Grotesk',sans-serif;font-size:15.5px;margin-bottom:8px;}
.learning-card p{color:var(--text-secondary);font-size:13px;}
.learning-empty{padding:36px;text-align:center;color:var(--text-muted);font-size:13.5px;}

/* ---------- FINAL CTA ---------- */
.nm-final-cta{padding:90px 0;text-align:center;}
.nm-final-cta h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(26px,4vw,42px);margin-bottom:16px;letter-spacing:-.01em;}
.nm-final-cta p{color:var(--text-secondary);font-size:15.5px;margin-bottom:30px;}
.nm-final-cta .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
