/* Phase 3: Abdul Raheem entity SEO/profile pages */
.nz-entity-shell { --nz-lime:#b6ff00; --nz-cyan:#00d4ff; --nz-dark:#041225; --nz-panel:rgba(255,255,255,.07); --nz-border:rgba(255,255,255,.15); --nz-muted:rgba(255,255,255,.68); color:rgba(255,255,255,.88); }
.nz-entity-shell a { text-decoration:none; }
.nz-entity-hero { display:grid; grid-template-columns: 1.1fr .9fr; gap:28px; align-items:center; padding:clamp(34px,6vw,70px); border:1px solid var(--nz-border); border-radius:34px; background: radial-gradient(circle at 9% 10%, rgba(182,255,0,.18), transparent 30%), radial-gradient(circle at 90% 12%, rgba(0,212,255,.20), transparent 30%), linear-gradient(135deg,#020812,#061a34 62%,#020812); box-shadow:0 32px 100px rgba(0,0,0,.25); overflow:hidden; }
.nz-entity-hero h1 { color:#fff; font-size:clamp(44px,7vw,88px); line-height:.92; letter-spacing:-.07em; margin:0 0 18px; }
.nz-entity-subtitle { color:var(--nz-lime); font-weight:900; letter-spacing:.02em; margin-bottom:14px; }
.nz-entity-hero p { color:var(--nz-muted); font-size:clamp(16px,2vw,20px); max-width:760px; }
.nz-profile-card { padding:22px; border:1px solid var(--nz-border); border-radius:30px; background:rgba(255,255,255,.08); box-shadow:0 26px 80px rgba(0,0,0,.22); }
.nz-profile-photo { position:relative; aspect-ratio:1/1; border-radius:28px; overflow:hidden; background:linear-gradient(135deg,rgba(182,255,0,.18),rgba(0,212,255,.12)); display:grid; place-items:center; border:1px solid rgba(255,255,255,.16); }
.nz-profile-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.nz-profile-photo span { position:absolute; inset:0; display:none; place-items:center; font-size:92px; font-weight:900; color:#fff; letter-spacing:-.08em; }
.nz-profile-photo.no-photo span { display:grid; }
.nz-identity-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:18px; }
.nz-identity-pill { padding:14px; border:1px solid var(--nz-border); border-radius:18px; background:rgba(255,255,255,.065); }
.nz-identity-pill strong { display:block; color:#fff; }
.nz-identity-pill span { color:var(--nz-muted); font-size:13px; }
.nz-entity-section { padding:clamp(38px,6vw,76px) 0; }
.nz-entity-section h2 { color:#fff; font-size:clamp(30px,4.8vw,54px); letter-spacing:-.05em; margin:0 0 12px; }
.nz-entity-lead { color:var(--nz-muted); max-width:900px; font-size:18px; }
.nz-entity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
.nz-entity-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nz-entity-box { padding:24px; border-radius:24px; border:1px solid var(--nz-border); background:var(--nz-panel); min-height:100%; }
.nz-entity-box h3 { color:#fff; margin:0 0 10px; letter-spacing:-.03em; }
.nz-entity-box p, .nz-entity-box li { color:var(--nz-muted); }
.nz-entity-box a { color:var(--nz-lime); font-weight:900; }
.nz-official-bio { border-left:4px solid var(--nz-lime); padding:22px; border-radius:18px; background:rgba(255,255,255,.065); color:rgba(255,255,255,.82); }
.nz-copy-note { font-size:13px; color:var(--nz-muted); margin-top:10px; }
.nz-official-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
.nz-official-links a { display:flex; justify-content:space-between; gap:14px; padding:16px 18px; border-radius:18px; border:1px solid var(--nz-border); color:#fff; background:rgba(255,255,255,.065); }
.nz-official-links a span { color:var(--nz-muted); font-size:13px; }
.nz-photo-instruction { padding:18px; border-radius:20px; background:rgba(182,255,0,.08); border:1px dashed rgba(182,255,0,.4); color:#fff; }
.nz-photo-instruction code { color:#06172e; background:var(--nz-lime); padding:2px 6px; border-radius:8px; }
.nz-machine-box { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; white-space:pre-wrap; font-size:13px; color:rgba(255,255,255,.78); border:1px solid var(--nz-border); border-radius:22px; background:rgba(0,0,0,.24); padding:20px; overflow:auto; }
@media (max-width: 991px) { .nz-entity-hero { grid-template-columns:1fr; } .nz-identity-grid, .nz-entity-grid, .nz-entity-grid.two { grid-template-columns:1fr 1fr; } }
@media (max-width: 640px) { .nz-identity-grid, .nz-entity-grid, .nz-entity-grid.two, .nz-official-links { grid-template-columns:1fr; } .nz-entity-hero { border-radius:24px; padding:24px; } .nz-profile-card { padding:14px; } }
body[data-bs-theme="light"] .nz-entity-shell { --nz-panel:rgba(6,23,46,.06); --nz-border:rgba(6,23,46,.14); --nz-muted:#5d6877; color:#10213a; }
body[data-bs-theme="light"] .nz-entity-section h2, body[data-bs-theme="light"] .nz-entity-box h3, body[data-bs-theme="light"] .nz-identity-pill strong { color:#06172e; }
body[data-bs-theme="light"] .nz-official-bio, body[data-bs-theme="light"] .nz-machine-box, body[data-bs-theme="light"] .nz-photo-instruction { color:#10213a; background:rgba(6,23,46,.055); }
