  :root{
      --bg:#0b0f16;
      --bg-2:#0f1621;
      --brand:#8cc7ff;
      --brand-2:#4ac1ff;
      --text:#e6eef9;
      --muted:#a9b3c3;
      --card:#121926;
      --card-2:#0d1420;
      --border: rgba(255,255,255,.08);
      --shadow: 0 10px 30px rgba(0,0,0,.5);
      --radius: 18px;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);color:var(--text);font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans";scroll-behavior:smooth}

    a{color:var(--brand);text-decoration:none;transition:color .2s ease, opacity .2s ease}
    a:hover{color:#a9d6ff;text-decoration:none}

    /* ==== NAVBAR ==== */
    .nav{
      position:fixed;top:0;left:0;right:0;z-index:100;
      display:flex;align-items:center;justify-content:center;
      padding:10px 16px; background:rgba(9,14,22,.45); backdrop-filter: blur(10px);
      border-bottom:1px solid var(--border);
    }
    .nav-inner{width:min(1200px,94vw);display:flex;align-items:center;justify-content:space-between;gap:12px}
    .brand{display:flex;align-items:center;gap:10px;color:var(--text)}
    .brand img{width:50px;height:40px;border-radius:10px;object-fit:cover;box-shadow:var(--shadow)}
    .brand span{font-weight:800;letter-spacing:.4px;white-space:nowrap}
    .nav-actions{display:flex;align-items:center;gap:10px}
    .nav-menu{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
    .nav-menu a{color:var(--text);opacity:.9;padding:8px 10px;border-radius:10px}
    .nav-menu a:hover{opacity:1;background:transparent;color:#a9d6ff}
    .nav-toggle{display:none; width:42px;height:42px;border-radius:10px;border:1px solid var(--border);
      background:rgba(255,255,255,.06);color:var(--text);cursor:pointer;}
    .nav-toggle span{display:block;width:20px;height:2px;background:var(--text);margin:4px auto;border-radius:2px}
    @media (max-width:860px){
      .nav-inner{gap:8px}
      .nav-menu{
        position:fixed;top:64px;left:8px;right:8px;
        background:rgba(10,14,22,.92);border:1px solid var(--border);border-radius:14px;
        display:none;flex-direction:column;padding:10px;box-shadow:var(--shadow);
      }
      .nav-menu.open{display:flex}
      .nav-toggle{display:inline-block}
    }

    /* ==== Buttons ==== */
    .btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:14px;padding:12px 18px;cursor:pointer;font-weight:700;text-decoration:none}
    .btn-primary{background:linear-gradient(90deg,var(--brand) 0%, var(--brand-2) 100%);color:#001018;box-shadow:0 0 0 2px rgba(255,255,255,.06) inset, var(--shadow);transition:background .2s ease, box-shadow .2s ease, color .2s ease}
    .btn-primary:hover{background:linear-gradient(90deg,#98d4ff,#63caff);box-shadow:0 8px 20px rgba(76,191,255,.35);color:#001018}
    .btn-ghost{background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--border);transition:background .2s ease, border-color .2s ease, color .2s ease}
    .btn-ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#eaf3ff}
    .cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:12px;color:#fff;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#7aa2ff,#5f87ff);box-shadow:0 6px 18px rgba(90,120,255,.35);font-weight:700;letter-spacing:.2px;transition:background .2s ease, box-shadow .2s ease, color .2s ease}
    .cta-btn:hover{background:linear-gradient(180deg,#86abff,#6895ff);box-shadow:0 8px 20px rgba(90,120,255,.45)}
    .big-btn{padding:16px 26px;border-radius:12px;font-size:16px;font-weight:700;box-shadow:0 6px 18px rgba(90,120,255,.40), 0 0 8px rgba(122,162,255,.35)}
    .big-btn:hover{box-shadow:0 8px 22px rgba(90,120,255,.50),0 0 12px rgba(122,162,255,.55)}
    .nav .cta-btn{padding:8px 14px;border-radius:12px;box-shadow:0 4px 12px rgba(90,120,255,.28);background:linear-gradient(180deg,#7aa2ff,#5f87ff)}
    .nav .cta-btn:hover{background:linear-gradient(180deg,#86abff,#6895ff);box-shadow:0 6px 16px rgba(90,120,255,.36)}
    .cta-btn:active,.big-btn:active,.btn-ghost:active,.btn-primary:active{transform:none;filter:brightness(.98)}
    .cta-btn:focus-visible,.big-btn:focus-visible,.btn-ghost:focus-visible,.btn-primary:focus-visible,a:focus-visible{outline:2px solid rgba(140,199,255,.5);outline-offset:2px;text-decoration:none}

    /* ==== HERO ==== */
    .hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden}
    .hero::before{content:"";position:absolute;inset:0;background:url('../../../../assets/images/info/header-v5.gif') center/cover no-repeat fixed;filter:saturate(1.1) brightness(.9)}
    .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 30%, rgba(12,20,32,.0) 0%, rgba(11,15,22,.45) 55%, rgba(11,15,22,.85) 100%)}
    .hero-inner{position:relative;z-index:1;width:min(1100px,92vw);display:grid;gap:18px;text-align:center;padding:120px 0 86px}
    .hero-brand-top{font-size:clamp(16px,1.6vw,18px);letter-spacing:.18em;text-transform:uppercase;color:#a9b3c3;opacity:.95;margin-bottom:6px}
    .hero-brand-bottom{margin:0 0 6px 0;font-size:clamp(34px,5.4vw,72px);line-height:1.05;font-weight:900;text-shadow:0 6px 40px rgba(0,0,0,.55)}
    .sub{font-size:clamp(16px,2vw,20px);color:var(--muted);margin:0 auto;max-width:900px}
    .cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}
    .hero-stats{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:18px}
    .stat{padding:8px 12px;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:12px}
    .chip{display:inline-flex;gap:8px;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);font-size:13px;color:var(--muted);margin:0 auto}

    /* ==== COMMON ==== */
    section{padding:90px 24px}
    .container{max-width:1200px;margin:0 auto}
    .section-title{font-size:clamp(24px,3.2vw,36px);margin:0 0 16px}
    .muted{color:var(--muted)}
    .row{display:flex;gap:10px;flex-wrap:wrap}
    .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}

    /* ==== FEATURES CARDS (стили карточек переиспользуем) ==== */
    .features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    @media (max-width:1024px){.features{grid-template-columns:repeat(2,1fr)}}
    @media (max-width:640px){.features{grid-template-columns:1fr}}
    .feature{display:grid;grid-template-columns:42px 1fr;gap:12px;position:relative;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);transition:transform .18s ease}
    .feature h4{margin:0 0 6px}
    .feature:hover{transform:translateY(-1px)}
    .ico{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .18s ease, box-shadow .25s ease, background .2s ease}
    .ico svg,.ico use{width:22px;height:22px;display:block}
    .feature:hover .ico{transform:translateY(-1px);box-shadow:0 12px 28px rgba(74,193,255,.35);background:rgba(255,255,255,.06)}
    .feature[data-anim="draw"] .ico svg path,.feature[data-anim="draw"] .ico svg circle,.feature[data-anim="draw"] .ico svg rect{stroke-dasharray:120;stroke-dashoffset:120;animation:draw 1s ease forwards}
    @keyframes draw{to{stroke-dashoffset:0}}
    @keyframes breathe{0%{transform:translateY(0)}50%{transform:translateY(-1.5px)}100%{transform:translateY(0)}}
    .feature:not([data-anim="draw"]) .ico{animation:breathe 3.8s ease-in-out infinite}
    @media (prefers-reduced-motion:reduce){.feature .ico{animation:none}.feature[data-anim="draw"] .ico svg *{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}

    /* ==== VIDEO ==== */
    .video{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:center}
    .video .frame{flex:1 1 520px;max-width:640px;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:rgba(0,0,0,.4)}
    .video .frame video{width:100%;display:block}
    .video .card{flex:1 1 360px;max-width:520px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border:1px solid var(--border);border-radius:16px;padding:18px}
    #video, #screens{background: linear-gradient(180deg, #0a0e15, #0c1118);}

    /* ==== MODS (фон и стрелки — без изменений) ==== */
    #mods{position:relative;overflow:hidden}
    #mods::after{content:"";position:absolute;inset:0;background:url('../../../../assets/images/mods/back_mods.jpg') center/cover no-repeat;z-index:0;animation:modsZoom 30s ease-in-out infinite;transform-origin:center}
    #mods::before{content:"";position:absolute;inset:0;background:
      linear-gradient(rgba(0,10,25,0.78), rgba(0,15,35,0.88)),
      radial-gradient(circle at 20% 30%, rgba(0,120,180,0.25), transparent 60%),
      radial-gradient(circle at 80% 70%, rgba(0,90,150,0.22), transparent 60%),
      radial-gradient(circle at 50% 50%, rgba(0,150,200,0.18), transparent 70%);
      background-size:200% 200%;animation:gradientFloat 35s ease-in-out infinite, gradientBreath 14s ease-in-out infinite;pointer-events:none;z-index:1}
    #mods > *{position:relative;z-index:2}
    @keyframes modsZoom{0%,100%{transform:scale(1)}50%{transform:scale(1.10)}}
    @keyframes gradientFloat{0%{background-position:0% 0%,100% 100%,50% 50%}50%{background-position:100% 100%,0% 0%,60% 40%}100%{background-position:0% 0%,100% 100%,50% 50%}}
    @keyframes gradientBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
    #mods .mod-card{text-align:center;max-width:600px;margin:0 auto 30px}
    #mods .mod-title{font-size:1.8rem;margin:10px 0}
    #mods .muted{font-size:1rem;line-height:1.5}
    #mods .mod-media{display:flex;align-items:flex-end;justify-content:center;gap:20px;position:relative}
    #mods .mod-shot{display:flex;justify-content:center}
    #mods .mod-shot img{max-height:480px;width:auto;height:auto;object-fit:contain;border-radius:10px;transition:opacity .35s ease}
    #mods .mod-controls{display:flex;gap:12px;justify-content:center;margin-top:20px}
    #mods .mod-arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.08);display:grid;place-items:center;cursor:pointer;transition:background .2s, border-color .2s, opacity .2s}
    #mods .mod-arrow:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
	/* Миниатюры — убираем фон и рамку */
#mods .mod-thumb-wrap {
  width: 200px; /* или сколько тебе нужно */
  border-radius: 10px;
  overflow: hidden;
  background: none; /* убрали фон */
  border: none; /* убрали рамку */
  cursor: pointer;
  opacity: 0.85;
  transition: opacity .2s ease, transform .2s ease;
  padding: 0; /* убрали отступы */
}

#mods .mod-thumb-wrap:hover {
  opacity: 1;
  transform: translateY(-2px);
}

/* Картинка миниатюры — как основная, но меньше */
#mods .mod-thumb-wrap img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain; /* чтобы не обрезало */
  border-radius: 10px; /* как у основной */
}

	
	

    /* ==== FOOTER ==== */
    footer{padding:36px 24px;border-top:1px solid var(--border);background:rgba(0,0,0,.3)}
    .footer-grid{max-width:1200px;margin:0 auto;grid-template-columns:2fr 1fr 1fr;gap:16px}
    @media (max-width:920px){.footer-grid{grid-template-columns:1fr}}

    /* ==== ABOUT (общий градиент + объединение) ==== */
    #about{
      position:relative; padding:84px 24px;
      background:
        radial-gradient(1200px 600px at 20% 0%, rgba(30,80,130,.20), transparent 60%),
        radial-gradient(900px 500px at 80% 100%, rgba(15,60,110,.18), transparent 60%),
        linear-gradient(180deg, #0a0e15 0%, #0b121a 100%);
      overflow:hidden;
    }
    #about::before{
      content:""; position:absolute; inset:-2px;
      background:
        radial-gradient(600px 300px at 10% 20%, rgba(70,140,200,.10), transparent 55%),
        radial-gradient(700px 350px at 90% 80%, rgba(40,110,180,.09), transparent 55%);
      filter: blur(10px); pointer-events:none;
    }
    .about-wrap{max-width:1200px; margin:0 auto; display:grid; grid-template-columns: 1.1fr .9fr; gap:22px; align-items:center}
    @media (max-width:980px){ .about-wrap{ grid-template-columns:1fr } }
    .about-card{position:relative;background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow: var(--shadow)}
    .about-card::before{content:""; position:absolute; inset:-1px; border-radius:16px;background: conic-gradient(from 180deg at 50% 50%,rgba(120,190,255,.25), rgba(80,150,220,.12), transparent, rgba(120,190,255,.25)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; padding:1px; pointer-events:none; opacity:.4}
    #about .section-title{ margin:0 0 10px }
    #about .about-sub{color:var(--muted); margin:0 0 14px; max-width:60ch}
    .about-feats{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
    @media (max-width:560px){ .about-feats{ grid-template-columns:1fr } }
    .about-item{display:grid; grid-template-columns:40px 1fr; gap:10px; align-items:flex-start; padding:12px; border-radius:12px; background:rgba(255,255,255,.04); border:1px solid var(--border)}
    .about-ico{width:40px;height:40px; border-radius:10px; display:grid; place-items:center; background:rgba(255,255,255,.05); border:1px solid var(--border); box-shadow:0 8px 24px rgba(0,0,0,.28)}
    .about-item h4{ margin:0 0 4px }
    .about-item p{ margin:0; color:var(--muted) }

    /* ЛОГО — мягкий перелив без прямоугольника */
    .about-media{position:relative;border-radius:16px;overflow:hidden;border:none;background:none;box-shadow:none}
    .about-media.logo-glow{display:flex;align-items:center;justify-content:center;background:none;border:none;box-shadow:none;margin:0;min-height:380px}
    .logo-wrap{position:relative;display:inline-block;line-height:0;transform: translateX(50px)}
    .logo-wrap img{width:min(420px, 60vw);height:auto;display:block;filter: drop-shadow(0 10px 26px rgba(0,0,0,.35))}
    .logo-wrap::after{
      content:""; position:absolute; inset:0; pointer-events:none;
      background: linear-gradient(115deg, rgba(255,255,255,0) 35%, rgba(180,220,255,0.28) 50%, rgba(255,255,255,0) 65%);
      background-size: 230% 230%; animation: logoShine 4.8s ease-in-out infinite;
      -webkit-mask: url('../../../../assets/images/mods/logoGFY7.png') center / contain no-repeat;
              mask: url('../../../../assets/images/mods/logoGFY7.png') center / contain no-repeat;
      opacity:.5; filter: blur(.8px); mix-blend-mode: screen;
    }
    @keyframes logoShine{0%{background-position:210% 0}50%{background-position:-10% 100%}100%{background-position:210% 0}}

    /* Доп. блок с фичами внутри ABOUT */
    .about-features{
      max-width:1200px; margin:24px auto 0; position:relative; z-index:1;
    }
    .about-features .section-title{margin:0 0 14px}
    .anchor-fix{position:relative; top:-80px; display:block; height:0; visibility:hidden;} /* для якоря #features */
  /* Фикс галереи скриншотов */
.shots{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; position:relative; z-index:0; }
@media (max-width:980px){ .shots{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:560px){ .shots{ grid-template-columns:1fr } }

.shot{
  position:relative; width:100%;
  aspect-ratio:16/9;
  border-radius:14px; overflow:hidden;
  border:1px solid var(--border); box-shadow:var(--shadow);
}
.shot img{
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  display:block; transition:transform .6s ease;
}
.shot:hover img{ transform:scale(1.04) }

/* ==== SCREENSHOTS: тот же градиент, что у #about ==== */
#screens{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(30,80,130,.20), transparent 60%),
    radial-gradient(900px 500px at 80% 100%, rgba(15,60,110,.18), transparent 60%),
    linear-gradient(180deg, #0a0e15 0%, #0b121a 100%);
}
#screens::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(600px 300px at 10% 20%, rgba(70,140,200,.10), transparent 55%),
    radial-gradient(700px 350px at 90% 80%, rgba(40,110,180,.09), transparent 55%);
  filter: blur(10px);
  pointer-events:none;
}

/* ===== Унифицированный фон как у ABOUT ===== */
.bg-about{
  position: relative;
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(30,80,130,.20), transparent 60%),
    radial-gradient(900px 500px at 80% 100%, rgba(15,60,110,.18), transparent 60%),
    linear-gradient(180deg, #0a0e15 0%, #0b121a 100%);
  overflow: hidden;
}
.bg-about::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(600px 300px at 10% 20%, rgba(70,140,200,.10), transparent 55%),
    radial-gradient(700px 350px at 90% 80%, rgba(40,110,180,.09), transparent 55%);
  filter: blur(10px);
  pointer-events:none;
}

/* ===== Рег-фрейм ===== */
#register { padding: 84px 24px; }
#register .container { position: relative; z-index: 1; }

.reg-wrap{
  max-width: 900px;
  margin: 0 auto;
}

.reg-head{
  text-align:center;
  margin-bottom: 18px;
}
.reg-head .badge{
  display:inline-block;
  font-size:13px;
  color:var(--muted);
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
}

/* Карточка формы */
/* Карточка формы */
.reg-form {
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 50px;
  box-shadow: var(--shadow);
  display: grid;
  gap: 14px;
  backdrop-filter: blur(15px);
}



.field label{
  display:block;
  font-weight:600;
  margin-bottom:6px;
}
.field input,
.field select{
  width:100%;
  height:46px;
  border-radius:12px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  color: var(--text);
  padding: 0 12px;
  outline: none;
  transition: border-color .15s ease, background .15s ease;
}
.field input::placeholder{ color: #b9c3d3; opacity:.8; }
.field input:focus, .field select:focus{
  border-color: rgba(140,199,255,.45);
  background: rgba(255,255,255,.08);
}
.field .hint{
  display:block; margin-top:6px; color:var(--muted); font-size:12px;
}

.grid-2{
  display:grid; gap:12px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width:640px){ .grid-2{ grid-template-columns:1fr } }

.pass-wrap{
  position:relative;
}
.pass-toggle{
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  height:30px; min-width:34px; padding:0 8px; border-radius:8px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
  color:var(--text);
  cursor:pointer;
}

.agree{
  margin-top:4px;
  font-size:14px; color:var(--muted);
}
.agree input{ transform: translateY(1px); margin-right:8px }

.reg-actions {
  display: flex;
  flex-direction: column; /* кнопка сверху, подпись под ней */
  align-items: center;    /* центрируем по горизонтали */
  gap: 10px;               /* отступ между кнопкой и текстом */
  margin-top: 20px;
}

.reg-actions .cta-btn {
  width: auto; /* или 100%, если нужна на всю ширину */
  min-width: 220px; /* чтобы кнопка не была слишком узкой */
  text-align: center;
}

/* Сообщения */
.reg-msg{
  margin-top:8px; font-size:14px;
}
.reg-msg.ok{
  color:#9fe6b4;
}
.reg-msg.err{
  color:#ffb1b1;
}

.footer-content {
  display: flex;
  justify-content: space-between; /* текст слева, иконки справа */
  align-items: center;
  gap: 20px;
}

.footer-text {
  max-width: 70%;
}

.footer-social {
  display: flex;
  gap: 12px;
}

.footer-social .social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border);
  transition: background 0.25s ease, border-color 0.25s ease;
}

