/* ===========================================================
   SYNT SERVICE — чёрно-жёлтый неон
   =========================================================== */
:root{
  --bg:        #07070a;
  --bg-soft:   #0d0d12;
  --panel:     #101015;
  --yellow:    #ffe11a;
  --yellow-2:  #ffd000;
  --yellow-dim:#a98f00;
  --white:     #f5f5f7;
  --muted:     #8a8a93;
  --neon:      0 0 6px var(--yellow), 0 0 18px rgba(255,225,26,.55), 0 0 40px rgba(255,208,0,.35);
  --neon-soft: 0 0 4px rgba(255,225,26,.5), 0 0 14px rgba(255,208,0,.25);

  /* Кастомные кривые (Emil Kowalski / easing.dev) — сильнее встроенных */
  --ease-out:    cubic-bezier(.23, 1, .32, 1);
  --ease-in-out: cubic-bezier(.77, 0, .175, 1);
}

*{ margin:0; padding:0; box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  font-family:'Inter', system-ui, sans-serif;
  background:var(--bg);
  color:var(--white);
  min-height:100vh;
  overflow-x:hidden;
  position:relative;
}

a{ color:inherit; text-decoration:none; }
b{ color:var(--yellow); font-weight:700; }

/* ---------- Фон ---------- */
.bg-glow{
  position:fixed; border-radius:50%; filter:blur(120px); z-index:0;
  pointer-events:none; opacity:.5;
}
.bg-glow--1{ width:600px; height:600px; top:-160px; left:-120px;
  background:radial-gradient(circle, rgba(255,208,0,.30), transparent 70%);
  animation:floatGlow 14s ease-in-out infinite; }
.bg-glow--2{ width:520px; height:520px; bottom:-180px; right:-120px;
  background:radial-gradient(circle, rgba(255,225,26,.18), transparent 70%);
  animation:floatGlow 18s ease-in-out infinite reverse; }
.bg-glow--3{ width:420px; height:420px; top:40%; left:55%;
  background:radial-gradient(circle, rgba(255,208,0,.14), transparent 70%);
  animation:floatGlow 22s ease-in-out infinite; }
@keyframes floatGlow{
  0%,100%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(40px,30px) scale(1.12); }
}
.bg-grid{
  position:fixed; inset:-46px; z-index:0; pointer-events:none; opacity:.35;
  background-image:
    linear-gradient(rgba(255,225,26,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,225,26,.045) 1px, transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 80%);
  animation:gridDrift 22s linear infinite;
}
@keyframes gridDrift{
  from{ background-position:0 0, 0 0; }
  to{   background-position:46px 46px, 46px 46px; }
}

/* Световой луч-«сканер» */
.scan{
  position:fixed; top:0; left:0; width:38%; height:100%; z-index:0; pointer-events:none;
  background:linear-gradient(105deg, transparent, rgba(255,225,26,.07) 45%, rgba(255,208,0,.10) 50%, rgba(255,225,26,.07) 55%, transparent);
  transform:translateX(-160%) skewX(-12deg);
  animation:sweep 9s ease-in-out infinite;
}
@keyframes sweep{
  0%   { transform:translateX(-160%) skewX(-12deg); }
  55%  { transform:translateX(360%)  skewX(-12deg); }
  100% { transform:translateX(360%)  skewX(-12deg); }
}

