/* ====================================================================
   NACHFRAGE-CHECK · CSS · Baustein 03 · Share2Create
   Prefixe:
     .s2c-nd-   = Nachfrage-Check (eigentlicher Check)
     .s2c-ndl-  = Nachfrage-Check Landing (Hero / Pain / Mini-Cards)
   Signatur-Farbe: Magenta/Pink (#e879f9) — Funnel-Leak-Optik
   ==================================================================== */

/* CHECK · .s2c-nd- */
.s2c-nd-wrap{
  --nd-accent:#e879f9;        /* Fuchsia-400 */
  --nd-accent-d:#d946ef;      /* Fuchsia-500 */
  --nd-accent-l:#f0abfc;
  --s2c-violet:#a78bfa;
  --s2c-violet-d:#7c3aed;
  --s2c-pink:#ec4899;
  --s2c-yellow:#fcd34d;
  --nd-bg-deep:#15041a;
  --nd-bg-mid:#23092e;
  --nd-card:rgba(40,15,55,.78);
  --nd-border:rgba(232,121,249,.5);
  --nd-border-soft:rgba(240,171,252,.18);
  --nd-text:#fdf4ff;
  --nd-dim:#d8b3e3;
  --nd-mute:#a880b5;
  --nd-err:#ef4444;
  --nd-ok:#34d399;
  --nd-rd:26px;
  --nd-rs:16px;
  --nd-rx:10px;
  --t-nd-display:clamp(38px, 1.6rem + 2.6vw, 66px);
  --t-nd-h2:clamp(30px, 1.4rem + 2vw, 46px);
  --t-nd-h3:clamp(28px, 1.4rem + 1.1vw, 34px);
  --t-nd-body:clamp(18px, 1rem + 0.45vw, 22px);
  --t-nd-eyebrow:clamp(16px, 0.92rem + 0.3vw, 19px);
  --t-nd-pill:clamp(16px, 0.9rem + 0.25vw, 18px);
}
.s2c-nd-wrap, .s2c-nd-wrap *, .s2c-nd-wrap *::before, .s2c-nd-wrap *::after{ box-sizing:border-box; }
.s2c-nd-wrap a{ color:inherit; text-decoration:none; }
.s2c-nd-wrap button, .s2c-nd-wrap input, .s2c-nd-wrap select, .s2c-nd-wrap textarea{ font-family:inherit; }
.s2c-nd-wrap{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  color:var(--nd-text);
  background:
    radial-gradient(900px 600px at 12% -8%, rgba(232,121,249,.22), transparent 60%),
    radial-gradient(820px 600px at 92% 6%, rgba(124,58,237,.20), transparent 60%),
    radial-gradient(720px 520px at 50% 112%, rgba(252,211,77,.14), transparent 60%),
    var(--nd-bg-deep);
  min-height:100vh; display:flex; flex-direction:column; align-items:center;
  padding:clamp(40px, 7vh, 90px) clamp(16px, 4vw, 40px) clamp(40px, 6vh, 80px);
  font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
.s2c-nd-wrap em{ font-style:normal; font-weight:700; background:linear-gradient(110deg, var(--nd-accent) 0%, var(--s2c-violet) 55%, var(--s2c-yellow) 115%); -webkit-background-clip:text; background-clip:text; color:transparent; }

.s2c-nd-inner{
  width:100%; max-width:1060px; margin:0 auto;
  background:var(--nd-card); border:1px solid var(--nd-border); border-radius:var(--nd-rd);
  backdrop-filter:blur(16px) saturate(160%); -webkit-backdrop-filter:blur(16px) saturate(160%);
  box-shadow:0 24px 70px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
  padding:clamp(22px, 1.2rem + 1.8vw, 46px); position:relative; overflow:hidden;
}
.s2c-nd-inner::before{ content:''; position:absolute; inset:0 0 auto 0; height:3px; background:linear-gradient(90deg, transparent, var(--nd-accent), var(--s2c-yellow), transparent); opacity:.75; }

.s2c-nd-hero{ text-align:center; padding:6px 0 22px; }
.s2c-nd-eyerow{ display:flex; gap:12px; align-items:center; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
.s2c-nd-eye{ font-family:'JetBrains Mono',ui-monospace,monospace; font-size:var(--t-nd-eyebrow); font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--nd-accent); display:inline-flex; align-items:center; gap:9px; padding:7px 14px; border-radius:999px; background:rgba(232,121,249,.10); border:1px solid rgba(232,121,249,.35); }
.s2c-nd-dot{ width:9px; height:9px; border-radius:50%; background:var(--nd-accent); box-shadow:0 0 12px var(--nd-accent); animation:ndPulse 2.2s ease-in-out infinite; }
@keyframes ndPulse{ 0%,100%{opacity:.45; transform:scale(.85);} 50%{opacity:1; transform:scale(1.15);} }
.s2c-nd-eye-time{ font-family:'JetBrains Mono',monospace; font-size:var(--t-nd-eyebrow); color:var(--nd-mute); letter-spacing:.06em; }

/* SIGNATUR-VIZ · Funnel (Stages werden zu Trapez-Trichtern) */
.s2c-nd-funnel{
  width:min(540px, 100%); margin:0 auto 24px;
  display:flex; flex-direction:column; gap:5px;
  padding:18px 22px;
  border-radius:16px;
  border:1px solid rgba(232,121,249,.35);
  background:linear-gradient(180deg, rgba(35,9,46,.92), rgba(21,4,26,.72));
  box-shadow:0 16px 44px rgba(0,0,0,.5), 0 0 36px rgba(232,121,249,.15);
}
.s2c-nd-fstage{
  display:flex; align-items:center; gap:12px;
  padding:9px 14px; border-radius:8px;
  background:rgba(40,15,55,.55); border:1px solid rgba(240,171,252,.16);
  font-family:'JetBrains Mono',monospace; font-size:13px;
  transition:.35s;
}
.s2c-nd-fstage .num{ color:var(--nd-accent); font-weight:700; min-width:28px; }
.s2c-nd-fstage .lbl{ color:var(--nd-text); font-weight:600; flex:1; }
.s2c-nd-fstage .drop{ color:var(--nd-mute); font-size:12px; }
.s2c-nd-fstage-1{ margin:0; opacity:1; }
.s2c-nd-fstage-2{ margin:0 24px; opacity:.92; }
.s2c-nd-fstage-3{ margin:0 48px; opacity:.86; }
.s2c-nd-fstage-4{ margin:0 72px; opacity:.78; }
.s2c-nd-fstage-5{ margin:0 96px; opacity:.7; background:linear-gradient(135deg, rgba(252,211,77,.2), rgba(232,121,249,.16)); border-color:var(--nd-accent); }
@media (max-width:520px){
  .s2c-nd-fstage-2{ margin:0 10px; } .s2c-nd-fstage-3{ margin:0 22px; }
  .s2c-nd-fstage-4{ margin:0 34px; } .s2c-nd-fstage-5{ margin:0 46px; }
  .s2c-nd-fstage .drop{ display:none; }
}

.s2c-nd-h1{ font-size:var(--t-nd-display); line-height:1.08; font-weight:800; letter-spacing:-.02em; margin:0 auto 16px; max-width:18ch; }
.s2c-nd-sub{ font-size:var(--t-nd-body); color:var(--nd-dim); max-width:62ch; margin:0 auto; line-height:1.55; }
.s2c-nd-sub strong{ color:var(--nd-text); font-weight:700; }
.s2c-nd-wrap[data-step="2"] .s2c-nd-funnel,
.s2c-nd-wrap[data-step="3"] .s2c-nd-funnel,
.s2c-nd-wrap[data-step="4"] .s2c-nd-funnel{ display:none; }
.s2c-nd-wrap[data-step="4"] .s2c-nd-funnel--result{ display:flex !important; }
.s2c-nd-wrap[data-step="2"] .s2c-nd-h1,
.s2c-nd-wrap[data-step="3"] .s2c-nd-h1,
.s2c-nd-wrap[data-step="4"] .s2c-nd-h1{ font-size:clamp(28px, 1.4rem + 1.6vw, 40px); margin-bottom:8px; }
.s2c-nd-wrap[data-step="2"] .s2c-nd-sub,
.s2c-nd-wrap[data-step="3"] .s2c-nd-sub,
.s2c-nd-wrap[data-step="4"] .s2c-nd-sub{ font-size:18px; }

/* PROGRESS */
.s2c-nd-prog{ display:flex; align-items:center; justify-content:center; margin:24px auto 30px; max-width:580px; }
.s2c-nd-ps{ display:flex; flex-direction:column; align-items:center; gap:7px; flex:0 0 auto; }
.s2c-nd-ps-dot{ width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-size:16px; font-weight:700; background:rgba(40,15,55,.9); border:2px solid var(--nd-border); color:var(--nd-mute); transition:.3s; }
.s2c-nd-ps-label{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--nd-mute); letter-spacing:.04em; white-space:nowrap; }
.s2c-nd-ps-line{ width:clamp(28px, 7vw, 90px); height:2px; background:var(--nd-border); margin:0 6px 26px; }
.s2c-nd-ps.active .s2c-nd-ps-dot{ border-color:var(--nd-accent); color:var(--nd-accent); box-shadow:0 0 18px rgba(232,121,249,.4); }
.s2c-nd-ps.active .s2c-nd-ps-label{ color:var(--nd-accent); }
.s2c-nd-ps.done .s2c-nd-ps-dot{ border-color:var(--nd-accent); background:var(--nd-accent); color:#15041a; }
.s2c-nd-ps.done + .s2c-nd-ps-line{ background:var(--nd-accent); }

/* STEPS + Common */
.s2c-nd-step{ display:none; animation:ndFade .45s ease both; }
.s2c-nd-step.active{ display:block; }
@keyframes ndFade{ from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);} }
.s2c-nd-step-head{ margin-bottom:18px; }
.s2c-nd-step-h{ font-size:var(--t-nd-h3); font-weight:800; margin:0 0 6px; letter-spacing:-.01em; }
.s2c-nd-step-sub{ font-size:18px; color:var(--nd-dim); margin:0; }
.s2c-nd-hint{ display:flex; gap:13px; padding:15px 18px; border-radius:14px; margin-bottom:20px; background:rgba(232,121,249,.10); border:1px solid rgba(232,121,249,.34); font-size:17px; color:var(--nd-dim); line-height:1.5; align-items:flex-start; }
.s2c-nd-hint.alt{ background:rgba(252,211,77,.09); border-color:rgba(252,211,77,.36); }
.s2c-nd-hint .hicon{ font-size:20px; flex:0 0 auto; }
.s2c-nd-hint b{ color:var(--nd-text); }

