/* NXTECH feature artwork: keep the full source image visible on every screen. */
.nx-features__grid{align-items:stretch}
.nx-feature-card{min-height:0;aspect-ratio:4/5;cursor:zoom-in;background:#0b1218}
.nx-feature-card__image{object-fit:contain;object-position:center;padding:10px;z-index:0}
.nx-feature-card__shade{z-index:1;background:linear-gradient(180deg,rgba(4,8,11,.02) 35%,rgba(4,8,11,.94) 100%);pointer-events:none}
.nx-feature-card__copy{z-index:2;pointer-events:none}
.nx-feature-card__zoom{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-start;justify-content:flex-end;padding:14px;border:0;border-radius:inherit;background:transparent;color:#fff;cursor:zoom-in}
.nx-feature-card__zoom span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,101,0,.9);border-radius:50%;background:rgba(7,11,14,.82);font-size:25px;line-height:1}
.nx-feature-card__zoom:focus-visible{outline:3px solid var(--nx-blue);outline-offset:-5px}
.nx-feature-dialog{position:fixed;inset:0;width:min(94vw,1100px);max-width:none;max-height:92vh;height:auto;margin:auto;padding:54px 18px 18px;border:1px solid rgba(255,101,0,.8);border-radius:18px;background:#070b0e;color:var(--nx-white);overflow:auto}
.nx-feature-dialog::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(5px)}
.nx-feature-dialog img{display:block;width:100%;height:auto;max-height:calc(92vh - 76px);object-fit:contain;margin:auto}
.nx-feature-dialog__close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:1px solid var(--nx-line);border-radius:50%;background:#18232b;color:#fff;font-size:28px;line-height:1;cursor:pointer}
@media(max-width:600px){.nx-feature-card{aspect-ratio:4/5;min-height:0}.nx-feature-card__image{padding:7px}.nx-feature-card__copy{left:16px;right:16px;bottom:16px}.nx-feature-dialog{width:96vw;padding:50px 10px 10px;border-radius:12px}}