/* Парящие неоновые частицы */
.particles{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.particle{
  position:absolute; bottom:-12px; border-radius:50%;
  background:var(--yellow); box-shadow:0 0 8px var(--yellow), 0 0 14px rgba(255,208,0,.6);
  opacity:0; animation:floatUp linear infinite;
}
@keyframes floatUp{
  0%   { transform:translateY(0) scale(1);     opacity:0; }
  10%  { opacity:.8; }
  85%  { opacity:.45; }
  100% { transform:translateY(-112vh) scale(.4); opacity:0; }
}

/* Парящие эмодзи (деньги/техника) */
.emoji-float{
  position:absolute; bottom:-70px; user-select:none; pointer-events:none;
  filter:drop-shadow(0 0 6px rgba(255,208,0,.55));
  opacity:0; will-change:transform, opacity;
  animation:emojiRise linear infinite;
}
@keyframes emojiRise{
  0%   { transform:translateY(0) rotate(-8deg) scale(1);      opacity:0; }
  12%  { opacity:var(--op,.4); }
  88%  { opacity:var(--op,.4); }
  100% { transform:translateY(-118vh) rotate(28deg) scale(.85); opacity:0; }
}

/* ---------- Шапка ---------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 40px;
  backdrop-filter:blur(10px);
  background:linear-gradient(180deg, rgba(7,7,10,.85), rgba(7,7,10,0));
}
.nav__logo{ display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.5px; }
.nav__logo-mark{ color:var(--yellow); filter:drop-shadow(0 0 8px var(--yellow)); font-size:20px; }
.nav__logo-text b{ color:var(--yellow); }
.nav__links{ display:flex; gap:30px; font-size:14px; font-weight:500; color:var(--muted); }
.nav__links a{ transition:color .2s, text-shadow .2s; }
.nav__links a:hover{ color:var(--yellow); text-shadow:var(--neon-soft); }
.nav__links a.is-active{ color:var(--yellow); text-shadow:var(--neon-soft); }

/* ---------- Кнопки ---------- */
.btn{
  display:inline-flex; align-items:center; gap:9px;
  font-weight:700; font-size:15px;
  padding:14px 26px; border-radius:14px;
  cursor:pointer; transition:transform .16s var(--ease-out), box-shadow .25s var(--ease-out), background .25s var(--ease-out);
  position:relative; white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:scale(.97); }
.tg-ico{ font-size:16px; }

.btn--primary{
  background:linear-gradient(135deg, var(--yellow), var(--yellow-2));
  color:#0a0a0a;
  box-shadow:0 0 0 1px rgba(255,225,26,.6), 0 6px 26px rgba(255,208,0,.45);
}
.btn--primary:hover{ box-shadow:0 0 0 1px var(--yellow), 0 10px 36px rgba(255,208,0,.65); }

.btn--admin{
  background:rgba(255,225,26,.06);
  color:var(--yellow);
  border:1px solid rgba(255,225,26,.35);
}
.btn--admin:hover{ background:rgba(255,225,26,.12); }

.btn--ghost{
  background:transparent; color:var(--white);
  border:1px solid rgba(255,225,26,.3); font-size:14px; padding:10px 18px;
}
.btn--ghost:hover{ color:var(--yellow); border-color:var(--yellow); box-shadow:var(--neon-soft); }
.nav__cta{ }

/* ===========================================================
   АНИМИРОВАННЫЕ НЕОНОВЫЕ ОБВОДКИ
   =========================================================== */

/* 1) Пульсирующая обводка */
.neon-border{ position:relative; isolation:isolate; }
.neon-border::before{
  content:""; position:absolute; inset:-1px; border-radius:inherit; z-index:-1;
  pointer-events:none;
  padding:1px;
  background:linear-gradient(120deg, var(--yellow), transparent 40%, transparent 60%, var(--yellow-2));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  animation:borderPulse 2.6s ease-in-out infinite;
}
@keyframes borderPulse{
  0%,100%{ filter:drop-shadow(0 0 2px var(--yellow)); opacity:.7; }
  50%{ filter:drop-shadow(0 0 9px var(--yellow)); opacity:1; }
}

/* 2) Бегущий по периметру блик (для карточек) */
.neon-border--run{ position:relative; }
.neon-border--run::after{
  content:""; position:absolute; inset:0; border-radius:inherit; z-index:0;
  pointer-events:none;
  padding:1.5px;
  background:conic-gradient(from var(--ang,0deg),
            transparent 0deg, transparent 250deg,
            var(--yellow) 300deg, var(--yellow-2) 330deg, transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  animation:spinBorder 4s linear infinite;
  animation-delay:var(--delay,0s);
}
@property --ang{ syntax:'<angle>'; initial-value:0deg; inherits:false; }
@keyframes spinBorder{ to{ --ang:360deg; } }

/* 3) Альтернативная (чередующая стороны) обводка для кнопки админа */
.neon-border--alt::before{
  background:linear-gradient(300deg, var(--yellow-2), transparent 45%, transparent 55%, var(--yellow));
  animation:borderPulse 3.4s ease-in-out infinite;
}

/* ===========================================================
   БЛОК 1 — HERO
   =========================================================== */
.hero{
  position:relative; z-index:1;
  min-height:100vh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:120px 24px 80px;
}
.hero__inner{ width:100%; max-width:920px; display:flex; flex-direction:column; align-items:center; gap:22px; }

/* --- Анимированное лого --- */
.neon-logo{ display:flex; flex-direction:column; align-items:center; gap:16px; }
.neon-logo__icon svg{
  fill:var(--yellow);
  filter:drop-shadow(0 0 10px var(--yellow)) drop-shadow(0 0 24px rgba(255,208,0,.6));
  animation:boltPulse 2.2s ease-in-out infinite;
}
@keyframes boltPulse{
  0%,100%{ transform:scale(1) rotate(0deg); filter:drop-shadow(0 0 8px var(--yellow)) drop-shadow(0 0 18px rgba(255,208,0,.5)); }
  50%{ transform:scale(1.08) rotate(-3deg); filter:drop-shadow(0 0 16px var(--yellow)) drop-shadow(0 0 40px rgba(255,208,0,.85)); }
}
.neon-logo__title{
  font-family:'Orbitron', sans-serif; font-weight:900;
  font-size:clamp(44px, 9vw, 104px); line-height:.95; letter-spacing:4px;
  display:flex; gap:.35em; flex-wrap:wrap; justify-content:center;
}
.neon-logo__word{ position:relative; color:#fff; }
.neon-logo__word--a{
  color:var(--yellow);
  text-shadow:var(--neon);
  animation:flicker 5s infinite;
}
.neon-logo__word--b{
  color:#fff;
  -webkit-text-stroke:1.5px var(--yellow);
  text-shadow:0 0 8px rgba(255,225,26,.6), 0 0 26px rgba(255,208,0,.4);
  animation:flicker 5s .4s infinite;
}
@keyframes flicker{
  0%,18%,22%,25%,53%,57%,100%{ opacity:1; }
  20%,24%,55%{ opacity:.55; }
}

.hero__tagline{
  font-size:clamp(22px, 3.4vw, 38px); font-weight:800; letter-spacing:.5px;
  color:var(--white);
}
.hero__sub{ max-width:680px; color:var(--muted); font-size:clamp(15px,1.8vw,18px); line-height:1.6; }

.hero__cta{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-top:6px; }

/* --- Статистика / флаги --- */
.stats{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px; width:100%; max-width:820px; margin-top:34px;
}
.stat-card{
  background:linear-gradient(180deg, var(--panel), var(--bg-soft));
  border-radius:18px; padding:26px 18px;
  display:flex; flex-direction:column; gap:8px; align-items:center;
  overflow:hidden;
}
.stat-card__num{
  font-family:'Orbitron', sans-serif; font-weight:800;
  font-size:clamp(24px,3.1vw,36px); color:var(--yellow); letter-spacing:-1px;
  white-space:nowrap; text-shadow:var(--neon-soft); position:relative; z-index:1;
}
.stat-card__label{ color:var(--muted); font-size:13px; line-height:1.4; position:relative; z-index:1; }

/* --- Скролл-индикатор --- */
.hero__scroll{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  width:26px; height:42px; border:2px solid rgba(255,225,26,.5); border-radius:14px;
  display:flex; justify-content:center; padding-top:7px;
}
.hero__scroll span{
  width:4px; height:8px; border-radius:2px; background:var(--yellow);
  box-shadow:var(--neon-soft); animation:scrollDot 1.6s ease-in-out infinite;
}
@keyframes scrollDot{ 0%{ opacity:0; transform:translateY(-4px); } 50%{ opacity:1; } 100%{ opacity:0; transform:translateY(12px); } }

/* ===========================================================
   БЛОК 2 — КАК МЫ РАБОТАЕМ
   =========================================================== */
.how{ position:relative; z-index:1; max-width:1180px; margin:0 auto; padding:100px 24px 120px; }

.section-head{ text-align:center; display:flex; flex-direction:column; align-items:center; gap:16px; margin-bottom:58px; }
.section-tag{
  font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--yellow);
  border:1px solid rgba(255,225,26,.3); padding:7px 16px; border-radius:999px; box-shadow:var(--neon-soft);
}
.section-title{
  font-family:'Orbitron', sans-serif; font-weight:800; letter-spacing:1px;
  font-size:clamp(30px, 5vw, 52px); line-height:1.05;
}
.section-title span{ color:var(--yellow); text-shadow:var(--neon-soft); }
.section-sub{ color:var(--muted); font-size:clamp(15px,1.8vw,18px); line-height:1.6; max-width:560px; }

.steps{ display:grid; grid-template-columns:repeat(4, 1fr); gap:22px; }
.step{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg, var(--panel), var(--bg-soft));
  border:1px solid rgba(255,225,26,.12); border-radius:20px;
  padding:30px 24px 28px; display:flex; flex-direction:column; gap:13px;
  transition:transform .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
/* Анимированная неоновая полоса сверху карточки */
.step__line{ position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--yellow), transparent);
  animation:lineShimmer 3.2s ease-in-out infinite; }
