/* Статические страницы сайта — палитра и дым как в миниаппе (miniapp) */
:root {
  --dd-bg: #03071e;
  --dd-rose: #370617;
  --dd-red: #d00000;
  --dd-orange: #dc2f02;
  --dd-accent: #e85d04;
}

body.dd-site {
  margin: 0;
  min-height: 100vh;
  background: var(--dd-bg);
  color: #f5f5f5;
  font-family: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.dd-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.dd-backdrop__base {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #03071e 0%, #370617 35%, #03071e 100%);
}

.dd-backdrop__smoke {
  position: absolute;
  border-radius: 50%;
}

.dd-backdrop__smoke--1 {
  bottom: 0;
  left: -20%;
  height: 70vh;
  width: 140%;
  opacity: 0.4;
  background: radial-gradient(
    ellipse at center,
    rgba(220, 47, 2, 0.45) 0%,
    rgba(232, 93, 4, 0.15) 45%,
    transparent 70%
  );
  filter: blur(48px);
  animation: dd-smoke-a 8s ease-in-out infinite;
}

.dd-backdrop__smoke--2 {
  bottom: 10%;
  right: -30%;
  height: 55vh;
  width: 100%;
  opacity: 0.35;
  background: radial-gradient(
    ellipse at center,
    rgba(208, 0, 0, 0.4) 0%,
    rgba(55, 6, 23, 0.3) 50%,
    transparent 72%
  );
  filter: blur(56px);
  animation: dd-smoke-b 11s ease-in-out infinite;
}

.dd-backdrop__smoke--3 {
  bottom: 0;
  left: 10%;
  height: 45vh;
  width: 80%;
  opacity: 0.3;
  background: radial-gradient(ellipse at center, rgba(232, 93, 4, 0.35) 0%, transparent 65%);
  filter: blur(40px);
  animation: dd-smoke-c 9.5s ease-in-out infinite;
}

@keyframes dd-smoke-a {
  0%,
  100% {
    transform: translateY(8%) translateX(0) scale(1);
    opacity: 0.38;
  }
  50% {
    transform: translateY(-6%) translateX(3%) scale(1.05);
    opacity: 0.52;
  }
}

@keyframes dd-smoke-b {
  0%,
  100% {
    transform: translateY(4%) translateX(0) scale(1);
    opacity: 0.32;
  }
  50% {
    transform: translateY(-12%) translateX(-4%) scale(1.08);
    opacity: 0.48;
  }
}

@keyframes dd-smoke-c {
  0%,
  100% {
    transform: translateY(6%) scale(1);
    opacity: 0.28;
  }
  50% {
    transform: translateY(-8%) scale(1.12);
    opacity: 0.42;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dd-backdrop__smoke--1,
  .dd-backdrop__smoke--2,
  .dd-backdrop__smoke--3 {
    animation: none !important;
  }
}

.dd-btn-primary {
  display: inline-block;
  background: linear-gradient(180deg, #e85d04 0%, #dc2f02 50%, #c41f00 100%);
  box-shadow: 0 8px 24px rgba(208, 0, 0, 0.35);
  color: #03071e !important;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.dd-btn-primary:active {
  transform: scale(0.98);
}

.dd-title-gradient {
  background: linear-gradient(90deg, #e85d04 0%, #dc2f02 45%, #d00000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Как в миниаппе: Shell max-w-lg (~512px), отступы px-4 pb-10 */
.dd-shell {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5rem 1rem 2.5rem;
}
