/* SQORA PRO — /rescue: язык главной (navy, cyan, моно-эйброу, свечение за курсором) */
.rs { --navy:#0a1628; --navy-2:#0f1f38; --cyan:#7dd3fc; --blue:#3b82f6; --acc:#2082ff; --ok:#34d399; --bad:#f87171;
  --ink:#0a1628; --ink2:#334155; --mut:#5b6b82; --bd:#e2e8f1; --ease:cubic-bezier(.2,.8,.2,1); }
body.v2 { margin:0; }
.rs *, .rs *::before, .rs *::after { box-sizing:border-box; }
.rs-w { width:min(1180px, calc(100% - 40px)); margin:0 auto; position:relative; }
.rs-eyebrow { font-family:"JetBrains Mono",ui-monospace,monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--acc); margin:0 0 14px; }
.rs-dark .rs-eyebrow, .rs-hero .rs-eyebrow { color:var(--cyan); }
.rs h2.rs-h2 { font-size:clamp(28px,3.8vw,46px); line-height:1.08; font-weight:800; letter-spacing:-.025em; margin:0 0 14px; color:var(--ink); max-width:820px; }
.rs-dark h2.rs-h2 { color:#fff; }
.rs-lead { font-size:17px; line-height:1.7; color:var(--ink2); max-width:720px; margin:0; }
.rs-dark .rs-lead { color:rgba(255,255,255,.68); }
.rs-sec { padding:96px 0; position:relative; }
.rs-dark { background:var(--navy); color:#fff; overflow:hidden; }
.rs-reveal { opacity:0; transform:translateY(26px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.rs-reveal.in { opacity:1; transform:none; }

/* кнопки */
.rs-btn { position:relative; display:inline-block; padding:16px 26px; border-radius:14px; font-weight:700; font-size:15px; text-decoration:none !important; overflow:hidden; border:0; cursor:pointer; font-family:inherit; transition:transform .25s var(--ease), box-shadow .3s, background .3s; will-change:transform; text-align:center; line-height:1.25; }
.rs-btn:hover { transform:translateY(-2px); }
.rs-btn.primary { color:#fff !important; background:linear-gradient(135deg,#60a5fa,#2563eb); box-shadow:0 10px 40px -10px rgba(59,130,246,.85); }
.rs-btn.primary::after { content:""; position:absolute; top:0; left:-60%; width:40%; height:100%; transform:skewX(-20deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent); animation:rsSweep 3.5s ease-in-out infinite; }
@keyframes rsSweep { 0%,60% { left:-60%; } 100% { left:130%; } }
.rs-btn.primary:hover { box-shadow:0 16px 60px -8px rgba(59,130,246,1); }
.rs-btn.ghost { color:#fff !important; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.05); backdrop-filter:blur(8px); }
.rs-btn.ghost:hover { background:rgba(255,255,255,.12); }
.rs-btn.light { color:var(--acc) !important; background:#fff; border:1px solid var(--bd); }
.rs-btn[disabled] { opacity:.6; pointer-events:none; }

/* ---------- hero ---------- */
.rs-hero { position:relative; background:var(--navy); color:#fff; overflow:hidden; isolation:isolate; padding:128px 0 84px; min-height:min(92vh,860px); display:flex; align-items:center; }
.rs-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(620px 620px at var(--mx,72%) var(--my,38%), rgba(96,165,250,.26), transparent 62%); }
.rs-grid-bg { position:absolute; inset:0; z-index:-1; opacity:.5; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:56px 56px; -webkit-mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,#000,transparent 75%); mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,#000,transparent 75%); }
.rs-blob { position:absolute; z-index:-1; border-radius:50%; filter:blur(80px); opacity:.55; animation:rsFloat 14s ease-in-out infinite; }
.rs-blob.b1 { width:460px; height:460px; right:-80px; top:-100px; background:#2563eb; }
.rs-blob.b2 { width:380px; height:380px; left:-120px; bottom:-120px; background:#0ea5e9; opacity:.3; animation-delay:-6s; }
@keyframes rsFloat { 50% { transform:translate(-30px,30px) scale(1.08); } }
.rs-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.rs-hero h1 { font-size:clamp(38px,5.6vw,72px); line-height:1.02; font-weight:800; letter-spacing:-.035em; margin:0 0 20px; color:#fff; }
.rs-hero h1 .rs-grad { background:linear-gradient(100deg,#7dd3fc 20%,#fff 45%,#7dd3fc 70%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:rsShine 5s linear infinite; }
@keyframes rsShine { to { background-position:-220% 0; } }
.rs-sub { font-size:clamp(16px,1.5vw,19px); line-height:1.65; color:rgba(255,255,255,.74); max-width:560px; margin:0; }
.rs-cta { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.rs-trust { display:flex; gap:10px; flex-wrap:wrap; margin-top:26px; padding:0; list-style:none; }
.rs-trust li { padding:8px 14px; border-radius:999px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.05); font-size:13px; color:rgba(255,255,255,.82); backdrop-filter:blur(6px); }
.rs-trust li::before { content:"✓"; color:var(--ok); margin-right:7px; font-weight:800; }

/* сцена: сайт упал -> вернулся */
.rs-scene { position:relative; aspect-ratio:1/.9; max-width:560px; margin-left:auto; width:100%; }
.rs-orbit { position:absolute; inset:2%; border:1px solid rgba(125,211,252,.16); border-radius:50%; animation:rsSpin 40s linear infinite; }
.rs-orbit.o2 { inset:14%; border-style:dashed; animation-duration:60s; animation-direction:reverse; }
.rs-orbit::before { content:""; position:absolute; top:-4px; left:50%; width:8px; height:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 14px var(--cyan); }
@keyframes rsSpin { to { transform:rotate(360deg); } }
.rs-win { position:absolute; left:6%; right:6%; top:14%; bottom:12%; border-radius:18px; background:#0d1b33; border:1px solid rgba(255,255,255,.14); box-shadow:0 40px 90px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(125,211,252,.06); overflow:hidden; transform:rotate(-2deg); transition:box-shadow .6s, border-color .6s; }
.rs-win[data-state="up"] { border-color:rgba(52,211,153,.4); box-shadow:0 40px 90px -30px rgba(0,0,0,.8), 0 0 60px -10px rgba(52,211,153,.35); }
.rs-win[data-state="down"] { border-color:rgba(248,113,113,.35); }
.rs-bar { display:flex; align-items:center; gap:7px; padding:12px 14px; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); }
.rs-bar i { width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.18); }
.rs-url { margin-left:10px; flex:1; padding:5px 12px; border-radius:8px; background:rgba(255,255,255,.06); font-family:"JetBrains Mono",monospace; font-size:11px; color:rgba(255,255,255,.65); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rs-st { display:flex; align-items:center; gap:6px; font-size:11px; font-weight:600; color:var(--bad); white-space:nowrap; }
.rs-st b { width:8px; height:8px; border-radius:50%; background:var(--bad); box-shadow:0 0 10px var(--bad); animation:rsBlink 1.2s infinite; }
.rs-win[data-state="restoring"] .rs-st { color:#fbbf24; } .rs-win[data-state="restoring"] .rs-st b { background:#fbbf24; box-shadow:0 0 10px #fbbf24; }
.rs-win[data-state="up"] .rs-st { color:var(--ok); } .rs-win[data-state="up"] .rs-st b { background:var(--ok); box-shadow:0 0 10px var(--ok); animation:none; }
@keyframes rsBlink { 50% { opacity:.25; } }
.rs-body { position:absolute; inset:46px 0 0; }
.rs-down, .rs-up { position:absolute; inset:0; padding:22px; transition:opacity .7s var(--ease), transform .7s var(--ease); }
.rs-down { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:8px; }
.rs-code { font-family:"JetBrains Mono",monospace; font-size:clamp(54px,9vw,96px); font-weight:800; line-height:1; color:var(--bad); letter-spacing:-.04em; text-shadow:2px 0 rgba(125,211,252,.55),-2px 0 rgba(248,113,113,.6); animation:rsGlitch 2.4s steps(1) infinite; }
@keyframes rsGlitch { 0%,88%,100% { transform:none; text-shadow:2px 0 rgba(125,211,252,.55),-2px 0 rgba(248,113,113,.6); } 90% { transform:translate(-4px,1px); text-shadow:-5px 0 rgba(125,211,252,.8),5px 0 rgba(248,113,113,.8); } 93% { transform:translate(3px,-1px); } 96% { transform:translate(-2px,0); } }
.rs-down p { margin:0; font-size:13px; color:rgba(255,255,255,.55); }
.rs-down .scan { position:absolute; left:0; right:0; height:36px; top:-40px; background:linear-gradient(transparent,rgba(248,113,113,.12),transparent); animation:rsScan 3.2s linear infinite; }
@keyframes rsScan { to { top:110%; } }
.rs-up { opacity:0; transform:scale(.96); display:flex; flex-direction:column; gap:12px; }
.rs-win[data-state="up"] .rs-up { opacity:1; transform:none; }
.rs-win[data-state="up"] .rs-down, .rs-win[data-state="restoring"] .rs-down { opacity:0; transform:scale(1.04); }
.rs-win[data-state="restoring"] .rs-down { opacity:.25; }
.sk { border-radius:10px; background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.13),rgba(255,255,255,.07)); background-size:200% 100%; animation:rsSk 2.4s linear infinite; }
@keyframes rsSk { to { background-position:-200% 0; } }
.sk.hero-s { height:34%; background:linear-gradient(135deg,rgba(59,130,246,.35),rgba(125,211,252,.15)); display:flex; flex-direction:column; justify-content:center; gap:9px; padding:0 18px; animation:none; }
.sk.hero-s i { display:block; height:10px; border-radius:6px; background:rgba(255,255,255,.7); width:70%; } .sk.hero-s i + i { width:48%; background:rgba(255,255,255,.35); height:8px; } .sk.hero-s i + i + i { width:26%; height:22px; border-radius:8px; background:#2082ff; }
.sk-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; flex:1; } .sk-row .sk { height:100%; }
.rs-prog { position:absolute; left:22px; right:22px; bottom:20px; height:6px; border-radius:6px; background:rgba(255,255,255,.1); overflow:hidden; opacity:0; transition:opacity .3s; }
.rs-prog span { display:block; height:100%; width:0; background:linear-gradient(90deg,#7dd3fc,#34d399); border-radius:6px; }
.rs-win[data-state="restoring"] .rs-prog { opacity:1; }
.rs-win[data-state="restoring"] .rs-prog span { animation:rsFill 2.6s var(--ease) forwards; }
@keyframes rsFill { to { width:100%; } }
.rs-chip { position:absolute; display:flex; align-items:center; gap:8px; padding:9px 14px; border-radius:12px; background:rgba(15,31,56,.9); border:1px solid rgba(125,211,252,.25); backdrop-filter:blur(10px); font-size:12.5px; font-weight:600; color:#e5f3ff; opacity:0; transform:translateY(10px) scale(.9); transition:opacity .5s var(--ease), transform .5s var(--ease); box-shadow:0 14px 34px -14px rgba(0,0,0,.7); }
.rs-chip b { display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:var(--ok); color:#06281c; font-size:11px; }
.rs-chip.c1 { left:-2%; top:6%; } .rs-chip.c2 { right:-2%; top:40%; } .rs-chip.c3 { left:2%; bottom:3%; }
.rs-win[data-state="restoring"] ~ .rs-chip.c1, .rs-win[data-state="up"] ~ .rs-chip.c1 { opacity:1; transform:none; transition-delay:.2s; }
.rs-win[data-state="restoring"] ~ .rs-chip.c2, .rs-win[data-state="up"] ~ .rs-chip.c2 { opacity:1; transform:none; transition-delay:1s; }
.rs-win[data-state="restoring"] ~ .rs-chip.c3, .rs-win[data-state="up"] ~ .rs-chip.c3 { opacity:1; transform:none; transition-delay:1.8s; }
.rs-win[data-state="down"] ~ .rs-chip { transition-delay:0s; }

/* бегущая строка */
.rs-marq { background:var(--navy); border-block:1px solid rgba(255,255,255,.08); padding:20px 0; overflow:hidden; }
.rs-marq .tr { display:flex; gap:48px; width:max-content; animation:rsRun 36s linear infinite; }
.rs-marq:hover .tr { animation-play-state:paused; }
.rs-marq span { font-size:clamp(18px,2.2vw,28px); font-weight:800; white-space:nowrap; color:rgba(255,255,255,.2); transition:color .3s; }
.rs-marq span:hover { color:#fff; } .rs-marq span i { font-style:normal; color:var(--cyan); margin-left:48px; }
@keyframes rsRun { to { transform:translateX(-50%); } }

/* цифры */
.rs-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
.rs-stat { background:#fff; border:1px solid var(--bd); border-radius:22px; padding:26px 24px; box-shadow:0 1px 2px rgba(10,22,40,.04),0 14px 36px -18px rgba(10,22,40,.18); }
.rs-stat b { display:block; font-size:clamp(38px,4.4vw,56px); font-weight:800; letter-spacing:-.04em; line-height:1; color:var(--acc); }
.rs-stat p { margin:10px 0 0; font-size:14.5px; line-height:1.55; color:var(--ink2); }
.rs-src { margin-top:18px; font-size:13.5px; color:var(--mut); line-height:1.7; }
.rs-src a { color:var(--acc); text-decoration:underline; text-underline-offset:3px; }

/* диагностика */
.rs-diag-sec { background:linear-gradient(180deg,var(--navy),#0c1c36); }
.rs-diag-sec::before { content:""; position:absolute; left:50%; top:-200px; width:900px; height:500px; transform:translateX(-50%); background:radial-gradient(closest-side,rgba(59,130,246,.28),transparent); pointer-events:none; }
.rs-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:32px 0 22px; position:relative; }
.rs-tabs button { padding:12px 20px; border-radius:999px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.04); color:rgba(255,255,255,.85); font:600 14.5px Inter,system-ui,sans-serif; cursor:pointer; transition:all .25s var(--ease); }
.rs-tabs button:hover { border-color:rgba(125,211,252,.6); transform:translateY(-1px); }
.rs-tabs button[aria-selected="true"] { background:linear-gradient(135deg,#60a5fa,#2563eb); border-color:transparent; color:#fff; box-shadow:0 10px 30px -10px rgba(59,130,246,.9); }
.rs-panel { display:none; position:relative; grid-template-columns:.9fr 1.1fr; gap:26px; padding:34px; border-radius:26px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(14px); }
.rs-panel.on { display:grid; animation:rsPanel .5s var(--ease); }
@keyframes rsPanel { from { opacity:0; transform:translateY(14px); } }
.rs-panel h3 { margin:0 0 8px; font-size:24px; font-weight:800; letter-spacing:-.02em; color:#fff; }
.rs-pr { font-size:clamp(40px,5vw,60px); font-weight:800; letter-spacing:-.04em; line-height:1.05; background:linear-gradient(100deg,#fff,#7dd3fc); -webkit-background-clip:text; background-clip:text; color:transparent; margin:14px 0 4px; }
.rs-pr small { font-size:15px; font-weight:600; letter-spacing:0; -webkit-text-fill-color:rgba(255,255,255,.6); }
.rs-panel p { margin:0; color:rgba(255,255,255,.72); line-height:1.65; font-size:15.5px; }
.rs-panel ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; align-content:start; }
.rs-panel li { position:relative; padding-left:30px; color:rgba(255,255,255,.88); font-size:15px; line-height:1.55; }
.rs-panel li::before { content:"✓"; position:absolute; left:0; top:1px; width:20px; height:20px; border-radius:50%; background:rgba(52,211,153,.18); color:var(--ok); display:grid; place-items:center; font-size:12px; font-weight:800; }
.rs-panel .acts { display:flex; gap:10px; flex-wrap:wrap; margin-top:22px; }
.rs-honest { margin-top:16px; padding:14px 16px; border-radius:14px; background:rgba(251,191,36,.08); border:1px solid rgba(251,191,36,.25); color:#fde7a8; font-size:14px; line-height:1.6; }
.rs-newline { grid-column:1/-1; margin-top:4px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); display:flex; gap:14px; align-items:center; justify-content:space-between; flex-wrap:wrap; font-size:15px; color:rgba(255,255,255,.8); }
.rs-newline b { color:#fff; }
.rs-newline a { color:var(--cyan); font-weight:700; text-decoration:none; }
.rs-newline a:hover { text-decoration:underline; }

/* шаги */
.rs-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:34px; position:relative; }
.rs-steps::before { content:""; position:absolute; left:8%; right:8%; top:44px; height:2px; background:linear-gradient(90deg,var(--acc),var(--cyan)); transform:scaleX(0); transform-origin:left; transition:transform 1.4s var(--ease) .2s; opacity:.35; }
.rs-steps.in::before { transform:scaleX(1); }
.rs-step { position:relative; background:#fff; border:1px solid var(--bd); border-radius:20px; padding:24px 20px; box-shadow:0 14px 36px -22px rgba(10,22,40,.25); transition:transform .3s var(--ease), box-shadow .3s; }
.rs-step:hover { transform:translateY(-4px); box-shadow:0 22px 46px -20px rgba(32,130,255,.35); }
.rs-step .n { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,#60a5fa,#2563eb); color:#fff; font-weight:800; margin-bottom:14px; box-shadow:0 8px 20px -6px rgba(37,99,235,.6); }
.rs-step b { display:block; font-size:16.5px; color:var(--ink); margin-bottom:6px; }
.rs-step p { margin:0; font-size:14px; line-height:1.6; color:var(--ink2); }

/* чек-лист и ограничения */
.rs-two { display:grid; grid-template-columns:1.15fr .85fr; gap:20px; margin-top:34px; }
.rs-card { background:#fff; border:1px solid var(--bd); border-radius:24px; padding:28px; box-shadow:0 14px 36px -22px rgba(10,22,40,.22); }
.rs-card h3 { margin:0 0 6px; font-size:20px; color:var(--ink); letter-spacing:-.02em; }
.rs-ckhead { display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.rs-ring { position:relative; width:58px; height:58px; flex:none; }
.rs-ring svg { transform:rotate(-90deg); } .rs-ring circle { fill:none; stroke-width:6; } .rs-ring .bg { stroke:#e8eef8; } .rs-ring .fg { stroke:var(--acc); stroke-linecap:round; stroke-dasharray:151; stroke-dashoffset:151; transition:stroke-dashoffset .5s var(--ease); }
.rs-ring em { position:absolute; inset:0; display:grid; place-items:center; font-style:normal; font-weight:800; font-size:14px; color:var(--ink); }
.rs-check { display:grid; gap:10px; }
.rs-check button { display:flex; gap:12px; align-items:flex-start; text-align:left; padding:14px 16px; border-radius:14px; border:1px solid var(--bd); background:#f8fafd; font:500 14.5px/1.55 Inter,system-ui,sans-serif; color:var(--ink2); cursor:pointer; transition:all .25s var(--ease); }
.rs-check button:hover { border-color:#b9d2ff; background:#f1f6ff; }
.rs-check .bx { flex:none; width:22px; height:22px; border-radius:7px; border:2px solid #c3cfe0; display:grid; place-items:center; font-size:13px; color:transparent; transition:all .25s; margin-top:1px; }
.rs-check button.done { background:#eefaf4; border-color:#a7e3c4; color:#1f5a3f; }
.rs-check button.done .bx { background:var(--ok); border-color:var(--ok); color:#06281c; font-weight:800; }
.rs-cant { background:linear-gradient(160deg,#fff7f6,#fff); border-color:#f6d3cf; }
.rs-cant ul { list-style:none; margin:14px 0 0; padding:0; display:grid; gap:12px; }
.rs-cant li { position:relative; padding-left:28px; font-size:14.5px; line-height:1.6; color:var(--ink2); }
.rs-cant li::before { content:"✕"; position:absolute; left:0; top:0; color:#dc2626; font-weight:800; }
.rs-cant li.y::before { content:"✓"; color:#16a34a; }

/* кейс + финальный CTA */
.rs-final { padding:96px 0; }
.rs-final-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:34px; align-items:center; position:relative; }
.rs-final .rs-orbit { inset:auto; right:-120px; top:-160px; width:520px; height:520px; opacity:.6; }
.rs-bul { list-style:none; margin:22px 0 0; padding:0; display:grid; gap:11px; }
.rs-bul li { position:relative; padding-left:30px; color:rgba(255,255,255,.88); font-size:16px; }
.rs-bul li::before { content:"✓"; position:absolute; left:0; top:1px; width:21px; height:21px; border-radius:50%; background:rgba(52,211,153,.2); color:var(--ok); display:grid; place-items:center; font-size:12px; font-weight:800; }
.rs-bigprice { font-size:clamp(44px,6vw,76px); font-weight:800; letter-spacing:-.045em; line-height:1; margin:16px 0 4px; background:linear-gradient(100deg,#fff,#7dd3fc); -webkit-background-clip:text; background-clip:text; color:transparent; }
.rs-case { display:block; border-radius:22px; overflow:hidden; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(10px); text-decoration:none !important; color:#fff !important; transition:transform .3s var(--ease), border-color .3s; transform:rotate(1.2deg); }
.rs-case:hover { transform:rotate(0) translateY(-4px); border-color:rgba(125,211,252,.6); }
.rs-case img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:top; }
.rs-case div { padding:18px 20px; }
.rs-case .tg { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:#06281c; background:var(--ok); padding:4px 10px; border-radius:999px; margin-bottom:10px; }
.rs-case b { display:block; font-size:18px; margin-bottom:4px; }
.rs-case p { margin:0; font-size:14px; color:rgba(255,255,255,.7); line-height:1.55; }

/* форма */
.rs-formsec { background:var(--bg-l,#f5f7fb); }
.rs-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:26px; background:#fff; border:1px solid var(--bd); border-radius:26px; padding:32px; box-shadow:0 30px 70px -34px rgba(32,130,255,.4); position:relative; }
.rs-form::before { content:""; position:absolute; inset:-1px; border-radius:26px; padding:1px; background:linear-gradient(135deg,rgba(96,165,250,.7),transparent 40%,rgba(125,211,252,.5)); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.rs-form label { display:grid; gap:7px; font-size:13px; color:var(--mut); }
.rs-form .full { grid-column:1/-1; }
.rs-form input[type=text], .rs-form textarea { width:100%; padding:15px 16px; border-radius:13px; border:1px solid var(--bd); font:inherit; font-size:15px; color:var(--ink); background:#fbfcff; transition:border-color .2s, box-shadow .2s; }
.rs-form input:focus, .rs-form textarea:focus { outline:none; border-color:var(--acc); box-shadow:0 0 0 4px rgba(32,130,255,.15); background:#fff; }
.rs-form .is-invalid { border-color:#ef4444 !important; }
.rs-form .consent { display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--mut); }
.rs-form .consent input { width:18px; height:18px; margin-top:2px; accent-color:var(--acc); flex:none; }
.rs-form .consent a { color:var(--acc); text-decoration:underline; }
.rs-err { color:#b91c1c; font-size:14px; padding:12px 14px; border-radius:12px; background:#fee2e2; }
.rs-ok { grid-column:1/-1; text-align:center; padding:34px 10px; }
.rs-ok .check { width:60px; height:60px; border-radius:50%; background:#dcfce7; color:#15803d; display:grid; place-items:center; margin:0 auto 14px; font-size:28px; font-weight:800; animation:rsPop .5s var(--ease); }
@keyframes rsPop { from { transform:scale(.3); opacity:0; } }
.rs-ok b { font-size:22px; color:var(--ink); } .rs-ok p { color:var(--ink2); margin:8px 0 0; }
.rs-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }

/* FAQ */
.rs-faq details { background:#fff; border:1px solid var(--bd); border-radius:16px; padding:0 22px; margin-top:10px; transition:box-shadow .3s, border-color .3s; }
.rs-faq details[open] { border-color:#b9d2ff; box-shadow:0 16px 40px -24px rgba(32,130,255,.4); }
.rs-faq summary { cursor:pointer; padding:18px 0; font-weight:700; font-size:16px; color:var(--ink); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px; }
.rs-faq summary::-webkit-details-marker { display:none; }
.rs-faq summary::after { content:"+"; flex:none; width:28px; height:28px; border-radius:50%; background:#eef4ff; color:var(--acc); display:grid; place-items:center; font-size:20px; line-height:1; transition:transform .3s var(--ease); }
.rs-faq details[open] summary::after { transform:rotate(45deg); }
.rs-faq details p { margin:0 0 18px; color:var(--ink2); font-size:15px; line-height:1.7; }

@media (max-width:960px) {
  .rs-hero { padding-top:112px; min-height:0; } .rs-hero-grid, .rs-final-grid { grid-template-columns:1fr; gap:34px; }
  .rs-scene { max-width:480px; margin:0 auto; }
  .rs-stats { grid-template-columns:1fr; } .rs-steps { grid-template-columns:1fr 1fr; } .rs-steps::before { display:none; }
  .rs-two { grid-template-columns:1fr; } .rs-panel.on { grid-template-columns:1fr; padding:24px; }
}
@media (max-width:620px) {
  .rs-sec, .rs-final { padding:64px 0; } .rs-steps { grid-template-columns:1fr; } .rs-form { grid-template-columns:1fr; padding:22px; }
  .rs-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; margin-right:-20px; scrollbar-width:none; } .rs-tabs button { white-space:nowrap; }
  .rs-chip.c2 { right:0; } .rs-cta .rs-btn { flex:1 1 100%; }
}
@media (prefers-reduced-motion:reduce) {
  .rs *, .rs *::before, .rs *::after { animation:none !important; transition:none !important; }
  .rs-reveal { opacity:1; transform:none; } .rs-win .rs-up { opacity:1; transform:none; } .rs-win .rs-down { opacity:0; } .rs-chip { opacity:1; transform:none; }
}
