:root {
  --nr-black: #050505;
  --nr-ink: #101410;
  --nr-muted: #66706A;
  --nr-green: #00E676;
  --nr-green-dark: #00B85C;
  --nr-green-soft: #E9FFF3;
  --nr-paper: #F6F8F6;
  --nr-line: #DDE8E0;
  --nr-white: #FFFFFF;
  --nr-danger: #DC2626;
  --nr-shadow: 0 20px 58px rgba(5, 5, 5, .10);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  --nr-mx: 50vw;
  --nr-my: 30vh;
  --nr-grid-x: 0px;
  --nr-grid-y: 0px;
  min-height: 100vh;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--nr-paper);
  color: var(--nr-ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before { content: ''; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(circle 480px at var(--nr-mx) var(--nr-my), rgba(0, 230, 118, .20), transparent 68%), var(--nr-paper); }
body::after { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .38; background-image: linear-gradient(rgba(5,5,5,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(5,5,5,.055) 1px, transparent 1px); background-size: 38px 38px; background-position: var(--nr-grid-x) var(--nr-grid-y); }
a { color: inherit; text-decoration: none; }

.nr-nav { position: sticky; top: 0; z-index: 50; background: var(--nr-black); border-bottom: 1px solid rgba(0,230,118,.22); }
.nr-nav__inner { width: min(1180px, calc(100% - 40px)); min-height: 66px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.nr-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--nr-white); }
.nr-brand__mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--nr-green); color: #031108; font-weight: 950; }
.nr-brand__text { display: grid; line-height: 1; gap: 4px; }
.nr-brand__name { font-size: 16px; font-weight: 950; letter-spacing: -.04em; }
.nr-brand__tag { color: var(--nr-green); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.nr-nav__links { display: flex; align-items: center; gap: 10px; }
.nr-nav__links a { min-height: 38px; display: inline-flex; align-items: center; padding: 0 13px; border-radius: 10px; color: rgba(255,255,255,.82); font-size: 13px; font-weight: 850; }
.nr-nav__links a:hover { background: rgba(255,255,255,.08); color: var(--nr-white); }

.nr-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 34px 0 58px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 24px; align-items: start; }
.nr-intro, .nr-card, .nr-trust { background: var(--nr-white); border: 1px solid var(--nr-line); border-radius: 18px; box-shadow: var(--nr-shadow); }
.nr-intro { position: sticky; top: 92px; padding: 28px; }
.nr-kicker { width: fit-content; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 7px 11px; border-radius: 10px; background: var(--nr-green-soft); border: 1px solid #B8F7D0; color: #007A3D; font-size: 11px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.nr-intro h1 { color: var(--nr-black); font-size: clamp(34px, 4.5vw, 56px); line-height: .98; letter-spacing: -.07em; font-weight: 950; margin-bottom: 14px; }
.nr-intro h1 span { background: var(--nr-green); color: #031108; border-radius: 10px; padding: 0 .12em; }
.nr-intro p { color: var(--nr-muted); font-size: 15px; margin-bottom: 18px; }
.nr-benefits { display: grid; gap: 10px; }
.nr-benefit { display: flex; gap: 10px; padding: 12px; border-radius: 12px; background: #F8FBF9; border: 1px solid var(--nr-line); }
.nr-benefit i { color: var(--nr-green-dark); margin-top: 2px; }
.nr-benefit b { display: block; color: var(--nr-black); font-size: 13px; }
.nr-benefit span { color: var(--nr-muted); font-size: 12.5px; }

.nr-card { padding: 24px; }
.nr-card__head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--nr-line); }
.nr-card__head h2 { color: var(--nr-black); font-size: 26px; letter-spacing: -.05em; line-height: 1; }
.nr-card__head p { color: var(--nr-muted); font-size: 13px; margin-top: 6px; }
.nr-pill { padding: 8px 11px; border-radius: 10px; background: var(--nr-black); color: var(--nr-green); font-size: 11px; font-weight: 950; white-space: nowrap; }
.nr-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.nr-section { grid-column: 1 / -1; display: flex; align-items: center; gap: 9px; margin-top: 4px; color: var(--nr-black); font-size: 12px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.nr-section i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: var(--nr-green-soft); color: var(--nr-green-dark); }
.nr-field { display: grid; gap: 6px; }
.nr-field--full { grid-column: 1 / -1; }
.nr-field label { color: var(--nr-black); font-size: 12.5px; font-weight: 900; }
.nr-field input, .nr-field select { width: 100%; height: 46px; border: 1px solid var(--nr-line); border-radius: 10px; background: var(--nr-white); color: var(--nr-ink); padding: 0 13px; font-size: 14px; font-weight: 650; outline: none; }
.nr-field input:focus, .nr-field select:focus { border-color: var(--nr-green-dark); box-shadow: 0 0 0 4px rgba(0,230,118,.14); }
.nr-field input[readonly] { background: #F8FBF9; color: var(--nr-muted); }
.nr-alert { grid-column: 1 / -1; display: flex; gap: 10px; padding: 13px 14px; border-radius: 12px; font-weight: 750; }
.nr-alert--success { background: var(--nr-green-soft); border: 1px solid #B8F7D0; color: #006B36; }
.nr-alert--danger { background: #FFF1F2; border: 1px solid #FECDD3; color: #991B1B; }
.nr-submit { grid-column: 1 / -1; min-height: 50px; border: 0; border-radius: 10px; background: var(--nr-green); color: #031108; font-size: 15px; font-weight: 950; cursor: pointer; }
.nr-submit:hover { background: var(--nr-green-dark); transform: translateY(-1px); }
.nr-legal { grid-column: 1 / -1; color: var(--nr-muted); font-size: 11.5px; text-align: center; }
.nr-legal a { color: #007A3D; font-weight: 900; }

.nr-trust { width: min(1180px, calc(100% - 40px)); margin: 0 auto 30px; padding: 14px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.nr-trust__item { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px; border-radius: 10px; background: #F8FBF9; color: var(--nr-muted); font-size: 12px; font-weight: 850; }
.nr-trust__item i { color: var(--nr-green-dark); }

@media (max-width: 980px) {
  .nr-wrap { grid-template-columns: 1fr; }
  .nr-intro { position: static; }
  .nr-trust { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .nr-nav__inner { width: min(100% - 28px, 1180px); min-height: auto; padding: 13px 0; align-items: flex-start; flex-direction: column; }
  .nr-nav__links { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); }
  .nr-nav__links a { justify-content: center; background: rgba(255,255,255,.06); }
  .nr-wrap { width: min(100% - 28px, 1180px); padding-top: 22px; }
  .nr-card, .nr-intro { border-radius: 14px; padding: 18px; }
  .nr-card__head { flex-direction: column; }
  .nr-form { grid-template-columns: 1fr; }
  .nr-trust { width: min(100% - 28px, 1180px); grid-template-columns: 1fr; }
}