.step:nth-child(2) .step__line{ animation-delay:.4s; }
.step:nth-child(3) .step__line{ animation-delay:.8s; }
.step:nth-child(4) .step__line{ animation-delay:1.2s; }
@keyframes lineShimmer{ 0%,100%{ opacity:.2; } 50%{ opacity:.95; } }

.step__icon{ font-size:42px; line-height:1; filter:drop-shadow(0 0 10px rgba(255,208,0,.6)); }
.step__num{ font-family:'Orbitron', sans-serif; font-weight:700; font-size:13px; letter-spacing:2px; color:var(--yellow-dim); }
.step__title{ font-size:20px; font-weight:800; }
.step__text{ color:var(--muted); font-size:14.5px; line-height:1.55; }

@media (hover:hover) and (pointer:fine){
  .step:hover{
    transform:translateY(-6px);
    border-color:rgba(255,225,26,.42);
    box-shadow:0 14px 40px rgba(255,208,0,.12), 0 0 0 1px rgba(255,225,26,.22);
  }
}

@media (max-width:980px){ .steps{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:560px){ .steps{ grid-template-columns:1fr; } .how{ padding:80px 18px 90px; } }

/* --- Отдельный блок: ГАРАНТ (кликабельный) --- */
.guarantor{
  position:relative; overflow:hidden; margin-top:40px;
  display:flex; align-items:center; gap:30px;
  background:
    radial-gradient(140% 180% at 0% 0%, rgba(255,208,0,.10), transparent 55%),
    linear-gradient(180deg, var(--panel), var(--bg-soft));
  border-radius:22px; padding:30px 36px;
  text-decoration:none; color:inherit; cursor:pointer;
  transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);
}