.s2c-nd-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.s2c-nd-fg{ display:flex; flex-direction:column; gap:7px; }
.s2c-nd-fg.full{ grid-column:1 / -1; }
.s2c-nd-fg label{ font-size:var(--t-nd-pill); font-weight:600; color:var(--nd-text); }
.s2c-nd-fg label .req{ color:var(--nd-accent); margin-left:3px; }
.s2c-nd-fg label .opt{ color:var(--nd-mute); font-weight:500; margin-left:5px; }
.s2c-nd-fg input, .s2c-nd-fg select, .s2c-nd-fg textarea{ background:rgba(21,4,26,.6); border:1px solid var(--nd-border-soft); border-radius:var(--nd-rx); padding:13px 15px; color:var(--nd-text); font-size:17px; outline:none; transition:.2s; width:100%; }
.s2c-nd-fg textarea{ resize:vertical; min-height:84px; }
.s2c-nd-fg input::placeholder, .s2c-nd-fg textarea::placeholder{ color:var(--nd-mute); }
.s2c-nd-fg input:focus, .s2c-nd-fg select:focus, .s2c-nd-fg textarea:focus{ border-color:var(--nd-accent); box-shadow:0 0 0 3px rgba(232,121,249,.18); }
.s2c-nd-fg select option{ background:var(--nd-bg-mid); color:var(--nd-text); }
.s2c-nd-fg.has-err input, .s2c-nd-fg.has-err select{ border-color:var(--nd-err); }

