:root {
  --bg: #14100d;
  --bg-2: #1a1512;
  --surface: rgba(38, 31, 26, 0.72);
  --surface-solid: #221b17;
  --line: rgba(255, 228, 205, 0.1);
  --line-2: rgba(255, 228, 205, 0.18);
  --text: #fbf3ec;
  --text-2: #c9bcaf;
  --text-3: #8f8378;
  --ember: #ff5a1f;
  --ember-2: #ffb03a;
  --rose: #ff4d6d;
  --glow: rgba(255, 106, 42, 0.45);
  --good: #6ff0a6;
  --grad: linear-gradient(135deg, #ffc24a 0%, #ff6a2a 55%, #ff3d4a 100%);
  --f-display: "Unbounded", "Segoe UI", sans-serif;
  --f-body: "Onest", "Segoe UI", sans-serif;
  --f-mono: "Martian Mono", Consolas, monospace;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); font-family: var(--f-body); font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: var(--ember-2); text-decoration: none; }
a:hover { text-decoration: underline; }
img { display: block; max-width: 100%; height: auto; }
.wrap { position: relative; width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 800px; }
.todo { color: var(--ember-2); }
.good { color: var(--good); }

/* Фон: тёплые блики, которые медленно плывут, и сетка */
.aurora { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
  background: radial-gradient(1200px 700px at 50% -20%, #2a1a10 0%, transparent 70%), var(--bg); }
.aurora::after { content: ""; position: absolute; inset: 0; opacity: 0.5;
  background-image: linear-gradient(rgba(255, 228, 205, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 228, 205, 0.04) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 70%); }
.aurora i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.55; }
.aurora .a1 { width: 620px; height: 620px; left: -140px; top: -180px; background: #ff6a2a; animation: drift1 22s ease-in-out infinite alternate; }
.aurora .a2 { width: 520px; height: 520px; right: -160px; top: 120px; background: #ffb03a; opacity: 0.35; animation: drift2 26s ease-in-out infinite alternate; }
.aurora .a3 { width: 560px; height: 560px; left: 30%; top: 70%; background: #ff3d6d; opacity: 0.22; animation: drift1 30s ease-in-out infinite alternate-reverse; }
@keyframes drift1 { to { transform: translate(120px, 80px) scale(1.15); } }
@keyframes drift2 { to { transform: translate(-100px, 140px) scale(0.9); } }

/* Кнопки */
.btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 22px;
  border-radius: 13px; border: 0; cursor: pointer; font-family: var(--f-display); font-weight: 600; font-size: 14px; color: #1d0b02;
  background: var(--grad); box-shadow: 0 14px 34px -12px var(--glow), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), filter 0.2s; text-decoration: none !important; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 22px 46px -14px var(--glow), inset 0 1px 0 rgba(255, 255, 255, 0.4); filter: brightness(1.05); }
.btn:disabled { opacity: 0.6; cursor: default; transform: none; }
.btn-lg { height: 56px; padding: 0 30px; font-size: 15px; border-radius: 15px; }
.btn-sm { height: 38px; padding: 0 16px; font-size: 13px; border-radius: 11px; }
.btn-ghost { color: var(--text); background: rgba(255, 240, 228, 0.06); box-shadow: inset 0 0 0 1px var(--line-2); backdrop-filter: blur(8px); }
.btn-ghost:hover { box-shadow: inset 0 0 0 1px rgba(255, 150, 80, 0.6), 0 10px 30px -14px var(--glow); }
.btn-shine::after { content: ""; position: absolute; top: 0; bottom: 0; width: 45%; left: -70%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.45), transparent); animation: shine 4s var(--ease) infinite; }
@keyframes shine { 0%, 55% { left: -70%; } 100% { left: 130%; } }

/* Шапка */
.top { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(16px) saturate(1.3); background: rgba(20, 16, 13, 0.62); border-bottom: 1px solid var(--line); }
.top-in { display: flex; align-items: center; gap: 14px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 9px; color: var(--text); text-decoration: none !important; }
.logo svg { width: 28px; height: 28px; filter: drop-shadow(0 4px 12px var(--glow)); }
.logo-name { font-family: var(--f-display); font-weight: 800; letter-spacing: 0.08em; font-size: 16px; }
.logo-sub { font-family: var(--f-mono); font-size: 11px; color: var(--text-3); }
.nav { display: flex; gap: 26px; margin: 0 auto 0 36px; }
.nav a { color: var(--text-2); font-size: 14.5px; font-weight: 500; }
.nav a:hover { color: var(--text); text-decoration: none; }

