body[data-theme="mariva"] {
  --page-bg: oklch(99% 0.004 264);
  --page-bg-image: radial-gradient(circle at top, oklch(95% 0.025 264) 0%, oklch(99% 0.004 264) 44%, oklch(97% 0.012 264) 100%);
  --page-text: oklch(14% 0.02 264);
  --card-bg: #ffffff;
  --card-border: oklch(93% 0.010 264);
  --card-shadow: 0 12px 40px rgba(45,31,140,.14), 0 4px 16px rgba(0,0,0,.06);
  --hero-bg: oklch(95% 0.025 264);
  --hero-height: 0px;
  --hero-display: none;
  --shell-width: 548px;
  --shell-padding: 24px 20px;
  --card-radius: 20px;
  --card-body-padding: 42px 38px 34px;
  --brand-font: "Syne", "Inter", system-ui, sans-serif;
  --body-font: "Inter", system-ui, sans-serif;
  --ornament-color: oklch(38% 0.20 264);
  --brand-color: oklch(38% 0.20 264);
  --tagline-color: oklch(58% 0.04 264);
  --muted: oklch(40% 0.03 264);
  --headline-color: oklch(14% 0.02 264);
  --accent: oklch(38% 0.20 264);
  --accent-hover: oklch(30% 0.18 264);
  --field-bg: #ffffff;
  --field-border: oklch(91% 0.012 264);
  --field-focus: rgba(45,31,140,.10);
  --divider-color: oklch(91% 0.012 264);
  --success-ring: oklch(86% 0.060 264);
  --success-bg: oklch(95% 0.025 264);
  --footer-color: oklch(40% 0.03 264);
  --brand-name-size: 2.85rem;
  --brand-name-spacing: 0;
  --tagline-size: .9rem;
  --tagline-spacing: 0;
  --headline-size: 1.22rem;
  --button-radius: 8px;
  --button-spacing: 0;
  --checkbox-accent: oklch(38% 0.20 264);
  --success-icon-size: 76px;
  --success-icon-mark-size: 26px;
  --ornament-display: none;
}

body[data-theme="mariva"] .brand {
  margin-bottom: 24px;
}

body[data-theme="mariva"] .brand-name {
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body[data-theme="mariva"] .headline {
  font-family: var(--body-font);
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
}

body[data-theme="mariva"] .subheadline,
body[data-theme="mariva"] .consent-text,
body[data-theme="mariva"] .success-copy {
  font-size: .94rem;
  line-height: 1.65;
}

body[data-theme="mariva"] .tagline {
  font-style: normal;
  font-weight: 500;
}

body[data-theme="mariva"] .field-label {
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .08em;
}

body[data-theme="mariva"] input[type="email"] {
  border-radius: 8px;
  background: oklch(99% 0.004 264);
}

body[data-theme="mariva"] .btn-submit {
  font-size: .9rem;
  font-weight: 600;
  text-transform: none;
}

body[data-theme="mariva"] .divider {
  width: 100%;
  max-width: 112px;
}

body[data-theme="mariva"] .success-title {
  font-family: var(--body-font);
  font-size: 1.5rem;
  font-weight: 700;
}

body[data-theme="mariva"][data-mode="embed"] {
  --card-radius: 0;
  --card-shadow: none;
  --card-border: transparent;
  --card-body-padding: 34px 30px 28px;
}

body[data-theme="mariva"][data-mode="embed"] .brand-name {
  font-size: 2.5rem;
}

body[data-theme="mariva"][data-mode="embed"] .subheadline {
  margin-bottom: 24px;
}

@media (max-width: 520px) {
  body[data-theme="mariva"] {
    --brand-name-size: 2.2rem;
    --card-body-padding: 34px 22px 24px;
  }

  body[data-theme="mariva"][data-mode="embed"] {
    --card-body-padding: 28px 18px 22px;
  }
}
