:root {
  --as-ui-primary-50: #eef6ff;
  --as-ui-primary-100: #dbeafe;
  --as-ui-primary-500: #3b82f6;
  --as-ui-primary-600: #2563eb;
  --as-ui-primary-700: #1d4ed8;
  --as-logo-blue: #0273d4;
  --as-ui-accent-500: #ec4899;
  --as-ui-surface-0: #ffffff;
  --as-ui-surface-50: #f8fafc;
  --as-ui-surface-100: #f1f5f9;
  --as-ui-surface-900: #0f172a;
  --as-ui-text: #0f172a;
  --as-ui-text-soft: #334155;
  --as-ui-text-mute: #64748b;
  --as-ui-border-soft: #e2e8f0;
  --as-ui-border-strong: #cbd5e1;
  --as-ui-radius-sm: 0.25rem;
  --as-ui-radius-md: 0.5rem;
  --as-ui-radius-lg: 0.75rem;
  --as-ui-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04), 0 1px 1px rgba(15, 23, 42, 0.02);
  --as-ui-shadow-card: 0 10px 24px -18px rgba(15, 23, 42, 0.18);
  --as-ui-shadow-panel: 0 18px 40px -26px rgba(15, 23, 42, 0.18);
}

body {
  color: var(--as-ui-text);
}

