:root {
    --bg: #F6F8FC; --alt: #EEF2F9; --card: rgba(255,255,255,.94); --card-2: #F3F6FC;
    --line: #DFE5F2; --line-2: #CBD5E1;
    --text: #0C1322; --dim: #4F5D75; --muted: #8492A6;
    --blue: #2952FF; --blue-s: rgba(41,82,255,.11); --b-soft: rgba(41,82,255,.09);
    --violet: #6D4AE0; --violet-s: rgba(124,92,255,.13);
    --green: #16A36A; --green-s: rgba(22,163,106,.13);
    --orange: #D96F1E; --orange-s: rgba(242,153,74,.14);
    --red: #E5484D; --red-s: rgba(229,72,77,.13);
    --shadow: 0 2px 6px rgba(15,23,42,.04), 0 18px 42px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.9);
    --pad: clamp(16px, 6vw, 96px);
    --header-bg: rgba(246,248,252,.82);
    --stage-1: #E9EEF9; --stage-2: #DDE5F5; --stage-3: #CFDCF2;
    color-scheme: light;
  }
  :root[data-theme="dark"] {
    --bg: #070B14; --alt: #0C1220; --card: #111829; --card-2: #172136;
    --line: #23314F; --line-2: #33415C;
    --text: #F1F5F9; --dim: #94A3B8; --muted: #64748B;
    --blue: #5B82FF; --blue-s: rgba(91,130,255,.18); --b-soft: rgba(91,130,255,.14);
    --violet: #A78BFA; --violet-s: rgba(139,92,246,.22);
    --green: #34D399; --green-s: rgba(52,211,153,.16);
    --orange: #FFAA5E; --orange-s: rgba(255,170,94,.16);
    --red: #FB7185; --red-s: rgba(251,113,133,.16);
    --shadow: 0 4px 12px rgba(0,0,0,.45), 0 24px 56px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
    --header-bg: rgba(7,11,20,.82);
    --stage-1: #0B1220; --stage-2: #101B33; --stage-3: #16244A;
    color-scheme: dark;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    background-color: var(--bg);
    background-image:
      radial-gradient(900px 500px at 12% 4%, var(--blue-s), transparent 65%),
      radial-gradient(800px 480px at 88% 12%, var(--violet-s), transparent 65%),
      radial-gradient(900px 560px at 50% 48%, var(--green-s), transparent 70%);
    color: var(--text);
    font-family: Inter, "Segoe UI", -apple-system, Roboto, Arial, sans-serif;
    line-height: 1.5;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    transition: background-color .3s, color .3s;
  }

  section { padding: clamp(64px, 10vh, 128px) var(--pad); position: relative; }
  .wrap { max-width: 1180px; margin: 0 auto; position: relative; z-index: 1; }
  .alt { background: var(--alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

  .rv { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
  .rv.in { opacity: 1; transform: none; }
  .rv.d1 { transition-delay: .1s; } .rv.d2 { transition-delay: .2s; } .rv.d3 { transition-delay: .3s; } .rv.d4 { transition-delay: .4s; }

  /* Header */
  header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px var(--pad); position: sticky; top: 0; z-index: 50;
    background: var(--header-bg); backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line);
  }
  .logo { font: 700 19px Inter, sans-serif; color: var(--text); text-decoration: none; letter-spacing: -.3px; }
  .logo em { font-style: normal; color: var(--blue); }
  header nav { display: flex; align-items: center; gap: 22px; }
  header nav a:not(.btn) { color: var(--dim); text-decoration: none; font-size: 14px; font-weight: 500; }
  header nav a:not(.btn):hover { color: var(--text); }
  .theme-btn { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--card); color: var(--text);
    cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color .2s; }
  .theme-btn:hover { border-color: var(--blue); }
  .theme-btn svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .theme-btn .i-sun { display: none; }
  :root[data-theme="dark"] .theme-btn .i-sun { display: block; }
  :root[data-theme="dark"] .theme-btn .i-moon { display: none; }
  @media (max-width: 760px) { header nav a:not(.btn) { display: none; } }

  .btn { display: inline-block; background: linear-gradient(135deg, #5B82FF 0%, #3E5CF0 100%); color: #fff; font: 600 16px Inter, sans-serif; text-decoration: none;
    padding: 14px 26px; border-radius: 12px; border: 1px solid rgba(255,255,255,.16); cursor: pointer;
    box-shadow: 0 6px 18px rgba(78,120,255,.32), inset 0 1px 0 rgba(255,255,255,.24); transition: transform .15s, box-shadow .25s; }
  .btn:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(78,120,255,.44), inset 0 1px 0 rgba(255,255,255,.3); }
  .btn.ghost { background: var(--card); color: var(--text); border-color: var(--line-2); box-shadow: none; }
  .btn.ghost:hover { box-shadow: var(--shadow); }
  .btn.sm { padding: 9px 16px; font-size: 14px; border-radius: 10px; }
  .btnrow { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; align-items: center; }

  h1 { font-size: clamp(30px, 4.6vw, 52px); font-weight: 700; letter-spacing: -1.2px; line-height: 1.12; }
  h2 { font-size: clamp(24px, 3.2vw, 38px); font-weight: 700; letter-spacing: -.8px; line-height: 1.18; margin-bottom: 18px; }
  mark { background: none; color: var(--blue); }
  mark.v { color: var(--violet); }
  mark.g { color: var(--green); }
  mark.o { color: var(--orange); }
  mark.r { color: var(--red); }
  .lead { font-size: clamp(15px, 1.6vw, 18px); color: var(--dim); margin-top: 18px; max-width: 62ch; }
  .hero-note { margin-top: 14px; font-size: 13px; color: var(--muted); }

  .kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    padding: 6px 12px; border-radius: 999px; margin-bottom: 16px;
    background: var(--blue-s); color: var(--blue); }
  .kicker.v { background: var(--violet-s); color: var(--violet); }
  .kicker.g { background: var(--green-s); color: var(--green); }
  .kicker.o { background: var(--orange-s); color: var(--orange); }
  .kicker.r { background: var(--red-s); color: var(--red); }

  /* Hero */
  .hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
  @media (max-width: 960px) { .hero .wrap { grid-template-columns: 1fr; } }

  /* Demo window */
  .win { background: var(--card); border: 1px solid var(--line-2); border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; }
  .win .bar { display: flex; align-items: center; gap: 7px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--card-2); }
  .win .bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-2); }
  .win .bar i:nth-child(1) { background: #FB7185; } .win .bar i:nth-child(2) { background: #FFAA5E; } .win .bar i:nth-child(3) { background: #2DD48F; }
  .win .bar span { margin-left: 8px; font-size: 12px; color: var(--muted); }
  .win .body { padding: 20px; }
  .demo-stage { border-radius: 12px; background: linear-gradient(160deg, var(--stage-1) 0%, var(--stage-2) 55%, var(--stage-3) 100%);
    border: 1px solid var(--line); aspect-ratio: 16/9; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center;
    cursor: pointer; width: 100%; padding: 0; color: inherit; font: inherit; }
  .demo-stage::before { content: ""; position: absolute; inset: 0; z-index: 1;
    background: radial-gradient(420px 220px at 30% 30%, var(--blue-s), transparent 70%),
                radial-gradient(380px 220px at 75% 70%, var(--violet-s), transparent 70%); }
  .demo-stage .stage-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
  .demo-stage::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: radial-gradient(circle at 50% 46%, rgba(7,11,20,.10), rgba(7,11,20,.52) 92%); }
  .demo-stage .live { position: absolute; top: 12px; right: 12px; z-index: 2; font-size: 11px; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase; color: #fff; background: rgba(7,11,20,.55);
    border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 4px 10px; backdrop-filter: blur(6px); }
  .demo-stage .play { position: absolute; left: 50%; bottom: 46px; transform: translateX(-50%); z-index: 2;
    width: 72px; height: 72px; border-radius: 50%;
    background: rgba(78,120,255,.9); display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 0 10px rgba(78,120,255,.18), 0 12px 32px rgba(0,0,0,.28); transition: transform .2s; }
  .demo-stage:hover .play { transform: translateX(-50%) scale(1.06); }
  .demo-stage .play svg { width: 26px; height: 26px; fill: #fff; margin-left: 4px; }
  .demo-stage .cap { position: absolute; bottom: 12px; left: 14px; z-index: 2; font-size: 12px; color: #E2E8F0; text-shadow: 0 1px 6px rgba(0,0,0,.8); }
  .demo-note { margin-top: 12px; font-size: 13px; color: var(--muted); text-align: center; }
  .demo-note b { color: var(--dim); }

  /* Radar notification mock */
  .radar { margin-top: 14px; border: 1px solid var(--green); border-radius: 12px; background: var(--green-s); padding: 12px 14px; font-size: 12.5px; }
  .radar .rt { color: var(--green); font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px; }
  .radar div span { color: var(--muted); }
  .radar b { color: var(--text); font-weight: 600; }

  /* Cards grid */
  .grid { display: grid; gap: 16px; margin-top: 30px; }
  .grid.c2 { grid-template-columns: repeat(2, 1fr); }
  .grid.c3 { grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 900px) { .grid.c2, .grid.c3 { grid-template-columns: 1fr; } }
  .card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 22px; transition: border-color .2s, transform .2s; }
  .card:hover { border-color: var(--line-2); transform: translateY(-2px); }
  .card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
  .card p { font-size: 14px; color: var(--dim); }
  .card .tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--blue); background: var(--blue-s); padding: 4px 9px; border-radius: 7px; margin-bottom: 12px; }
  .card .tag.v { color: var(--violet); background: var(--violet-s); }
  .card .tag.g { color: var(--green); background: var(--green-s); }
  .card .tag.o { color: var(--orange); background: var(--orange-s); }

  /* Compare table */
  .cmp { width: 100%; border-collapse: collapse; margin-top: 26px; font-size: 14.5px; }
  .cmp th, .cmp td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
  .cmp th { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
  .cmp td:first-child { color: var(--muted); width: 46%; }
  .cmp td:last-child { color: var(--text); }
  .cmp tr:last-child td { border-bottom: none; }
  @media (max-width: 700px) { .cmp { font-size: 13px; } .cmp th, .cmp td { padding: 10px 10px; } }

  /* Steps */
  .steps { counter-reset: s; margin-top: 30px; display: grid; gap: 14px; }
  .step { display: flex; gap: 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; align-items: flex-start; }
  .step::before { counter-increment: s; content: counter(s); flex: none; width: 32px; height: 32px; border-radius: 10px;
    background: var(--blue-s); color: var(--blue); font-weight: 700; display: flex; align-items: center; justify-content: center; }
  .step b { display: block; margin-bottom: 3px; }
  .step p { font-size: 14px; color: var(--dim); }

  /* Dialogue mock */
  .qa { display: grid; gap: 10px; margin-top: 24px; }
  .qa .msg { max-width: 82%; padding: 12px 16px; border-radius: 14px; font-size: 14px; }
  .qa .who { display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
  .qa .user { margin-left: auto; background: var(--blue); color: #fff; border-bottom-right-radius: 4px; }
  .qa .user .who { color: rgba(255,255,255,.75); }
  .qa .bot { background: var(--card); border: 1px solid var(--line); color: var(--text); border-bottom-left-radius: 4px; }
  .qa .bot .who { color: var(--blue); }
  .qa .bot .esc { display: block; margin-top: 8px; font-size: 12.5px; color: var(--orange); }

  /* Niche cards */
  .niche .card { display: flex; flex-direction: column; }
  .niche .more { margin-top: auto; padding-top: 14px; font-size: 13px; font-weight: 600; color: var(--blue); }
  .niche .more span { transition: margin-left .15s; display: inline-block; }
  .niche .card:hover .more span { margin-left: 4px; }
  a.card { text-decoration: none; color: inherit; }

  /* Pricing */
  .price { display: flex; flex-direction: column; }
  .price .sum { font-size: 30px; font-weight: 700; letter-spacing: -.5px; margin: 10px 0 4px; }
  .price .per { font-size: 12.5px; color: var(--muted); margin-bottom: 14px; }
  .price ul { list-style: none; margin-top: 6px; flex: 1; }
  .price li { font-size: 13.5px; color: var(--dim); padding: 5px 0 5px 22px; position: relative; }
  .price li::before { content: ""; position: absolute; left: 0; top: 11px; width: 10px; height: 10px; border-radius: 3px; background: var(--blue-s); border: 2px solid var(--blue); }
  .price.hot { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue), var(--shadow); }
  .price .hotline { font-size: 11px; font-weight: 700; color: var(--blue); letter-spacing: .1em; text-transform: uppercase; }
  .renew { margin-top: 22px; font-size: 13.5px; color: var(--dim); }
  .renew b { color: var(--green); }

  /* Process */
  .proc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 30px; }
  @media (max-width: 900px) { .proc { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 560px) { .proc { grid-template-columns: 1fr; } }
  .proc .cell { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
  .proc .num { font-size: 12px; font-weight: 700; color: var(--violet); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px; }
  .proc b { display: block; font-size: 15px; margin-bottom: 5px; }
  .proc p { font-size: 13px; color: var(--dim); }

  /* FAQ */
  details.faq { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px 20px; margin-top: 12px; }
  details.faq summary { cursor: pointer; font-weight: 600; font-size: 15px; list-style: none; position: relative; padding-right: 28px; }
  details.faq summary::after { content: "+"; position: absolute; right: 4px; top: -2px; font-size: 20px; color: var(--muted); transition: transform .2s; }
  details.faq[open] summary::after { transform: rotate(45deg); }
  details.faq p { margin-top: 10px; font-size: 14px; color: var(--dim); }

  /* CTA */
  .cta { text-align: center; }
  .cta .btnrow { justify-content: center; }

  footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 26px var(--pad); border-top: 1px solid var(--line); }
  footer a { color: var(--muted); text-decoration: none; font-size: 13px; margin-left: 18px; }
  footer a:hover { color: var(--text); }

  /* Demo overlay */
  .demo-overlay { position: fixed; inset: 0; z-index: 100; background: rgba(4,7,14,.94); backdrop-filter: blur(8px);
    display: none; align-items: center; justify-content: center; opacity: 0; transition: opacity .25s; }
  .demo-overlay.open { display: flex; opacity: 1; }
  .demo-frame-wrap { position: relative; width: 100vw; height: 100dvh; }
  .demo-frame-wrap iframe { width: 100%; height: 100%; border: none; border-radius: 0; background: #0B1220; display: block; }
  .demo-close { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%;
    background: rgba(23,33,54,.9); border: 1px solid var(--line-2); color: #F1F5F9; font-size: 16px; cursor: pointer; z-index: 2;
    display: flex; align-items: center; justify-content: center; transition: transform .15s, border-color .2s; }
  .demo-close:hover { transform: scale(1.08); border-color: var(--blue); }
  .demo-loader { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px;
    color: #94A3B8; font-size: 14px; z-index: 1; }
  .demo-loader .spin { width: 42px; height: 42px; border-radius: 50%; border: 3px solid var(--line-2); border-top-color: var(--blue); animation: dspin .8s linear infinite; }
  @keyframes dspin { to { transform: rotate(360deg); } }
  body.demo-open { overflow: hidden; }

  /* Punch line under the pain grid */
  .punch { margin-top: 26px; padding: 18px 22px; border-left: 3px solid var(--orange); background: var(--orange-s);
    border-radius: 0 12px 12px 0; font-size: 16px; color: var(--text); }
  .punch b { color: var(--orange); }

  /* Leak calculator */
  .calc { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
  @media (max-width: 900px) { .calc { grid-template-columns: 1fr; } }
  .calc-controls { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 22px; display: grid; gap: 20px; align-content: start; }
  .field { display: grid; gap: 7px; font-size: 13px; color: var(--dim); }
  .field > span { display: block; }
  .field > span b { color: var(--text); font-weight: 700; }
  .field input[type="text"], .field input[type="tel"], .field select, .field textarea {
    width: 100%; font: inherit; font-size: 14px; color: var(--text); background: var(--card-2);
    border: 1px solid var(--line-2); border-radius: 10px; padding: 11px 13px; outline: none; transition: border-color .2s; }
  .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); }
  .field textarea { resize: vertical; }
  .field input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 4px; border-radius: 4px;
    background: var(--line-2); outline: none; }
  .field input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%;
    background: var(--blue); border: 3px solid var(--card); box-shadow: 0 0 0 1px var(--blue); cursor: pointer; }
  .field input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: var(--blue);
    border: 3px solid var(--card); box-shadow: 0 0 0 1px var(--blue); cursor: pointer; }

  .calc-result { background: linear-gradient(160deg, var(--stage-1), var(--stage-2)); border: 1px solid var(--line-2);
    border-radius: 14px; padding: 22px; display: grid; gap: 12px; align-content: start; }
  .cr-row { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; font-size: 13.5px; color: var(--dim); }
  .cr-row b { font-size: 19px; color: var(--text); font-weight: 700; letter-spacing: -.3px; white-space: nowrap; }
  .cr-row b.ok { color: var(--green); font-size: 17px; }
  .cr-sep { height: 1px; background: var(--line-2); margin: 4px 0; }
  .cr-note { font-size: 12px; color: var(--muted); margin-top: 4px; }

  /* Demo band */
  .band { text-align: center; }
  .band .btnrow { justify-content: center; }
  .band .lead { margin-left: auto; margin-right: auto; }

  /* Mini interactive demos */
  .demo-card { overflow: hidden; }
  .mini { height: 92px; border-radius: 10px; border: 1px solid var(--line); background: var(--card-2);
    margin-bottom: 14px; position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; }
  .mini-slide { flex-direction: column; align-items: stretch; padding: 12px; gap: 7px; }
  .mini-slide i { display: block; height: 10px; border-radius: 4px; background: var(--blue-s); border: 1px solid var(--line-2); }
  .mini-slide i:nth-child(1) { width: 62%; animation: mmove 3.2s ease-in-out infinite; }
  .mini-slide i:nth-child(2) { width: 86%; animation: mmove 3.2s ease-in-out .35s infinite; }
  .mini-slide i:nth-child(3) { width: 44%; animation: mmove 3.2s ease-in-out .7s infinite; }
  @keyframes mmove { 0%, 100% { transform: translateX(0); opacity: .55; } 50% { transform: translateX(12px); opacity: 1; } }
  .mini-click span { font-size: 11px; padding: 6px 10px; border-radius: 7px; border: 1px solid var(--line-2); color: var(--muted); }
  .mini-click span.on { color: #fff; background: var(--blue); border-color: var(--blue); animation: mflip 3s ease-in-out infinite; }
  @keyframes mflip { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
  .mini-branch { gap: 10px; }
  .mini-branch b { font-size: 11px; padding: 8px 12px; border-radius: 8px; border: 1px dashed var(--line-2); color: var(--muted); }
  .mini-branch b:last-child { color: var(--violet); border-color: var(--violet); background: var(--violet-s); }
  .mini-calc { flex-direction: column; gap: 10px; padding: 12px; }
  .mini-calc i { display: block; width: 76%; height: 4px; border-radius: 4px; background: var(--line-2); position: relative; }
  .mini-calc i::after { content: ""; position: absolute; top: -5px; left: 0; width: 14px; height: 14px; border-radius: 50%;
    background: var(--green); animation: mslide 3.4s ease-in-out infinite; }
  @keyframes mslide { 0%, 100% { left: 0; } 50% { left: calc(100% - 14px); } }
  .mini-calc b { font-size: 13px; color: var(--green); }
  .mini-voice { flex-direction: column; gap: 6px; padding: 10px; }
  .mini-voice span, .mini-voice b { font-size: 11px; padding: 5px 9px; border-radius: 8px; max-width: 92%; }
  .mini-voice span { background: var(--blue); color: #fff; align-self: flex-end; }
  .mini-voice b { background: var(--card); border: 1px solid var(--line); color: var(--dim); align-self: flex-start; }
  .mini-ping { gap: 10px; }
  .mini-ping i { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 var(--green-s); animation: mping 2.2s ease-out infinite; }
  .mini-ping b { font-size: 11.5px; color: var(--green); }
  @keyframes mping { 0% { box-shadow: 0 0 0 0 rgba(52,211,153,.55); } 70% { box-shadow: 0 0 0 14px rgba(52,211,153,0); } 100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); } }
  @media (prefers-reduced-motion: reduce) { .mini i, .mini i::after, .mini span, .mini b { animation: none !important; } }

  /* Integration chips */
  .chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
  .chips span { font-size: 13px; font-weight: 600; color: var(--text); background: var(--card); border: 1px solid var(--line-2);
    border-radius: 999px; padding: 8px 15px; }
  .split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; margin-top: 20px; }
  @media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
  .leads { display: grid; gap: 10px; margin-top: 14px; }
  .lead-row { border: 1px solid var(--line); border-left: 3px solid var(--green); border-radius: 10px; padding: 12px 14px; background: var(--card-2); }
  .lead-row b { display: block; font-size: 13.5px; margin-bottom: 3px; }
  .lead-row span { display: block; font-size: 12.5px; color: var(--muted); }
  .lead-row em { display: block; margin-top: 6px; font-size: 12.5px; color: var(--green); font-style: normal; }
  .checks { list-style: none; margin-top: 14px; display: grid; gap: 9px; }
  .checks li { font-size: 13.5px; color: var(--dim); padding-left: 22px; position: relative; }
  .checks li::before { content: "→"; position: absolute; left: 0; color: var(--blue); }
  .fine { margin-top: 14px; font-size: 12px; color: var(--muted); }

  /* Niche extra links */
  .also { margin-top: 22px; font-size: 13.5px; color: var(--muted); }
  .also a { color: var(--blue); text-decoration: none; }
  .also a:hover { text-decoration: underline; }

  /* Price monthly line */
  .price .sum small { font-size: 14px; font-weight: 600; color: var(--muted); margin-left: 3px; }

  /* People-vs-service anchor */
  .anchor { margin-top: 26px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--card); padding: 22px; }
  .anchor-head { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
  .anchor-row { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 14px; color: var(--dim); }
  .anchor-row b { color: var(--text); font-weight: 700; white-space: nowrap; }
  .anchor-row.total { border-bottom: none; margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--line-2); font-size: 15px; color: var(--text); }
  .anchor-row.total b { color: var(--green); font-size: 19px; }
  .anchor-note { margin-top: 12px; font-size: 12.5px; color: var(--muted); }

  /* Lead form */
  .lead-form { m
ax-width: 760px; margin: 30px auto 0; text-align: left; background: var(--card); border: 1px solid var(--line-2);
    border-radius: 16px; padding: 24px; box-shadow: var(--shadow); display: grid; gap: 16px; }
  .lf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  @media (max-width: 700px) { .lf-grid { grid-template-columns: 1fr; } }
  .lf-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .lf-note { font-size: 12px; color: var(--muted); }
  .lf-note a { color: var(--blue); }
  .lead-form .btn { min-width: 190px; }
  .lead-form.done { border-color: var(--green); }

  .scroll-link { color: var(--blue); text-decoration: none; border-bottom: 1px dashed var(--blue-s); }
  .scroll-link:hover { color: var(--text); }