.footer-social .social-btn:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.2);
}

.footer-social svg {
  display: block;
}

.input-error {
  border-color: #ff4d4f !important;
  background-color: rgba(255, 77, 79, 0.1);
}
.alert {
  padding: 10px 15px;
  border-radius: 5px;
  font-size: 14px;
}
.alert-success {
  background: rgba(0, 255, 100, 0.15);
  color: #00ff66;
  border: 1px solid #00ff66;
}
.alert-danger {
  background: rgba(255, 0, 0, 0.15);
  color: #ff4d4d;
  border: 1px solid #ff4d4d;
}

/* ===== HERO: центрированная версия под светло-синий gif ===== */
.hero--center{
  position:relative;
  min-height:100svh;
  display:grid;
  place-items:center;
  text-align:center;
  overflow:hidden;
}

/* Укрепим читаемость поверх gif */
.hero--center::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(60% 50% at 50% 30%, rgba(9,14,22,0) 0%, rgba(9,14,22,.35) 55%, rgba(9,14,22,.70) 100%),
    linear-gradient(180deg, rgba(9,14,22,.10), rgba(9,14,22,.40));
}

/* Контейнер контента героя */
.hero-inner--center{
  position:relative; z-index:1;
  width:min(1100px,92vw);
  padding:120px 0 96px;
  display:grid; gap:18px; justify-items:center;
}

