body.page {
  background-image: radial-gradient(circle at 0 0, rgba(39, 243, 255, 0.16), transparent 55%), radial-gradient(circle at 100% 100%, rgba(255, 122, 26, 0.16), transparent 55%), linear-gradient(135deg, #05060a, #05060a);
}
.hero-subscribe .hero-shell {
  border-image: linear-gradient(120deg, rgba(39, 243, 255, 0.9), rgba(255, 122, 26, 0.9)) 1;
}
.hero-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.hero-cta,
.hero-cta-alt {
  max-width: 100%;
}
.hero-note {
  margin-top: var(--space-md);
  max-width: 32rem;
}
.section-subscribe-benefits .benefits-grid {
  align-items: stretch;
}
.section-subscribe-benefits .benefits-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-md);
}
.section-subscribe-benefits .benefit-item {
  position: relative;
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-subtle);
  background: radial-gradient(circle at top, rgba(39, 243, 255, 0.08), transparent 55%), var(--color-bg-elevated);
  box-shadow: var(--shadow-soft);
  transition: box-shadow var(--transition-med), border-color var(--transition-med), transform var(--transition-med);
}
.section-subscribe-benefits .benefit-item h3 {
  margin-bottom: var(--space-sm);
}
.section-subscribe-benefits .benefit-item p {
  margin-bottom: 0;
  color: var(--color-text-muted);
}
.section-subscribe-benefits .benefits-media {
  box-shadow: var(--shadow-strong);
  border: 1px solid rgba(39, 243, 255, 0.5);
}
.section-subscribe-benefits .benefits-highlight {
  margin-top: var(--space-lg);
}
.section-subscribe-form .form-grid {
  align-items: flex-start;
}
.subscribe-card {
  background: radial-gradient(circle at top, rgba(39, 243, 255, 0.12), transparent 60%), radial-gradient(circle at bottom, rgba(255, 122, 26, 0.12), transparent 60%), var(--color-bg-elevated);
  border-color: rgba(39, 243, 255, 0.6);
  box-shadow: var(--shadow-strong);
}
.subscribe-card .form-actions {
  margin-top: var(--space-lg);
}
.subscribe-card .btn-primary {
  box-shadow: 0 0 0 1px rgba(39, 243, 255, 0.9), 0 0 32px rgba(39, 243, 255, 0.9);
}
.subscribe-status {
  min-height: 1.4em;
  font-size: var(--text-sm);
}
.subscribe-status.success {
  color: var(--color-success);
}
.subscribe-status.error {
  color: var(--color-danger);
}
.hero-secondary-media {
  margin-top: var(--space-lg);
  border: 1px solid rgba(39, 243, 255, 0.5);
  box-shadow: var(--shadow-soft);
}
[data-glow-target="button"],
[data-glow-target="card"] {
  position: relative;
}
[data-glow-target="button"]::after,
[data-glow-target="card"]::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-fast), box-shadow var(--transition-fast);
}
[data-glow-target="button"]:hover::after,
[data-glow-target="button"]:focus-visible::after,
[data-glow-target="card"]:hover::after,
[data-glow-target="card"]:focus-within::after {
  opacity: 1;
  box-shadow: 0 0 24px rgba(39, 243, 255, 0.9);
}
.section-subscribe-form .input[aria-invalid="true"] {
  border-color: var(--color-danger);
}
.section-subscribe-form .form-error {
  min-height: 1.2em;
}
@media (max-width: 1023.98px) {
  .section-subscribe-benefits .benefits-grid,
  .section-subscribe-form .form-grid {
    gap: var(--space-xl);
  }
}
@media (max-width: 767.98px) {
  .section-subscribe-benefits .benefits-highlight {
    margin-top: var(--space-md);
  }
  .hero-note {
    max-width: 100%;
  }
}
@media (max-width: 479.98px) {
  .section-subscribe-benefits .benefit-item {
    padding: var(--space-md);
  }
}
