/* NEXA Digital homepage module — intentionally scoped to .nd-home. */
.nd-home{position:relative;overflow:hidden;background:#0a0c0e;color:#fff;padding:clamp(86px,10vw,154px) 0;border-top:1px solid rgba(200,168,107,.18);border-bottom:1px solid rgba(200,168,107,.18)}
.nd-home *{box-sizing:border-box}
.nd-home__glow{position:absolute;inset:-35% -10% auto 35%;height:125%;background:radial-gradient(ellipse,rgba(200,168,107,.11),transparent 61%);pointer-events:none}
.nd-home__layout{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:clamp(30px,5vw,86px)}
.nd-home__eyebrow{display:inline-flex;align-items:center;gap:10px;color:#d4b77c;font:600 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.24em}
.nd-home__dot{width:7px;height:7px;border-radius:100%;background:#c8a86b;box-shadow:0 0 19px rgba(200,168,107,.6)}
.nd-home__heading{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(52px,5.8vw,89px);line-height:1.03;letter-spacing:-.032em;margin:25px 0;color:#fff}
.nd-home__heading em{font-weight:400;color:#d5b67c}
.nd-home__intro{max-width:530px;font:400 clamp(15px,1.25vw,18px)/1.8 Inter,Arial,sans-serif;color:#aeb5bb;margin:0 0 30px}
.nd-home__feature{display:grid;gap:8px;border-left:2px solid #c8a86b;padding:2px 0 2px 19px;font-family:Inter,Arial,sans-serif}
.nd-home__feature strong{font-weight:600;font-size:14px;color:#f0eee9}
.nd-home__feature span{color:#949ca3;font-size:12px;line-height:1.6}
.nd-home__price-line{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:34px 0 23px;font-family:Inter,Arial,sans-serif}
.nd-home__from{color:#e2c68f;font-size:13px}
.nd-home__price{color:#aaa;font-size:13px}.nd-home__price strong{font-size:21px;color:#fff;font-weight:600}
.nd-home__actions{display:flex;gap:12px;flex-wrap:wrap}
.nd-home__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:14px 19px;border:1px solid rgba(200,168,107,.35);font:600 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.025em;text-decoration:none;transition:background .2s,transform .2s,color .2s}
.nd-home__button:hover{transform:translateY(-2px)}.nd-home__button:focus-visible{outline:2px solid #f4d394;outline-offset:3px}
.nd-home__button--primary{background:#c8a86b;color:#0c0d0d;border-color:#c8a86b}.nd-home__button--primary:hover{background:#e1c58e;color:#080a0c}
.nd-home__button--secondary{background:transparent;color:#e7d9bc}.nd-home__button--secondary:hover{background:rgba(200,168,107,.08);color:#fff}
.nd-home__note{font:400 11px/1.6 Inter,Arial,sans-serif;color:#7a848a;margin:18px 0 0}
.nd-home__visual{position:relative;display:block;text-decoration:none;background:#0e1114;min-width:0;padding:13px;border:1px solid rgba(200,168,107,.3);box-shadow:0 28px 90px rgba(0,0,0,.45);transform:rotate(1.1deg);transition:transform .25s,border-color .25s}
.nd-home__visual:hover{transform:rotate(0) translateY(-5px);border-color:#c8a86b}.nd-home__visual:focus-visible{outline:2px solid #f4d394;outline-offset:4px}
.nd-home__visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.nd-home__visual-caption{display:flex;align-items:center;justify-content:space-between;color:#d0b27a;padding:13px 3px 2px;font:600 10px Inter,Arial,sans-serif;letter-spacing:.2em}
@media (max-width:800px){.nd-home__layout{grid-template-columns:1fr}.nd-home__visual{max-width:640px;margin:auto}.nd-home__heading{margin:20px 0}.nd-home__actions{gap:10px}}
@media (max-width:480px){.nd-home{padding:78px 0}.nd-home__button{width:100%}.nd-home__visual{transform:none}.nd-home__price-line{margin-top:27px}}
@media (prefers-reduced-motion:reduce){.nd-home__button,.nd-home__visual{transition:none}.nd-home__visual:hover,.nd-home__button:hover{transform:none}}