/* Заголовки/текст */
.hero-kicker{ font-size:clamp(13px,1.4vw,14px); letter-spacing:.18em; text-transform:uppercase; color:#cfe7ff; opacity:.95 }
.hero-title{ margin:6px 0 8px; font-size:clamp(36px,6vw,60px); line-height:1.04; font-weight:900; text-shadow:0 8px 36px rgba(0,0,0,.55) }
.hero-sub{ max-width:760px; color:var(--muted); font-size:clamp(15px,2vw,18px); margin:0 auto 8px }

/* Кнопки */
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:10px }

/* Плашка "Посмотреть видео" как на скрине */
.video-pill{
  display:flex; align-items:center; gap:14px;
  padding:8px; border-radius:16px;
  background:rgba(0,0,0,.3);
  border:1px solid var(--border);
  backdrop-filter: blur(6px);
  box-shadow: var(--shadow);
}
.video-pill-thumb{
  width:120px; height:68px; border-radius:12px; overflow:hidden;
  border:1px solid var(--border); background:#000;
}
.video-pill-thumb img{ width:100%; height:100%; object-fit:cover; display:block }
.video-pill-body{ text-align:left }
.video-pill-title{ font-weight:700; margin:0 0 4px }
.video-pill-btn{
  display:inline-grid; place-items:center; width:40px; height:40px; border-radius:999px;
  border:1px solid var(--border); background:rgba(255,255,255,.08); margin-left:4px;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.video-pill-btn:hover{ transform:translateY(-1px); background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.2) }