.s2c-nd-block-label{ font-size:var(--t-nd-pill); font-weight:600; margin:22px 0 10px; }
.s2c-nd-chips{ display:flex; flex-wrap:wrap; gap:9px; }
.s2c-nd-chip{ position:relative; cursor:pointer; font-size:16px; padding:9px 15px; border-radius:999px; background:rgba(21,4,26,.5); border:1px solid var(--nd-border-soft); color:var(--nd-dim); transition:.18s; user-select:none; }
.s2c-nd-chip input{ position:absolute; opacity:0; pointer-events:none; }
.s2c-nd-chip:hover{ border-color:var(--nd-accent); color:var(--nd-text); }
.s2c-nd-chip.checked{ background:linear-gradient(135deg, rgba(217,70,239,.5), rgba(232,121,249,.3)); border-color:var(--nd-accent); color:#fff; font-weight:600; box-shadow:0 0 14px rgba(232,121,249,.3); }
.s2c-nd-chip.checked::before{ content:'✓ '; font-weight:800; }

.s2c-nd-dim{ background:rgba(40,15,55,.62); border:1px solid var(--nd-border); border-radius:var(--nd-rs); padding:clamp(20px, 1rem + 1vw, 28px); margin-bottom:16px; transition:.25s; position:relative; overflow:hidden; }
.s2c-nd-dim::before{ content:''; position:absolute; left:0; top:14%; width:4px; height:72%; background:linear-gradient(180deg,var(--nd-accent),var(--s2c-yellow)); border-radius:0 4px 4px 0; opacity:0; transition:.3s; }
.s2c-nd-dim.answered{ border-color:rgba(232,121,249,.55); background:rgba(40,15,55,.85); }
.s2c-nd-dim.answered::before{ opacity:1; top:0; height:100%; }
.s2c-nd-dim-tag{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--nd-accent); letter-spacing:.06em; text-transform:uppercase; }
.s2c-nd-dim-tag::before{ content:'⬇ '; color:var(--nd-mute); }
.s2c-nd-dim-name{ font-size:var(--t-nd-h3); font-weight:800; margin:4px 0 5px; }
.s2c-nd-dim-q{ font-size:18px; color:var(--nd-dim); margin:0 0 16px; line-height:1.5; }
.s2c-nd-scale{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.s2c-nd-scale-item{ cursor:pointer; position:relative; }
.s2c-nd-scale-item input{ position:absolute; opacity:0; pointer-events:none; }
.s2c-nd-scale-pill{ display:flex; flex-direction:column; align-items:center; gap:3px; padding:11px 4px; border-radius:var(--nd-rx); background:rgba(21,4,26,.55); border:1px solid var(--nd-border-soft); transition:.18s; text-align:center; }
.s2c-nd-scale-pill .num{ font-family:'JetBrains Mono',monospace; font-size:21px; font-weight:700; color:var(--nd-text); }
.s2c-nd-scale-pill .mini{ font-size:14px; color:var(--nd-mute); line-height:1.15; }
.s2c-nd-scale-item:hover .s2c-nd-scale-pill{ border-color:var(--nd-accent); }
.s2c-nd-scale-item input:checked + .s2c-nd-scale-pill{ background:linear-gradient(160deg,rgba(232,121,249,.36),rgba(124,58,237,.26)); border-color:var(--nd-accent); box-shadow:0 0 16px rgba(232,121,249,.32); }
.s2c-nd-scale-item input:checked + .s2c-nd-scale-pill .num{ color:var(--nd-accent); }
.s2c-nd-anchors{ display:flex; justify-content:space-between; margin-top:9px; gap:10px; }
.s2c-nd-anchors span{ font-size:16px; color:var(--nd-mute); }

.s2c-nd-subq{ margin-top:16px; padding-top:16px; border-top:1px dashed rgba(240,171,252,.25); }
.s2c-nd-subq[hidden]{ display:none; }
.s2c-nd-subq-label{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--s2c-yellow); letter-spacing:.04em; margin-bottom:10px; }
.s2c-nd-subq-label::before{ content:'↳ '; }
.s2c-nd-subq-chips .s2c-nd-chip.selected{ background:linear-gradient(135deg, rgba(252,211,77,.4), rgba(232,121,249,.34)); border-color:var(--s2c-yellow); color:#fff; font-weight:600; }
.s2c-nd-subq-chips .s2c-nd-chip.selected::before{ content:'✓ '; font-weight:800; }
.s2c-nd-subq-chips .s2c-nd-chip.disabled{ opacity:.35; pointer-events:none; }
.s2c-nd-subq-hint{ font-size:15px; color:var(--nd-mute); margin-top:8px; }

.s2c-nd-eng-counter{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--nd-mute); margin-bottom:10px; }
.s2c-nd-eng-counter b{ color:var(--nd-accent); }
.s2c-nd-eng-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.s2c-nd-eng-card{ cursor:pointer; display:flex; align-items:center; gap:11px; padding:14px 16px; border-radius:var(--nd-rx); background:rgba(21,4,26,.5); border:1px solid var(--nd-border-soft); color:var(--nd-dim); transition:.18s; font-size:17px; position:relative; }
.s2c-nd-eng-card input{ position:absolute; opacity:0; pointer-events:none; }
.s2c-nd-eng-card .ck{ width:22px; height:22px; border-radius:6px; flex:0 0 auto; border:2px solid var(--nd-border); display:flex; align-items:center; justify-content:center; }
.s2c-nd-eng-card:hover{ border-color:var(--nd-accent); color:var(--nd-text); }
.s2c-nd-eng-card.checked{ background:rgba(232,121,249,.16); border-color:var(--nd-accent); color:#fff; }
.s2c-nd-eng-card.checked .ck{ background:var(--nd-accent); border-color:var(--nd-accent); }
.s2c-nd-eng-card.checked .ck::after{ content:'✓'; color:#15041a; font-size:14px; font-weight:900; }

.s2c-nd-consent{ display:flex; flex-direction:column; gap:12px; margin-top:20px; }
.s2c-nd-consent-item{ display:flex; gap:11px; align-items:flex-start; cursor:pointer; font-size:16px; color:var(--nd-dim); line-height:1.45; }
.s2c-nd-consent-item input{ margin-top:3px; width:18px; height:18px; accent-color:var(--nd-accent); flex:0 0 auto; }
.s2c-nd-consent-item a{ color:var(--nd-accent); text-decoration:underline; }
.s2c-nd-consent-item .req{ color:var(--nd-accent); }

.s2c-nd-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.s2c-nd-actions{ display:flex; gap:12px; margin-top:26px; flex-wrap:wrap; }
.s2c-nd-btn{ cursor:pointer; border:none; border-radius:999px; padding:15px 28px; font-size:var(--t-nd-pill); font-weight:700; display:inline-flex; align-items:center; gap:8px; transition:.2s; text-decoration:none; }
.s2c-nd-btn.primary{ background:linear-gradient(120deg,var(--nd-accent-d) 0%, var(--nd-accent) 55%, var(--s2c-yellow) 130%); color:#1a0b22; box-shadow:0 10px 30px rgba(232,121,249,.4); }
.s2c-nd-btn.primary:hover{ transform:translateY(-2px); box-shadow:0 14px 38px rgba(232,121,249,.55); }
.s2c-nd-btn.ghost{ background:rgba(21,4,26,.5); border:1px solid var(--nd-border); color:var(--nd-dim); }
.s2c-nd-btn.ghost:hover{ border-color:var(--nd-accent); color:var(--nd-text); }
.s2c-nd-btn.primary{ margin-left:auto; }
.s2c-nd-err{ display:none; margin-top:14px; padding:11px 15px; border-radius:var(--nd-rx); background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.4); color:#fca5a5; font-size:16px; }
.s2c-nd-err.show{ display:block; }

.s2c-nd-loading{ text-align:center; padding:36px 10px; }
.s2c-nd-spinner{ width:64px; height:64px; margin:0 auto 24px; border:4px solid rgba(232,121,249,.18); border-top-color:var(--nd-accent); border-radius:50%; animation:ndSpin .8s linear infinite; }
@keyframes ndSpin{ to{ transform:rotate(360deg); } }
.s2c-nd-load-steps{ display:flex; flex-direction:column; gap:10px; max-width:380px; margin:18px auto 0; }
.s2c-nd-load-step{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--nd-mute); text-align:left; padding-left:26px; position:relative; transition:.3s; }
.s2c-nd-load-step::before{ content:'○'; position:absolute; left:0; }
.s2c-nd-load-step.done{ color:var(--nd-accent); }
.s2c-nd-load-step.done::before{ content:'✓'; }

/* RESULT */
.s2c-nd-result-hero{ display:grid; grid-template-columns:.95fr 1.05fr; gap:26px; align-items:center; margin-bottom:28px; }
.s2c-nd-score-big{ font-family:'JetBrains Mono',monospace; font-weight:800; font-size:clamp(60px, 9vw, 104px); line-height:1; background:linear-gradient(140deg,var(--nd-accent),var(--s2c-violet),var(--s2c-yellow)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.s2c-nd-score-cap{ font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--nd-mute); letter-spacing:.04em; text-transform:uppercase; }
.s2c-nd-leak-label{ font-family:'JetBrains Mono',monospace; font-size:14px; color:var(--s2c-yellow); letter-spacing:.1em; text-transform:uppercase; margin-top:18px; }
.s2c-nd-leak-name{ font-size:var(--t-nd-h2); font-weight:800; margin:6px 0 6px; color:var(--nd-accent); }
.s2c-nd-leak-desc{ font-size:18px; color:var(--nd-dim); }
.s2c-nd-funnel--result{ width:100%; max-width:none; margin:0; }
.s2c-nd-funnel--result .s2c-nd-fstage{ opacity:1; }
.s2c-nd-funnel--result .s2c-nd-fstage.leak{ background:linear-gradient(135deg, rgba(252,211,77,.35), rgba(232,121,249,.22)); border-color:var(--s2c-yellow); box-shadow:0 8px 28px rgba(252,211,77,.28); }
.s2c-nd-funnel--result .s2c-nd-fstage.leak .lbl{ color:var(--s2c-yellow); }
.s2c-nd-funnel--result .s2c-nd-fstage .score{ font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--nd-accent); font-weight:700; }
.s2c-nd-slegend{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--nd-mute); text-align:center; margin-top:8px; letter-spacing:.05em; }

.s2c-nd-qw{ background:rgba(40,15,55,.7); border:1px solid var(--nd-border); border-radius:var(--nd-rs); padding:clamp(22px, 1.2rem + 1vw, 30px); margin-bottom:22px; }
.s2c-nd-qw-h{ font-size:var(--t-nd-h3); font-weight:800; margin:0 0 16px; }
.s2c-nd-qw-h em{ font-weight:800; }
.s2c-nd-qw-list{ display:flex; flex-direction:column; gap:12px; }
.s2c-nd-qw-item{ display:flex; gap:13px; align-items:flex-start; font-size:18px; color:var(--nd-dim); line-height:1.5; }
.s2c-nd-qw-item .qn{ font-family:'JetBrains Mono',monospace; font-weight:700; color:var(--nd-accent); flex:0 0 auto; }
.s2c-nd-result-cta{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; padding:24px; border-radius:var(--nd-rs); background:linear-gradient(135deg,rgba(232,121,249,.14),rgba(124,58,237,.16)); border:1px solid var(--nd-border); }
.s2c-nd-result-cta p{ margin:0; flex:1 1 260px; font-size:18px; }
.s2c-nd-result-cta p strong{ color:var(--nd-text); }
.s2c-nd-info{ margin-top:20px; padding:16px 20px; border-radius:var(--nd-rx); background:rgba(21,4,26,.4); border:1px solid var(--nd-border-soft); font-size:16px; color:var(--nd-mute); line-height:1.55; }
.s2c-nd-info b{ color:var(--nd-dim); }
.s2c-nd-anchor{ margin-top:22px; text-align:center; font-family:'JetBrains Mono',monospace; font-size:16px; color:var(--nd-mute); }
.s2c-nd-anchor .star{ color:var(--nd-accent); }

@media (max-width:780px){
  .s2c-nd-grid{ grid-template-columns:1fr; }
  .s2c-nd-eng-grid{ grid-template-columns:1fr; }
  .s2c-nd-result-hero{ grid-template-columns:1fr; }
  .s2c-nd-ps-label{ display:none; }
  .s2c-nd-btn.primary, .s2c-nd-btn.ghost{ margin-left:0; width:100%; justify-content:center; }
}
@media (max-width:520px){
  .s2c-nd-scale{ gap:5px; }
  .s2c-nd-scale-pill{ padding:9px 2px; }
  .s2c-nd-scale-pill .mini{ display:none; }
}
@media (prefers-reduced-motion:reduce){
  .s2c-nd-step, .s2c-nd-dot, .s2c-nd-spinner{ animation:none !important; }
}


/* ====================================================================
   2) LANDING · Prefix .s2c-ndl-
   ==================================================================== */
.s2c-nd-page{
  --ndl-bg:#15041a;
  --ndl-card:rgba(40,15,55,.78);
  --ndl-border:rgba(240,171,252,.22);
  --ndl-border-hi:rgba(232,121,249,.42);
  --ndl-text:#fff;
  --ndl-soft:rgba(255,255,255,.76);
  --ndl-mid:rgba(255,255,255,.55);
  --ndl-magenta:#e879f9;
  --ndl-magenta-d:#d946ef;
  --ndl-violet:#a78bfa;
  --ndl-violet-d:#7c3aed;
  --ndl-pink:#ec4899;
  --ndl-yellow:#fcd34d;
  --ndl-grad:linear-gradient(120deg,#d946ef 0%,#e879f9 38%,#a78bfa 78%,#fcd34d 115%);
  --ndl-grad-warm:linear-gradient(120deg,#e879f9 0%,#fcd34d 50%,#ec4899 110%);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ndl-text);
  background:
    radial-gradient(900px 560px at 12% 0%,rgba(232,121,249,.20),transparent 62%),
    radial-gradient(820px 560px at 88% 8%,rgba(252,211,77,.14),transparent 62%),
    radial-gradient(780px 540px at 52% 70%,rgba(124,58,237,.18),transparent 64%),
    var(--ndl-bg);
  overflow:hidden; position:relative; isolation:isolate;
}
.s2c-nd-page *{box-sizing:border-box;}
.s2c-ndl-hero{ min-height:calc(100vh - 88px); max-width:1420px; margin:0 auto; padding:clamp(68px,8vh,110px) clamp(22px,5vw,80px) clamp(44px,7vh,78px); display:grid; grid-template-columns:minmax(0,1.02fr) minmax(360px,.86fr); gap:clamp(34px,5vw,74px); align-items:center; position:relative; z-index:2; }
.s2c-ndl-kicker{ display:inline-flex; align-items:center; gap:10px; font-family:'JetBrains Mono',ui-monospace,monospace; font-size:clamp(14px,.8rem + .22vw,17px); letter-spacing:.1em; text-transform:uppercase; color:var(--ndl-magenta); padding:7px 14px; border-radius:999px; border:1px solid rgba(232,121,249,.34); background:rgba(232,121,249,.09); margin-bottom:22px; }
.s2c-ndl-kicker::before{content:'★';color:var(--ndl-yellow);}
.s2c-ndl-title{ font-size:clamp(42px,4.5vw + 10px,92px); line-height:.98; letter-spacing:-.035em; font-weight:850; margin:0 0 22px; max-width:14ch; }
.s2c-ndl-title em{ font-family:'Fraunces',serif; font-style:italic; font-weight:500; background:var(--ndl-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.s2c-ndl-lead{ font-size:clamp(18px,1rem + .5vw,24px); line-height:1.52; color:var(--ndl-soft); max-width:640px; margin:0 0 28px; }
.s2c-ndl-lead strong{color:#fff;font-weight:750;}
.s2c-ndl-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.s2c-ndl-btn{ display:inline-flex; align-items:center; justify-content:center; gap:11px; border:0; cursor:pointer; border-radius:999px; padding:17px 28px; font-size:clamp(16px,.95rem + .22vw,19px); font-weight:800; text-decoration:none; transition:transform .22s ease,box-shadow .22s ease; }
.s2c-ndl-btn--primary{ background:var(--ndl-grad); color:#1a0b22; box-shadow:0 16px 42px rgba(232,121,249,.32),0 12px 38px rgba(252,211,77,.22); }
.s2c-ndl-btn--primary:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(232,121,249,.42),0 18px 46px rgba(252,211,77,.3);}
.s2c-ndl-btn--ghost{background:rgba(255,255,255,.055);border:1px solid var(--ndl-border);color:#fff;}
.s2c-ndl-btn--ghost:hover{border-color:var(--ndl-magenta);color:#fff;}
.s2c-ndl-meta{ display:flex; gap:10px; flex-wrap:wrap; font-family:'JetBrains Mono',ui-monospace,monospace; font-size:13px; color:var(--ndl-mid); letter-spacing:.04em; }
.s2c-ndl-meta span{padding:7px 10px;border:1px solid rgba(240,171,252,.18);border-radius:999px;background:rgba(255,255,255,.035);}

.s2c-ndl-panel{ position:relative; border-radius:30px; border:1px solid var(--ndl-border-hi); background:linear-gradient(180deg,rgba(40,15,55,.84),rgba(21,4,26,.92)); box-shadow:0 30px 88px rgba(0,0,0,.48),0 0 90px rgba(232,121,249,.12),inset 0 1px 0 rgba(255,255,255,.06); padding:clamp(22px,3vw,36px); overflow:hidden; }
.s2c-ndl-panel::before{ content:''; position:absolute; inset:-1px -1px auto -1px; height:3px; background:linear-gradient(90deg,transparent,var(--ndl-magenta),var(--ndl-yellow),transparent); opacity:.85; }
.s2c-ndl-panel-bar{ display:flex; align-items:center; gap:8px; padding:0 0 16px; margin-bottom:18px; border-bottom:1px solid rgba(240,171,252,.18); font-family:'JetBrains Mono',ui-monospace,monospace; }
.s2c-ndl-panel-bar .live{ width:8px; height:8px; border-radius:50%; background:#34d399; box-shadow:0 0 12px #34d399; animation:ndlPulse 1.6s ease-in-out infinite; flex:0 0 auto; }
@keyframes ndlPulse{0%,100%{opacity:.45;transform:scale(.8);}50%{opacity:1;transform:scale(1.15);}}
.s2c-ndl-panel-bar .lbl{ font-size:13px; color:var(--ndl-mid); letter-spacing:.04em; flex:1; }
.s2c-ndl-panel-bar .badge{ font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--ndl-magenta); padding:5px 9px; border-radius:999px; border:1px solid rgba(232,121,249,.42); background:rgba(232,121,249,.1); flex:0 0 auto; }

/* Landing-Funnel */
.s2c-ndl-funnel{ display:flex; flex-direction:column; gap:6px; margin:8px 0 18px; }
.s2c-ndl-fstage{ display:flex; align-items:center; gap:14px; padding:11px 14px; border-radius:10px; background:rgba(21,4,26,.6); border:1px solid rgba(240,171,252,.18); font-family:'JetBrains Mono',monospace; font-size:13px; transition:.35s; }
.s2c-ndl-fstage .num{ color:var(--ndl-magenta); font-weight:700; min-width:30px; }
.s2c-ndl-fstage .lbl{ color:#fff; font-weight:700; flex:0 0 auto; min-width:140px; }
.s2c-ndl-fstage .drop{ color:var(--ndl-mid); font-size:12px; flex:1; text-align:right; }
.s2c-ndl-fstage .drop em{ color:var(--ndl-yellow); font-style:normal; }
.s2c-ndl-fstage .drop.leak{ color:var(--ndl-yellow); font-weight:700; }
.s2c-ndl-fstage .drop.final{ color:var(--ndl-magenta); font-weight:700; }
.s2c-ndl-fstage-1{ margin:0; }
.s2c-ndl-fstage-2{ margin-left:14px; }
.s2c-ndl-fstage-3{ margin-left:28px; background:rgba(252,211,77,.10); border-color:var(--ndl-yellow); }
.s2c-ndl-fstage-4{ margin-left:42px; }
.s2c-ndl-fstage-5{ margin-left:56px; background:linear-gradient(135deg, rgba(232,121,249,.16), rgba(124,58,237,.12)); }
@media (max-width:520px){
  .s2c-ndl-fstage-2{margin-left:8px;} .s2c-ndl-fstage-3{margin-left:16px;}
  .s2c-ndl-fstage-4{margin-left:24px;} .s2c-ndl-fstage-5{margin-left:32px;}
  .s2c-ndl-fstage .drop{display:none;}
}

.s2c-ndl-panel-foot{ margin-top:14px; padding:14px 16px; border-radius:14px; border:1px solid rgba(252,211,77,.32); background:linear-gradient(135deg,rgba(252,211,77,.1),rgba(124,58,237,.12)); display:flex; align-items:center; gap:12px; font-size:14px; color:var(--ndl-soft); line-height:1.4; }
.s2c-ndl-panel-foot strong{color:#fff;}
.s2c-ndl-panel-foot::before{content:'⚡';font-size:18px;color:var(--ndl-yellow);flex:0 0 auto;}

/* PAIN */
.s2c-ndl-pain{ max-width:1180px; margin:0 auto; padding:0 clamp(22px,5vw,80px) clamp(34px,5vh,52px); position:relative; z-index:2; }
.s2c-ndl-pain-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(26px,4vw,52px); align-items:center; padding:clamp(28px,3.4vw,48px); border-radius:26px; border:1px solid var(--ndl-border); background:linear-gradient(135deg,rgba(40,15,55,.62),rgba(21,4,26,.78)); box-shadow:0 22px 60px rgba(0,0,0,.36); }
.s2c-ndl-pain-eye{ font-family:'JetBrains Mono',ui-monospace,monospace; font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:var(--ndl-magenta); margin-bottom:12px; }
.s2c-ndl-pain-h{ font-size:clamp(24px,1.2rem + 1.2vw,38px); line-height:1.15; font-weight:850; letter-spacing:-.02em; margin:0 0 14px; color:#fff; }
.s2c-ndl-pain-h em{ font-family:'Fraunces',serif; font-style:italic; font-weight:500; background:var(--ndl-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.s2c-ndl-pain-text{ font-size:17px; color:var(--ndl-soft); line-height:1.55; margin:0; }
.s2c-ndl-pain-text strong{color:#fff;font-weight:700;}
.s2c-ndl-clock{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:22px; border-radius:20px; background:rgba(21,4,26,.55); border:1px solid var(--ndl-border); }
.s2c-ndl-clock-num{ font-family:'JetBrains Mono',ui-monospace,monospace; font-weight:900; font-size:clamp(72px,9vw,128px); line-height:1; letter-spacing:-.04em; background:var(--ndl-grad-warm); -webkit-background-clip:text; background-clip:text; color:transparent; }
.s2c-ndl-clock-num small{ font-size:.32em; font-weight:700; letter-spacing:0; margin-left:4px; }
.s2c-ndl-clock-unit{ font-family:'JetBrains Mono',ui-monospace,monospace; font-size:13px; color:var(--ndl-mid); letter-spacing:.12em; text-transform:uppercase; }
.s2c-ndl-clock-cap{ font-size:15px; color:var(--ndl-soft); text-align:center; line-height:1.45; margin-top:6px; max-width:30ch; }
.s2c-ndl-clock-cap b{color:var(--ndl-magenta);font-weight:700;}

.s2c-ndl-mini{ max-width:1160px; margin:0 auto; padding:0 clamp(22px,5vw,80px) clamp(48px,8vh,82px); position:relative; z-index:2; }
.s2c-ndl-mini-head{ text-align:center; max-width:680px; margin:0 auto 26px; }
.s2c-ndl-mini-eye{ font-family:'JetBrains Mono',ui-monospace,monospace; font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:var(--ndl-magenta); margin-bottom:8px; }
.s2c-ndl-mini-h{ font-size:clamp(24px,1.2rem + 1vw,34px); line-height:1.18; font-weight:850; margin:0; letter-spacing:-.015em; }
.s2c-ndl-mini-h em{ font-family:'Fraunces',serif; font-style:italic; font-weight:500; background:var(--ndl-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.s2c-ndl-mini-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.s2c-ndl-mini-card{ position:relative; border:1px solid rgba(240,171,252,.18); background:rgba(40,15,55,.52); backdrop-filter:blur(14px); border-radius:22px; padding:24px 22px; min-height:160px; transition:.25s; }
.s2c-ndl-mini-card:hover{ transform:translateY(-4px); border-color:rgba(232,121,249,.42); box-shadow:0 22px 50px rgba(0,0,0,.36),0 0 38px rgba(232,121,249,.16); }
.s2c-ndl-mini-num{ font-family:'JetBrains Mono',ui-monospace,monospace; color:var(--ndl-magenta); letter-spacing:.08em; font-size:13px; margin-bottom:12px; }
.s2c-ndl-mini-title{font-size:21px;font-weight:820;line-height:1.18;margin-bottom:8px;}
.s2c-ndl-mini-text{font-size:16px;line-height:1.5;color:var(--ndl-soft);margin:0;}

.s2c-nd-check-anchor{ position:relative; z-index:2; max-width:1060px; margin:0 auto; padding:0 clamp(16px,4vw,40px) 14px; text-align:center; scroll-margin-top:clamp(80px,14vh,140px); }
.s2c-nd-anchor-pill{ display:inline-flex; align-items:center; gap:9px; font-family:'JetBrains Mono',ui-monospace,monospace; color:var(--ndl-violet); font-size:14px; letter-spacing:.08em; text-transform:uppercase; border:1px solid rgba(167,139,250,.24); background:rgba(167,139,250,.07); border-radius:999px; padding:8px 14px; }
.s2c-nd-anchor-pill::before{content:'↓';color:var(--ndl-magenta);font-weight:700;}
.s2c-nd-wrap, .s2c-nd-inner{ scroll-margin-top:clamp(80px,14vh,140px); }
.s2c-nd-page .s2c-nd-wrap{ background:transparent; min-height:auto; padding:0 clamp(16px,4vw,40px) clamp(48px,7vh,80px); }
.s2c-nd-page .s2c-nd-inner{max-width:1060px;}
.s2c-nd-page.s2c-nd-landing-only .s2c-nd-wrap,
.s2c-nd-page.s2c-nd-content-only .s2c-ndl-hero,
.s2c-nd-page.s2c-nd-content-only .s2c-ndl-pain,
.s2c-nd-page.s2c-nd-content-only .s2c-ndl-mini{ display:none; }
.s2c-nd-page.s2c-nd-content-only{background:transparent;}

@media (max-width:1020px){
  .s2c-ndl-hero{ grid-template-columns:1fr; min-height:auto; padding-bottom:48px; }
  .s2c-ndl-pain-grid, .s2c-ndl-mini-grid{ grid-template-columns:1fr; }
  .s2c-ndl-title{ max-width:none; }
}
