/* Lenguaje «cine» de NEDI y ERP NEDI (DESIGN.md de satelitales, 2026-11-02).
   Escenas fijas que se reproducen con el scroll; el motor (cine.js) solo lee atributos data-nc-*. */
:root {
  --nc-canvas: #070A12;
  --nc-surface-1: #0D1322;
  --nc-surface-2: #121A2E;
  --nc-hairline: #22304F;
  --nc-ink: #EEF2FA;
  --nc-muted: #8C98B4;
  --nc-primary: #5A86CE;
  --nc-primary-hi: #8DB0F2;
  --nc-mark: #F4D74B;
  --nc-ok: #5FD39A;
  --nc-bad: #FF8A7A;
  --nc-display: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --nc-body: "Public Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --nc-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --nc-gut-l: max(16px, env(safe-area-inset-left, 0px));
  --nc-gut-r: max(16px, env(safe-area-inset-right, 0px));
}

/* lienzo y libro contable vivo */
body:has(.nc-ledger), body:has(.nc-ledger) #wrapwrap { background: var(--nc-canvas) !important; color-scheme: dark; }
#wrapwrap .nc-ledger { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
#wrapwrap .nc-vignette { position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(120% 80% at 50% 40%, transparent 0%, rgba(7, 10, 18, .55) 55%, var(--nc-canvas) 100%); }
#wrapwrap .nc-site { position: relative; z-index: 1; }
#wrapwrap .nc-site ::selection { background: var(--nc-mark); color: var(--nc-canvas); }

/* piezas sueltas */
#wrapwrap .nc-eyebrow { font: 600 12px/1.2 var(--nc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--nc-primary-hi); }
#wrapwrap .nc-fict { font: 400 12px/1.4 var(--nc-mono); color: var(--nc-muted); }
#wrapwrap .nc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--nc-hairline);
  background: rgba(18, 26, 46, .7); color: var(--nc-ink) !important; font: 600 15px/1 var(--nc-body); padding: 13px 20px;
  border-radius: 999px; cursor: pointer; text-decoration: none !important; backdrop-filter: blur(8px); white-space: nowrap; min-height: 46px; }
#wrapwrap .nc-btn:hover { border-color: var(--nc-primary); }
#wrapwrap .nc-btn-mark { background: var(--nc-mark); color: var(--nc-canvas) !important; border-color: var(--nc-mark); }
#wrapwrap .nc-btn-mark:hover { filter: brightness(1.06); border-color: var(--nc-mark); }
#wrapwrap .nc-btn svg { width: 14px; height: 14px; }
#wrapwrap .nc-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* escena: contenedor largo + hijo fijo */
/* min-height: Odoo Website fuerza section{height:auto !important} en celular */
#wrapwrap .nc-scene { position: relative; min-height: var(--nc-len, 300vh); }
/* padding-top: deja libre el menú fijo (72px); en laptops con escalado de Windows la ventana mide ~625-730px */
#wrapwrap .nc-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: grid; place-items: center;
  padding: var(--nc-nav, 72px) var(--nc-gut-r) 0 var(--nc-gut-l); }
#wrapwrap .nc-in { width: min(1180px, 100%); }

/* portada con titular gigante */
#wrapwrap .nc-hero .nc-in { display: grid; gap: 22px; }
#wrapwrap .nc-giant { font-family: var(--nc-display); font-weight: 900; font-stretch: 125%; line-height: .82; letter-spacing: -.035em;
  font-size: clamp(52px, min(15.5vw, 21svh), 240px); margin: 0; color: var(--nc-ink); text-wrap: balance; }
