:root{--nm-red:#ff2f2f;--nm-red-dark:#e01e1e;--nm-purple:#a42fd1;--nm-grad:linear-gradient(135deg, #ff2f2f 0%, #e0247a 55%, #a42fd1 100%);--nm-ink:#111;--nm-text:#575757;--nm-muted:#7a7a7a;--nm-line:#e6e6e6;--nm-font:"DM Sans", sans-serif;--nm-container:1320px;--nm-gutter:clamp(16px, 4vw, 40px);--nm-ease:cubic-bezier(.22, .61, .36, 1)}.nm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--nm-font);font-size:17px;font-weight:500;line-height:1.2;text-decoration:none;border-radius:3px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.nm-btn__arrow{transition:transform .2s ease}.nm-btn:hover .nm-btn__arrow{transform:translateX(3px)}.nm-btn--solid{background:var(--nm-red);color:#fff;padding:12px 24px}.nm-btn--solid:hover,.nm-btn--solid:focus-visible{background:var(--nm-ink);color:#fff}.nm-btn--outline{border:2px solid #fff;color:#fff;padding:11px 24px}.nm-btn--outline:hover,.nm-btn--outline:focus-visible{background:#fff;color:var(--nm-ink)}.nm-btn--text{color:var(--nm-red);padding:12px 0}.nm-btn--text:hover,.nm-btn--text:focus-visible{color:var(--nm-ink)}.nm-btn:focus-visible{outline:2px solid var(--nm-red);outline-offset:3px}@media(prefers-reduced-motion:reduce){.nm-btn,.nm-btn__arrow{transition:none}}