/* Лента статов — компактнее, ниже кнопок */
.hero-stats--center{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-top:14px }
.hero-stat{ padding:8px 12px; background:rgba(255,255,255,.06); border:1px solid var(--border); border-radius:12px }

/* стрелка вниз */
.hero-scroll{
  position:absolute; left:50%; bottom:22px; transform:translateX(-50%);
  color:#cfe7ff; opacity:.85; font-size:12px; letter-spacing:.14em;
  display:grid; justify-items:center; gap:6px;
}
.hero-scroll .chev{ width:20px; height:20px; border:1px solid var(--border); border-radius:12px;
  display:grid; place-items:center; background:rgba(255,255,255,.06); animation:chev 2.2s ease-in-out infinite }
@keyframes chev{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(4px)} }

.hero-chips{
  display:flex; flex-wrap:wrap; justify-content:center;
  gap:10px; margin-top:16px;
}
.hero-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--border);
  backdrop-filter: blur(6px);
  box-shadow:0 4px 12px rgba(0,0,0,.25);
  font-weight:600; color:var(--text);
}
.hero-chip svg{ width:18px; height:18px; display:block }
.hero-chip:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
}
@media (max-width:520px){
  .hero-chip{ font-size:14px; padding:7px 10px }
  .hero-chip svg{ width:16px; height:16px }
}
.nav-menu a:not(.btn-ghost):not(.cta-btn) {
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.cta-btn.big-btn {
  padding: 16px 32px;
  font-size: 1.0rem;
  text-transform: uppercase;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
.center-btn {
  margin-top: 16px;
  text-align: center;
}
/* Неактивная ссылка */
.disabled-link {
  pointer-events: none;
  opacity: 0.6;
  cursor: not-allowed;
  text-decoration: none;
  position: relative;
}

/* Обертка для тултипа */
.tooltip-wrapper {
  position: relative;
  display: inline-block;
}

/* Сам тултип */
.tooltip-text {
  visibility: hidden;
  background: rgba(10, 20, 40, 0.95);
  color: #b0e0ff;
  font-size: 13px;
  padding: 6px 10px;
  border-radius: 4px;
  position: absolute;
  bottom: 125%; /* выше кнопки */
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 10;
  border: 1px solid #4db3ff;
  box-shadow: 0 0 12px rgba(100, 180, 255, 0.6), inset 0 0 6px rgba(80, 150, 255, 0.4);
  font-family: 'Verdana', sans-serif;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}

/* Маленькая стрелочка */
.tooltip-text::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: rgba(10, 20, 40, 0.95) transparent transparent transparent;
}

/* Показ при наведении */
.tooltip-wrapper:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

/* НИЖНИЙ — альтернативный, сообщение ВНИЗ */
.tooltip-text.tooltip-bottom{
  bottom:auto; top:calc(100% + 8px); transform:translateX(-50%);
  transform-origin:top center;
}
.tooltip-text.tooltip-bottom::after{
  top:auto; bottom:100%; left:50%; margin-left:-5px;
  border:5px solid transparent; border-bottom-color:rgba(10,20,40,.95);
}

/* Показ при наведении */
.tooltip-wrapper:hover .tooltip-text.tooltip-bottom {
  visibility: visible;
  opacity: 1;
}

/* ==== REGISTER (фон как в MODS) ==== */
#register {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  padding: 180px 0px;
}

