:root{
      --bg0:#050505;--bg1:#0d0d0d;--fg:#fff;--muted:#bfbfbf;--dot:#5a5a5a;--border:#1c1c1c;--ring:#2b2b2b;--focus:#fff;
    }
    *{box-sizing:border-box}
    html,body{height:100%;margin:0;background:var(--bg0);color:var(--fg)}
    body{
      font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans";
      -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
      background:
        radial-gradient(120% 150% at 100% 0%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 55%),
        linear-gradient(180deg,var(--bg1) 0%,var(--bg0) 40%,#000 100%);
    }

    /* Header */
    .header{
      position:fixed;inset:0 0 auto 0;z-index:10;
      display:flex;align-items:center;justify-content:space-between;
      padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-left)) 12px max(14px,env(safe-area-inset-right));
      background:linear-gradient(to bottom,rgba(0,0,0,.65),rgba(0,0,0,0));backdrop-filter:blur(2px)
    }
    .brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}
    .brand-mark{width:28px;height:28px;border:2px solid var(--fg);border-radius:8px;display:grid;place-items:center}

    /* Fancy CTA */
    .btn{
      appearance:none;position:relative;border:0;color:#0a0a0a;
      background:linear-gradient(180deg,#ffffff,#dcdcdc 70%,#cfcfcf);
      padding:12px 22px;border-radius:999px;font-weight:900;text-decoration:none;cursor:pointer;
      font-size:clamp(14px,2.8vw,16px);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.8), inset 0 -1px 0 rgba(0,0,0,.15), 0 8px 24px rgba(255,255,255,.06), 0 2px 8px rgba(0,0,0,.35);
      transition:transform .15s ease, box-shadow .2s ease, filter .2s ease; -webkit-tap-highlight-color:transparent;
    }
    .btn::before{
      content:"";position:absolute;inset:0;border-radius:inherit;
      background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0) 40%);
      mix-blend-mode:screen;opacity:.65;pointer-events:none
    }
    .btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(0,0,0,.18), 0 10px 28px rgba(255,255,255,.08), 0 6px 16px rgba(0,0,0,.45)}
    .btn:active{transform:translateY(0);filter:brightness(.98)}
    .btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}

    /* Slider */
    .slider{position:relative;height:100svh;overflow:hidden;touch-action:pan-y}
    .track{display:flex;height:100%;will-change:transform;transition:transform .5s cubic-bezier(.22,.8,.25,1)}
    .slide{
      width:100vw;height:100%;flex:0 0 100%;
      display:grid;grid-template-rows:1fr auto 1fr;
      padding: clamp(24px, 5vw, 64px); /* больше отступов */
      user-select:none
    }
    .slide-inner{
      grid-row:2;display:grid;align-items:center;
      grid-template-columns:1.1fr .9fr;
      gap: clamp(24px, 6vw, 72px); /* больше пространства между текстом и иллюстрацией */
    }
    @media (max-width:900px){.slide-inner{grid-template-columns:1fr;text-align:center}}
    h1,h2,p{margin:0}
    h1{font-size:clamp(28px,6.5vw,46px);line-height:1.12;margin-bottom:8px}
    h2{font-size:clamp(24px,6vw,42px);line-height:1.12;margin-bottom:8px}
    p.lead{color:var(--muted);font-size:clamp(15px,3.8vw,20px);line-height:1.7;margin-top:16px;margin-bottom:6px}
    .cta-row{display:flex;gap:12px;align-items:center;margin-top:24px;justify-content:flex-start;flex-wrap:wrap}
    @media (max-width:900px){.cta-row{justify-content:center}}
    .hint{font-size:clamp(12px,3.2vw,13px);color:var(--muted);margin-top:10px}

    /* Art */
    .art{
      width:100%;aspect-ratio:4/3;max-height:62vh;border-radius:22px;border:1.6px solid var(--border);
      background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 35%), radial-gradient(120% 100% at 100% 0%,rgba(255,255,255,.06) 0%,rgba(255,255,255,0) 60%), #0a0a0a;
      display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 18px 60px rgba(0,0,0,.45)
    }
    .art svg{width:min(86%,720px);height:auto;display:block;filter:drop-shadow(0 4px 16px rgba(255,255,255,.05))}

    /* Dots */
    .nav{
      position:absolute;left:50%;bottom:max(24px,env(safe-area-inset-bottom)); /* подняли точки выше */
      transform:translateX(-50%);display:flex;gap:10px;z-index:5
    }
    .dot{width:10px;height:10px;border-radius:50%;background:var(--dot);border:1px solid #2a2a2a;transition:transform .2s ease,background .2s ease;cursor:pointer}
    .dot.active{background:var(--fg);transform:scale(1.2)}

    /* Arrows */
    .arrows{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
    .arrow{
      pointer-events:auto;width:clamp(40px,9vw,48px);height:clamp(40px,9vw,48px);border-radius:50%;
      border:1.6px solid var(--ring);background:rgba(0,0,0,.55);
      display:grid;place-items:center;margin:0 8px;cursor:pointer;transition:border-color .2s ease,transform .15s ease; -webkit-tap-highlight-color:transparent
    }
    .arrow:hover{border-color:#4a4a4a;transform:translateY(-1px)}
    @media (max-width:640px){.arrows{align-items:flex-end}.arrow{margin:0 8px 72px}}

    /* SEO-блоки */
    #about, #faq{
      padding: clamp(48px, 6vw, 96px) clamp(24px, 6vw, 96px);
      max-width: 1200px;
      margin: clamp(24px, 3vw, 40px) auto;
      color: #bfbfbf;
    }
    #about h2, #faq h2{ color:#fff; margin: 0 0 12px; }
    #about p, #faq p{ line-height: 1.75; font-size: clamp(15px, 2.6vw, 18px); }
    #faq details{ margin-bottom:14px; padding:6px 0; }
    #faq summary{ cursor:pointer; color:#fff; margin-bottom:6px; }

    .mini{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));color:#7a7a7a;font-size:12px;user-select:none}

    @media (prefers-reduced-motion:reduce){
      .track{transition:none!important}.btn,.dot,.arrow{transition:none!important}
    }