.as-block-dev-label {
  display: none !important;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 1.8rem;
  margin: 0 0 1.25rem;
  padding: 0.36rem 0.58rem;
  border: 1px solid rgba(2, 115, 212, 0.22);
  border-radius: 0.22rem;
  background: rgba(2, 115, 212, 0.08);
  color: var(--as-logo-blue);
  font-size: 0.74rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.as-block-dev-label--center {
  margin-right: auto;
  margin-left: auto;
}

.as-block-dev-label--dark {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.as-tailwind-workflow .as-block-dev-label {
  margin-bottom: 1.25rem;
}

/* Site-wide icons: keep SVG currentColor icons in the Audiostreamen logo blue. */
body svg[fill="currentColor"],
body svg[stroke="currentColor"],
body svg[data-slot="icon"],
body svg.size-6,
body svg.h-9.w-9,
body .as-plus-nav svg,
body .as-plus-nav-panel svg,
body .as-plus-mobile-panel svg,
body .as-workflow-point svg,
body .as-secondary-package-card svg,
body .as-pro-tier-card svg,
body footer svg {
  color: var(--as-logo-blue) !important;
}

/* Shared buttons */
.as-plus-hero-price-cta,
.as-prostream-hero-primary,
.as-stream-enterprise-primary,
.as-stream-contact-band-primary,
.as-pricing-service-button,
.as-dab-cta,
#features .as-ads-cta,
.as-pt-banner a {
  border-radius: var(--as-ui-radius-md);
  background: #0f172a;
  color: #ffffff;
  box-shadow: var(--as-ui-shadow-sm);
}

.as-plus-hero-price-cta:hover,
.as-prostream-hero-primary:hover,
.as-stream-enterprise-primary:hover,
.as-stream-contact-band-primary:hover,
.as-pricing-service-button:hover,
.as-dab-cta:hover,
#features .as-ads-cta:hover,
.as-pt-banner a:hover {
  background: #334155;
  color: #f1f5f9;
}

.as-pricing-hero-button-default,
.as-stream-contact-band-secondary,
.as-prostream-hero-secondary {
  border-radius: var(--as-ui-radius-md);
}

.as-contact-split {
  background: #ffffff;
  overflow: hidden;
  padding: 0;
}

.as-contact-split-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0 auto;
  max-width: 80rem;
}

.as-contact-split-media {
  background: var(--as-logo-blue);
  min-height: 20rem;
  overflow: hidden;
}

.as-contact-split-media img {
  display: block;
  height: 100%;
  min-height: 20rem;
  object-fit: cover;
  opacity: 0.9;
  width: 100%;
}

.as-contact-split-copy {
  padding: 4rem 1.5rem 5rem;
}

.as-contact-split-copy h2 {
  color: #111827;
  font-family: var(--salient-font-display);
  font-size: clamp(2.25rem, 4vw, 3rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
  text-wrap: pretty;
}

.as-contact-split-copy p {
  color: #4b5563;
  font-size: 1.125rem;
  line-height: 2rem;
  margin: 1.5rem 0 0;
  max-width: 38rem;
}

.as-contact-split-actions {
  margin-top: 2rem;
}

.as-contact-split-actions a {
  align-items: center;
  background: var(--as-logo-blue);
  border-radius: 0.375rem;
  color: #ffffff;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1.25rem;
  padding: 0.75rem 1rem;
  text-decoration: none;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.as-contact-split-actions a:hover {
  background: #025da8;
  transform: translateY(-1px);
}

.as-contact-split-actions a:focus-visible {
  box-shadow: 0 0 0 3px rgba(2, 115, 212, 0.24);
  outline: none;
}

@media (min-width: 768px) {
  .as-contact-split {
    padding: 5rem 1.5rem;
  }

  .as-contact-split-shell {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .as-contact-split-media {
    border-radius: 0.75rem 0 0 0.75rem;
    min-height: 34rem;
  }

  .as-contact-split-media img {
    min-height: 34rem;
  }

  .as-contact-split-copy {
    align-self: stretch;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-left: 0;
    border-radius: 0 0.75rem 0.75rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5rem clamp(3rem, 5vw, 5rem);
  }
}

/* Homepage */
.as-plus-hero {
  background: #ffffff;
}

.as-plus-hero-title,
.as-prostream-title,
.as-dab-title,
#features .as-ads-title,
.as-salient-pricing-title {
  color: var(--as-ui-text);
  font-weight: 500;
  letter-spacing: -0.05em;
}

.as-plus-hero-text,
.as-prostream-intro,
.as-dab-intro,
#features .as-ads-intro,
.as-salient-pricing-intro {
  color: #334155;
}

.as-plus-hero-title-accent {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.as-plus-hero-title-accent-text {
  color: #2563eb;
  position: relative;
  z-index: 1;
}

.as-plus-hero-title-accent-mark {
  position: absolute;
  top: 92%;
  left: 0;
  width: 100%;
  height: 0.58em;
  fill: rgba(147, 197, 253, 0.7);
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 0;
}

.as-plus-hero-frame-inner,
.as-prostream-media-frame,
.as-dab-panel,
#features .as-ads-image,
.as-salient-pricing-card,
.as-plus-hero-stat,
.as-plus-hero-metrics > div {
  border-radius: var(--as-ui-radius-lg);
  box-shadow: var(--as-ui-shadow-card);
}

.as-plus-hero-frame-inner,
.as-prostream-media-frame,
.as-dab-panel,
#features .as-ads-image,
.as-plus-hero-stat,
.as-plus-hero-metrics > div {
  border: 1px solid var(--as-ui-border-soft);
}

.as-prostream-eyebrow,
.as-dab-eyebrow,
#features .as-ads-eyebrow {
  color: var(--as-ui-primary-600);
  font-weight: 600;
}

.as-prostream-point dt,
.as-dab-point dt,
#features .as-ads-point dt,
.as-salient-pricing-card-title {
  color: var(--as-ui-text);
}

.as-prostream-point dd,
.as-dab-point dd,
#features .as-ads-point dd,
.as-plus-hero-metric-copy {
  color: var(--as-ui-text-mute);
}

.as-plus-hero-metrics > div,
.as-plus-hero-stat,
.as-salient-pricing-card-featured {
  background: var(--as-ui-surface-0);
}

.as-plus-hero-metrics > div {
  border: 0;
}

.as-trusted-logos-tailwind {
  background: #ffffff;
  padding-bottom: 6rem;
  padding-top: 6rem;
}

.as-trusted-logos-tailwind h2 {
  color: #111827;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0;
  text-align: center;
}

.as-trusted-logo-marquee {
  margin-top: 2.5rem;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.as-trusted-logo-track {
  animation: as-trusted-logo-scroll 28s linear infinite;
  display: flex;
  width: max-content;
}

.as-trusted-logo-marquee:hover .as-trusted-logo-track,
.as-trusted-logo-marquee:focus-within .as-trusted-logo-track {
  animation-play-state: paused;
}

.as-trusted-logo-set {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 3rem;
  padding-right: 3rem;
}

.as-trusted-logo-set img {
  flex: 0 0 auto;
  height: auto;
  max-height: 3rem;
  object-fit: contain;
  width: 9.875rem;
}

@media (min-width: 640px) {
  .as-trusted-logos-tailwind {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }

  .as-trusted-logo-set {
    gap: 3.75rem;
    padding-right: 3.75rem;
  }

  .as-trusted-logo-set img {
    width: 10.5rem;
  }
}

@media (min-width: 1024px) {
  .as-trusted-logo-track {
    animation-duration: 34s;
  }
}

@keyframes as-trusted-logo-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .as-trusted-logo-marquee {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .as-trusted-logo-track {
    animation: none;
  }
}

.as-tailwind-workflow {
  background: #ffffff;
  overflow: hidden;
  padding-bottom: 6rem;
  padding-top: 6rem;
}

.as-tailwind-workflow > .mx-auto {
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.as-tailwind-workflow .grid {
  align-items: start;
  display: grid;
  gap: 4rem 2rem;
  grid-template-columns: minmax(0, 1fr);
  margin-left: auto;
  margin-right: auto;
  max-width: 42rem;
}

.as-tailwind-workflow h2 {
  color: #111827;
  font-family: var(--salient-font-display);
  font-size: clamp(2.25rem, 4vw, 3rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
  text-wrap: pretty;
}

.as-tailwind-workflow p {
  margin: 0;
}

.as-tailwind-workflow .mt-2 {
  margin-top: 0.5rem;
}

.as-tailwind-workflow .mt-6 {
  margin-top: 1.5rem;
}

.as-tailwind-workflow .mt-10 {
  margin-top: 2.5rem;
}

.as-tailwind-workflow .text-4xl {
  color: #111827;
  font-size: 2.25rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 2.5rem;
  text-wrap: pretty;
}

.as-tailwind-workflow .text-lg\/8,
.as-tailwind-workflow dl {
  color: #4b5563;
  font-size: 1.125rem;
  line-height: 2rem;
}

.as-tailwind-workflow .text-lg\/8 strong {
  color: #111827;
  font-weight: 600;
}

.as-tailwind-workflow dl {
  max-width: 36rem;
}

.as-tailwind-workflow dl > div {
  padding-left: 2.25rem;
  position: relative;
}

.as-tailwind-workflow dl > div + div {
  margin-top: 2rem;
}

.as-tailwind-workflow dt {
  color: #111827;
  display: inline;
  font-weight: 600;
}

.as-tailwind-workflow dd {
  display: inline;
  margin: 0;
}

.as-tailwind-workflow svg {
  color: var(--as-logo-blue) !important;
  height: 1.25rem;
  left: 0.25rem;
  position: absolute;
  top: 0.25rem;
  width: 1.25rem;
}

.as-tailwind-workflow .flex {
  align-items: flex-start;
  display: flex;
  justify-content: center;
}

.as-tailwind-workflow img {
  border-radius: 0.75rem;
  box-shadow:
    0 20px 25px -5px rgba(15, 23, 42, 0.1),
    0 8px 10px -6px rgba(15, 23, 42, 0.1),
    0 0 0 1px rgba(156, 163, 175, 0.1);
  height: auto;
  max-width: 100%;
  width: min(100%, 42rem);
}

@media (min-width: 640px) {
  .as-tailwind-workflow {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }

  .as-tailwind-workflow .grid {
    gap: 5rem 2rem;
  }

  .as-tailwind-workflow .text-4xl {
    font-size: 3rem;
    line-height: 1;
  }

  .as-tailwind-workflow img {
    width: min(100%, 48rem);
  }
}

@media (min-width: 768px) {
  .as-tailwind-workflow .grid {
    align-items: stretch;
    gap: 4rem;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }

  .as-tailwind-workflow .lg\:ml-auto {
    margin-left: auto;
  }

  .as-tailwind-workflow .lg\:max-w-lg {
    max-width: 32rem;
  }

  .as-tailwind-workflow .lg\:pt-4 {
    padding-top: 0;
  }

  .as-tailwind-workflow .lg\:order-first {
    order: -1;
  }

  .as-tailwind-workflow .flex {
    align-items: flex-start;
    height: 100%;
    justify-content: flex-end;
  }

  .as-tailwind-workflow img {
    background: #f8fbff;
    height: 100%;
    max-width: 38rem;
    min-height: 30rem;
    object-fit: contain;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .as-tailwind-workflow > .mx-auto {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .as-tailwind-workflow .grid {
    align-items: stretch;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }

  .as-tailwind-workflow .lg\:ml-auto {
    margin-left: auto;
  }

  .as-tailwind-workflow .lg\:pt-4 {
    padding-top: 0;
  }

  .as-tailwind-workflow .lg\:pl-4 {
    padding-left: 1rem;
  }

  .as-tailwind-workflow .lg\:max-w-lg {
    max-width: 32rem;
  }

  .as-tailwind-workflow .lg\:order-first {
    order: -1;
  }

  .as-tailwind-workflow .flex {
    justify-content: flex-end;
  }

  .as-tailwind-workflow img {
    max-width: 38rem;
    width: 100%;
  }

  .as-tailwind-workflow dl {
    max-width: none;
  }
}

.as-tailwind-workflow-actions a {
  align-items: center;
  background: #0f172a;
  border-radius: 0.375rem;
  color: #ffffff;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1.25rem;
  padding: 0.75rem 1rem;
  text-decoration: none;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.as-tailwind-workflow-actions a:hover {
  background: #334155;
  transform: translateY(-1px);
}

.as-tailwind-workflow-actions a:focus-visible {
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.18);
  outline: none;
}

.as-home-cloud-feature img {
  background: #f8fbff;
  object-fit: cover;
}

.as-home-liveplayers-feature img {
  background: #f8fbff;
  object-fit: contain;
  padding: 1.5rem;
}

.as-plus-blob-shape {
  background: radial-gradient(circle, rgba(191, 219, 254, 0.75) 0%, rgba(219, 234, 254, 0.34) 42%, rgba(255, 255, 255, 0) 76%);
}

.as-salient-pricing .as-plus-pricing-form {
  background: linear-gradient(180deg, var(--as-ui-surface-50) 0%, var(--as-ui-surface-0) 100%);
}

.as-salient-pricing-card {
  border: 1px solid var(--as-ui-border-soft);
}

.as-salient-pricing-card-featured {
  transform: none;
}

.as-salient-pricing-button {
  border-radius: var(--as-ui-radius-md);
}

#pricing-legacy {
  background: #041944;
}

#pricing-legacy [data-whmcs-package-grid] {
  transition: opacity 180ms ease;
}

#pricing-legacy [data-whmcs-package-grid].is-loading {
  opacity: 0.72;
}

#pricing-legacy .as-whmcs-package-badge {
  align-self: flex-start;
  margin-top: 1rem;
  border-radius: 999px;
  background: rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.45rem 0.7rem;
}

#pricing-legacy .as-whmcs-package-card-featured .as-whmcs-package-badge {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

#pricing-legacy section.bg-blue-600 a.bg-white,
#pricing-legacy .as-whmcs-package-card-featured a {
  background: #fff;
  color: #0f172a !important;
}

#pricing-legacy section.bg-blue-600 a.bg-white:hover,
#pricing-legacy section.bg-blue-600 a.bg-white:focus-visible,
#pricing-legacy section.bg-blue-600 a.bg-white:active,
#pricing-legacy .as-whmcs-package-card-featured a:hover,
#pricing-legacy .as-whmcs-package-card-featured a:focus-visible,
#pricing-legacy .as-whmcs-package-card-featured a:active {
  background: #fff;
  color: #0f172a !important;
}

/* Pro-stream family pages: pro-stream, dab-fm, liveplayers, cloud */
.as-prostream-hero,
.as-prostream-tailwind-stack {
  background: var(--as-ui-surface-0);
  color: var(--as-ui-text);
}

.as-prostream-hero {
  padding: 9rem 0 4rem;
}

.as-prostream-hero-shell,
.as-pt-shell,
.as-pt-track-shell {
  width: min(calc(100% - 3rem), 80rem);
}

.as-prostream-hero-blur-shape,
.as-pt-track-glow-shape {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.22) 0%, rgba(29, 78, 216, 0.1) 100%);
  opacity: 1;
}

.as-prostream-hero-head {
  max-width: 54rem;
}

.as-prostream-hero-title,
.as-pt-title,
.as-pt-copy h3,
.as-pt-track-head .as-pt-title,
.as-pt-bento-head .as-pt-title,
.as-pt-delivery-bento-head .as-pt-title {
  color: var(--as-ui-text);
  font-weight: 600;
  letter-spacing: -0.04em;
}

.as-prostream-hero-title {
  font-size: clamp(3rem, 5.2vw, 4.75rem);
  line-height: 1;
}

.as-prostream-hero-intro,
.as-pt-intro,
.as-pt-copy > p,
.as-pt-track-head .as-pt-intro,
.as-pt-feature-card p,
.as-pt-package-card > p,
.as-pt-proof-card p,
.as-pt-faq-card dd,
.as-pt-endpoint-card p,
.as-pt-delivery-bento-copy p:last-child,
.as-pt-monitoring-item,
.as-pt-list li {
  color: var(--as-ui-text-mute);
}

.as-prostream-hero-intro {
  max-width: 44rem;
  margin-top: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.75;
}

.as-prostream-hero-actions {
  margin-top: 2rem;
  gap: 1rem;
}

.as-prostream-hero-visual {
  margin-top: 3rem;
}

.as-prostream-hero-visual-frame {
  padding: 0.75rem;
  border-radius: var(--as-ui-radius-lg);
  background: var(--as-ui-surface-50);
  box-shadow: inset 0 0 0 1px var(--as-ui-border-soft);
}

.as-prostream-hero-visual-inner {
  border-radius: var(--as-ui-radius-md);
  background: var(--as-ui-surface-0);
  box-shadow: var(--as-ui-shadow-panel);
}

.as-prostream-tailwind-stack {
  padding: 0 0 4rem;
}

.as-pt-section {
  padding: 4rem 0;
}

.as-pt-section-soft {
  background: linear-gradient(180deg, var(--as-ui-surface-50) 0%, var(--as-ui-surface-0) 100%);
}

.as-pt-section-band,
.as-pt-track {
  background: var(--as-ui-surface-50);
}

.as-pt-head {
  margin-bottom: 2.5rem;
}

.as-pt-eyebrow,
.as-pt-pricing-kicker,
.as-pt-package-label,
.as-pt-proof-label,
.as-pt-delivery-bento-kicker,
.as-pt-track-head .as-pt-eyebrow,
.as-pt-delivery-bento-head .as-pt-eyebrow {
  color: var(--as-ui-primary-600);
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.as-pt-pricing-grid,
.as-pt-proof-grid,
.as-pt-faq-grid,
.as-pt-package-grid,
.as-pt-feature-grid,
.as-pt-endpoints-grid,
.as-pt-split,
.as-pt-metrics-grid,
.as-pt-bento-grid,
.as-pt-delivery-bento-grid {
  gap: 1.5rem;
}

.as-pt-pricing-card,
.as-pt-proof-card,
.as-pt-faq-card,
.as-pt-package-card,
.as-pt-feature-card,
.as-pt-endpoint-card,
.as-pt-visual,
.as-pt-image-card,
.as-pt-bento-surface,
.as-pt-delivery-bento-surface {
  border-radius: var(--as-ui-radius-lg);
  background: var(--as-ui-surface-0);
  border: 1px solid var(--as-ui-border-soft);
  box-shadow: var(--as-ui-shadow-card);
}

.as-pt-bento-outline,
.as-pt-delivery-bento-outline {
  border-radius: var(--as-ui-radius-lg);
  box-shadow: inset 0 0 0 1px var(--as-ui-border-soft);
}

.as-pt-bento-inner,
.as-pt-delivery-bento-inner,
.as-pt-endpoint-art,
.as-pt-bento-code,
.as-pt-bento-device,
.as-pt-endpoint-art,
.as-pt-metric-card,
.as-pt-banner,
.as-pt-why-panel {
  border-radius: var(--as-ui-radius-md);
}

.as-pt-package-card h3,
.as-pt-proof-card h3,
.as-pt-faq-card dt,
.as-pt-endpoint-card strong,
.as-pt-feature-card strong,
.as-pt-delivery-bento-name,
.as-pt-bento-copy p:first-child {
  color: var(--as-ui-text);
  font-size: 1.125rem;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.as-pt-endpoint-art {
  min-height: 10rem;
  background: linear-gradient(180deg, var(--as-ui-surface-50) 0%, var(--as-ui-surface-100) 100%);
  border: 1px solid var(--as-ui-border-soft);
}

.as-pt-list li::before,
.as-pt-monitoring-item::before {
  background: var(--as-ui-primary-600);
  box-shadow: none;
}

.as-pt-track-bg {
  opacity: 0.06;
}

.as-pt-track-stat {
  border-left: 1px solid var(--as-ui-border-strong);
}

.as-pt-track-stat dt {
  color: var(--as-ui-text-mute);
}

.as-pt-track-stat dd,
.as-pt-metric-value {
  color: var(--as-ui-text);
  font-weight: 600;
}

.as-pt-why-panel {
  background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
  box-shadow: 0 20px 40px -24px rgba(15, 23, 42, 0.35);
}

.as-pt-banner {
  background: linear-gradient(180deg, #1d4ed8 0%, #1e40af 100%);
  box-shadow: 0 20px 40px -24px rgba(37, 99, 235, 0.32);
}

/* Stream inkomsten page */
.as-stream-enterprise-hero,
.as-stream-story,
.as-stream-contact-band {
  background: var(--as-ui-surface-0);
}

.as-stream-enterprise-hero {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.08) 0%, rgba(255, 255, 255, 0) 55%), #ffffff;
}

.as-stream-enterprise-title,
.as-stream-story-title,
.as-stream-contact-band-title {
  color: var(--as-ui-text);
  font-weight: 600;
  letter-spacing: -0.04em;
}

.as-stream-enterprise-intro,
.as-stream-story-intro,
.as-stream-story-body,
.as-stream-story-body p,
.as-stream-story-body li,
.as-stream-contact-band-copy {
  color: var(--as-ui-text-mute);
}

.as-stream-enterprise-kicker,
.as-stream-story-kicker {
  color: var(--as-ui-primary-600);
  font-weight: 600;
}

.as-stream-story-media-frame,
.as-stream-contact-band-card {
  border-radius: var(--as-ui-radius-lg);
}

.as-stream-story-media-frame {
  border: 1px solid var(--as-ui-border-soft);
  background: var(--as-ui-surface-50);
  box-shadow: var(--as-ui-shadow-card);
}

.as-stream-story-quote {
  border-left-color: var(--as-ui-primary-600);
}

.as-stream-story-quote p {
  color: var(--as-ui-text);
}

.as-stream-contact-band-card {
  background: linear-gradient(180deg, #1d4ed8 0%, #1e40af 100%);
  box-shadow: 0 20px 40px -24px rgba(37, 99, 235, 0.32);
}

.as-stream-contact-band-kicker {
  color: rgba(255, 255, 255, 0.78);
  letter-spacing: 0;
}

.as-stream-contact-band-title,
.as-stream-contact-band-copy,
.as-stream-contact-band-secondary {
  color: #ffffff;
}

/* Pricing page */
.as-pricing-hero,
.as-pricing-service {
  background: var(--as-ui-surface-0);
}

.as-pricing-hero-title,
.as-pricing-service-copy h3 {
  color: var(--as-ui-text);
  font-weight: 600;
  letter-spacing: -0.04em;
}

.as-pricing-hero-intro,
.as-pricing-service-copy p,
.as-pricing-service-label,
.as-pricing-hero-table-value {
  color: var(--as-ui-text-mute);
}

.as-pricing-hero-card,
.as-pricing-hero-table-highlight::before {
  border-radius: var(--as-ui-radius-lg);
}

.as-pricing-hero-card {
  border: 1px solid var(--as-ui-border-soft);
  box-shadow: var(--as-ui-shadow-card);
}

.as-pricing-hero-card-featured {
  background: linear-gradient(180deg, var(--as-ui-primary-50) 0%, var(--as-ui-surface-0) 100%);
  box-shadow: inset 0 0 0 1px var(--as-ui-border-soft);
}

.as-pricing-hero-badge,
.as-pricing-hero-table-icon {
  color: var(--as-ui-primary-600);
}

.as-pricing-hero-badge {
  background: var(--as-ui-primary-50);
}

.as-pricing-hero-button-default {
  color: var(--as-ui-primary-700);
  background: var(--as-ui-surface-0);
  box-shadow: inset 0 0 0 1px var(--as-ui-border-strong);
}

.as-pricing-service-shell {
  border-top-color: var(--as-ui-border-soft);
  border-bottom-color: var(--as-ui-border-soft);
}

.as-pricing-service-link {
  color: var(--as-ui-text);
}

/* Homepage Pro-Stream feature section */
.as-prostream-highlight {
  position: relative;
  overflow: hidden;
  background: #2563eb;
  padding: 6rem 0 7rem;
}

.as-prostream-highlight::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(140rem, 160vw);
  aspect-ratio: 2245 / 1636;
  background: url("../images/salient-background-features.jpg") center / cover no-repeat;
  transform: translate(-44%, -42%);
  opacity: 0.46;
  pointer-events: none;
}

.as-prostream-highlight::after {
  content: none;
}

.as-prostream-shell {
  position: relative;
  z-index: 1;
}

.as-prostream-feature-head {
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}

.as-prostream-feature-title {
  color: #ffffff;
  font-family: var(--salient-font-display);
  font-size: 4.75rem;
  line-height: 0.92;
  letter-spacing: -0.05em;
  margin: 0;
  text-wrap: balance;
}

.as-prostream-feature-subtitle {
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--salient-font-display);
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 1rem auto 0;
  max-width: 32rem;
  text-wrap: balance;
}

.as-prostream-title-break {
  display: none;
}

.as-prostream-feature-intro {
  margin-top: 1.5rem;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  color: rgba(219, 234, 254, 0.94);
  font-size: 1.125rem;
  line-height: 1.9;
}

.as-prostream-feature-grid {
  margin-top: 3rem;
  display: grid;
  gap: 2rem;
  align-items: start;
}

.as-prostream-feature-list {
  display: grid;
  gap: 1rem;
}

.as-prostream-feature-card {
  border-radius: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  padding: 1.375rem 1.5rem;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 24px 48px -34px rgba(30, 64, 175, 0.42);
  backdrop-filter: blur(16px);
}

.as-prostream-feature-card.is-active {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.92);
}

