html[data-theme="black-vip"] { background: #050403; }

.visual-layer {
  background-position: center;
}
.visual-shade {
  background:
    linear-gradient(90deg, rgba(2,2,2,.92) 0%, rgba(3,3,3,.66) 43%, transparent 70%),
    linear-gradient(0deg, rgba(0,0,0,.5), transparent 44%);
}

.brand { color: #ead699; }
.brand-dot {
  border: 1px solid #e7c873;
  background: radial-gradient(circle, #f7df8d 0 16%, #5d4213 18% 35%, #0b0905 38%);
  box-shadow: 0 0 20px rgba(222,180,71,.28);
}
.theme-name { color: #ad955b; }

.copy-panel {
  padding-left: clamp(20px, 3vw, 42px);
  border-left: 1px solid #a88a43;
}
.copy-stack h1 {
  color: #f2dda0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.045em;
}
.ad-subheadline { color: #fff; font-weight: 600; }
.ad-body { color: #c9b884; }
.ad-body p { padding-bottom: 8px; border-bottom: 1px solid rgba(194,163,83,.2); }

.primary-cta {
  border: 1px solid #e6c875;
  border-radius: 2px;
  color: #090704;
  background: linear-gradient(115deg, #826323, #f1d684 46%, #9b762d);
  box-shadow: 0 10px 35px rgba(204,164,63,.2);
}
.telegram-cta {
  border: 1px solid #2e99d4;
  border-radius: 2px;
  color: #e9f8ff;
  background: rgba(7, 57, 84, .68);
  backdrop-filter: blur(8px);
}
.telegram-icon { background: #168dcc; }
.visual-fx i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #f2d37b;
  box-shadow: 0 0 12px 3px rgba(232,193,92,.68);
  animation: vip-glint 3.4s ease-in-out infinite alternate;
}
.visual-fx i:nth-child(1) { left: 9%; top: 22%; }
.visual-fx i:nth-child(2) { left: 29%; top: 72%; animation-delay: -2s; }
.visual-fx i:nth-child(3) { left: 48%; top: 17%; animation-delay: -.8s; }
.visual-fx i:nth-child(4) { left: 66%; top: 60%; animation-delay: -2.7s; }
.visual-fx i:nth-child(5) { left: 82%; top: 26%; animation-delay: -1.5s; }
.visual-fx i:nth-child(6) { left: 94%; top: 75%; animation-delay: -.3s; }
@keyframes vip-glint { from { opacity: .15; scale: .5; } to { opacity: 1; scale: 1.5; } }

@media (max-width: 760px) {
  .visual-layer { background-color: #050403; background-position: right top; background-size: auto 52svh; }
  .visual-shade { background: linear-gradient(0deg, #050403 0%, rgba(5,4,3,.95) 55%, transparent 80%); }
  .copy-panel { padding: 20px; border: 1px solid rgba(190,155,75,.4); border-left: 3px solid #c2a353; background: rgba(3,3,3,.8); backdrop-filter: blur(9px); }
}