/* Аватарка-логотип BUMAGA SERVICE */
.guarantor__avatar{
  width:132px; height:132px; flex-shrink:0; border-radius:20px; position:relative; overflow:hidden;
  background:radial-gradient(circle at 50% 38%, #2c2c30, #131316);
  border:1px solid rgba(255,255,255,.09); display:grid; place-items:center;
  box-shadow:inset 0 0 30px rgba(0,0,0,.5);
}
.guarantor__avatar::before{
  content:"⚙"; position:absolute; font-size:165px; line-height:1; opacity:.10;
}
.guarantor__avatar::after{
  content:""; position:absolute; top:0; left:0; width:55%; height:100%; z-index:2;
  background:linear-gradient(105deg, transparent, rgba(255,255,255,.20), transparent);
  transform:translateX(-180%) skewX(-15deg);
  animation:avatarShine 5.5s ease-in-out infinite;
}
@keyframes avatarShine{ 0%{ transform:translateX(-180%) skewX(-15deg); } 45%,100%{ transform:translateX(330%) skewX(-15deg); } }
.bumaga-logo{ position:relative; z-index:1; text-align:center; transform:rotate(-3deg); }
.bumaga-logo b{
  display:block; font-family:'Orbitron', sans-serif; font-weight:900; font-size:23px; letter-spacing:1px;
  background:linear-gradient(90deg, #00e5ff, #6a2bff 55%, #ff2fb0);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
  filter:drop-shadow(0 0 8px rgba(120,80,255,.55));
}
.bumaga-logo i{
  display:block; font-style:normal; font-family:'Orbitron', sans-serif; font-weight:800;
  font-size:13px; letter-spacing:4px; color:#fff; margin-top:3px;
}

.guarantor__body{ display:flex; flex-direction:column; gap:8px; }
.g-tag{ font-size:11.5px; letter-spacing:2px; text-transform:uppercase; color:var(--yellow); }
.guarantor__title{ font-family:'Orbitron', sans-serif; font-weight:800; font-size:clamp(20px, 2.6vw, 28px); letter-spacing:.5px; }
.guarantor__title span{ color:var(--yellow); text-shadow:var(--neon-soft); }
.guarantor__text{ color:var(--muted); font-size:15px; line-height:1.6; max-width:780px; }
.g-stats{ display:flex; gap:26px; flex-wrap:wrap; margin-top:14px; }
.g-stats span{ font-size:13px; color:var(--muted); }
.g-stats b{ font-family:'Orbitron', sans-serif; color:var(--yellow); font-size:16px; text-shadow:var(--neon-soft); margin-right:5px; }
.g-link{ margin-top:14px; font-weight:700; font-size:14.5px; color:var(--yellow); transition:color .2s var(--ease-out); }
@media (max-width:680px){ .g-stats{ justify-content:center; } }

@media (hover:hover) and (pointer:fine){
  .guarantor:hover{ transform:translateY(-4px); box-shadow:0 16px 46px rgba(255,208,0,.14); }
  .guarantor:hover .g-link{ color:#fff; }
}
@media (max-width:680px){
  .guarantor{ flex-direction:column; text-align:center; align-items:center; padding:30px 22px; }
}

/* ===========================================================
   НАВИГАЦИЯ: правая часть + бургер + мобильное меню
   =========================================================== */
.nav__right{ display:flex; align-items:center; gap:14px; }
.nav__burger{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width:42px; height:42px; border:1px solid rgba(255,225,26,.3); border-radius:12px;
  background:rgba(255,225,26,.05); cursor:pointer; padding:0 10px;
}
.nav__burger span{ display:block; height:2px; border-radius:2px; background:var(--yellow); transition:transform .25s var(--ease-out), opacity .2s; }
.nav__burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav__burger.open span:nth-child(2){ opacity:0; }
.nav__burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.nav__backdrop{
  position:fixed; inset:0; z-index:40; background:rgba(0,0,0,.6); backdrop-filter:blur(2px);
  opacity:0; visibility:hidden; transition:opacity .3s var(--ease-out), visibility .3s;
}
.nav__backdrop.open{ opacity:1; visibility:visible; }

/* ===========================================================
   БЛОК: ПРАВИЛА
   =========================================================== */
.rules{ position:relative; z-index:1; max-width:1180px; margin:0 auto; padding:90px 24px; }
.rules-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.rule{
  position:relative; display:flex; gap:16px; align-items:flex-start;
  background:linear-gradient(180deg, var(--panel), var(--bg-soft));
  border:1px solid rgba(255,225,26,.12); border-radius:18px; padding:24px 22px;
  transition:transform .25s var(--ease-out), border-color .25s var(--ease-out);
}
.rule__n{
  font-family:'Orbitron', sans-serif; font-weight:800; font-size:22px; line-height:1;
  color:var(--yellow); text-shadow:var(--neon-soft); flex-shrink:0;
}
.rule p{ color:var(--muted); font-size:14.5px; line-height:1.55; }
@media (hover:hover) and (pointer:fine){
  .rule:hover{ transform:translateY(-4px); border-color:rgba(255,225,26,.35); }
}

/* ===========================================================
   БЛОК: ПОДАЧА ОРДЕРОВ
   =========================================================== */
.orders{ position:relative; z-index:1; max-width:1180px; margin:0 auto; padding:90px 24px; }
.orders-wrap{ display:grid; grid-template-columns:1.4fr 1fr; gap:22px; align-items:stretch; }
.order-card{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg, var(--panel), var(--bg-soft));
  border-radius:22px; padding:32px 34px; display:flex; flex-direction:column; gap:18px;
}
.order-card__title{ font-family:'Orbitron', sans-serif; font-weight:800; font-size:22px; }

/* Форма-конструктор заявки */
.order-form{ display:flex; flex-direction:column; gap:14px; }
.of-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.order-form label{ display:flex; flex-direction:column; gap:6px; font-size:12.5px; color:var(--muted); letter-spacing:.3px; }
.order-form input, .order-form textarea{
  width:100%; font-family:'Inter', sans-serif; font-size:14.5px; color:var(--white);
  background:rgba(0,0,0,.35); border:1px solid rgba(255,225,26,.18); border-radius:12px;
  padding:11px 13px; resize:vertical;
  transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);
}
.order-form input::placeholder, .order-form textarea::placeholder{ color:#5a5a63; }
.order-form input:focus, .order-form textarea:focus{
  outline:none; border-color:var(--yellow);
  box-shadow:0 0 0 3px rgba(255,225,26,.12), var(--neon-soft);
}
.of-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-top:4px; }
.of-hint{ font-size:13px; color:var(--yellow); min-height:18px; transition:opacity .2s; }
@media (max-width:560px){ .of-row{ grid-template-columns:1fr; } }

.order-note{
  display:flex; flex-direction:column; gap:14px; justify-content:center;
  background:radial-gradient(140% 160% at 100% 0%, rgba(255,208,0,.10), transparent 55%), var(--bg-soft);
  border:1px solid rgba(255,225,26,.14); border-radius:22px; padding:30px 30px;
}
.order-note__icon{ font-size:40px; filter:drop-shadow(0 0 12px rgba(255,208,0,.7)); }
.order-note p{ color:var(--muted); font-size:15px; line-height:1.6; }

/* ===========================================================
   БЛОК: МАГАЗИНЫ
   =========================================================== */
.stores{ position:relative; z-index:1; max-width:1180px; margin:0 auto; padding:90px 24px; }
.stores-grid{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.store{
  font-family:'Orbitron', sans-serif; font-weight:700; font-size:15px; letter-spacing:.5px;
  color:var(--white);
  background:linear-gradient(180deg, var(--panel), var(--bg-soft));
  border:1px solid rgba(255,225,26,.16); border-radius:14px; padding:14px 22px;
  transition:transform .2s var(--ease-out), border-color .2s, color .2s, box-shadow .25s;
}
@media (hover:hover) and (pointer:fine){
  .store:hover{ transform:translateY(-3px); color:var(--yellow); border-color:var(--yellow); box-shadow:var(--neon-soft); }
}
.stores-more{ text-align:center; color:var(--muted); margin-top:26px; font-size:14px; }

/* ===========================================================
   БЛОК: ПРАЙС
   =========================================================== */
.price{ position:relative; z-index:1; max-width:1180px; margin:0 auto; padding:90px 24px; }
.price-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:22px; max-width:760px; margin:0 auto; }
.price-card{
  position:relative; overflow:hidden; text-align:center;
  background:linear-gradient(180deg, var(--panel), var(--bg-soft));
  border-radius:22px; padding:44px 28px;
  display:flex; flex-direction:column; gap:14px; align-items:center;
  transition:transform .25s var(--ease-out);
}
.price-card__tag{ font-size:14px; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); }
.price-card__pct{
  font-family:'Orbitron', sans-serif; font-weight:900; line-height:1;
  font-size:clamp(48px, 8vw, 74px); color:var(--yellow); text-shadow:var(--neon);
}
.price-card__pct span{ font-size:.5em; margin-left:3px; }
@media (hover:hover) and (pointer:fine){
  .price-card:hover{ transform:translateY(-6px); }
}
.price-note{ text-align:center; color:var(--muted); margin-top:28px; font-size:15px; }
@media (max-width:560px){ .price-grid{ grid-template-columns:1fr; } .price{ padding:70px 18px; } }