.as-prostream-feature-kicker {
  margin: 0;
  color: rgba(191, 219, 254, 0.92);
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.as-prostream-feature-card.is-active .as-prostream-feature-kicker {
  color: #2563eb;
}

.as-prostream-feature-card h3 {
  margin: 0.5rem 0 0;
  color: #ffffff;
  font-size: 1.1875rem;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.as-prostream-feature-card.is-active h3 {
  color: #2563eb;
}

.as-prostream-feature-card p:last-child {
  margin: 0.7rem 0 0;
  color: rgba(219, 234, 254, 0.92);
  font-size: 0.975rem;
  line-height: 1.7;
}

.as-prostream-feature-card.is-active p:last-child {
  color: #475569;
}

.as-prostream-feature-stage {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.as-prostream-feature-pills {
  display: none;
}

.as-prostream-feature-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.14);
  padding: 0.625rem 0.95rem;
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.as-prostream-media-frame {
  border-radius: 0.9rem;
  border: 0;
  background: #f8fafc;
  padding: 0;
  box-shadow:
    0 28px 56px -32px rgba(30, 64, 175, 0.42),
    0 22px 40px -30px rgba(15, 23, 42, 0.28);
}

.as-prostream-visual {
  overflow: hidden;
  border-radius: 0.9rem;
  background: #ffffff;
}

.as-prostream-visual svg {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.as-prostream-feature-caption {
  margin: 0;
  color: rgba(219, 234, 254, 0.9);
  font-size: 0.95rem;
  line-height: 1.6;
  text-align: center;
}

.as-prostream-actions {
  margin-top: 2rem;
}

.as-prostream-actions .as-prostream-feature-cta {
  background: #ffffff;
  color: #0f172a;
}

.as-prostream-actions .as-prostream-feature-cta:hover,
.as-prostream-actions .as-prostream-feature-cta:focus {
  background: #f8fafc;
  color: #0f172a;
}

.as-prostream-actions .as-workflow-income-cta {
  background: #0f172a;
  color: #ffffff;
}

.as-prostream-actions .as-workflow-income-cta:hover,
.as-prostream-actions .as-workflow-income-cta:focus {
  background: #111827;
  color: #ffffff;
}

#features .as-workflow-visual-panel {
  padding: 1.5rem;
}

#features .as-workflow-visual-shell {
  max-width: none;
}

#features .as-workflow-image-income {
  border-radius: 0.95rem;
  height: auto;
  margin: 0;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

@media (min-width: 640px) {
  #features .as-workflow-visual-panel {
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  #features .as-workflow-image-income {
    width: 100%;
  }
}