#register::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url('../../../../assets/images/mods/back_reg8.jpg') center/cover no-repeat;
  z-index: 0;
  animation: modsZoom 30s ease-in-out infinite;
  transform-origin: center;
}

#register::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.60); /* затемнение */
  backdrop-filter: blur(0px); /* блюр фона */
  -webkit-backdrop-filter: blur(3px); /* для Safari */
  pointer-events: none;
  z-index: 1;
}


#register > * {
  position: relative;
  z-index: 2;
}

/* Используем те же анимации */
@keyframes modsZoom {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}
@keyframes gradientFloat {
  0% { background-position: 0% 0%, 100% 100%, 50% 50%; }
  50% { background-position: 100% 100%, 0% 0%, 60% 40%; }
  100% { background-position: 0% 0%, 100% 100%, 50% 50%; }
}
@keyframes gradientBreath {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}
/* Ледяной разделитель */
/* Ледяной разделитель (наложение) */
/* Ледяной разделитель (наложение) */
.section-divider {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  width: 100%;
  background: linear-gradient(to right, transparent, rgba(120, 200, 255, 0.8), transparent);
  box-shadow: 0 0 8px rgba(120, 200, 255, 0.2), 0 0 15px rgba(100, 180, 255, 0.1);
  pointer-events: none;
  z-index: 5;
}
/* Ледяной разделитель между секциями */
section {
  position: relative;
}

