.marketing-page-hero {
  padding-top: var(--spacing-20);
}

.marketing-page-hero-card {
  padding: clamp(var(--spacing-8), 3vw, var(--spacing-12));
  background:
    radial-gradient(circle at top left, rgba(59, 130, 246, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
}

.marketing-page-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(280px, 360px);
  gap: clamp(var(--spacing-8), 3vw, var(--spacing-12));
  align-items: center;
}

.marketing-page-main h1 {
  max-width: 38ch;
  margin-bottom: var(--spacing-6);
  line-height: 1.15;
  color: var(--color-primary-500);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: var(--font-weight-semibold);
}

.marketing-page-kicker {
  margin-bottom: var(--spacing-4);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary-500);
}

.marketing-page-intro {
  max-width: 54rem;
  font-size: clamp(1.05rem, 1.2vw + 0.85rem, 1.35rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
}

.marketing-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  margin-top: var(--spacing-6);
}

.marketing-page-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
  margin-top: var(--spacing-8);
  padding: 0;
  list-style: none;
}

.marketing-page-chips li {
  padding: 0.35rem 0.75rem;
  border: none;
  border-radius: var(--radius-md);
  background: var(--color-primary-500);
  color: #ffffff;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
  box-shadow: var(--shadow-sm);
}

.marketing-page-aside {
  position: relative;
  overflow: hidden;
  padding: var(--spacing-8);
  border: 1px solid rgba(56, 189, 248, 0.26);
  border-radius: var(--radius-2xl);
  background:
    radial-gradient(circle at top left, rgba(96, 165, 250, 0.34), transparent 42%),
    radial-gradient(circle at bottom right, rgba(45, 212, 191, 0.18), transparent 34%),
    linear-gradient(160deg, rgba(14, 116, 144, 0.34), rgba(30, 64, 175, 0.22));
  backdrop-filter: blur(16px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 20px 44px rgba(8, 47, 73, 0.22);
}

.marketing-page-aside::before,
.marketing-page-aside::after {
  content: '';
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.marketing-page-aside::before {
  top: -3rem;
  right: -1.5rem;
  width: 8rem;
  height: 8rem;
  background: rgba(186, 230, 253, 0.12);
}

.marketing-page-aside::after {
  bottom: -2.75rem;
  left: -2rem;
  width: 7rem;
  height: 7rem;
  background: rgba(45, 212, 191, 0.09);
}

.marketing-page-panel,
.marketing-page-outcome {
  padding: var(--spacing-8);
}

.marketing-page-aside h2,
.marketing-page-panel h2 {
  margin-bottom: var(--spacing-4);
}

.marketing-page-aside h2 {
  font-size: var(--font-size-xl);
  color: #fff;
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.marketing-page-aside .marketing-page-list {
  color: rgba(255, 255, 255, 0.88);
}

.marketing-page-aside .marketing-page-list li {
  padding: var(--spacing-4) var(--spacing-4) var(--spacing-4) 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  background: rgba(8, 47, 73, 0.16);
  backdrop-filter: blur(10px);
}

.marketing-page-aside .marketing-page-list li::before {
  left: 1rem;
  top: 1.35rem;
  background: linear-gradient(135deg, #67e8f9, #a5f3fc);
  box-shadow: 0 0 0 4px rgba(103, 232, 249, 0.12);
}

.marketing-page-story {
  display: grid;
  gap: var(--spacing-12);
}

.marketing-page-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1.1fr);
  gap: clamp(var(--spacing-6), 3vw, var(--spacing-10));
  align-items: center;
}

.marketing-page-panel--reverse .marketing-page-panel__lead {
  order: 2;
}

.marketing-page-panel--reverse .marketing-page-panel__surface {
  order: 1;
}

.marketing-page-panel__lead {
  max-width: 38rem;
}

.marketing-page-panel__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: var(--spacing-4);
  vertical-align: middle;
  border-radius: 999px;
  border: 1px solid rgba(59, 130, 246, 0.28);
  background: rgba(59, 130, 246, 0.08);
  color: var(--color-primary-400);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.marketing-page-panel__lead h2 {
  margin-bottom: var(--spacing-5);
  font-size: clamp(1.65rem, 1vw + 1.35rem, 2.1rem);
}

.marketing-page-panel__lead p {
  margin: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
}

.marketing-page-panel__surface {
  padding: clamp(var(--spacing-6), 2vw, var(--spacing-8));
  min-height: 100%;
  background: #ffffff !important;
  border: 1px solid rgba(59, 130, 246, 0.16) !important;
  box-shadow: 0 10px 30px -10px rgba(59, 130, 246, 0.15), 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  color: var(--color-gray-700) !important;
}

.marketing-page-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-text-secondary);
}