.as-dab-highlight {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(191, 219, 254, 0.45), transparent 24rem),
    radial-gradient(circle at bottom right, rgba(236, 72, 153, 0.12), transparent 22rem),
    #ffffff;
  padding: 6rem 0 7rem;
}

.as-dab-highlight::before {
  content: "";
  position: absolute;
  inset: auto auto -11rem -8rem;
  width: 24rem;
  height: 24rem;
  border-radius: 9999px;
  background: rgba(59, 130, 246, 0.08);
  filter: blur(36px);
  pointer-events: none;
}

.as-dab-shell {
  position: relative;
  z-index: 1;
  width: min(82rem, calc(100% - 3rem));
  margin: 0 auto;
}

.as-dab-eyebrow {
  color: var(--as-ui-primary-600);
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 700;
}

.as-dab-title {
  margin-top: 0.5rem;
  color: var(--as-ui-text);
  font-family: var(--salient-font-display);
  font-size: clamp(2.375rem, 4vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
  text-wrap: pretty;
}

.as-dab-intro {
  margin-top: 1.5rem;
  max-width: 30rem;
  color: var(--as-ui-text-mute);
  font-size: 1.125rem;
  line-height: 2rem;
}

.as-dab-feature-grid {
  margin-top: 3rem;
  display: grid;
  gap: 2rem;
  align-items: start;
}

.as-dab-copy {
  order: 2;
  max-width: 31rem;
  padding: 0;
}

.as-dab-points {
  display: grid;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.as-dab-point {
  position: relative;
  padding-left: 2.25rem;
}

.as-dab-point dt {
  display: inline;
  color: var(--as-ui-text);
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 700;
}

.as-dab-point dd {
  margin: 0;
  display: inline;
  color: var(--as-ui-text-mute);
  font-size: 1rem;
  line-height: 1.75rem;
}

.as-dab-visual-wrap {
  order: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.9rem;
  background: #f8fafc;
  border: 0;
  box-shadow:
    0 28px 56px -32px rgba(30, 64, 175, 0.42),
    0 22px 40px -30px rgba(15, 23, 42, 0.28);
  padding: 0;
}

.as-dab-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.9rem;
}

.as-dab-actions {
  margin-top: 2rem;
}

.as-get-started-section {
  position: relative;
  overflow: hidden;
  background: #2563eb;
  padding: 8rem 0;
}

.as-get-started-section::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(146.7rem, 160vw);
  aspect-ratio: 2347 / 1244;
  background: url("../images/salient-background-call-to-action.jpg") center / cover no-repeat;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.as-get-started-shell {
  position: relative;
  z-index: 1;
}

.text-lg\/8 {
  font-size: 1.125rem;
  line-height: 2rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gap-x-8 {
  column-gap: 2rem;
}

.gap-y-10 {
  row-gap: 2.5rem;
}

.col-span-2 {
  grid-column: span 2 / span 2;
}

.max-h-12 {
  max-height: 3rem;
}

.object-contain {
  object-fit: contain;
}

.col-start-2 {
  grid-column-start: 2;
}

@media (min-width: 1024px) {
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .lg\:max-w-none {
    max-width: none;
  }

  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:col-span-1 {
    grid-column: span 1 / span 1;
  }

  .as-prostream-hero {
    padding: 10rem 0 4.5rem;
  }

  .as-pt-section {
    padding: 4.5rem 0;
  }

  .as-prostream-feature-grid {
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    gap: 1.75rem;
    margin-top: 5rem;
    align-items: stretch;
  }

  .as-prostream-feature-title {
    max-width: 30ch;
    margin-left: auto;
    margin-right: auto;
  }

  .as-prostream-feature-subtitle {
    max-width: 30ch;
  }

  .as-prostream-title-break {
    display: block;
  }

  .as-prostream-feature-list {
    position: relative;
    z-index: 2;
    gap: 0.25rem;
    padding-top: 0.25rem;
    height: 100%;
  }

  .as-prostream-feature-card {
    border: 0;
    background: transparent;
    border-radius: 1rem 0 0 1rem;
    box-shadow: none;
    padding: 1.5rem;
    backdrop-filter: none;
  }

  .as-prostream-feature-card:hover {
    background: rgba(255, 255, 255, 0.05);
  }

  .as-prostream-feature-card.is-active {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  }

  .as-prostream-feature-kicker,
  .as-prostream-feature-card.is-active .as-prostream-feature-kicker {
    color: rgba(191, 219, 254, 0.92);
  }

  .as-prostream-feature-card h3,
  .as-prostream-feature-card.is-active h3 {
    color: #ffffff;
    font-size: 1.125rem;
  }

  .as-prostream-feature-card p:last-child,
  .as-prostream-feature-card.is-active p:last-child {
    color: rgba(219, 234, 254, 0.92);
    font-size: 0.9375rem;
    line-height: 1.65;
  }

  .as-prostream-feature-stage {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    padding-top: 0;
    width: min(58rem, calc(100% + 9rem));
    max-width: none;
    margin-right: -4.5rem;
    gap: 1.15rem;
    height: 100%;
  }

  .as-prostream-media-frame {
    border-radius: 1rem;
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .as-prostream-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    height: 100%;
  }

  .as-prostream-visual svg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    margin: auto;
    transform: none;
  }

  .as-dab-feature-grid {
    grid-template-columns: minmax(0, 0.54fr) minmax(0, 0.46fr);
    gap: 1.75rem;
    align-items: stretch;
    margin-top: 5rem;
  }

  .as-dab-feature-stage {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    gap: 1.15rem;
    height: 100%;
    width: min(48rem, calc(100% + 1rem));
    max-width: none;
    margin-left: -1.25rem;
  }

  .as-dab-copy {
    order: 2;
    max-width: none;
    padding: 0.25rem 0 0 0;
  }

  .as-dab-visual-wrap {
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: 0;
    justify-content: center;
    align-items: center;
  }

  .as-dab-image {
    width: auto;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
  }

}

@media (min-width: 640px) {
  .sm\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .sm\:max-w-xl {
    max-width: 36rem;
  }

  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .sm\:gap-x-10 {
    column-gap: 2.5rem;
  }

  .sm\:col-start-2 {
    grid-column-start: 2;
  }

  .sm\:col-start-auto {
    grid-column-start: auto;
  }
}

@media (max-width: 767px) {
  .as-prostream-hero,
  .as-pt-section {
    padding: 3rem 0;
  }

  .as-prostream-hero-shell,
  .as-pt-shell,
  .as-pt-track-shell {
    width: min(calc(100% - 1.5rem), 80rem);
  }

  .as-prostream-hero-title,
  .as-pt-title,
  .as-pt-copy h3,
  .as-stream-enterprise-title,
  .as-stream-story-title,
  .as-pricing-hero-title {
    font-size: 2.35rem;
  }

  .as-prostream-hero-intro,
  .as-pt-intro,
  .as-pt-copy > p,
  .as-stream-enterprise-intro,
  .as-stream-story-intro,
  .as-pricing-hero-intro {
    font-size: 1rem;
  }

  .as-pt-banner {
    padding: 2rem 1.25rem;
  }

  .as-prostream-highlight {
    padding: 4rem 0 4.5rem;
  }

  .as-prostream-feature-title {
    font-size: 3.35rem;
  }

  .as-prostream-feature-subtitle {
    font-size: 1.55rem;
    line-height: 1.18;
    margin-top: 0.85rem;
  }

  .as-prostream-feature-intro {
    font-size: 1rem;
    line-height: 1.75;
  }

  .as-prostream-feature-card {
    padding: 1.2rem 1.15rem;
  }

  .as-prostream-feature-pills {
    gap: 0.5rem;
  }

  .as-prostream-feature-pill {
    font-size: 0.8125rem;
  }

  .as-dab-highlight {
    padding: 4rem 0 4.5rem;
  }

  .as-dab-title {
    font-size: 2.35rem;
  }

  .as-dab-intro {
    font-size: 1rem;
    line-height: 1.75;
  }

  .as-dab-visual-wrap {
    padding: 0;
  }

}

.as-plus-header .as-plus-nav-actions .as-plus-nav-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.35rem;
  border: 0;
  border-radius: var(--as-ui-radius-md);
  background: #0f172a;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-decoration: none;
  box-shadow: var(--as-ui-shadow-sm);
}

