  /* Дизайн-система НМА (nmaus.ru): тёплый чёрный, оранжевые градиенты, свечение */
  :root{
    --bg:#0d0b09; --surface:rgba(255,255,255,.04); --surface2:rgba(255,255,255,.07);
    --line:rgba(255,255,255,.08); --line-strong:rgba(255,255,255,.14);
    --ink:#e8ecf4; --ink2:#8b93a7; --ink3:#5c6579;
    --accent:#f07200; --accent-2:#ffaa55; --accent-ink:#FFFFFF; --accent-soft:rgba(240,114,0,.14);
    --graphite:transparent; --graphite-ink:#e8ecf4; --graphite-mut:#8b93a7; --graphite-line:rgba(255,255,255,.08);
    --ok:#22c55e; --ok-soft:rgba(34,197,94,.12); --crit:#ef5350;
    --glow:0 0 40px rgba(240,114,0,.15);
    --mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,monospace;
    --maxw:1080px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} *{animation:none!important;transition:none!important} }
  body{
    margin:0;background:var(--bg);color:var(--ink);
    font-family:-apple-system,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size:16px;line-height:1.55;
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
  /* signal tape divider */
  .tape{height:14px;background:repeating-linear-gradient(-45deg,var(--accent) 0 16px,var(--graphite) 16px 32px);opacity:.92}
  .mono{font-family:var(--mono)}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
  h2{font-size:clamp(26px,3.6vw,36px);line-height:1.12;letter-spacing:-.6px;margin:0 0 12px;text-wrap:balance;font-weight:800}
  .lead{color:var(--ink2);max-width:62ch;margin:0 0 34px;font-size:17px}
  section{padding:74px 0}
  [id]{scroll-margin-top:72px} /* якоря не прячутся под фикс-шапкой */
  .btn{
    display:inline-flex;align-items:center;gap:9px;border-radius:10px;padding:14px 24px;cursor:pointer;
    font:inherit;font-weight:700;font-size:16px;border:1.5px solid transparent;text-decoration:none;
    transition:transform .15s ease,box-shadow .15s ease,background .15s ease,filter .15s ease;
  }
  .btn:active{transform:translateY(1px)}
  .btn.pri{background:var(--accent);color:var(--accent-ink)}
  .btn.pri:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 12px 28px rgba(240,114,0,.35)}
  .btn.ghost{border-color:var(--graphite-line);color:var(--graphite-ink)}
  .btn.ghost:hover{background:rgba(255,255,255,.06);transform:translateY(-2px)}
  .btn.ghost.ondark{color:var(--graphite-ink)}
  .btn.sec{border-color:var(--line);color:var(--ink);background:var(--surface)}
  .btn.sec:hover{background:var(--surface2)}
  a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
  /* ================= HERO ================= */
  .hero{
    background:var(--graphite);color:var(--graphite-ink);position:relative;overflow:hidden;
    background-image:
      linear-gradient(var(--graphite-line) 1px,transparent 1px),
      linear-gradient(90deg,var(--graphite-line) 1px,transparent 1px);
    background-size:44px 44px;
  }
  .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(1000px 500px at 75% 30%,transparent 40%,var(--graphite) 92%);pointer-events:none}
  .hero .wrap{position:relative;z-index:1;display:flex;gap:56px;align-items:center;padding-top:30px;padding-bottom:66px;flex-wrap:wrap}
  .hero-left{flex:1.25;min-width:300px}
  .sitehead{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(13,11,9,.82);
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  }
  .sitehead::after{ /* светящаяся линия-граница */
    content:"";display:block;height:1px;
    background:linear-gradient(90deg,transparent 5%,var(--accent) 50%,transparent 95%);
    box-shadow:0 0 14px 1px rgba(240,114,0,.55);
  }
  .topnav{display:flex;align-items:center;gap:18px;padding:9px 0}
  .hero>.wrap{padding-top:110px}
  .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:.2px}
  .brand i{width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}
  .topnav nav{margin-left:auto;display:flex;gap:22px}
  .topnav nav a{color:var(--graphite-mut);text-decoration:none;font-size:14.5px;font-weight:600}
  .topnav nav a:hover{color:var(--graphite-ink)}
  @media(max-width:700px){.topnav nav{display:none}}
  .hero .kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
  h1{
    font-size:clamp(34px,5.4vw,58px);line-height:1.04;letter-spacing:-1.5px;margin:0 0 20px;
    font-weight:850;text-wrap:balance;
  }
  h1 .hl{color:var(--accent)}
  .hero p.sub{color:var(--graphite-mut);font-size:18px;max-width:52ch;margin:0 0 30px}
  .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
  .hero-note{font-size:13px;color:var(--graphite-mut)}
  .hero-note b{color:var(--graphite-ink)}
  /* бирка */
  .tagcard{
    flex:1;min-width:280px;max-width:360px;background:#F7F6F2;color:#22262E;border-radius:16px;
    padding:22px;position:relative;transform:rotate(2.2deg);
    box-shadow:0 24px 50px rgba(0,0,0,.45);
    font-family:var(--mono);
    animation:tag-float 7s ease-in-out infinite;
  }
  @keyframes tag-float{
    0%,100%{transform:rotate(2.2deg) translateY(0)}
    50%{transform:rotate(1.6deg) translateY(-9px)}
  }
  /* блоки мягко появляются при прокрутке (класс вешает скрипт — без JS всё видно) */
  .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
  .reveal.in{opacity:1;transform:none}
  .tagcard::before{ /* пробитое отверстие */
    content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);
    width:26px;height:26px;border-radius:50%;background:var(--graphite);box-shadow:inset 0 2px 4px rgba(0,0,0,.5);
  }
  .tagcard .tc-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8B8F98;margin:26px 0 12px}
  .tagcard .tc-name{font-family:-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.3px;margin-bottom:2px}
  .tagcard .tc-inv{font-size:13px;color:#59606E;margin-bottom:14px}
  .tagcard canvas{display:block;margin:0 auto 14px;image-rendering:pixelated;border:5px solid #fff;background:#fff;border-radius:4px;box-shadow:0 0 0 1px #DCD9D0}
  .tagrow{display:flex;justify-content:space-between;font-size:12.5px;padding:7px 0;border-top:1px dashed #C9C6BC}
  .tagrow b{font-weight:700}
  .tagstatus{display:inline-block;background:var(--ok-soft);color:var(--ok);border-radius:99px;padding:2px 10px;font-size:11.5px;font-weight:700}
  .scanpulse{position:absolute;left:6%;right:6%;top:34%;height:3px;background:var(--accent);border-radius:3px;opacity:.85;animation:sweep 2.6s ease-in-out infinite;pointer-events:none;will-change:transform}
  @keyframes sweep{0%,100%{transform:translateY(0)}50%{transform:translateY(210px)}}
  /* ================= metrics strip ================= */
  .metrics{background:var(--surface);border-bottom:1px solid var(--line)}
  .metrics .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:0;padding-bottom:0}
  .metric{padding:26px 18px;border-left:1px solid var(--line)}
  .metric:first-child{border-left:0}
  .metric .v{font-size:32px;font-weight:850;letter-spacing:-1px;font-variant-numeric:tabular-nums}
  .metric .v span{color:var(--accent)}
  .metric .l{font-size:13px;color:var(--ink2);margin-top:2px}
  @media(max-width:760px){.metrics .wrap{grid-template-columns:1fr 1fr}.metric:nth-child(3){border-left:0}}
  /* ================= pains ================= */
  .pains{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media(max-width:820px){.pains{grid-template-columns:1fr}}
  .pain{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--crit);border-radius:12px;padding:22px}
  .pain q{font-size:18px;font-weight:750;letter-spacing:-.3px;quotes:"«" "»";line-height:1.25;display:block;margin-bottom:10px}
  .pain p{margin:0;color:var(--ink2);font-size:14.5px}
  /* ================= how ================= */
  .how{background:var(--surface)}
  .howgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:st}
  @media(max-width:820px){.howgrid{grid-template-columns:1fr}}
  .st{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:24px;position:relative}
  .st::before{
    counter-increment:st;content:"0" counter(st);
    font-family:var(--mono);font-size:13px;font-weight:700;color:var(--accent);
    display:inline-block;border:1.5px solid var(--accent);border-radius:99px;padding:3px 12px;margin-bottom:14px;
  }
  .st h3{margin:0 0 8px;font-size:18px;letter-spacing:-.2px}
  .st p{margin:0;color:var(--ink2);font-size:14.5px}
  /* ================= features ================= */
  .feats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  @media(max-width:980px){.feats{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.feats{grid-template-columns:1fr}}
  .feat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}
  .feat .ic{font-size:22px;margin-bottom:10px}
  .feat h3{margin:0 0 6px;font-size:15.5px}
  .feat p{margin:0;color:var(--ink2);font-size:13.5px}
  .feat.only{outline:2px solid var(--accent);outline-offset:-2px}
  .onlytag{font-family:var(--mono);display:inline-block;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
  .soontag{font-family:var(--mono);display:inline-block;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--ink2);border:1px solid var(--line);border-radius:99px;padding:1px 8px;margin-bottom:8px}
  .onlytag+.soontag{margin-left:8px}
  /* ================= compare ================= */
  .cmp{background:var(--graphite);color:var(--graphite-ink)}
  .cmp .eyebrow{color:var(--accent)}
  .cmp .lead{color:var(--graphite-mut)}
  .cmpwrap{overflow-x:auto;border:1px solid var(--graphite-line);border-radius:14px}
  .cmp table{width:100%;border-collapse:collapse;min-width:640px;font-size:14.5px}
  .cmp th,.cmp td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--graphite-line)}
  .cmp thead th{font-family:var(--mono);font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--graphite-mut)}
  .cmp tbody tr:last-child td{border-bottom:0}
  .cmp td.y{color:#7ED6A2;font-weight:700}
  .cmp td.n{color:#8B919D}
  .cmp .colhi{background:rgba(217,91,34,.12)}
  .cmp thead .colhi{color:var(--accent);font-weight:800}
  /* ================= case ================= */
  .case .card{
    background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px;
    display:flex;gap:36px;align-items:center;flex-wrap:wrap;
  }
  .case blockquote{margin:0;flex:1.4;min-width:280px;font-size:19px;line-height:1.45;letter-spacing:-.2px}
  .case blockquote footer{margin-top:14px;font-size:14px;color:var(--ink2)}
  .case .nums{flex:1;min-width:240px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .case .nums div{border-left:3px solid var(--accent);padding-left:12px}
  .case .nums b{display:block;font-size:26px;font-weight:850;letter-spacing:-.8px}
  .case .nums span{font-size:12.5px;color:var(--ink2)}
  /* ================= pricing ================= */
  .price-s{background:var(--surface)}
  .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
  @media(max-width:860px){.plans{grid-template-columns:1fr}}
  .plan{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:26px;position:relative}
  .plan.hot{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}
  .hotlbl{position:absolute;top:-11px;left:22px;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);
    font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:99px;padding:3px 12px}
  .plan h3{margin:0 0 4px;font-size:18px}
  .plan .for{font-size:13px;color:var(--ink3);margin-bottom:14px}
  .plan .p{font-size:34px;font-weight:850;letter-spacing:-1.2px}
  .plan .p small{font-size:14px;font-weight:600;color:var(--ink3);letter-spacing:0}
  .plan ul{list-style:none;margin:16px 0 20px;padding:0;font-size:14px;color:var(--ink2)}
  .plan li{padding:5px 0 5px 24px;position:relative}
  .plan li::before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:800}
  .nds{display:inline-flex;align-items:center;gap:8px;background:var(--ok-soft);color:var(--ok);border-radius:10px;padding:9px 14px;font-weight:700;font-size:14px;margin-bottom:26px}
  .paynote{font-size:13.5px;color:var(--ink2);margin-top:20px;max-width:70ch}
  /* ================= faq ================= */
  details{border-bottom:1px solid var(--line);padding:4px 0}
  summary{cursor:pointer;font-weight:700;font-size:16.5px;padding:14px 0;list-style:none;display:flex;align-items:center}
  summary::after{content:"+";margin-left:auto;font-size:22px;color:var(--accent);font-weight:400}
  details[open] summary::after{content:"−"}
  details p{margin:0 0 16px;color:var(--ink2);max-width:70ch}
  /* ================= cta ================= */
  .cta{background:var(--graphite);color:var(--graphite-ink);text-align:center}
  .cta h2{font-size:clamp(28px,4vw,42px)}
  .cta p{color:var(--graphite-mut);max-width:54ch;margin:0 auto 30px}
  footer.site{background:var(--graphite);color:var(--graphite-mut);font-size:13px;border-top:1px solid var(--graphite-line)}
  footer.site .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:30px;flex-wrap:wrap}
  footer.site a{color:var(--graphite-mut)}
  /* ===== Скин НМА: градиенты, свечение, стекло ===== */
  body{
    background-color:var(--bg);
    background-image:
      radial-gradient(60% 50% at 85% 0%,rgba(240,114,0,.13),transparent 60%),
      radial-gradient(50% 40% at 15% 20%,rgba(30,101,212,.11),transparent 60%),
      radial-gradient(70% 50% at 50% 100%,rgba(232,200,64,.07),transparent 70%);
    background-attachment:fixed;
  }
  .hero{background:transparent;background-image:none}
  .hero::after{display:none}
  h1{background:linear-gradient(180deg,#fff 0%,#a5b0c9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
  h1 .hl{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
  h2{color:var(--ink)}
  .tape{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.8}
  .btn{border-radius:14px}
  .btn.pri{
    background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);border:0;color:#fff;
    box-shadow:0 8px 28px rgba(240,114,0,.35),inset 0 1px 0 rgba(255,255,255,.3);
  }
  .btn.pri:hover{filter:brightness(1.08)}
  .btn.ghost{border-color:var(--line-strong)}
  .pain,.st,.feat,.case .card,.plan,.cmpwrap{
    background:var(--surface);border-color:var(--line);border-radius:18px;
    box-shadow:0 1px 0 rgba(255,255,255,.05) inset;
  }
  .pain{border-left:4px solid var(--crit)}
  .feat.only{outline:0;border-color:rgba(240,114,0,.45);box-shadow:0 4px 16px rgba(240,114,0,.10),0 1px 0 rgba(255,255,255,.05) inset}
  .plan.hot{border-color:rgba(240,114,0,.55);box-shadow:0 8px 24px rgba(240,114,0,.22),0 1px 0 rgba(255,255,255,.08) inset}
  .hotlbl,.tagstatus{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}
  .tagstatus{background:var(--ok-soft);color:var(--ok)}
  .metrics{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .metric .v span{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
  .cmp,.cta,footer.site{background:transparent}
  .cmp .colhi{background:rgba(240,114,0,.10)}
  .cmp td.y{color:#86efac}
  .nds{background:var(--ok-soft);color:#86efac}
  .tagcard{box-shadow:0 24px 50px rgba(0,0,0,.55),var(--glow)}
  .scanpulse{background:linear-gradient(90deg,var(--accent),var(--accent-2))}
  .logo i,.brand i{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 16px rgba(240,114,0,.35)}
  /* ===== Мобильная вёрстка ===== */
  @media (max-width:700px){
    .sitehead{padding-top:env(safe-area-inset-top,0px)}
    .topnav{padding:8px 0}
    section{padding:44px 0}
    .hero>.wrap{padding-top:88px;padding-bottom:40px;gap:34px}
    .hero p.sub{font-size:16px}
    .hero-cta .btn{width:100%;justify-content:center}
    .tagcard{transform:rotate(1deg);margin:0 auto;animation:none}
    .metric{padding:18px 14px}
    .metric .v{font-size:26px}
    h2{font-size:24px}
    .lead{font-size:15.5px;margin-bottom:24px}
    .case .card{padding:20px;gap:22px}
    .case blockquote{font-size:16.5px}
    .plan .p{font-size:28px}
    .btn{padding:12px 18px;font-size:15px}
    .cmpwrap{margin:0 -22px;border-radius:0;border-left:0;border-right:0}
    .cmp table{font-size:13.5px}
    .cmp th,.cmp td{padding:10px 12px}
    footer.site .wrap{flex-direction:column;gap:10px}
  }
