/* SKIR-DAF landing — дизайн B «Волна». Отдельный файл: через туннель на ПК каждый ответ должен быть < 24 КБ. */
:root { --bg:#0f1020; --bg2:#151735; --card:#181a33; --line:#2a2d55; --fg:#eeeaff; --mut:#b6b2d8; --dim:#9b97c4; --acc:#7b6cff; --acc2:#9d90ff; --mint:#3dd68c; --warn:#ffb648; --bad:#ff5c7a; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.55 "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; overflow-x:hidden; }
a { color:var(--acc2); text-decoration:none; }
a:hover { text-decoration:underline; }
.wrap { max-width:1060px; margin:0 auto; padding:0 22px; }
h1, h2, h3 { font-family:Unbounded, "Golos Text", sans-serif; letter-spacing:-.01em; text-wrap:balance; }
h2 { font-size:clamp(24px, 3.4vw, 34px); line-height:1.12; margin:0 0 14px; }
h3 { font-size:17px; margin:0 0 6px; font-weight:700; }
p { margin:0 0 14px; }
.mut { color:var(--mut); }
.dim { color:var(--dim); font-size:14px; }
.lead-p { max-width:64ch; }
section { padding:64px 0; }
section + section { border-top:1px solid var(--line); }
.btn { display:inline-block; background:var(--acc); color:#fff; border-radius:12px; padding:15px 24px; font-weight:600; font-size:16px; border:0; cursor:pointer; transition:transform .15s, background .15s; }
.btn:hover { background:var(--acc2); text-decoration:none; transform:translateY(-1px); }
.btn.ghost { background:transparent; color:#c9c3ff; border:1px solid var(--line); }
.btn.ghost:hover { border-color:var(--acc2); background:rgba(123,108,255,.08); }
.cta { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.grid { display:grid; gap:14px; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px; transition:border-color .2s, transform .2s; }
.card:hover { border-color:#3b3f78; transform:translateY(-2px); }
.card .ic { width:36px; height:36px; border-radius:10px; background:var(--bg2); display:grid; place-items:center; margin-bottom:12px; }

/* nav */
.nav { position:sticky; top:0; z-index:10; background:rgba(15,16,32,.85); backdrop-filter:blur(10px); border-bottom:1px solid transparent; transition:border-color .2s; }
.nav.scrolled { border-bottom-color:var(--line); }
.nav .wrap { display:flex; justify-content:space-between; align-items:center; padding-top:14px; padding-bottom:14px; gap:14px; }
.brand { font-family:Unbounded, sans-serif; font-weight:700; letter-spacing:.04em; color:#fff; font-size:15px; }
.brand small { font-family:"Golos Text", sans-serif; font-weight:500; letter-spacing:0; color:var(--dim); margin-left:10px; font-size:13px; }
.nav ul { list-style:none; display:flex; gap:18px; margin:0; padding:0; font-size:14px; align-items:center; }
.nav ul a { color:var(--dim); }
.nav ul a.btn { color:#fff; padding:9px 14px; font-size:14px; }
@media (max-width:760px) { .nav ul li:not(:last-child) { display:none; } .brand small { display:none; } }

/* hero */
.hero { position:relative; overflow:hidden; padding:56px 0 64px; display:grid; grid-template-columns:1.15fr .85fr; gap:36px; align-items:center; }
.hero h1 { font-size:clamp(32px, 5vw, 52px); line-height:1.06; margin:0 0 18px; max-width:16ch; }
.hero h1 span { color:var(--acc2); }
.hero p.lead { font-size:18px; color:var(--mut); max-width:52ch; margin-bottom:26px; }
.hero .trust { margin-top:14px; font-size:14px; color:var(--dim); }
.hero .blob { position:absolute; border-radius:50%; filter:blur(70px); opacity:.35; pointer-events:none; z-index:-1; }
.hero .blob.a { width:420px; height:420px; background:var(--acc); right:-120px; top:-80px; animation:float 14s ease-in-out infinite; }
.hero .blob.b { width:320px; height:320px; background:var(--mint); right:180px; bottom:-140px; opacity:.18; animation:float 18s ease-in-out infinite reverse; }
@keyframes float { 0%,100% { transform:translate(0,0); } 50% { transform:translate(-30px, 24px); } }
@media (max-width:860px) { .hero { grid-template-columns:1fr; padding-top:36px; } .hero .phone { margin:8px auto 0; } }

/* макет телефона с «живым» экраном приложения */
.phone { width:280px; height:560px; border-radius:40px; background:#0a0b18; border:2px solid #2b2e5a; box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 0 8px #14162e, 0 0 60px rgba(123,108,255,.25); position:relative; padding:18px 14px; margin-left:auto; justify-self:end; }
.phone::before { content:""; position:absolute; top:12px; left:50%; transform:translateX(-50%); width:90px; height:22px; border-radius:12px; background:#14162e; }
.scr { position:absolute; inset:34px 14px 18px; border-radius:26px; background:var(--bg); overflow:hidden; display:flex; flex-direction:column; align-items:center; padding:14px 12px; font-size:11px; }
.scr .top { width:100%; display:flex; justify-content:space-between; color:var(--dim); font-size:10px; margin-bottom:12px; }
.scr .top b { font-family:Unbounded, sans-serif; color:#fff; letter-spacing:.04em; }
.ring { width:132px; height:132px; border-radius:50%; display:grid; place-items:center; position:relative; background:conic-gradient(var(--acc) 0deg, var(--line) 0); animation:ring 3.6s ease-in-out infinite; }
.ring::after { content:""; position:absolute; inset:7px; border-radius:50%; background:var(--card); }
.ring b { position:relative; z-index:1; width:96px; height:96px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(160deg, var(--bad), #d2405e); color:#fff; font-family:Unbounded, sans-serif; font-size:13px; box-shadow:0 8px 24px rgba(255,92,122,.35); }
@keyframes ring { 0%,100% { background:conic-gradient(var(--acc) 40deg, var(--line) 0); } 30% { background:conic-gradient(var(--acc) 250deg, var(--line) 0); } 55% { background:conic-gradient(var(--acc) 120deg, var(--line) 0); } 75% { background:conic-gradient(var(--acc) 300deg, var(--line) 0); } }
.scr .timer { font-family:Unbounded, sans-serif; font-size:15px; margin:10px 0 8px; }
.wavebox { width:100%; height:44px; overflow:hidden; border-radius:10px; background:var(--bg2); position:relative; margin-bottom:10px; }
.wavebox svg { position:absolute; left:0; top:0; height:100%; width:200%; animation:slide 2.4s linear infinite; }
@keyframes slide { to { transform:translateX(-50%); } }
.fx { width:100%; background:var(--card); border:1px solid var(--line); border-radius:10px; padding:8px 10px; margin-bottom:6px; display:flex; align-items:center; gap:8px; }
.fx span { flex:1; }
.fx em { font-style:normal; color:var(--acc2); font-family:Unbounded, sans-serif; font-size:10px; }
.fx i { width:28px; height:16px; border-radius:999px; background:var(--acc); position:relative; flex:0 0 28px; }
.fx i::after { content:""; position:absolute; width:12px; height:12px; border-radius:50%; background:#fff; top:2px; right:2px; }
.fx i.off { background:var(--line); } .fx i.off::after { right:auto; left:2px; }
.fx .sl { height:3px; border-radius:2px; background:var(--line); width:100%; margin-top:5px; position:relative; }
.fx .sl::after { content:""; position:absolute; left:0; top:0; height:100%; width:var(--v); background:var(--acc); border-radius:2px; }

/* появление при прокрутке */
.rv { opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease; }
.rv.in { opacity:1; transform:none; }
.rv:nth-child(2) { transition-delay:.08s; } .rv:nth-child(3) { transition-delay:.16s; } .rv:nth-child(4) { transition-delay:.24s; }
@media (prefers-reduced-motion: reduce) { .rv { opacity:1; transform:none; transition:none; } .ring, .wavebox svg, .blob { animation:none !important; } }

/* prices */
.bars { display:grid; gap:10px; margin:22px 0 10px; }
.bar { display:grid; grid-template-columns:minmax(120px, 190px) 1fr minmax(96px, auto); align-items:center; gap:12px; font-size:15px; }
.bar i { display:block; height:18px; border-radius:9px; background:#2a2d55; transform-origin:left; transform:scaleX(0); transition:transform 1s cubic-bezier(.2,.7,.2,1); }
.bars.in .bar i { transform:scaleX(1); }
.bar b { font-variant-numeric:tabular-nums; text-align:right; font-family:Unbounded, sans-serif; font-weight:700; font-size:15px; white-space:nowrap; }
.bar.me i { background:linear-gradient(90deg, var(--acc), var(--mint)); }
.bar.me b, .bar.me span { color:#fff; }
.bar span small { display:block; color:var(--dim); font-size:12px; }

/* plans */
.plans { display:grid; gap:14px; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); }
.plan { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px; }
.plan.pro { border-color:var(--acc); box-shadow:0 0 0 1px var(--acc) inset, 0 20px 60px rgba(123,108,255,.12); }
.plan .price { font-family:Unbounded, sans-serif; font-weight:700; font-size:30px; margin:6px 0 4px; }
.plan .price small { font:500 14px "Golos Text", sans-serif; color:var(--dim); }
.plan ul { margin:12px 0 18px; padding-left:18px; color:var(--mut); }
.plan li { margin:4px 0; }

/* steps */
.steps { counter-reset:s; display:grid; gap:12px; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); }
.steps div { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 18px 16px; }
.steps div::before { counter-increment:s; content:counter(s); display:inline-grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--acc); color:#fff; font-weight:700; font-size:13px; margin-bottom:10px; }

/* faq */
details { border-top:1px solid var(--line); padding:12px 0; }
details summary { cursor:pointer; font-weight:600; list-style:none; display:flex; justify-content:space-between; gap:10px; }
details summary::-webkit-details-marker { display:none; }
details summary::after { content:"+"; color:var(--acc2); font-weight:700; }
details[open] summary::after { content:"–"; }
details p { color:var(--mut); margin:10px 0 0; }

/* научная справка */
.note { background:var(--bg2); border-left:3px solid var(--acc); border-radius:0 12px 12px 0; padding:14px 18px; color:var(--mut); font-size:15px; max-width:76ch; }

footer { padding:36px 0 48px; border-top:1px solid var(--line); color:var(--dim); font-size:13.5px; }
footer p { max-width:76ch; }