/* ===========================================================
   БЛОК: КОНТАКТЫ + ФУТЕР
   =========================================================== */
.contact{ position:relative; z-index:1; max-width:900px; margin:0 auto; padding:90px 24px 70px; }
.contact__card{
  position:relative; overflow:hidden; text-align:center;
  background:
    radial-gradient(120% 140% at 50% 0%, rgba(255,208,0,.10), transparent 60%),
    linear-gradient(180deg, var(--panel), var(--bg-soft));
  border-radius:26px; padding:48px 34px;
  display:flex; flex-direction:column; align-items:center; gap:16px;
}
.contact__cta{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-top:10px; }
.footer{ text-align:center; color:var(--muted); font-size:13px; margin-top:40px; line-height:1.6; }
.footer a{ color:var(--yellow); }

@media (max-width:980px){
  .rules-grid{ grid-template-columns:repeat(2, 1fr); }
  .orders-wrap{ grid-template-columns:1fr; }
}
@media (max-width:620px){
  .rules-grid{ grid-template-columns:1fr; }
  .rules, .orders, .stores{ padding:70px 18px; }
}

/* ---------- Reveal-анимация появления ---------- */
[data-reveal]{ opacity:0; transform:translateY(26px); transition:opacity .55s var(--ease-out), transform .55s var(--ease-out); }
[data-reveal].is-in{ opacity:1; transform:none; }

/* ---------- Адаптив ---------- */
/* Мобильное меню (выезжает справа) */
@media (max-width:900px){
  .nav__burger{ display:flex; }
  .nav__cta{ display:none; }
  .nav__links{
    position:fixed; top:0; right:0; z-index:45;
    height:100dvh; width:min(80vw, 320px);
    flex-direction:column; align-items:flex-start; gap:6px;
    padding:90px 26px 30px;
    background:linear-gradient(180deg, #0c0c11, #07070a);
    border-left:1px solid rgba(255,225,26,.2);
    box-shadow:-20px 0 60px rgba(0,0,0,.6);
    transform:translateX(105%);
    transition:transform .32s var(--ease-out);
  }
  .nav__links.open{ transform:translateX(0); }
  .nav__links a{
    width:100%; font-size:17px; font-weight:600; padding:13px 4px;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
}

@media (max-width:720px){
  .nav{ padding:14px 18px; }
  .stats{ grid-template-columns:1fr; max-width:360px; }
  .hero{ padding:110px 18px 70px; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; }
  [data-reveal]{ opacity:1; transform:none; }
}