/* Первый экран */
.hero { padding: 64px 0 36px; }
.hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 56px; align-items: center; }
.kicker { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255, 150, 80, 0.32);
  background: rgba(255, 106, 42, 0.1); font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ember-2); }
.kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--good); box-shadow: 0 0 10px var(--good); animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: 0.35; } }
h1 { font-family: var(--f-display); font-weight: 800; font-size: clamp(38px, 4.7vw, 62px); line-height: 1.02; letter-spacing: -0.035em; margin: 20px 0 20px; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 8px 30px rgba(255, 106, 42, 0.35)); }
.lead { font-size: 18.5px; color: var(--text-2); max-width: 540px; margin: 0; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hero-note { margin-top: 16px; font-family: var(--f-mono); font-size: 12px; color: var(--text-3); }
.hero-visual { position: relative; perspective: 1400px; }
.hv-glow { position: absolute; inset: 8% 6%; border-radius: 40px; background: var(--grad); filter: blur(70px); opacity: 0.45; animation: breathe 6s ease-in-out infinite; }
@keyframes breathe { 50% { opacity: 0.28; transform: scale(0.96); } }
.window { position: relative; margin: 0; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255, 228, 205, 0.16);
  background: #0f0c0a; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.03);
  transform: rotateY(-8deg) rotateX(4deg); transition: transform 0.6s var(--ease); }
.hero-visual:hover .window { transform: rotateY(-3deg) rotateX(2deg); }
.window-bar { display: flex; gap: 6px; padding: 9px 12px; background: rgba(255, 255, 255, 0.03); border-bottom: 1px solid var(--line); }
.window-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 228, 205, 0.18); }
.window-bar i:first-child { background: #ff5f57; } .window-bar i:nth-child(2) { background: #febc2e; } .window-bar i:nth-child(3) { background: #28c840; }
.float { position: absolute; display: flex; flex-direction: column; padding: 12px 16px; border-radius: 16px; border: 1px solid var(--line-2);
  background: rgba(30, 24, 20, 0.82); backdrop-filter: blur(12px); box-shadow: 0 20px 40px -18px rgba(0, 0, 0, 0.8); animation: bob 5s ease-in-out infinite; }
.float b { font-family: var(--f-display); font-size: 22px; line-height: 1.1; }
.float small { font-size: 12px; color: var(--text-3); }
.float.f1 { left: -28px; top: 18%; }
.float.f2 { right: -18px; top: 46%; animation-delay: -1.6s; }
.float.f3 { left: 12%; bottom: -24px; animation-delay: -3.2s; }
@keyframes bob { 50% { transform: translateY(-10px); } }

/* Цифры */
.facts { padding: 26px 0 10px; }
.facts-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.facts-in > div { padding: 22px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); backdrop-filter: blur(10px);
  transition: transform 0.3s var(--ease), border-color 0.3s; }
.facts-in > div:hover { transform: translateY(-4px); border-color: rgba(255, 150, 80, 0.4); }
.facts-in b { display: block; font-family: var(--f-display); font-size: 21px; margin-bottom: 6px; }
.facts-in b span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.facts-in > div > span { font-size: 14px; color: var(--text-2); line-height: 1.5; }

/* Разделы */
.sec { padding: 84px 0 20px; }
h2 { font-family: var(--f-display); font-weight: 700; font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -0.025em; margin: 0 0 14px; text-align: center; }
.sub { color: var(--text-2); text-align: center; max-width: 640px; margin: 0 auto 34px; font-size: 16.5px; }