.as-plus-header .as-plus-nav-actions .as-plus-nav-action:hover,
.as-plus-header .as-plus-nav-actions .as-plus-nav-action:focus-visible {
  background: #334155;
  color: #ffffff;
}

.as-plus-topbar-search {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.as-plus-topbar-search summary {
  list-style: none;
}

.as-plus-topbar-search summary::-webkit-details-marker {
  display: none;
}

.as-plus-topbar-search-button {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 9999px;
  background: #f8fafc;
  color: #2563eb;
  cursor: pointer;
  outline: none;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.as-plus-topbar-search-button svg {
  width: 1rem;
  height: 1rem;
}

.as-plus-topbar-search-button:hover,
.as-plus-topbar-search-button:focus-visible,
.as-plus-topbar-search[open] .as-plus-topbar-search-button {
  border-color: #041944;
  background: #ffffff;
  color: #041944;
  box-shadow: 0 0 0 3px rgba(4, 25, 68, 0.10);
}

.as-plus-topbar-search-panel {
  position: absolute;
  top: calc(100% + 0.55rem);
  right: 0;
  z-index: 80;
  width: min(18rem, calc(100vw - 2rem));
  display: none;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.16);
  padding: 0.55rem;
}

.as-plus-topbar-search[open] .as-plus-topbar-search-panel {
  display: block;
}

.as-plus-topbar-search-panel input[type="search"] {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid rgba(15, 23, 42, 0.16);
  border-radius: 0.75rem;
  background: #f8fafc;
  padding: 0.55rem 0.8rem;
  color: #0f172a;
  font: inherit;
  font-size: 0.875rem;
  line-height: 1.2;
  outline: none;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.as-plus-topbar-search-panel input[type="search"]::placeholder {
  color: #64748b;
}

.as-plus-topbar-search-panel input[type="search"]:focus {
  border-color: #2563eb;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

@media (max-width: 767px) {
  .as-plus-topbar-search {
    display: none;
  }
}

/* 2026-05-20: scoped button alignment for active as-* CTA components
   - light surfaces: filled Audiostreamen logo blue
   - dark/brand surfaces: white button with deep-blue text
   Price-card and legacy Bootstrap/Croster buttons keep their component styling.
*/
:root {
  --as-button-primary-bg: var(--as-logo-blue);
  --as-button-primary-hover: #025da8;
  --as-button-primary-active: #014f8f;
  --as-button-primary-text: #ffffff;
  --as-button-on-dark-bg: #ffffff;
  --as-button-on-dark-hover: #eef6ff;
  --as-button-on-dark-text: #041944;
  --as-button-focus-ring: rgba(2, 115, 212, 0.24);
  --as-button-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.as-plus-header .as-plus-nav-actions .as-plus-nav-action,
.as-plus-mobile-cta,
.as-plus-primary-cta,
.as-plus-hero-price-cta,
.as-prostream-hero-primary,
.as-stream-enterprise-primary,
.as-stream-contact-band-primary,
.as-contact-split-actions a,
.as-pricing-service-button,
.as-dab-cta,
#features .as-ads-cta,
.as-bn-cta-action a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.25rem;
  border: 1px solid transparent;
  border-radius: var(--as-ui-radius-md);
  background: var(--as-button-primary-bg) !important;
  color: var(--as-button-primary-text) !important;
  font-size: 0.925rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: var(--as-button-shadow);
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.as-plus-header .as-plus-nav-actions .as-plus-nav-action:hover,
.as-plus-header .as-plus-nav-actions .as-plus-nav-action:focus-visible,
.as-plus-mobile-cta:hover,
.as-plus-mobile-cta:focus-visible,
.as-plus-primary-cta:hover,
.as-plus-primary-cta:focus-visible,
.as-plus-hero-price-cta:hover,
.as-plus-hero-price-cta:focus-visible,
.as-prostream-hero-primary:hover,
.as-prostream-hero-primary:focus-visible,
.as-stream-enterprise-primary:hover,
.as-stream-enterprise-primary:focus-visible,
.as-stream-contact-band-primary:hover,
.as-stream-contact-band-primary:focus-visible,
.as-contact-split-actions a:hover,
.as-contact-split-actions a:focus-visible,
.as-pricing-service-button:hover,
.as-pricing-service-button:focus-visible,
.as-dab-cta:hover,
.as-dab-cta:focus-visible,
#features .as-ads-cta:hover,
#features .as-ads-cta:focus-visible,
.as-bn-cta-action a:hover,
.as-bn-cta-action a:focus-visible {
  border-color: transparent;
  background: var(--as-button-primary-hover) !important;
  color: var(--as-button-primary-text) !important;
  box-shadow: 0 0 0 3px var(--as-button-focus-ring), var(--as-button-shadow);
  transform: translateY(-1px);
}

.as-pt-banner a,
.as-get-started a,
#get-started-today a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--as-ui-radius-md);
  background: var(--as-button-on-dark-bg) !important;
  color: var(--as-button-on-dark-text) !important;
  font-size: 0.925rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: var(--as-button-shadow);
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.as-pt-banner a:hover,
.as-pt-banner a:focus-visible,
.as-get-started a:hover,
.as-get-started a:focus-visible,
#get-started-today a:hover,
#get-started-today a:focus-visible {
  border-color: #ffffff;
  background: var(--as-button-on-dark-hover) !important;
  color: var(--as-button-on-dark-text) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.22), var(--as-button-shadow);
  transform: translateY(-1px);
}
