: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}
}