:root{
  --bg1:#0f172a;
  --bg2:#061426;
  --accent:#7c3aed;
  --muted:#9aa4b2;
  --glass: rgba(255,255,255,0.04); /* стеклянный фон для меток */
}

/* Сброс и базовые настройки */
html,body{height:100%;}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: radial-gradient(1200px 600px at 10% 10%, rgba(124,58,237,0.12), transparent), linear-gradient(180deg,var(--bg1),var(--bg2));
  color: #e6eef8;
  display:flex;
  align-items:center;
  justify-content:center;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow:hidden;
}

/* Основная карточка */
.card{
  width:min(920px,90vw);
  border-radius:18px;
  padding:48px;
  box-shadow: 0 10px 30px rgba(2,6,23,0.6), inset 0 1px 0 rgba(255,255,255,0.02);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  display:grid;
  grid-template-columns: 1fr 260px;
  gap:28px;
  align-items:center;
  backdrop-filter: blur(6px) saturate(120%);
  /*animation: breathe 8s ease-in-out infinite;*/
}

h1{
  margin:0 0 8px 0;
  font-size:clamp(28px,4vw,44px);
  letter-spacing:-0.02em;
  line-height:1;
  display:flex;
  align-items:center;
  gap:14px;
}

.spark{
  width:48px;height:48px;border-radius:12px;display:inline-grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),#06b6d4);
  box-shadow: 0 6px 18px rgba(124,58,237,0.28);
  transform:rotate(8deg);
  transition: transform .35s cubic-bezier(.2,.9,.2,1);
}

p.lead{margin:0 0 18px 0;color:var(--muted);font-size:15px}
.meta{font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pill{background:var(--glass);padding:8px 12px;border-radius:999px;font-weight:600;color:var(--muted)}
.empty-illustration{width:100%;height:220px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,0.015),transparent);border:1px solid rgba(255,255,255,0.02)}

.small{font-size:13px;color:var(--muted)}

/* Правая колонка */
.right{display:flex;flex-direction:column;gap:14px;align-items:center}
/* Крутилка */
.pulse {
  width:120px;
  height:120px;
  border-radius:999px;
  background:conic-gradient(from 200deg,var(--accent),#06b6d4, #60a5fa);
  display:grid;
  place-items:center;
  position:relative;
   animation: breathe-spin 8s linear infinite;
}
.pulse::after {
  content:'';
  position:absolute;
  inset:6px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,0.03),transparent);
  animation: breathe-spin 8s linear infinite;
}

.dot{width:18px;height:18px;border-radius:999px;background:white;box-shadow:0 8px 30px rgba(7,12,34,0.6);transform:scale(0.9)}

/* Фоновые орбы */
.orb{position:absolute;border-radius:999px;filter:blur(36px);opacity:0.18}
.orb.one{width:460px;height:460px;background:linear-gradient(90deg,#7c3aed,#06b6d4);left:-10vw;top:-20vh}
.orb.two{width:320px;height:320px;background:linear-gradient(90deg,#06b6d4,#60a5fa);right:-12vw;bottom:-18vh}

@media (max-width:880px){
  .card{grid-template-columns:1fr;gap:18px;padding:28px}
  .right{flex-direction:row;justify-content:space-between}
}

/* Подчёркивание, появляется при ховере на карточке */
.empty-line{position:relative;display:inline-block}
.empty-line::after{content:'';position:absolute;left:0;bottom:-6px;height:4px;width:0;background:linear-gradient(90deg,var(--accent),#06b6d4);border-radius:4px;transition:width .9s cubic-bezier(.2,.9,.2,1)}
.card:hover .empty-line::after{width:90%}

/* Лёгкая анимация "дыхания" карточки */
@keyframes breathe {
  0%   { transform: scale(0.895); }
  50%  { transform: scale(1.003); }
  100% { transform: scale(0.895); }
}

/* Вращение правого круга */
@keyframes spin {
  0%    {transform:rotate(0deg)}
  100%  {transform:rotate(360deg)}
}

/* Дышит и вращается */
@keyframes breathe-spin {
  0%   { transform: rotate(0deg) scale(0.795); }
  50%  { transform: rotate(180deg) scale(1.103); }
  100% { transform: rotate(360deg) scale(0.795); }
}

/* Небольшая оптимизация для мобильных — уменьшаем размер и отступы */
@media (max-width:480px){
  .card{padding:20px}
  .spark{width:40px;height:40px}
}
