
.ngdev-hero{padding:clamp(42px,6vw,82px) 0 68px;overflow:hidden}.ngdev-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:62px;align-items:center}.ngdev-hero h1{font-size:clamp(48px,6.2vw,82px);line-height:.94;letter-spacing:-.055em;margin:0 0 24px;font-weight:800;max-width:900px}.ngdev-lede{font-size:clamp(18px,1.45vw,22px);line-height:1.58;color:var(--bk-muted);max-width:760px;margin:0 0 28px}.ngdev-actions{display:flex;gap:10px;flex-wrap:wrap}.ngdev-note{font-size:13px;color:var(--bk-muted);margin-top:14px}.ngdev-workbench{position:relative;min-height:590px}.ngdev-workbench:before{content:"";position:absolute;inset:36px 18px 24px 64px;background:var(--bk-orange);border-radius:34px}.ngdev-photo{position:absolute;left:0;top:0;width:68%;height:86%;overflow:hidden;border-radius:30px;border:6px solid var(--bk-warm);box-shadow:var(--bk-shadow);z-index:2}.ngdev-photo img{width:100%;height:100%;object-fit:cover}.ngdev-codecard{position:absolute;right:0;bottom:4px;width:58%;z-index:3;background:#101010;color:#fff;border-radius:22px;padding:20px;box-shadow:var(--bk-shadow)}.ngdev-code-top{display:flex;justify-content:space-between;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:rgba(255,255,255,.5);font-weight:800}.ngdev-code-top b,.ngdev-code .orange{color:var(--bk-orange)}.ngdev-code{margin-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.8;color:#e6e6e6}.ngdev-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.ngdev-compare article{border:1px solid var(--bk-line);border-radius:22px;padding:28px;background:var(--bk-paper)}.ngdev-compare .is-nigeria{background:var(--bk-ink);color:#fff;border-color:var(--bk-ink)}.ngdev-compare .tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--bk-orange-dark)}.ngdev-compare .is-nigeria .tag{color:var(--bk-orange)}.ngdev-compare h3{font-size:30px;line-height:1.02;letter-spacing:-.04em;margin:18px 0 12px}.ngdev-compare p{color:var(--bk-muted)}.ngdev-compare .is-nigeria p{color:rgba(255,255,255,.65)}.ngdev-compare a{font-weight:800;border-bottom:2px solid var(--bk-orange)}.ngdev-source{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}.ngdev-source-aside{position:sticky;top:104px;background:var(--bk-orange);border-radius:26px;padding:28px}.ngdev-source-aside strong{display:block;font-size:clamp(30px,3vw,46px);line-height:1;letter-spacing:-.045em;margin:14px 0 12px}.ngdev-source-steps{border-top:1px solid var(--bk-line)}.ngdev-source-steps article{display:grid;grid-template-columns:48px .72fr 1.28fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--bk-line)}.ngdev-source-steps span{font-size:11px;font-weight:800;color:var(--bk-orange-dark)}.ngdev-source-steps h3{font-size:21px;margin:0}.ngdev-source-steps p{margin:0;color:var(--bk-muted)}.ngdev-assess-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.ngdev-assess-grid article{border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#151515;padding:24px;min-height:260px}.ngdev-assess-grid b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--bk-orange);margin-bottom:30px}.ngdev-assess-grid h3{font-size:24px;margin:0 0 10px}.ngdev-assess-grid p{font-size:14px;color:rgba(255,255,255,.64);margin:0}.ngdev-operating{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}.ngdev-operating article{border:1px solid var(--bk-line);border-radius:18px;padding:24px;background:var(--bk-paper)}.ngdev-operating strong{font-size:21px;display:block;margin-bottom:8px}.ngdev-operating p{margin:0;color:var(--bk-muted)}.ngdev-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.ngdev-related a{border:1px solid var(--bk-line);border-radius:17px;padding:22px;background:var(--bk-paper);min-height:125px;display:flex;flex-direction:column;gap:7px}.ngdev-related a:hover{background:var(--bk-orange)}.ngdev-related strong{font-size:18px}.ngdev-related span{font-size:14px;color:var(--bk-muted)}.ngdev-book-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.ngdev-book-points li{padding-left:24px;position:relative}.ngdev-book-points li:before{content:"✓";position:absolute;left:0;font-weight:900}
@media(max-width:1080px){.ngdev-hero-grid,.ngdev-source{grid-template-columns:1fr;gap:42px}.ngdev-workbench{max-width:680px;min-height:540px}.ngdev-source-aside{position:static}.ngdev-assess-grid,.ngdev-related{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.ngdev-hero{padding-top:34px}.ngdev-workbench{min-height:470px}.ngdev-photo{width:76%;height:80%}.ngdev-workbench:before{inset:28px 4px 18px 36px}.ngdev-codecard{width:74%;padding:15px}.ngdev-compare,.ngdev-assess-grid,.ngdev-operating,.ngdev-related{grid-template-columns:1fr}.ngdev-source-steps article{grid-template-columns:38px 1fr}.ngdev-source-steps p{grid-column:2}}
