:root {
  --n-navy: #0f172f;
  --n-navy-2: #182442;
  --n-violet: #5b4cf0;
  --n-blue: #376cf6;
  --n-ink: #121827;
  --n-muted: #667085;
  --n-soft: #f7f8fb;
  --n-soft-2: #f0f2f7;
  --n-line: #e5e7ee;
  --n-white: #fff;
  --n-success: #14805e;
  --n-danger: #b42318;
  --n-radius-sm: 12px;
  --n-radius-md: 18px;
  --n-radius-lg: 26px;
  --n-radius-xl: 34px;
  --n-shadow-sm: 0 8px 24px rgba(15, 23, 47, .07);
  --n-shadow-md: 0 18px 45px rgba(15, 23, 47, .11);
  --n-shadow-lg: 0 30px 80px rgba(15, 23, 47, .15);
  --n-shell: 1320px;
  --n-header: 78px;
  --n-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --n-display: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--n-ink); background: var(--n-white); font-family: var(--n-font); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
input, select, textarea { color: var(--n-ink); }
::selection { background: rgba(91, 76, 240, .16); }

h1, h2, h3, h4 { margin-top: 0; color: var(--n-navy); font-family: var(--n-display); letter-spacing: -.035em; }
h1 { font-size: clamp(2.5rem, 5vw, 4.9rem); line-height: .99; }
h2 { font-size: clamp(1.9rem, 3.1vw, 3rem); line-height: 1.04; }
h3 { font-size: 1.15rem; line-height: 1.22; }
p { margin-top: 0; }

.nomelo-shell { width: min(calc(100% - 48px), var(--n-shell)); margin-inline: auto; }
.nomelo-main { min-height: 62vh; }
.nomelo-content-page { padding: 7rem 0 5.5rem; }
.nomelo-prose-shell { max-width: 900px; }
.nomelo-market-page { padding-top: 0; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.nomelo-skip-link { position: fixed; left: 1rem; top: 1rem; transform: translateY(-160%); z-index: 99999; background: var(--n-navy); color: #fff; padding: .75rem 1rem; border-radius: 10px; transition: transform .2s ease; }
.nomelo-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(55, 108, 246, .42); outline-offset: 3px; }

.nomelo-eyebrow { margin: 0 0 .72rem; color: var(--n-violet); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nomelo-eyebrow--light { color: rgba(255,255,255,.78); }
.nomelo-section { padding: 5.5rem 0; }
.nomelo-section--compact { padding: 4rem 0; }
.nomelo-section--tight-top { padding-top: 1.5rem; }
.nomelo-section--soft { background: var(--n-soft); }
.nomelo-actions-row { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }
.nomelo-back-link { display: inline-flex; align-items: center; gap: .45rem; font-size: .88rem; font-weight: 700; }
.nomelo-icon { flex: 0 0 auto; }