.marketing-page-list li {
  position: relative;
  padding-left: 1.75rem;
  line-height: var(--line-height-relaxed);
}

.marketing-page-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-primary-500), var(--color-accent-500));
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12);
}

.marketing-page-list li + li {
  margin-top: var(--spacing-4);
}

.marketing-page-section-intro {
  max-width: 68rem;
  margin: 0 auto var(--spacing-10);
  width: 100%;
}

.marketing-page-section-intro--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.marketing-page-section-intro h2 {
  margin-bottom: var(--spacing-4);
}

.marketing-page-section-intro p {
  max-width: 46rem;
  margin: 0 auto;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
}

.marketing-page-outcomes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-8);
}

.marketing-page-outcome {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border-color: rgba(59, 130, 246, 0.16) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px -10px rgba(59, 130, 246, 0.15), 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.marketing-page-outcome__index {
  display: inline-block;
  margin-bottom: var(--spacing-5);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary-400);
}

.marketing-page-outcome h3 {
  margin-bottom: var(--spacing-4);
  font-size: clamp(1.2rem, 0.5vw + 1.05rem, 1.45rem);
  color: var(--color-primary-600) !important;
}

.marketing-page-outcome p,
.marketing-page-panel p,
.marketing-page-aside p {
  color: var(--color-gray-700) !important;
}

.marketing-page-faq-grid {
  display: grid;
  gap: var(--spacing-6);
  max-width: 56rem;
  margin: 0 auto;
}

.marketing-page-faq-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  padding: var(--spacing-6);
  border-color: rgba(59, 130, 246, 0.16) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px -10px rgba(59, 130, 246, 0.15), 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.marketing-page-faq-item__question {
  margin: 0;
  font-size: clamp(1.1rem, 0.25vw + 1rem, 1.25rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900) !important;
  line-height: var(--line-height-tight);
}

.marketing-page-faq-item__answer {
  padding: 0;
  border-left: none;
}

.marketing-page-faq-item p {
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-gray-700) !important;
}

.marketing-page-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-8);
}

.marketing-link-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  padding: var(--spacing-8);
  color: var(--color-gray-700) !important;
  text-decoration: none;
  background: #ffffff !important;
  border: 1px solid rgba(59, 130, 246, 0.16) !important;
  box-shadow: 0 10px 30px -10px rgba(59, 130, 246, 0.15), 0 1px 3px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.marketing-link-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary-300);
  box-shadow: var(--shadow-lg);
}

.marketing-link-card h3 {
  margin-bottom: var(--spacing-4);
  color: var(--color-primary-600) !important;
}

.marketing-link-card p {
  margin: 0;
  color: var(--color-gray-700) !important;
  line-height: var(--line-height-relaxed);
}

.marketing-link-card__cta {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding-top: var(--spacing-6);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary-500);
}

.marketing-link-card__cta::after {
  content: '->';
  margin-left: var(--spacing-2);
}

.marketing-page-cta {
  padding-top: var(--spacing-18);
}

.marketing-page-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-8);
  padding: clamp(var(--spacing-8), 3vw, var(--spacing-10));
  background:
    radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 34%),
    linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(6, 182, 212, 0.06));
}

.marketing-page-cta-copy {
  max-width: 56rem;
}

.marketing-page-cta-copy h2 {
  margin-bottom: var(--spacing-4);
}

.marketing-page-cta-copy p {
  margin: 0;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-secondary);
}

.marketing-page-cta-actions {
  flex-shrink: 0;
}

.marketing-page-cta-button {
  min-width: 12rem;
}

@media (max-width: 960px) {
  .marketing-page-shell,
  .marketing-page-panel,
  .marketing-page-outcomes-grid,
  .marketing-page-related-grid {
    grid-template-columns: 1fr;
  }

  .marketing-page-panel--reverse .marketing-page-panel__lead,
  .marketing-page-panel--reverse .marketing-page-panel__surface {
    order: initial;
  }

  .marketing-page-cta-card {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .marketing-page-hero {
    padding-top: var(--spacing-16);
  }

  .marketing-page-hero-card {
    padding: var(--spacing-6);
  }

  .marketing-page-aside,
  .marketing-page-panel,
  .marketing-page-outcome {
    padding: var(--spacing-6);
  }

  .marketing-page-main h1 {
    max-width: none;
  }

  .marketing-page-panel__lead p {
    font-size: var(--font-size-base);
  }

  .marketing-page-section-intro {
    margin-bottom: var(--spacing-8);
  }

  .marketing-page-section-intro p,
  .marketing-page-cta-copy p {
    font-size: var(--font-size-base);
  }

  .marketing-page-faq-item,
  .marketing-link-card,
  .marketing-page-cta-card {
    padding: var(--spacing-6);
  }
}
