/* Alternative polished placeholder design */

:root {
  --v2-bg-start: #0b1020;
  --v2-bg-end: #1a2240;
  --v2-accent: #7aa2ff;
  --v2-accent-2: #ff7ac6;
  --v2-text: #e9eefc;
}
.v2-body {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: #e6eef8;                 /* светлый текст для контраста с тёмным фоном */
  background: radial-gradient(circle at 10% 10%, #182036 0%, #0b1230 35%, #070815 100%);
  /* дополнительный тон/свет в углах */
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
}

/* лёгкая текстура / мягкие световые пятна с помощью псевдоэлемента */
.v2-body::before{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(600px 300px at 85% 10%, rgba(120,95,255,0.06), transparent 10%),
    radial-gradient(400px 200px at 5% 85%, rgba(255,120,160,0.04), transparent 10%);
  mix-blend-mode: screen;
  z-index: 0;
}
.v2-body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(800px 400px at 70% 80%, rgba(255, 122, 198, 0.05), transparent 70%);
  mix-blend-mode: lighten;
  z-index: 0;
}

/* гарантия, что основной контейнер будет выше фоновой текстуры */
.main-container, .container, header, .hero, .promo-card {
  position: relative;
  z-index: 1;
}

/* настройка вертикальных отступов для Hero */
.hero {
  padding: 6rem 1rem;
}

/* читаемость заголовков и параграфов */
.hero .display-1, .hero h1, .hero h2 {
  color: #ffffff;
  text-shadow: 0 6px 20px rgba(6,10,20,0.5);
}

/* кнопки — контрастные и с плавной анимацией */
.btn-brand {
  background: linear-gradient(90deg,#E61E25 0%, #ff5a5f 100%);
  color: #fff;
  border: 0;
  box-shadow: 0 6px 20px rgba(230,30,37,0.18);
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn-brand:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(230,30,37,0.24); }

/* вспомогательно: уменьшение насыщенности фона на мобилах для читаемости */
@media (max-width: 768px) {
  .v2-body::before { opacity: 0.7; }
  .hero { padding: 3.5rem 1rem; }
  .promo-media img { height: 220px; }
}

.v2-body1 {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji';
  color: var(--v2-text);
  background-color: #0a0f1d;
}

.v2-hero {
  background: radial-gradient(1200px 600px at 10% -10%, rgba(122, 162, 255, 0.25), transparent 60%),
              radial-gradient(1200px 600px at 100% 0%, rgba(255, 122, 198, 0.18), transparent 50%),
              linear-gradient(180deg, var(--v2-bg-start), var(--v2-bg-end));
}

.v2-gradient {
  position: absolute;
  inset: 0;
  background: radial-gradient(800px 400px at 50% 20%, rgba(255, 255, 255, 0.06), transparent 40%);
  pointer-events: none;
}

.min-vh-75 { min-height: 75vh; }

.brand-mark {
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, var(--v2-accent), var(--v2-accent-2));
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.08);
}

.text-white-75 { color: rgba(255,255,255,0.75) !important; }

.promo-card {
  border-radius: 1.25rem;
}

.promo-media {
  background:
    radial-gradient(400px 200px at 30% 30%, rgba(122, 162, 255, 0.2), transparent 60%),
    radial-gradient(400px 200px at 70% 60%, rgba(255, 122, 198, 0.15), transparent 60%),
    linear-gradient(135deg, #1f2647, #11162c);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
}

.v2-decor {
  position: absolute;
  width: 380px;
  height: 380px;
  filter: blur(60px);
  opacity: 0.4;
  z-index: 0;
}

.v2-decor-1 { right: -120px; top: -60px; background: radial-gradient(circle, var(--v2-accent), transparent 60%); }
.v2-decor-2 { left: -140px; bottom: -80px; background: radial-gradient(circle, var(--v2-accent-2), transparent 60%); }

.feature-tile { box-shadow: 0 0.6rem 2rem rgba(10, 15, 29, 0.08); }

.icon-bubble {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(122,162,255,0.6), rgba(122,162,255,0.25) 60%, rgba(122,162,255,0.05) 100%);
}

.icon-bubble.alt {
  background: radial-gradient(circle at 30% 30%, rgba(255,122,198,0.6), rgba(255,122,198,0.25) 60%, rgba(255,122,198,0.05) 100%);
}
.promo-card {
  border-radius: 1.25rem;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.promo-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(10, 15, 29, 0.15);
}
/* .v2-body {
  animation: fadeIn 3.5s ease-out;
} */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}
.hover-glow:hover {
  color: #7aa2ff; /* твой фирменный голубой акцент */
  text-shadow: 0 0 10px rgba(122,162,255,0.6);
  transition: all 0.2s ease;
}
footer { background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent); }





