.nmt-px808-commerce,
.nmt-px808-commerce * { box-sizing: border-box; }
.nmt-px808-commerce {
  width: 100%;
  font-family: "Chakra Petch", Arial, sans-serif;
  color: #f2f2f2;
}
.nmt-px808-purchase,
.nmt-px808-download-panel {
  border: 1px solid #202020;
  background: #070707;
}
.nmt-px808-purchase { padding: 34px; }
.nmt-px808-kicker {
  color: #a88202;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.nmt-px808-price-row { display: flex; align-items: baseline; gap: 14px; margin: 18px 0 8px; }
.nmt-px808-price { font-size: clamp(44px, 6vw, 72px); line-height: .9; font-weight: 700; color: #fff; }
.nmt-px808-price-note { color: #666; font-size: 10px; letter-spacing: 1.3px; font-weight: 700; }
.nmt-px808-purchase h2,
.nmt-px808-download-panel h3,
.nmt-px808-modal__panel h3 {
  margin: 18px 0 10px !important;
  color: #f3f3f3 !important;
  font-family: "Chakra Petch", Arial, sans-serif !important;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.nmt-px808-purchase h2 { font-size: clamp(25px, 3vw, 38px) !important; }
.nmt-px808-download-panel h3,
.nmt-px808-modal__panel h3 { font-size: 20px !important; }
.nmt-px808-lead,
.nmt-px808-download-panel p,
.nmt-px808-modal__panel p { color: #818181 !important; line-height: 1.65; font-size: 13px !important; }
.nmt-px808-specs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 25px 0;
  border: 1px solid #1f1f1f;
  background: #1f1f1f;
}
.nmt-px808-specs span {
  padding: 12px 14px;
  background: #090909;
  color: #aaa;
  font-size: 10px;
  letter-spacing: .8px;
}
.nmt-px808-download-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.nmt-px808-download-panel { padding: 28px; }
.nmt-px808-download-panel--full { border-color: #3a310d; }
.nmt-px808-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.nmt-px808-version-badge {
  flex: 0 0 auto;
  min-width: 62px;
  padding: 8px 10px;
  border: 1px solid #2b2b2b;
  color: #777;
  background: #050505;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.nmt-px808-version-badge.is-ready { border-color: #6b5600; color: #ffc400; }
.nmt-px808-release-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 22px 0;
  border: 1px solid #1f1f1f;
  background: #1f1f1f;
}
.nmt-px808-release-meta span { padding: 11px 12px; background: #090909; color: #a5a5a5; font-size: 10px; }
.nmt-px808-release-meta b { display: block; margin-bottom: 4px; color: #555; font-size: 8px; letter-spacing: 1px; }
.nmt-px808-field-label { display: block; margin: 20px 0 7px; color: #686868; font-size: 9px; font-weight: 700; letter-spacing: 1.2px; }
.nmt-px808-license-input {
  width: 100%;
  min-height: 48px;
  padding: 10px 14px;
  margin-bottom: 10px;
  border: 1px solid #292929 !important;
  border-radius: 2px !important;
  outline: none;
  background: #030303 !important;
  color: #f4f4f4 !important;
  font-family: "Chakra Petch", monospace !important;
  font-size: 15px !important;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  box-shadow: none !important;
}
.nmt-px808-license-input:focus { border-color: #a88202 !important; }
.nmt-px808-license-status { min-height: 17px; margin: -3px 0 8px; color: #a88202; font-size: 9px; letter-spacing: .5px; }
.nmt-px808-demo-lines { margin: 22px 0; border-top: 1px solid #1d1d1d; }
.nmt-px808-demo-lines div { padding: 12px 0; border-bottom: 1px solid #1d1d1d; color: #8d8d8d; font-size: 11px; }
.nmt-px808-demo-lines span { display: inline-block; width: 32px; color: #a88202; }
.nmt-px808-demo-lines strong { color: #b9b9b9; font-weight: 600; }
.nmt-px808-btn {
  width: 100%; min-height: 54px; padding: 12px 18px;
  display: flex; align-items: center; justify-content: space-between;
  border: 1px solid #a88202; border-radius: 2px;
  background: #0a0a0a; color: #f4f4f4;
  font-family: "Chakra Petch", Arial, sans-serif;
  font-size: 12px; font-weight: 700; letter-spacing: 1.1px;
  cursor: pointer; transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.nmt-px808-btn:hover:not(:disabled),
.nmt-px808-btn:focus-visible:not(:disabled) { background: #a88202; border-color: #ffc400; color: #fff; outline: none; }
.nmt-px808-btn:disabled { opacity: .38; cursor: not-allowed; }
.nmt-px808-btn span { color: #ffc400; font-size: 17px; }
.nmt-px808-btn:hover span { color: #fff; }
.nmt-px808-btn--demo { border-color: #303030; }
.nmt-px808-btn--full { border-color: #6b5600; }
.nmt-px808-secure { margin-top: 10px; color: #555; font-size: 8px; letter-spacing: 1.2px; }
.nmt-px808-support { padding: 15px 2px 0; color: #555; font-size: 9px; letter-spacing: 1px; }
.nmt-px808-support a { color: #a88202 !important; text-decoration: none !important; }
.nmt-px808-notice { margin-bottom: 12px; padding: 12px 14px; border: 1px solid #303030; color: #aaa; background: #080808; font-size: 10px; letter-spacing: .6px; }
.nmt-px808-notice--success { border-color: #4a3b00; color: #d1b858; }
.nmt-px808-modal[hidden] { display: none !important; }
.nmt-px808-modal { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 20px; }
.nmt-px808-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.82); backdrop-filter: blur(3px); }
.nmt-px808-modal__panel { position: relative; width: min(480px, 100%); background: #070707; border: 1px solid #2a2a2a; padding: 28px; }
.nmt-px808-modal__close { position: absolute; right: 12px; top: 9px; border: 0; background: transparent; color: #777; font-size: 25px; cursor: pointer; }
.nmt-px808-turnstile { min-height: 70px; margin: 22px 0 16px; }
.nmt-px808-modal__status { min-height: 20px; margin-top: 10px; color: #888; font-size: 10px; letter-spacing: .5px; }
html.nmt-px808-modal-open { overflow: hidden; }
@media (max-width: 980px) {
  .nmt-px808-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nmt-px808-download-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .nmt-px808-purchase, .nmt-px808-download-panel { padding: 24px 18px; }
  .nmt-px808-specs { grid-template-columns: 1fr; }
  .nmt-px808-release-meta { grid-template-columns: 1fr; }
  .nmt-px808-price-row { align-items: flex-end; }
  .nmt-px808-panel-head { align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  .nmt-px808-btn { transition: none; }
}
