.max-theme {
  --primary: #471aff;
  --primary-dark: #6e1aff;
  --accent-text: #471aff;
  --secondary: #0d001a;
  --ink: #0d001a;
  --muted: #625b70;
  --border: #e4ddf2;
  --background: #f7f5ff;
  --surface-accent: #eee9ff;
  --accent-soft: #00bfff;
  --success: #00bfff;
  --shadow: 0 18px 50px rgba(13, 0, 26, 0.1);
  --shadow-accent: 0 12px 28px rgba(71, 26, 255, 0.25);
}

.max-theme :focus-visible {
  outline-color: rgba(71, 26, 255, 0.7);
}

.max-theme .announcement {
  color: var(--surface);
}

.max-theme .site-header {
  border-bottom-color: rgba(228, 221, 242, 0.86);
  background: rgba(247, 245, 255, 0.9);
}

.max-theme .logo-symbol {
  box-shadow: 0 8px 20px rgba(71, 26, 255, 0.3);
}

.max-theme .service-hero::before {
  background: radial-gradient(circle, rgba(0, 191, 255, 0.22), rgba(110, 26, 255, 0.12) 64%, transparent 72%);
}

.max-theme .eyebrow,
.max-theme .human-note {
  border-color: rgba(71, 26, 255, 0.24);
}

.max-theme .eyebrow > span,
.max-theme .live-label::before {
  box-shadow: 0 0 0 5px rgba(71, 26, 255, 0.14);
}

.max-theme .service-visual {
  border-color: var(--border);
}

.max-theme .reach-card,
.max-theme .activity-row {
  background: #fbfaff;
}

.max-theme .reach-bars i:nth-child(-n + 3) {
  background: #c9baff;
}

.max-theme .activity-row > b {
  color: var(--accent-text);
}

.max-theme .brief-step > span {
  color: #fff;
  background: var(--primary);
}

.max-theme .delivery-flow > div > span {
  color: var(--surface);
}

.max-theme .organic-section {
  padding: 84px 0;
  background: var(--background);
}

.max-theme .organic-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 70px;
}

.max-theme .organic-copy h2 {
  margin: 14px 0 0;
  color: var(--secondary);
  font-size: clamp(36px, 4.5vw, 54px);
  font-weight: 900;
  letter-spacing: -2.4px;
  line-height: 1.06;
}

.max-theme .organic-copy h2 em {
  color: var(--accent-text);
  font-style: normal;
}

.max-theme .organic-copy p {
  max-width: 590px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 17px;
}

.max-theme .organic-flow {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.max-theme .organic-flow li {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 88px;
  padding: 18px 22px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.max-theme .organic-flow li:last-child {
  border-color: rgba(71, 26, 255, 0.38);
  background: var(--surface-accent);
}

.max-theme .organic-flow .material-symbols-rounded {
  width: 46px;
  height: 46px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 14px;
  color: var(--surface);
  background: var(--primary);
  font-size: 23px;
}

.max-theme .organic-flow b,
.max-theme .organic-flow span:last-child {
  display: block;
}

.max-theme .organic-flow b {
  color: var(--secondary);
  font-size: 16px;
}

.max-theme .organic-flow span:last-child {
  color: var(--muted);
  font-size: 13px;
}

.max-theme .related-services a {
  border-color: rgba(71, 26, 255, 0.22);
}

.max-theme .faq-list details[open] {
  border-color: rgba(71, 26, 255, 0.42);
  background: #f8f6ff;
}

.max-theme .performers-section,
.max-theme .site-footer {
  background: var(--secondary);
}

.max-theme .performer-number strong {
  color: var(--accent-soft);
}

.max-theme .live-chip > span {
  background: var(--accent-soft);
  box-shadow: 0 0 0 5px rgba(0, 191, 255, 0.17);
}

.max-theme .final-cta-box {
  background: linear-gradient(125deg, #471aff, #6e1aff 58%, #9500ff);
}

.max-theme .final-cta h2 em {
  color: var(--surface);
}

.max-theme .final-cta .button-dark {
  background: var(--secondary);
}

@media (max-width: 900px) {
  .max-theme .organic-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 640px) {
  .max-theme .organic-section {
    padding: 72px 0;
  }

  .max-theme .organic-flow li {
    min-height: 76px;
    padding: 15px 17px;
  }
}