#wrapwrap .nc-giant .nc-l { display: inline-block; will-change: transform, opacity; }
#wrapwrap .nc-giant-2 { display: block; font-stretch: 62%; font-weight: 300; letter-spacing: -.01em; font-size: .56em; color: var(--nc-muted); line-height: .95; }
#wrapwrap .nc-giant-2 b { font-weight: 900; color: var(--nc-ink); font-stretch: 100%; }
#wrapwrap .nc-giant-2 em { font-style: normal; font-weight: 900; color: var(--nc-mark); font-stretch: 100%; }
#wrapwrap .nc-lede { max-width: 38ch; font: 400 clamp(18px, 2.1vw, 24px)/1.38 var(--nc-body); color: var(--nc-ink); margin: 0; text-wrap: balance; }
#wrapwrap .nc-lede em { font-style: normal; background: linear-gradient(transparent 60%, rgba(244, 215, 75, .35) 60%); }
#wrapwrap .nc-ask { width: min(720px, 100%); display: flex; align-items: center; gap: 12px; padding: 14px 14px 14px 20px; border-radius: 999px;
  background: rgba(18, 26, 46, .88); border: 1px solid var(--nc-hairline); box-shadow: 0 30px 80px -30px rgba(90, 134, 206, .55); will-change: transform; }