.showcase { display: flex; flex-direction: column; align-items: center; gap: 26px; }
.tabs { display: inline-flex; gap: 6px; padding: 6px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface); backdrop-filter: blur(10px); }
.tab { height: 40px; padding: 0 18px; border-radius: 11px; border: 0; background: transparent; color: var(--text-2); font-family: var(--f-body); font-weight: 600; font-size: 14px; cursor: pointer; transition: all 0.25s var(--ease); }
.tab:hover { color: var(--text); }
.tab.on { color: #1d0b02; background: var(--grad); box-shadow: 0 10px 24px -10px var(--glow); }
.window.big { width: 100%; max-width: 1060px; transform: none; display: grid; }
.window.big .window-bar { grid-row: 1; }
.window.big .shot { grid-row: 2; grid-column: 1; opacity: 0; transform: scale(1.015); transition: opacity 0.5s var(--ease), transform 0.6s var(--ease); }
.window.big .shot.on { opacity: 1; transform: none; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 30px; position: relative; }
.step { position: relative; padding: 28px; border-radius: 22px; border: 1px solid var(--line); background: var(--surface); backdrop-filter: blur(10px); transition: transform 0.3s var(--ease), border-color 0.3s; }
.step:hover { transform: translateY(-5px); border-color: rgba(255, 150, 80, 0.4); }
.step span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; font-family: var(--f-mono); font-size: 13px; color: #1d0b02; background: var(--grad); box-shadow: 0 10px 24px -10px var(--glow); }
.step b { display: block; margin: 16px 0 6px; font-family: var(--f-display); font-size: 18px; }
.step p { margin: 0; color: var(--text-2); font-size: 15px; }

.games { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0 26px; }
.games figure { position: relative; margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: var(--surface-solid);
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease); }
.games figure:hover { transform: translateY(-8px) scale(1.01); box-shadow: 0 30px 60px -28px var(--glow); }
.games img { aspect-ratio: 460 / 215; width: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.games figure:hover img { transform: scale(1.05); }
.games figcaption { padding: 16px 18px 18px; font-family: var(--f-display); font-weight: 600; font-size: 16px; display: flex; flex-direction: column; gap: 3px; }
.games figcaption small { font-family: var(--f-mono); font-weight: 400; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3); }

.servers { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; margin-top: 30px; }
.srv { display: flex; align-items: center; gap: 16px; padding: 22px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); backdrop-filter: blur(10px); }
.srv-flag { width: 54px; height: 54px; flex: none; display: grid; place-items: center; border-radius: 15px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.04); }
.flag { width: 32px; height: auto; filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.4)); }
.flag-text { font-family: var(--f-mono); font-size: 12px; color: var(--ember-2); }
.srv b { display: block; font-family: var(--f-display); font-size: 16px; margin-bottom: 3px; }
.srv span { color: var(--text-2); font-size: 14px; }
.srv > div { flex: 1; min-width: 0; }
.srv-live { width: 9px; height: 9px; border-radius: 50%; background: var(--good); box-shadow: 0 0 12px var(--good); animation: pulse 2s ease-in-out infinite; flex: none; }

.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 10px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; padding: 30px; border-radius: 26px; border: 1px solid var(--line-2); background: var(--surface); backdrop-filter: blur(12px);
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease); }
.plan:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -32px rgba(0, 0, 0, 0.9); }
.plan:only-child { grid-column: 1 / -1; justify-self: center; width: 100%; max-width: 440px; }
.plan.popular { border-color: rgba(255, 140, 70, 0.7); background: linear-gradient(165deg, rgba(255, 106, 42, 0.18), rgba(34, 27, 23, 0.85) 55%); box-shadow: 0 34px 70px -36px var(--glow); }
.plan-tag { position: absolute; top: 20px; right: 20px; padding: 5px 11px; border-radius: 9px; font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: #1d0b02; background: var(--grad); }
.plan-name { font-family: var(--f-display); font-size: 18px; }
.plan-price { margin-top: 16px; font-family: var(--f-display); font-weight: 800; font-size: 44px; letter-spacing: -0.03em; line-height: 1; }
.plan-sub { margin-top: 8px; color: var(--text-3); font-size: 14px; }
.plan ul { list-style: none; padding: 0; margin: 22px 0 26px; flex: 1; }
.plan li { padding: 7px 0 7px 26px; position: relative; color: var(--text-2); font-size: 15px; }
.plan li::before { content: ""; position: absolute; left: 3px; top: 15px; width: 8px; height: 8px; border-radius: 2px; background: var(--grad); transform: rotate(45deg); }

details { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); backdrop-filter: blur(10px); margin-bottom: 10px; transition: border-color 0.3s; }
details[open] { border-color: rgba(255, 150, 80, 0.35); }
summary { cursor: pointer; padding: 20px 22px; font-weight: 600; font-size: 16px; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; float: right; color: var(--ember-2); font-family: var(--f-mono); transition: transform 0.3s; }
details[open] summary::after { content: "−"; }
details p { margin: 0; padding: 0 22px 20px; color: var(--text-2); }

.cta { padding: 90px 0 30px; }
.cta-in { text-align: center; padding: 60px 28px; border-radius: 32px; border: 1px solid rgba(255, 150, 80, 0.35);
  background: radial-gradient(600px 260px at 50% 0%, rgba(255, 106, 42, 0.32), transparent 70%), var(--surface); box-shadow: 0 40px 90px -40px var(--glow); }
