/* ============================================================
   MEREUM — маркетплейс игровых аккаунтов
   Дизайн «Ночной лут»: аврора, золото, карточки редкости
   ============================================================ */

:root{
  --bg:        #0B0915;
  --surface:   #16122A;
  --surface-2: #1D1836;
  --line:      #2C2547;
  --line-glow: #453A75;
  --text:      #F5F2FF;
  --muted:     #A79FC6;
  --gold:      #F0B542;
  --gold-hot:  #FFCF6B;
  --gold-deep: #C98A1B;
  --lilac:     #8E7CFF;
  --cyan:      #5CD6FF;

  --r-common:    #94A3BD;
  --r-rare:      #4C9AFF;
  --r-epic:      #B06CFF;
  --r-legendary: #F0B542;

  --radius: 16px;
  --radius-lg: 26px;
  --w: 1160px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }

body{
  background:var(--bg);
  color:var(--text);
  font-family:'Manrope','Segoe UI',system-ui,sans-serif;
  font-size:17px;
  line-height:1.68;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* ---------- Атмосфера: аврора + сетка + шум ---------- */
body::before{
  content:"";
  position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(900px 600px at 85% -10%, rgba(142,124,255,0.16), transparent 60%),
    radial-gradient(700px 500px at -10% 30%, rgba(240,181,66,0.09), transparent 60%),
    radial-gradient(800px 600px at 60% 110%, rgba(92,214,255,0.07), transparent 60%);
}
body::after{
  content:"";
  position:fixed; inset:0; z-index:-1;
  background-image:
    linear-gradient(rgba(142,124,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(142,124,255,0.045) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 0%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%, #000 0%, transparent 75%);
  pointer-events:none;
}

::selection{ background:rgba(240,181,66,0.35); color:#fff; }
::-webkit-scrollbar{ width:11px; }
::-webkit-scrollbar-track{ background:var(--bg); }
::-webkit-scrollbar-thumb{ background:var(--line-glow); border-radius:8px; border:3px solid var(--bg); }
::-webkit-scrollbar-thumb:hover{ background:var(--lilac); }

h1,h2,h3{ font-family:'Unbounded','Manrope',sans-serif; line-height:1.18; font-weight:600; }
h1{ font-size:clamp(30px,4.8vw,58px); letter-spacing:-0.015em; }
h2{ font-size:clamp(23px,3.1vw,38px); margin-bottom:18px; letter-spacing:-0.01em; }
h3{ font-size:19px; font-weight:500; }
p{ color:var(--muted); }
strong{ color:var(--text); }
a{ color:var(--gold-hot); text-decoration:none; }
a:hover{ text-decoration:underline; }
a:focus-visible, button:focus-visible, summary:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:4px; }

.container{ max-width:var(--w); margin:0 auto; padding:0 24px; }
section{ padding:84px 0; position:relative; }

.grad-text{
  background:linear-gradient(115deg, var(--gold-hot) 10%, var(--gold) 45%, var(--lilac) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.grad-gold{
  background:linear-gradient(115deg, var(--gold-hot), var(--gold-deep));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Unbounded',sans-serif;
  font-size:11px; font-weight:500;
  letter-spacing:0.24em; text-transform:uppercase;
  color:var(--gold); margin-bottom:16px;
}
.eyebrow::before{
  content:""; width:26px; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold));
}

/* ---------- Шапка ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(11,9,21,0.8);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; height:72px; }
.logo{
  font-family:'Unbounded',sans-serif; font-size:22px; font-weight:700;
  color:var(--text); letter-spacing:0.02em;
  display:inline-flex; align-items:center; gap:10px;
}
.logo:hover{ text-decoration:none; }
.logo .gem{
  width:14px; height:14px; flex:none;
  background:linear-gradient(135deg, var(--gold-hot), var(--gold-deep));
  transform:rotate(45deg); border-radius:3px;
  box-shadow:0 0 14px rgba(240,181,66,0.7);
}
.main-nav{ display:flex; gap:30px; align-items:center; }
.main-nav a{ color:var(--muted); font-size:15px; font-weight:600; transition:color .15s; }
.main-nav a:hover{ color:var(--text); text-decoration:none; }
.main-nav a[aria-current="page"]{ color:var(--gold); }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:14px 30px; border-radius:999px;
  font-weight:800; font-size:15px; font-family:'Manrope',sans-serif;
  border:none; cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  position:relative;
}
.btn:hover{ text-decoration:none; transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }
.btn-gold{
  background:linear-gradient(135deg, var(--gold-hot) 0%, var(--gold) 45%, var(--gold-deep) 100%);
  color:#241A03;
  box-shadow:0 8px 28px rgba(240,181,66,0.35), inset 0 1px 0 rgba(255,255,255,0.45);
}
.btn-gold:hover{ box-shadow:0 12px 38px rgba(240,181,66,0.5), inset 0 1px 0 rgba(255,255,255,0.45); }
.btn-ghost{
  background:rgba(142,124,255,0.06);
  color:var(--text);
  border:1px solid var(--line-glow);
}
.btn-ghost:hover{ border-color:var(--lilac); background:rgba(142,124,255,0.12); }
.btn-sm{ padding:11px 22px; font-size:14px; }

.burger{ display:none; background:none; border:1px solid var(--line-glow); color:var(--text);
  border-radius:10px; padding:8px 13px; font-size:18px; cursor:pointer; }

/* ---------- Hero ---------- */
.hero{ padding:100px 0 0; overflow:visible; }
.hero-grid{
  display:grid; grid-template-columns:1.15fr 0.85fr; gap:48px; align-items:center;
}
.hero h1{ margin-bottom:6px; }
.hero p.lead{ font-size:19.5px; margin:24px 0 36px; max-width:600px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.hero-note{ font-size:13.5px; color:var(--muted); margin-top:18px; display:flex; align-items:center; gap:8px; }
.hero-note .pulse{
  width:9px; height:9px; border-radius:50%; background:#4ADE80; flex:none;
  box-shadow:0 0 0 0 rgba(74,222,128,0.6);
  animation:pulse 2s infinite;
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(74,222,128,0.55); }
  70%{ box-shadow:0 0 0 9px rgba(74,222,128,0); }
  100%{ box-shadow:0 0 0 0 rgba(74,222,128,0); }
}

/* Парящие лут-карты в hero */
.hero-visual{ position:relative; min-height:440px; }
.float-card{
  position:absolute;
  width:230px; padding:20px;
  background:linear-gradient(160deg, var(--surface-2), var(--surface));
  border:1px solid var(--line-glow);
  border-radius:var(--radius);
  box-shadow:0 24px 60px rgba(0,0,0,0.5);
}
.float-card .rar{
  font-family:'Unbounded',sans-serif; font-size:9.5px; letter-spacing:0.22em;
  text-transform:uppercase; display:block; margin-bottom:10px;
}
.float-card h3{ font-size:16px; margin-bottom:8px; }
.float-card p{ font-size:12.5px; line-height:1.5; }
.float-card .pr{
  font-family:'Unbounded',sans-serif; font-size:15px; color:var(--text);
  display:block; margin-top:12px;
}
.float-card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  border-radius:16px 16px 0 0; background:var(--fc, var(--gold));
}
.fc-1{ top:10px; left:6%; --fc:var(--r-legendary); z-index:3;
  box-shadow:0 24px 60px rgba(0,0,0,0.5), 0 0 44px rgba(240,181,66,0.18);
  animation:float1 7s ease-in-out infinite; }
.fc-1 .rar{ color:var(--r-legendary); }
.fc-2{ top:165px; right:0; --fc:var(--r-epic); z-index:2;
  box-shadow:0 24px 60px rgba(0,0,0,0.5), 0 0 44px rgba(176,108,255,0.16);
  animation:float2 8s ease-in-out infinite; }
.fc-2 .rar{ color:var(--r-epic); }
.fc-3{ bottom:0; left:14%; --fc:var(--r-rare); z-index:1;
  box-shadow:0 24px 60px rgba(0,0,0,0.5), 0 0 44px rgba(76,154,255,0.15);
  animation:float3 9s ease-in-out infinite; }
.fc-3 .rar{ color:var(--r-rare); }
@keyframes float1{ 50%{ transform:translateY(-14px) rotate(-1.6deg); } }
@keyframes float2{ 50%{ transform:translateY(12px) rotate(1.4deg); } }
@keyframes float3{ 50%{ transform:translateY(-10px) rotate(1deg); } }

.hero-stats{
  display:flex; gap:0; flex-wrap:wrap;
  margin-top:72px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:rgba(22,18,42,0.6);
  backdrop-filter:blur(8px);
  overflow:hidden;
}
.stat{ flex:1 1 200px; padding:26px 30px; border-right:1px solid var(--line); }
.stat:last-child{ border-right:none; }
.stat b{
  display:block; font-family:'Unbounded',sans-serif;
  font-size:30px; font-weight:600;
  background:linear-gradient(115deg, var(--gold-hot), var(--gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.stat span{ font-size:13.5px; color:var(--muted); }

/* ---------- Бегущая строка игр ---------- */
.ticker{
  border-block:1px solid var(--line);
  background:rgba(22,18,42,0.5);
  overflow:hidden; padding:16px 0;
  margin-top:84px;
}
.ticker-track{
  display:flex; gap:0; width:max-content;
  animation:ticker 36s linear infinite;
}
.ticker-track span{
  font-family:'Unbounded',sans-serif; font-size:13px; font-weight:500;
  letter-spacing:0.12em; text-transform:uppercase;
  color:var(--muted); white-space:nowrap; padding:0 22px;
  display:inline-flex; align-items:center; gap:44px;
}
.ticker-track span::after{ content:"✦"; color:var(--gold); font-size:11px; }
@keyframes ticker{ to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){
  .ticker-track{ animation:none; }
  .float-card{ animation:none !important; }
}

/* ---------- Секции и карточки ---------- */
.strip{ background:rgba(22,18,42,0.45); border-block:1px solid var(--line); }

.grid{ display:grid; gap:22px; }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }

.card{
  background:linear-gradient(165deg, var(--surface-2), var(--surface));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px;
  transition:border-color .2s ease, transform .2s ease;
}
.card:hover{ border-color:var(--line-glow); transform:translateY(-3px); }
.card h3{ margin-bottom:10px; }
.card p{ font-size:15px; }
.card .num{
  font-family:'Unbounded',sans-serif; color:var(--lilac);
  font-size:12px; letter-spacing:0.18em; display:block; margin-bottom:14px;
}
.icon{
  width:46px; height:46px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(240,181,66,0.1);
  border:1px solid rgba(240,181,66,0.25);
  margin-bottom:18px;
}
.icon svg{ width:22px; height:22px; stroke:var(--gold); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.icon.i-lilac{ background:rgba(142,124,255,0.1); border-color:rgba(142,124,255,0.3); }
.icon.i-lilac svg{ stroke:var(--lilac); }
.icon.i-cyan{ background:rgba(92,214,255,0.08); border-color:rgba(92,214,255,0.25); }
.icon.i-cyan svg{ stroke:var(--cyan); }

/* ---------- Лут-карточки товаров ---------- */
.loot{
  position:relative;
  background:linear-gradient(165deg, var(--surface-2), var(--surface));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 24px 24px;
  display:flex; flex-direction:column; gap:11px;
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.loot::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, transparent, var(--r-color,var(--r-common)) 30%, var(--r-color,var(--r-common)) 70%, transparent);
}
/* блик при наведении */
.loot::after{
  content:""; position:absolute; top:-60%; left:-80%;
  width:60%; height:220%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,0.09), transparent);
  transform:rotate(12deg);
  transition:left .55s ease;
  pointer-events:none;
}
.loot:hover{ transform:translateY(-6px); border-color:var(--r-color,var(--line-glow)); }
.loot:hover::after{ left:130%; }
.loot .rarity{
  font-family:'Unbounded',sans-serif; font-size:10px; letter-spacing:0.24em;
  text-transform:uppercase; color:var(--r-color,var(--r-common));
  display:inline-flex; align-items:center; gap:8px;
}
.loot .rarity::before{
  content:""; width:8px; height:8px; transform:rotate(45deg);
  background:var(--r-color,var(--r-common)); border-radius:2px;
  box-shadow:0 0 10px var(--r-color,var(--r-common));
}
.loot h3{ font-size:18px; }
.loot p{ font-size:14.5px; flex-grow:1; }
.loot .price{
  font-family:'Unbounded',sans-serif; font-size:19px; color:var(--text); font-weight:500;
}
.loot .price small{ font-size:12px; color:var(--muted); font-family:'Manrope'; font-weight:700; margin-right:4px; }
.loot .btn{ margin-top:8px; }
.loot.rare{ --r-color:var(--r-rare); }
.loot.epic{ --r-color:var(--r-epic); }
.loot.legendary{ --r-color:var(--r-legendary); }
.loot.legendary:hover{ box-shadow:0 18px 48px rgba(240,181,66,0.16); }
.loot.epic:hover{ box-shadow:0 18px 48px rgba(176,108,255,0.15); }
.loot.rare:hover{ box-shadow:0 18px 48px rgba(76,154,255,0.14); }

/* ---------- Таблица сравнения ---------- */
.compare{
  width:100%; border-collapse:separate; border-spacing:0;
  border:1px solid var(--line); border-radius:var(--radius-lg);
  overflow:hidden; margin-top:30px;
  background:rgba(22,18,42,0.55);
}
.compare th, .compare td{
  padding:18px 24px; text-align:left; font-size:15.5px;
  border-bottom:1px solid var(--line);
}
.compare tr:last-child td{ border-bottom:none; }
.compare thead th{
  font-family:'Unbounded',sans-serif; font-size:12.5px; font-weight:500;
  letter-spacing:0.1em; text-transform:uppercase;
  background:var(--surface-2);
}
.compare thead th:nth-child(2){ color:var(--gold); }
.compare td:first-child{ color:var(--muted); font-weight:600; }
.compare td:nth-child(2){ color:var(--text); font-weight:600; background:rgba(240,181,66,0.045); }
.compare td:nth-child(3){ color:var(--muted); }
.compare .yes{ color:#4ADE80; margin-right:8px; }
.compare .no{ color:#F87171; margin-right:8px; }

/* ---------- Отзывы в стиле Telegram ---------- */
.review{
  background:linear-gradient(165deg, var(--surface-2), var(--surface));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  display:flex; flex-direction:column; gap:12px;
}
.review .rev-head{ display:flex; align-items:center; gap:12px; }
.review .rev-ava{
  width:42px; height:42px; border-radius:50%; flex:none;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:15px; color:#fff;
}
.review .rev-name{ font-weight:800; font-size:15px; color:var(--text); }
.review .rev-game{ font-size:12.5px; color:var(--muted); display:block; }
.review .bubble{
  background:rgba(142,124,255,0.09);
  border:1px solid rgba(142,124,255,0.18);
  border-radius:4px 16px 16px 16px;
  padding:14px 16px;
  font-size:14.5px; color:var(--text); line-height:1.55;
}
.review .rev-meta{
  display:flex; justify-content:flex-end; align-items:center; gap:6px;
  font-size:11.5px; color:var(--muted);
}
.review .ticks{ color:var(--cyan); letter-spacing:-3px; font-size:13px; }
.rev-ava.a1{ background:linear-gradient(135deg,#F0B542,#C98A1B); }
.rev-ava.a2{ background:linear-gradient(135deg,#8E7CFF,#5B49CF); }
.rev-ava.a3{ background:linear-gradient(135deg,#4C9AFF,#2563EB); }
.rev-ava.a4{ background:linear-gradient(135deg,#B06CFF,#7C3AED); }
.rev-ava.a5{ background:linear-gradient(135deg,#34D399,#059669); }
.rev-ava.a6{ background:linear-gradient(135deg,#F472B6,#DB2777); }

/* ---------- FAQ ---------- */
.faq details{
  background:linear-gradient(165deg, var(--surface-2), var(--surface));
  border:1px solid var(--line);
  border-radius:var(--radius);
  margin-bottom:14px; padding:0 26px;
  transition:border-color .2s;
}
.faq details[open]{ border-color:var(--line-glow); }
.faq summary{
  cursor:pointer; padding:21px 0;
  font-weight:800; font-size:16.5px;
  list-style:none; position:relative; padding-right:38px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"+"; position:absolute; right:2px; top:15px;
  color:var(--gold); font-size:24px; font-weight:300;
  transition:transform .22s ease;
}
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq details p{ padding:0 0 22px; font-size:15.5px; }

/* ---------- Команда ---------- */
.person{
  background:linear-gradient(165deg, var(--surface-2), var(--surface));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px 24px; text-align:center;
  transition:transform .2s, border-color .2s;
}
.person:hover{ transform:translateY(-4px); border-color:var(--line-glow); }
.person .avatar{
  width:88px; height:88px; margin:0 auto 18px;
  border-radius:26px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Unbounded',sans-serif; font-size:26px; font-weight:600;
  color:#241A03;
  background:linear-gradient(135deg, var(--gold-hot), var(--gold-deep));
  box-shadow:0 10px 30px rgba(240,181,66,0.25);
}
.person.p2 .avatar{ background:linear-gradient(135deg,#B9AFFF,var(--lilac)); color:#171233; box-shadow:0 10px 30px rgba(142,124,255,0.25); }
.person.p3 .avatar{ background:linear-gradient(135deg,#8FC1FF,var(--r-rare)); color:#0E1E33; box-shadow:0 10px 30px rgba(76,154,255,0.22); }
.person.p4 .avatar{ background:linear-gradient(135deg,#D2A6FF,var(--r-epic)); color:#241238; box-shadow:0 10px 30px rgba(176,108,255,0.22); }
.person h3{ font-size:17px; }
.person .role{
  color:var(--gold); font-size:12px; font-weight:800; letter-spacing:0.1em;
  text-transform:uppercase; display:block; margin:7px 0 11px;
}
.person p{ font-size:14px; }

/* ---------- Таймлайн ---------- */
.timeline{ position:relative; padding-left:34px; max-width:760px; }
.timeline::before{
  content:""; position:absolute; left:8px; top:6px; bottom:6px; width:1px;
  background:linear-gradient(180deg, var(--gold), var(--lilac), transparent);
}
.timeline .tl-item{ position:relative; padding-bottom:34px; }
.timeline .tl-item:last-child{ padding-bottom:0; }
.timeline .tl-item::before{
  content:""; position:absolute; left:-30px; top:7px;
  width:9px; height:9px; transform:rotate(45deg); border-radius:2px;
  background:var(--gold); box-shadow:0 0 12px rgba(240,181,66,0.8);
}
.timeline .tl-year{
  font-family:'Unbounded',sans-serif; font-size:13px; color:var(--gold);
  letter-spacing:0.14em; display:block; margin-bottom:6px;
}
.timeline h3{ margin-bottom:8px; }
.timeline p{ font-size:15.5px; }

/* ---------- CTA ---------- */
.cta-block{
  background:
    radial-gradient(500px 260px at 50% -20%, rgba(240,181,66,0.18), transparent 70%),
    linear-gradient(150deg, #241D44, #171232);
  border:1px solid var(--line-glow);
  border-radius:var(--radius-lg);
  padding:64px 48px; text-align:center;
  position:relative; overflow:hidden;
}
.cta-block::before, .cta-block::after{
  content:""; position:absolute; width:12px; height:12px;
  transform:rotate(45deg); border-radius:3px;
  background:var(--gold); opacity:.6;
  box-shadow:0 0 18px rgba(240,181,66,0.9);
}
.cta-block::before{ top:34px; left:8%; }
.cta-block::after{ bottom:40px; right:10%; background:var(--lilac); box-shadow:0 0 18px rgba(142,124,255,0.9); }
.cta-block p{ max-width:560px; margin:14px auto 30px; }

/* ---------- Документы ---------- */
.doc{ max-width:840px; }
.doc h2{ margin-top:46px; font-size:22px; }
.doc p, .doc li{ color:var(--muted); font-size:16px; margin-bottom:12px; }
.doc ul, .doc ol{ padding-left:24px; margin-bottom:16px; }
.doc .updated{ color:var(--lilac); font-size:14px; font-weight:700; }

/* ---------- Контакты ---------- */
.contact-list{ list-style:none; display:grid; gap:14px; }
.contact-list li{
  display:flex; gap:16px; align-items:baseline;
  background:linear-gradient(165deg, var(--surface-2), var(--surface));
  border:1px solid var(--line);
  border-radius:var(--radius); padding:19px 24px;
  transition:border-color .2s;
}
.contact-list li:hover{ border-color:var(--line-glow); }
.contact-list b{ min-width:110px; color:var(--muted); font-size:13px; font-weight:800;
  text-transform:uppercase; letter-spacing:0.08em; }
.contact-list a, .contact-list span{ font-size:16.5px; font-weight:700; color:var(--text); }

/* ---------- Хлебные крошки ---------- */
.breadcrumbs{ padding:24px 0 0; font-size:14px; color:var(--muted); }
.breadcrumbs a{ color:var(--muted); }
.breadcrumbs a:hover{ color:var(--gold-hot); }
.breadcrumbs .sep{ margin:0 9px; color:var(--line-glow); }

/* ---------- Подвал ---------- */
.site-footer{
  border-top:1px solid var(--line);
  background:rgba(22,18,42,0.6);
  padding:60px 0 34px; margin-top:44px;
}
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:38px; margin-bottom:44px; }
.site-footer h4{
  font-family:'Unbounded',sans-serif; font-size:12.5px; font-weight:500;
  letter-spacing:0.16em; text-transform:uppercase;
  color:var(--text); margin-bottom:18px;
}
.site-footer ul{ list-style:none; display:grid; gap:10px; }
.site-footer a{ color:var(--muted); font-size:15px; }
.site-footer a:hover{ color:var(--gold-hot); }
.site-footer p{ font-size:14.5px; }
.footer-bottom{
  border-top:1px solid var(--line); padding-top:26px;
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  color:var(--muted); font-size:13.5px;
}

/* ---------- Появление при скролле ---------- */
[data-reveal]{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
[data-reveal].in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  [data-reveal]{ opacity:1; transform:none; transition:none; }
}

/* ---------- Адаптив ---------- */
@media (max-width:1000px){
  .grid-4{ grid-template-columns:repeat(2,1fr); }
  .grid-3{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ min-height:400px; max-width:520px; }
}
@media (max-width:640px){
  section{ padding:56px 0; }
  .grid-2,.grid-3,.grid-4{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .main-nav{
    display:none; position:absolute; top:72px; left:0; right:0;
    flex-direction:column; align-items:flex-start; gap:0;
    background:var(--bg); border-bottom:1px solid var(--line);
    padding:10px 24px 20px;
  }
  .main-nav.open{ display:flex; }
  .main-nav a{ padding:13px 0; width:100%; }
  .burger{ display:block; }
  .hero{ padding:64px 0 0; }
  .hero-visual{ min-height:360px; }
  .float-card{ width:190px; padding:16px; }
  .fc-1{ left:0; } .fc-3{ left:6%; }
  .stat{ flex:1 1 46%; border-right:none; border-bottom:1px solid var(--line); }
  .cta-block{ padding:44px 24px; }
  .compare th,.compare td{ padding:13px 14px; font-size:13.5px; }
  .ticker{ margin-top:56px; }
}