#wrapwrap .nc-ask-text { flex: 1; min-width: 0; font: 500 clamp(16px, 2.2vw, 22px)/1.2 var(--nc-body); color: var(--nc-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#wrapwrap .nc-ask-text:empty::before { content: attr(data-nc-placeholder); color: var(--nc-muted); }
#wrapwrap .nc-caret { display: inline-block; width: 2px; height: 1.1em; background: var(--nc-mark); vertical-align: -.18em; margin-left: 2px; animation: nc-blink 1s steps(1) infinite; flex: none; }
@keyframes nc-blink { 50% { opacity: 0; } }
#wrapwrap .nc-mic { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--nc-primary); }
#wrapwrap .nc-mic svg { width: 20px; height: 20px; }
#wrapwrap .nc-hint { font: 500 12px/1 var(--nc-mono); color: var(--nc-muted); letter-spacing: .1em; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
#wrapwrap .nc-hint i { width: 1px; height: 28px; background: linear-gradient(var(--nc-primary-hi), transparent); animation: nc-drip 1.6s ease-in-out infinite; }
@keyframes nc-drip { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* narrativa por pasos + teléfono */
#wrapwrap .nc-duo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(24px, 6vw, 96px); align-items: center; }
#wrapwrap .nc-steps { display: grid; gap: 14px; min-width: 0; }
#wrapwrap .nc-step { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; opacity: .28; transition: opacity .35s; }
#wrapwrap .nc-step.on { opacity: 1; }
#wrapwrap .nc-step .nc-n { font: 600 13px/44px var(--nc-mono); color: var(--nc-muted); border-top: 1px solid var(--nc-hairline); }
#wrapwrap .nc-step.on .nc-n { color: var(--nc-mark); border-color: var(--nc-mark); }
#wrapwrap .nc-step h3 { margin: 10px 0 4px; font: 800 clamp(24px, 3.2vw, 42px)/1 var(--nc-display); font-stretch: 110%; letter-spacing: -.01em; color: var(--nc-ink); }
#wrapwrap .nc-step p { margin: 0; color: var(--nc-muted); max-width: 42ch; }
#wrapwrap .nc-phone { --ph: min(660px, 80svh, calc(100svh - var(--nc-nav, 72px) - 40px)); height: var(--ph); width: calc(var(--ph) * .48); border-radius: calc(var(--ph) * .07);
  background: var(--nc-surface-1); border: 1px solid #2B3A5E; padding: calc(var(--ph) * .022);
  box-shadow: 0 0 0 6px #0A0F1C, 0 60px 120px -40px rgba(90, 134, 206, .6); }
#wrapwrap .nc-screen { height: 100%; border-radius: calc(var(--ph) * .055); background: #0A1020; overflow: hidden; display: flex; flex-direction: column; color: var(--nc-ink); }
#wrapwrap .nc-app-top { display: flex; align-items: center; gap: 10px; padding: 16px 14px 10px; border-bottom: 1px solid var(--nc-hairline); }
#wrapwrap .nc-av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 800 12px/1 var(--nc-display); background: var(--nc-primary); color: #fff; flex: none; }
#wrapwrap .nc-app-top b { font: 700 14px/1.1 var(--nc-body); display: block; }
#wrapwrap .nc-app-top small { font: 400 11px/1.2 var(--nc-mono); color: var(--nc-ok); }
#wrapwrap .nc-chat { flex: 1; padding: 14px 12px; display: flex; flex-direction: column; gap: 10px; overflow: hidden; font-size: 13px; line-height: 1.45; }
#wrapwrap .nc-chat > * { flex-shrink: 0; }
#wrapwrap .nc-me { align-self: flex-end; max-width: 85%; background: var(--nc-primary); color: #fff; padding: 9px 12px; border-radius: 14px 14px 4px 14px; font-weight: 500; min-height: 1.5em; }
#wrapwrap .nc-me:empty { visibility: hidden; }
#wrapwrap .nc-seek { display: flex; flex-wrap: wrap; gap: 6px; }
#wrapwrap .nc-chip { font: 400 10.5px/1 var(--nc-mono); padding: 6px 8px; border-radius: 6px; background: rgba(90, 134, 206, .14); color: var(--nc-primary-hi); border: 1px solid rgba(90, 134, 206, .3); }
#wrapwrap .nc-chip.is-hit { background: rgba(244, 215, 75, .12); color: var(--nc-mark); border-color: rgba(244, 215, 75, .35); }
#wrapwrap .nc-bot { background: var(--nc-surface-2); border: 1px solid var(--nc-hairline); border-radius: 14px 14px 14px 4px; padding: 10px 12px; display: grid; gap: 6px; }
#wrapwrap .nc-bot p { margin: 0; }
#wrapwrap .nc-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: baseline; padding: 5px 0; border-bottom: 1px dashed var(--nc-hairline); font-variant-numeric: tabular-nums; }
#wrapwrap .nc-row span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#wrapwrap .nc-row small { display: block; font: 400 10.5px/1.2 var(--nc-mono); color: var(--nc-bad); }
#wrapwrap .nc-row b { font: 600 12.5px/1 var(--nc-mono); }
#wrapwrap .nc-total { display: flex; justify-content: space-between; font: 700 13px/1 var(--nc-mono); padding-top: 6px; }
#wrapwrap .nc-total b { color: var(--nc-mark); }
#wrapwrap .nc-src { font: 400 10.5px/1.4 var(--nc-mono); color: var(--nc-muted); border-left: 2px solid var(--nc-mark); padding-left: 8px; }
#wrapwrap .nc-scan { height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--nc-primary-hi), transparent) no-repeat; background-size: 50% 100%; animation: nc-scan 1.1s linear infinite; }
@keyframes nc-scan { from { background-position: -50% 0; } to { background-position: 150% 0; } }
#wrapwrap .nc-app-in { display: flex; padding: 10px 12px 14px; border-top: 1px solid var(--nc-hairline); }
#wrapwrap .nc-app-in span { flex: 1; font-size: 12px; color: var(--nc-muted); background: var(--nc-surface-2); border-radius: 999px; padding: 9px 12px; }
#wrapwrap .nc-reveal { opacity: 0; transform: translateY(10px); transition: opacity .3s, transform .3s; }
#wrapwrap .nc-reveal.on { opacity: 1; transform: none; }
@media (max-width: 860px) {
  #wrapwrap .nc-duo { grid-template-columns: 1fr; justify-items: center; gap: 18px; }
  #wrapwrap .nc-steps { width: 100%; }
  #wrapwrap .nc-step { display: none; grid-template-columns: 1fr; }
  #wrapwrap .nc-step.on { display: grid; }
  #wrapwrap .nc-step .nc-n { display: none; }
  #wrapwrap .nc-step h3 { margin-top: 0; font-size: 24px; }
  #wrapwrap .nc-step p { font-size: 14px; }
  #wrapwrap .nc-phone { --ph: min(560px, 66svh); }
}

/* pantallas bajas (laptop 1366×768 o 1920×1080 al 125 %): todo debe caber en la escena fija */
@media (max-height: 800px) and (min-width: 861px) {
  #wrapwrap .nc-giant { font-size: clamp(52px, min(15.5vw, 18svh), 240px); }
  #wrapwrap .nc-hero .nc-in { gap: 14px; }
  #wrapwrap .nc-lede { font-size: clamp(16px, 2.6svh, 22px); }
  #wrapwrap .nc-step h3 { margin-top: 6px; font-size: clamp(22px, 4.6svh, 36px); }
  #wrapwrap .nc-step:not(.on) p { display: none; }
  #wrapwrap .nc-split .nc-q { font-size: clamp(24px, 6svh, 52px); }
  #wrapwrap .nc-half { min-height: 0; }
  #wrapwrap .nc-big { font-size: clamp(34px, 9svh, 76px); }
}

/* carril horizontal */
#wrapwrap .nc-lane .nc-pin { place-items: center start; padding: 0; }
#wrapwrap .nc-lane-head { position: absolute; top: max(96px, 11svh); left: var(--nc-gut-l); right: var(--nc-gut-r); }
#wrapwrap .nc-h2 { margin: 10px 0 0; font: 900 clamp(30px, min(6vw, 10svh), 84px)/.92 var(--nc-display); font-stretch: 118%; letter-spacing: -.02em; text-wrap: balance; color: var(--nc-ink); }
#wrapwrap .nc-track { display: flex; gap: clamp(16px, 3vw, 40px); padding-left: var(--nc-gut-l); padding-right: 30vw; will-change: transform; margin-top: 14svh; }
#wrapwrap .nc-card { flex: none; width: min(560px, 84vw); min-height: min(420px, 50svh); border-radius: 28px; padding: clamp(20px, 3vw, 36px);
  background: linear-gradient(160deg, var(--c1, #1E3A78), var(--c2, #0F1B3A)); display: grid; align-content: space-between; gap: 18px; color: #fff; }
#wrapwrap .nc-card .nc-who { display: flex; align-items: center; gap: 10px; font: 700 15px/1 var(--nc-body); }
#wrapwrap .nc-card .nc-av { background: rgba(255, 255, 255, .18); }
#wrapwrap .nc-card q { font: 800 clamp(26px, 4vw, 50px)/.98 var(--nc-display); font-stretch: 105%; letter-spacing: -.015em; quotes: "«" "»"; text-wrap: balance; }
#wrapwrap .nc-card h3 { margin: 0; font: 800 clamp(26px, 3.6vw, 44px)/1 var(--nc-display); font-stretch: 108%; color: #fff; }
#wrapwrap .nc-card p { margin: 0; color: rgba(255, 255, 255, .86); font-size: clamp(15px, 1.5vw, 18px); }
#wrapwrap .nc-card .nc-ans { font: 600 clamp(14px, 1.6vw, 17px)/1.4 var(--nc-mono); color: rgba(255, 255, 255, .92); background: rgba(0, 0, 0, .22); border-radius: 14px; padding: 12px 14px; font-variant-numeric: tabular-nums; }
#wrapwrap .nc-card .nc-ans b { color: var(--nc-mark); }
#wrapwrap .nc-card a { color: #fff; font-weight: 600; }
#wrapwrap .nc-c-dir { --c1: #1E3A78; --c2: #0F1B3A; }
#wrapwrap .nc-c-cob { --c1: #6B2230; --c2: #2A0F18; }
#wrapwrap .nc-c-ven { --c1: #1D5B45; --c2: #0C2A20; }
#wrapwrap .nc-c-alm { --c1: #6A4A12; --c2: #2B1E08; }
#wrapwrap .nc-c-fin { --c1: #3E2A72; --c2: #1A1236; }

/* comparación en dos mitades */
#wrapwrap .nc-split { display: grid; gap: 26px; }
#wrapwrap .nc-split .nc-q { font: 800 clamp(26px, 4.4vw, 60px)/1 var(--nc-display); font-stretch: 108%; text-align: center; margin: 0; quotes: "«" "»"; text-wrap: balance; color: var(--nc-ink); }
#wrapwrap .nc-halves { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-radius: 26px; overflow: hidden; border: 1px solid var(--nc-hairline); }
#wrapwrap .nc-half { padding: clamp(18px, 3vw, 40px); min-height: 250px; display: grid; align-content: start; gap: 14px; color: var(--nc-ink); }
#wrapwrap .nc-half.is-a { background: linear-gradient(160deg, #13244A, #0B1430); }
#wrapwrap .nc-half.is-b { background: linear-gradient(160deg, #24202C, #121018); }
#wrapwrap .nc-half .nc-who { display: flex; gap: 10px; align-items: center; font-weight: 700; }
#wrapwrap .nc-half .nc-who small { display: block; font: 400 12px/1.2 var(--nc-mono); color: var(--nc-muted); }
#wrapwrap .nc-big { font: 900 clamp(38px, 6vw, 84px)/.9 var(--nc-display); font-variant-numeric: tabular-nums; color: var(--nc-mark); }
#wrapwrap .nc-deny { font: 700 clamp(18px, 2.2vw, 26px)/1.25 var(--nc-display); color: var(--nc-bad); max-width: 24ch; }
#wrapwrap .nc-wipe { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: var(--nc-mark); box-shadow: 0 0 30px var(--nc-mark); }
#wrapwrap .nc-caption { text-align: center; color: var(--nc-muted); margin: 0; font-size: clamp(15px, 1.6vw, 18px); }
#wrapwrap .nc-caption b { color: var(--nc-ink); }
@media (max-width: 640px) {
  #wrapwrap .nc-halves { grid-template-columns: 1fr; }
  #wrapwrap .nc-half { min-height: 0; }
  #wrapwrap .nc-wipe { left: 0; right: 0; top: 50%; bottom: auto; width: auto; height: 2px; }
}

/* acción con confirmación */
#wrapwrap .nc-confirm { width: min(580px, 100%); display: grid; gap: 14px; color: var(--nc-ink); }
#wrapwrap .nc-confirm .nc-me { font-size: clamp(15px, 1.8vw, 18px); }
#wrapwrap .nc-confirm .nc-bot { font-size: clamp(14px, 1.6vw, 16px); padding: 16px; gap: 10px; }
#wrapwrap .nc-confirm .nc-row b { font-size: 14px; }
#wrapwrap .nc-press { transform: scale(.94); filter: brightness(1.15); }
#wrapwrap .nc-dim { opacity: .35; }
#wrapwrap .nc-done { color: var(--nc-ok); font-weight: 700; }

/* escalera de pasos (NEDI) */
#wrapwrap .nc-ladder { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
#wrapwrap .nc-rung { border-top: 2px solid var(--nc-hairline); padding-top: 16px; display: grid; gap: 8px; opacity: .3; transform: translateY(14px); transition: opacity .4s, transform .4s, border-color .4s; color: var(--nc-ink); }
#wrapwrap .nc-rung.on { opacity: 1; transform: none; }
#wrapwrap .nc-rung.is-anchor.on { border-color: var(--nc-mark); }
#wrapwrap .nc-rung .nc-n { font: 600 12px/1 var(--nc-mono); color: var(--nc-muted); letter-spacing: .1em; }
#wrapwrap .nc-rung h3 { margin: 0; font: 800 clamp(20px, 2.2vw, 28px)/1.05 var(--nc-display); font-stretch: 108%; color: var(--nc-ink); }
#wrapwrap .nc-rung .nc-price { font: 600 15px/1.3 var(--nc-mono); color: var(--nc-mark); }
#wrapwrap .nc-rung p { margin: 0; color: var(--nc-muted); font-size: 15px; }
#wrapwrap .nc-rung a { color: var(--nc-primary-hi); font-weight: 600; text-decoration: none; }
@media (max-width: 900px) { #wrapwrap .nc-ladder { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { #wrapwrap .nc-ladder { grid-template-columns: 1fr; gap: 10px; }#wrapwrap .nc-rung p { display: none; } }

/* cables (MCP) que se dibujan al verse */
#wrapwrap .nc-net { width: 100%; height: auto; max-width: 100%; }
#wrapwrap .nc-net text { font-family: var(--nc-mono); font-size: 13px; fill: var(--nc-ink); }
#wrapwrap .nc-net .nc-lbl { fill: var(--nc-muted); font-size: 11px; }

/* cierre */
#wrapwrap .nc-end { min-height: 80svh; display: grid; place-items: center; text-align: center; padding-block: 80px; padding-left: var(--nc-gut-l); padding-right: var(--nc-gut-r); }
#wrapwrap .nc-end h2 { margin: 0 0 26px; font: 900 clamp(44px, 9.5vw, 150px)/.86 var(--nc-display); font-stretch: 122%; letter-spacing: -.035em; text-wrap: balance; color: var(--nc-ink); }
#wrapwrap .nc-end h2 span { color: var(--nc-mark); }
#wrapwrap .nc-end .nc-actions { justify-content: center; }
#wrapwrap .nc-end .nc-fict { margin-top: 26px; }

/* modo video */
.nc-playing #wrapwrap .nc-hide-playing, .nc-playing #wrapwrap .nc-hint { opacity: 0; pointer-events: none; transition: opacity .4s; }
.nc-stop { position: fixed; right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 1050; }
.nc-progress { position: fixed; left: 0; right: 0; bottom: 0; height: 3px; z-index: 1050; pointer-events: none; }
.nc-progress i { display: block; height: 100%; background: var(--nc-mark); transform-origin: 0 50%; transform: scaleX(var(--nc-prog, 0)); }

/* reducir movimiento: escenas en su estado final, sin fijar */
.nc-still #wrapwrap .nc-scene { min-height: 0; }
.nc-still #wrapwrap .nc-pin { position: relative; height: auto; min-height: 0; padding-block: 90px; padding-top: calc(var(--nc-nav, 72px) + 48px); }
.nc-still #wrapwrap .nc-track { flex-wrap: wrap; padding-right: var(--nc-gut-r); margin-top: 0; }
.nc-still #wrapwrap .nc-lane-head { position: static; padding-bottom: 28px; }
.nc-still #wrapwrap .nc-lane .nc-pin { display: block; padding-left: var(--nc-gut-l); }
.nc-still #wrapwrap .nc-step, .nc-still #wrapwrap .nc-rung { opacity: 1; display: grid; transform: none; }
@media (prefers-reduced-motion: reduce) { #wrapwrap .nc-caret, #wrapwrap .nc-scan, #wrapwrap .nc-hint i { animation: none; } }

/* dolores que aparecen uno por uno (NEDI) */
#wrapwrap .nc-giant > span { display: block; }
#wrapwrap .nc-giant > span[data-nc-explode] { display: block; color: var(--nc-ink); }
#wrapwrap .nc-pains { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: clamp(16px, 3.4vh, 34px); }
#wrapwrap .nc-pains li { display: grid; gap: 6px; border-left: 3px solid var(--nc-bad); padding-left: clamp(14px, 2vw, 22px); }
#wrapwrap .nc-pains h3 { margin: 0; font: 900 clamp(26px, min(5.2vw, 8svh), 70px)/.95 var(--nc-display); font-stretch: 115%; letter-spacing: -.02em; color: var(--nc-ink); }
#wrapwrap .nc-pains p { margin: 0; color: var(--nc-muted); max-width: 52ch; font-size: clamp(15px, 1.6vw, 19px); }
#wrapwrap .nc-resolve { margin: clamp(22px, 4vh, 40px) 0 0; font: 800 clamp(20px, 2.6vw, 34px)/1.15 var(--nc-display); font-stretch: 108%; color: var(--nc-muted); }
#wrapwrap .nc-resolve b { color: var(--nc-mark); font-weight: 900; }