.cta-in .sub { margin-bottom: 28px; }

/* Документы */
.doc { padding: 54px 24px 70px; }
.doc h1 { font-size: clamp(30px, 4vw, 44px); margin-bottom: 8px; }
.doc-meta { color: var(--text-3); font-family: var(--f-mono); font-size: 12px; margin: 0 0 30px; }
.doc h2 { text-align: left; font-size: 21px; margin: 34px 0 10px; }
.doc p, .doc li { color: var(--text-2); }
.doc ul { padding-left: 20px; }
.cards2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.card { padding: 24px; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); backdrop-filter: blur(10px); }
.card b { font-family: var(--f-display); font-size: 16px; }
.card p { margin: 10px 0 0; }

/* Личный кабинет */
.acc { padding: 56px 24px 80px; max-width: 980px; }
.acc-loading { display: grid; place-items: center; min-height: 40vh; }
.spin { width: 34px; height: 34px; border-radius: 50%; border: 3px solid rgba(255, 228, 205, 0.15); border-top-color: var(--ember); animation: rot 0.8s linear infinite; }
@keyframes rot { to { transform: rotate(360deg); } }
.auth { max-width: 440px; margin: 20px auto; padding: 36px; border-radius: 28px; border: 1px solid var(--line-2); background: var(--surface); backdrop-filter: blur(14px);
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.9); }
.auth h1 { font-size: 30px; margin: 0 0 8px; }
.auth .lead { font-size: 15px; margin-bottom: 24px; }
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.field label { font-size: 13px; font-weight: 600; color: var(--text-2); }
.input { height: 50px; padding: 0 16px; border-radius: 13px; border: 1px solid var(--line-2); background: rgba(10, 8, 7, 0.55); color: var(--text);
  font: inherit; font-size: 15.5px; outline: none; transition: border-color 0.2s, box-shadow 0.2s; }
.input:focus { border-color: rgba(255, 150, 80, 0.7); box-shadow: 0 0 0 4px rgba(255, 106, 42, 0.15); }
.input.code { font-family: var(--f-mono); font-size: 24px; letter-spacing: 0.35em; text-align: center; }
.err { min-height: 20px; color: #ff8a8a; font-size: 14px; margin: 4px 0 12px; }
.auth .btn { width: 100%; }
.links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 18px; font-size: 14px; color: var(--text-3); }
.links button { background: none; border: 0; padding: 0; color: var(--ember-2); font: inherit; cursor: pointer; }
.links button:hover { text-decoration: underline; }
.links button:disabled { color: var(--text-3); text-decoration: none; cursor: default; }
.cab-head { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.avatar { width: 58px; height: 58px; flex: none; border-radius: 18px; display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; font-size: 24px; color: #1d0b02; background: var(--grad); box-shadow: 0 14px 30px -12px var(--glow); }
.cab-head h1 { font-size: 26px; margin: 0; text-align: left; }
.cab-head p { margin: 2px 0 0; color: var(--text-3); font-size: 14px; }
.cab-head .btn { margin-left: auto; }
.cab-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px; }
.panel { padding: 26px; border-radius: 24px; border: 1px solid var(--line); background: var(--surface); backdrop-filter: blur(12px); }
.panel h3 { margin: 0 0 14px; font-family: var(--f-display); font-size: 17px; }
.subbox .state { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
.subbox .state::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.subbox.on .state { color: var(--good); } .subbox.off .state { color: #ff8a8a; }
.days { margin-top: 12px; font-family: var(--f-display); font-weight: 800; font-size: 54px; line-height: 1; letter-spacing: -0.03em; }
.days small { font-family: var(--f-body); font-weight: 500; font-size: 17px; color: var(--text-2); margin-left: 6px; letter-spacing: 0; }
.until { color: var(--text-3); font-size: 14px; margin-top: 6px; }
.bar { height: 8px; border-radius: 8px; background: rgba(255, 255, 255, 0.07); margin-top: 16px; overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, #3ee08a, var(--good)); box-shadow: 0 0 14px rgba(111, 240, 166, 0.5); }
.buy { display: flex; flex-direction: column; gap: 10px; }
.buy-opt { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--line-2); background: rgba(10, 8, 7, 0.35);
  cursor: pointer; transition: border-color 0.2s, background 0.2s, transform 0.2s var(--ease); text-align: left; color: var(--text); font: inherit; width: 100%; }
.buy-opt:hover { transform: translateY(-2px); border-color: rgba(255, 150, 80, 0.55); }
.buy-opt.sel { border-color: rgba(255, 140, 70, 0.85); background: rgba(255, 106, 42, 0.12); box-shadow: 0 16px 34px -20px var(--glow); }
.buy-opt .r { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line-2); flex: none; display: grid; place-items: center; }
.buy-opt.sel .r { border-color: var(--ember); }
.buy-opt.sel .r::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--grad); }
.buy-opt .n { flex: 1; font-weight: 600; }
.buy-opt .n small { display: block; font-weight: 400; color: var(--text-3); font-size: 13px; }
.buy-opt .p { font-family: var(--f-display); font-weight: 700; font-size: 19px; }
.buy .btn { margin-top: 8px; }
.note { margin-top: 12px; font-size: 13.5px; color: var(--text-3); }
.note.warn { color: var(--ember-2); }
.ok-box { margin-bottom: 18px; padding: 18px 20px; border-radius: 18px; border: 1px solid rgba(111, 240, 166, 0.35); background: rgba(111, 240, 166, 0.08); color: var(--text); }
.wait-box { margin-bottom: 18px; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line-2); background: var(--surface); color: var(--text-2); display: flex; gap: 12px; align-items: center; }
.wait-box .spin { width: 20px; height: 20px; border-width: 2px; }
.dl { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.dl p { margin: 0; color: var(--text-2); font-size: 14.5px; }

/* Появление при прокрутке */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }

/* Подвал */
.foot { border-top: 1px solid var(--line); padding: 44px 0 60px; margin-top: 60px; background: rgba(12, 9, 7, 0.5); }
.foot-in { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.foot-brand p { color: var(--text-3); font-size: 13.5px; margin: 12px 0 0; }
.foot-cols { display: flex; gap: 60px; flex-wrap: wrap; }
.foot-cols div { display: flex; flex-direction: column; gap: 9px; font-size: 14px; }
.foot-cols b { font-family: var(--f-display); font-size: 13px; margin-bottom: 4px; }
.foot-cols a { color: var(--text-2); }

/* Поддержка */
.support { padding: 56px 24px 80px; }
.support-head { text-align: center; margin-bottom: 28px; }
.support-head h1 { font-size: clamp(32px, 4.4vw, 48px); margin: 0 0 10px; }
.support-head .lead { margin: 0 auto; }
.support-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 22px; max-width: 980px; margin: 0 auto; align-items: start; }
.support-form { max-width: none; margin: 0; }
.support-form textarea.input { height: auto; min-height: 170px; padding: 14px 16px; line-height: 1.55; resize: vertical; font: inherit; }
.support-form select.input { appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #c9b8a8 50%), linear-gradient(135deg, #c9b8a8 50%, transparent 50%);
  background-position: calc(100% - 22px) 22px, calc(100% - 16px) 22px; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 42px; }
.support-form select.input option { background: #1b1612; color: var(--text); }
.support-count { align-self: flex-end; font-size: 12px; color: var(--text-3, #7d7268); }
.support-me { margin: -4px 0 16px; font-size: 14px; color: var(--text-2); }
.support-note { margin: 12px 0 0; font-size: 12.5px; color: var(--text-3, #7d7268); text-align: center; }
.support-note a { color: inherit; text-decoration: underline; }
.support-side { display: grid; gap: 16px; }
.support-side a { color: #ffb36b; }
.support-done { text-align: center; padding: 18px 4px; }
.support-done h2 { font-size: 26px; margin: 14px 0 8px; }
.support-done p { color: var(--text-2); margin: 0 0 22px; }
.support-done .btn { width: auto; }
.support-check { width: 64px; height: 64px; margin: 0 auto; display: grid; place-items: center; border-radius: 50%; font-size: 30px; color: #1d0b02; background: var(--grad); box-shadow: 0 18px 40px -16px var(--glow); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 860px) {
  .support-grid { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .hero-in { grid-template-columns: 1fr; gap: 44px; }
  .window { transform: none; }
  .float.f1 { left: -6px; } .float.f2 { right: -6px; }
  .facts-in { grid-template-columns: 1fr 1fr; }
  .cab-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .nav, .top-login { display: none; }
  .top-in .btn:last-child { margin-left: auto; }
  .steps, .games, .cards2 { grid-template-columns: 1fr; }
  .tabs { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 520px) {
  .wrap { padding: 0 16px; }
  .facts-in { grid-template-columns: 1fr; }
  .float { display: none; }
  .auth { padding: 26px 20px; }
  .cab-head { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}
