/* ===== Nuha AI product page ===== */
.nuha{--nuha:#0E9E8F;--nuha-deep:#0B776C;--nuha-ink:#141418}
.nuha .eyebrow{color:var(--nuha-deep)}
.nuha-hero{padding-top:calc(var(--nav-h) + clamp(28px,6vw,64px));padding-bottom:clamp(40px,7vw,88px);overflow:hidden}
.nuha-hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.nuha-hero h1{max-width:14ch}
.nuha-hero .lede{max-width:44ch}
.nuha-badge{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nuha-deep);background:rgba(14,158,143,.09);border:1px solid rgba(14,158,143,.22);padding:7px 14px;border-radius:999px;margin-bottom:22px}
.nuha-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.nuha .btn-nuha{background:var(--nuha);color:#fff;border-color:var(--nuha)}
.nuha .btn-nuha:hover{background:var(--nuha-deep);border-color:var(--nuha-deep)}

/* phone mockup */
.phone{width:min(320px,88%);margin:0 auto;background:#0f1417;border-radius:38px;padding:12px;box-shadow:0 40px 90px -30px rgba(11,119,108,.5),0 8px 30px rgba(20,20,24,.18)}
.phone-screen{background:#F5F8F7;border-radius:28px;overflow:hidden;font-size:13px}
.ph-bar{background:#fff;padding:16px 16px 12px;border-bottom:1px solid #E4E7E6}
.ph-bar .b1{font-weight:700;color:var(--nuha-ink);font-size:14px}
.ph-bar .b2{color:#9A9AA0;font-size:11px;margin-top:2px}
.ph-body{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:360px}
.ph-assist{background:rgba(14,158,143,.10);border:1px solid rgba(14,158,143,.2);border-radius:14px 14px 14px 4px;padding:12px 14px;color:#20202A;line-height:1.45}
.ph-user{align-self:flex-end;background:var(--nuha);color:#fff;border-radius:14px 14px 4px 14px;padding:10px 14px;max-width:80%}
.ph-confirm{background:#fff;border:1px solid #E4E7E6;border-radius:14px;padding:14px;box-shadow:0 6px 20px rgba(20,20,24,.06)}
.ph-confirm .cc-h{font-weight:700;color:var(--nuha-ink);margin-bottom:10px}
.ph-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #F0F2F1}
.ph-row:last-of-type{border-bottom:0}
.ph-row .k{color:#6E6E76}
.ph-row .v{font-weight:600;color:var(--nuha-ink);display:flex;align-items:center;gap:6px}
.tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}
.tag.sure{background:rgba(14,158,143,.14);color:var(--nuha-deep)}
.tag.check{background:rgba(224,164,0,.16);color:#B07F00}
.ph-save{margin-top:12px;background:var(--nuha);color:#fff;text-align:center;padding:11px;border-radius:10px;font-weight:600}
.ph-input{margin-top:auto;background:#fff;border:1px solid #E4E7E6;border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:10px;color:#9A9AA0}
.ph-input .dot{width:26px;height:26px;border-radius:50%;background:rgba(14,158,143,.12);display:grid;place-items:center;color:var(--nuha-deep);flex-shrink:0}

/* generic teal cards */
.nuha-grid{display:grid;gap:18px;margin-top:clamp(28px,4vw,48px)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.ncard{border:1px solid var(--line);border-radius:20px;padding:26px;background:var(--card);transition:border-color .3s,transform .3s}
.ncard:hover{border-color:var(--nuha);transform:translateY(-3px)}
.ncard .ni{width:44px;height:44px;border-radius:12px;background:rgba(14,158,143,.1);color:var(--nuha-deep);display:grid;place-items:center;margin-bottom:16px}
.ncard h3{font-size:1.12rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-bottom:8px}
.ncard p{color:var(--muted);font-size:.95rem;line-height:1.55}
.ncard .eg{margin-top:12px;font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--nuha-deep);background:rgba(14,158,143,.07);padding:8px 11px;border-radius:8px;display:inline-block}
.mod-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--card)}
.mod-card h3{font-size:1.02rem;font-weight:700;color:var(--ink);margin-bottom:6px}
.mod-card p{color:var(--muted);font-size:.9rem;line-height:1.5}
.nuha-band{background:var(--nuha-ink);color:#fff;border-radius:28px;padding:clamp(40px,6vw,72px);text-align:center;margin:clamp(24px,4vw,40px) 0}
.nuha-band h2{color:#fff}
.nuha-band p{color:rgba(255,255,255,.72);max-width:52ch;margin:16px auto 0}
.nuha-band .btn{margin-top:28px;background:var(--nuha);color:#fff;border-color:var(--nuha)}
.nuha-band .btn:hover{background:#12b3a1;border-color:#12b3a1}
.rtl-chip{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.82rem;padding:8px 14px;border:1px solid var(--line);border-radius:999px;margin-right:10px;color:var(--ink)}
@media(max-width:900px){.nuha-hero .container{grid-template-columns:1fr;gap:40px}.nuha-hero .phone-wrap{order:-1}.g3,.g4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.g3,.g4,.g2{grid-template-columns:1fr}}