/* Разделитель включается только где нужно */
.section-has-divider { position: relative; }
.section-has-divider::after{
  content:"";
  position:absolute;
  left:50%; bottom:0; transform:translateX(-50%);
  height:2px; width:100%;
  background:linear-gradient(to right, transparent, rgba(120,200,255,.8), transparent);
  box-shadow:0 0 8px rgba(120,200,255,.2), 0 0 15px rgba(100,180,255,.1);
  pointer-events:none; z-index:5;
}

/* Разделитель в стиле WotLK */
.wotlk-divider {
  position: relative;
  height: 2px;
  width: 100%;
  background: linear-gradient(to right, transparent, rgba(120,200,255,.85), transparent);
  box-shadow: 0 0 8px rgba(120,200,255,.25), 0 0 15px rgba(100,180,255,.15);
  pointer-events: none;
  z-index: 10;
}



/* Если нужен поверх контента */
.wotlk-divider.overlay {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  margin: 0;
}

.hero-badge {
  display: inline-block;
  background: linear-gradient(135deg, #1b3558, #244b7c);
  color: #cce6ff;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 12px rgba(0, 120, 255, 0.5);
  margin: 8px 0 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.btn-download {
  display: inline-block;
  background: rgba(0, 85, 170, 0.15);
  color: #a3cfff;
  padding: 8px 14px;
  margin-left: 10px;
  border-radius: 6px;
  border: 1px solid rgba(163, 207, 255, 0.3);
  font-size: 14px;
  font-weight: 600;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.btn-download:hover {
  background: rgba(0, 85, 170, 0.3);
  border-color: rgba(163, 207, 255, 0.5);
  color: #ffffff;
}

a.cta-btn.no-border {
  border: none !important;
}

  /* Кнопка меню справа */
  .nav-toggle {
    position: absolute;
    right: 10px;
  }
  
@media (max-width: 768px) {
  .about-media.logo-glow {
    position: relative;
  }

  .about-media.logo-glow .logo-wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* курсор и лёгкий hover */
.shot img{ cursor: zoom-in; transition: transform .25s ease }
.shot:hover img{ transform: scale(1.02) }

/* лайтбокс-оверлей */
.lightbox{
  position: fixed; inset: 0; z-index: 1000;
  display: none; align-items: center; justify-content: center;
  padding: 4vw;
  background: rgba(0,0,0,.85);
  backdrop-filter: blur(2px);
}
.lightbox.open{ display: flex }

/* изображение внутри */
.lightbox__img{
  max-width: min(100%, 1200px);
  max-height: 90vh;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
  user-select: none;
}

/* кнопка закрытия (в углу) */
.lightbox__close{
  position: absolute; top: 14px; right: 14px;
  width: 42px; height: 42px; border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: #e6eef9; font-size: 22px; line-height: 42px;
  display: grid; place-items: center; cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}
.lightbox__close:hover{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.28);
}

/* блокируем прокрутку боди при открытии */
body.noscroll{ overflow: hidden }

.hero-badge {
  display: inline-flex;       /* делаем контейнер строчным flex */
  align-items: center;        /* выравниваем по центру по вертикали */
  gap: 6px;                   /* расстояние между текстом и иконкой */
}

.hero-badge a svg {
  display: block;             /* убирает лишние отступы внутри svg */
}

.grecaptcha-badge { 
  visibility: hidden; 
}

.recaptcha-note {
  font-size: 12px;
  margin-top: 10px;
  opacity: 0.7;
}
.recaptcha-note a {
  color: #8cc7ff; /* твой фирменный цвет */
  text-decoration: underline;
}

/* Секция: фон и размер */
#downloads{
  position:relative; padding:84px 24px; min-height:105vh;
  display:flex; align-items:center;
  background:
    radial-gradient(1200px 600px at 20% 0%, rgba(30,80,130,.40), transparent 60%),
    radial-gradient(900px 500px at 80% 100%, rgba(15,60,110,.38), transparent 60%),
    linear-gradient(180deg, #0a0e15 0%, #0b121a 100%);
  overflow:hidden;
}
#downloads::before{
  content:""; position:absolute; inset:-2px; pointer-events:none; filter: blur(10px);
  background:
    radial-gradient(600px 300px at 10% 20%, rgba(70,140,200,.10), transparent 55%),
    radial-gradient(700px 350px at 90% 80%, rgba(40,110,180,.09), transparent 55%);
}

/* Сетка: 2 карточки в ряд + третья на всю ширину */
.downloads{
  display:grid; gap:16px; position:relative; z-index:1;
  grid-template-columns: repeat(12, minmax(0,1fr));
}
.download-card.-half { grid-column: span 6; }
.download-card.-full { grid-column: 1 / -1; }

@media (max-width: 920px){
  .download-card.-half { grid-column: 1 / -1; }
}

/* Карточка */
.download-card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 22px;
  text-align: center;
  box-shadow: var(--shadow);
}

/* Обёртка для картинки больше не нужна, убираем рамку */
.download-card .download-icon {
  display: block;
  margin: 0 auto 14px;
  width: 100%;
  height: auto;
  object-fit: contain;

  /* простая тень */
  box-shadow: 0 10px 25px rgba(0, 0, 0, .45);
  border-radius: 8px; /* чуть сгладим углы, чтобы тень мягче смотрелась */
}

.download-card .download-icon {
  display: block;
  margin: 0 auto 0px;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 8px;

  /* многослойная тень */
  box-shadow:
    0 8px 20px rgba(0,0,0,0.35),
    0 16px 40px rgba(0,0,0,0.25),
    0 2px 6px rgba(0,0,0,0.25);

  transition: transform .3s ease, box-shadow .3s ease;
}

/* при наведении — чуть сильнее парит */
.download-card:hover .download-icon {
  transform: translateY(-2px);
  box-shadow:
    0 14px 28px rgba(0,0,0,0.45),
    0 22px 50px rgba(0,0,0,0.35),
    0 4px 10px rgba(0,0,0,0.3);
}

/* Индивидуальные размеры */
.icon-launcher { max-width: 470px; }
.icon-client  { max-width: 470px; }
.icon-patch   { max-width: 520px; }


/* Текст */
.download-card h3{ font-size:1.4rem; margin:0 0 10px }
.download-card p{ font-size:.95rem; color:var(--muted); margin:12px 0 16px }

.img-wrap {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto 14px;
  max-width: 540px;
  border-radius: 8px;
  overflow: hidden; /* обязательно, чтобы увеличенная картинка не вылазила */
  box-shadow:
    0 8px 20px rgba(0,0,0,0.35),
    0 16px 40px rgba(0,0,0,0.25),
    0 2px 6px rgba(0,0,0,0.25);
}

.img-wrap img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform .5s ease; /* плавное увеличение */
}

/* синеватый градиент поверх */
.img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(3, 43, 82, 0.15), rgba(1, 1, 36, 0.25));
  pointer-events: none;
}

/* при наведении: увеличиваем картинку */
.download-card:hover .img-wrap img {
  transform: scale(1.04); /* чуть увеличим */
}
