/* Performance-focused overrides. Keep the visual language, reduce costly compositing. */

.site-header.scrolled {
  background: rgba(3, 8, 15, .96);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.site-footer {
  background: rgba(2, 6, 12, .96);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.video-pause-ui i,
.immersive-model-row span,
.immersive-compute-status {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.video-pause-ui i {
  background: rgba(5, 15, 28, .84);
}

.image-card .media-card-image,
.video-card .media-card-image {
  filter: none;
}

.motion-paused,
.motion-paused * {
  animation-play-state: paused !important;
}

@supports (content-visibility: auto) {
  .support-section,
.final-cta,
.site-footer {
    content-visibility: auto;
  }

  .support-section { contain-intrinsic-size: auto 900px; }
  .final-cta { contain-intrinsic-size: auto 650px; }
  .site-footer { contain-intrinsic-size: auto 420px; }
}

@media (max-width: 820px) {
  body::after { display: none; }

  .hero-glow {
    filter: blur(64px);
  }
}

@media (max-width: 560px) {
  .hero h1 {
    max-width: 10.8em;
    margin-inline: auto;
    font-size: clamp(32px, 8.8vw, 35px);
    font-weight: 720;
    line-height: 1.16;
    letter-spacing: -.012em;
  }

  .hero h1 .outline-word {
    display: inline-block;
    color: rgba(220, 240, 255, .74);
    letter-spacing: .012em;
    -webkit-text-stroke: .4px rgba(223, 242, 255, .72);
    text-shadow: 0 0 18px rgba(77, 190, 255, .14);
  }

  .support-section {
    padding-top: 88px;
    padding-bottom: 96px;
  }

  .support-card-grid {
    gap: 14px;
  }

  .support-card-grid article {
    min-height: 0;
    padding: 26px 24px 24px;
    border-radius: 18px;
  }

  .support-card-grid article::after {
    right: -112px;
    bottom: -122px;
    width: 220px;
    height: 220px;
    opacity: .72;
  }

  .support-card-grid h3 {
    margin: 26px 0 10px;
    font-size: clamp(21px, 5.8vw, 23px);
    line-height: 1.25;
    letter-spacing: -.025em;
  }

  .support-card-grid p {
    max-width: none;
    font-size: 14px;
    line-height: 1.72;
  }

  .support-card-grid article > .support-logo-row,
.support-card-grid article > .support-route-rail,
.support-card-grid article > .support-resource-stack,
.support-card-grid article > .support-app-row {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: 26px;
  }

  .support-logo-row {
    gap: 8px;
  }

  .support-logo-row img {
    width: 44px;
    height: 44px;
    padding: 11px;
  }

  .support-route-rail {
    min-height: 60px;
    padding: 7px;
  }

  .support-route-rail span {
    min-height: 42px;
    font-size: 10px;
  }

  .support-resource-stack {
    gap: 12px;
  }

  .support-resource-chips {
    gap: 6px;
  }

  .support-resource-stack .server-status {
    min-height: 52px;
    margin: 0;
    padding-inline: 14px;
  }

  .support-app-row {
    gap: 7px;
  }

  .support-app-row > div {
    min-height: 70px;
    padding: 10px 4px;
    font-size: 10px;
  }

  .support-app-row img {
    width: 24px;
    height: 24px;
  }

  .site-footer {
    padding: 42px 0 24px;
  }

  .site-footer .footer-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 30px 18px;
  }

  .site-footer .footer-grid > div:first-child {
    grid-column: 1 / -1;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(157, 211, 247, .12);
  }

  .site-footer .brand-logo--footer {
    height: 42px;
    max-width: 132px;
  }

  .site-footer .footer-grid > div:first-child p {
    max-width: 330px;
    margin-top: 16px;
    font-size: 13px;
    line-height: 1.65;
  }

  .site-footer .footer-links {
    gap: 10px;
  }

  .site-footer .footer-links > span {
    margin-bottom: 2px;
    font-size: 10px;
  }

  .site-footer .footer-links a,
.site-footer .footer-links p {
    font-size: 13px;
    line-height: 1.45;
  }

  .site-footer .footer-bottom {
    margin-top: 36px;
    padding-top: 18px;
    gap: 7px;
    font-size: 10px;
    line-height: 1.55;
  }
}

@media (max-width: 380px) {
  .hero h1 {
    max-width: 10.6em;
    font-size: 31px;
    letter-spacing: -.006em;
  }

  .support-card-grid article {
    padding-right: 20px;
    padding-left: 20px;
  }

  .support-route-rail span {
    font-size: 9px;
  }

  .site-footer .footer-grid {
    column-gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-paused,
.motion-paused * {
    animation-play-state: paused !important;
  }
}

/* Distinct technical diagrams for the four access-and-operations cards. */
.support-card-grid article::after {
  pointer-events: none;
  transform: none;
}

/* 01 — model orbit: several providers converge around one platform core. */
.support-card-grid article:nth-child(1)::after {
  right: -76px;
  bottom: -112px;
  width: 310px;
  height: 310px;
  border-color: rgba(120, 205, 255, .22);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(190, 234, 255, .2) 0 3px, transparent 4px),
    radial-gradient(circle at 50% 50%, transparent 0 27%, rgba(111, 198, 255, .13) 27.5% 28%, transparent 28.5% 43%, rgba(190, 234, 255, .1) 43.5% 44%, transparent 44.5%),
    conic-gradient(from 205deg, transparent 0 11%, rgba(87, 190, 255, .2) 12%, transparent 13% 48%, rgba(190, 234, 255, .16) 49%, transparent 50% 100%);
  box-shadow: 0 0 0 30px rgba(77, 190, 255, .018), 0 0 56px rgba(77, 190, 255, .05);
}

/* 02 — routing rails: requests move through separate decision paths. */
.support-card-grid article:nth-child(2)::after {
  right: -4%;
  bottom: 0;
  width: 62%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, transparent, rgba(40, 137, 204, .05)),
    repeating-linear-gradient(138deg, transparent 0 31px, rgba(122, 207, 255, .13) 32px, transparent 33px 62px);
  box-shadow: none;
  opacity: .72;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 34%, #000);
  mask-image: linear-gradient(90deg, transparent, #000 34%, #000);
}

/* 03 — compute matrix: a regular field of server and GPU nodes. */
.support-card-grid article:nth-child(3)::after {
  right: -10px;
  bottom: -10px;
  width: 58%;
  height: 74%;
  border: 0;
  border-radius: 0;
  background-image:
    linear-gradient(rgba(139, 213, 255, .1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139, 213, 255, .1) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(190, 234, 255, .25) 0 1px, transparent 1.7px);
  background-size: 28px 28px, 28px 28px, 28px 28px;
  box-shadow: none;
  opacity: .62;
  -webkit-mask-image: linear-gradient(135deg, transparent 4%, #000 48%, #000);
  mask-image: linear-gradient(135deg, transparent 4%, #000 48%, #000);
}

/* 04 — application network: product endpoints connected to a shared hub. */
.support-card-grid article:nth-child(4)::after {
  right: -42px;
  bottom: -62px;
  width: 310px;
  height: 250px;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 52% 50%, rgba(209, 240, 255, .6) 0 2px, rgba(77, 190, 255, .12) 3px 12px, transparent 13px),
    radial-gradient(circle at 17% 26%, rgba(190, 234, 255, .48) 0 2px, transparent 3px),
    radial-gradient(circle at 83% 18%, rgba(127, 210, 255, .44) 0 2px, transparent 3px),
    radial-gradient(circle at 86% 79%, rgba(190, 234, 255, .38) 0 2px, transparent 3px),
    linear-gradient(28deg, transparent 49.5%, rgba(112, 201, 255, .12) 50%, transparent 50.5%),
    linear-gradient(151deg, transparent 49.5%, rgba(190, 234, 255, .1) 50%, transparent 50.5%),
    linear-gradient(90deg, transparent 49.5%, rgba(112, 201, 255, .08) 50%, transparent 50.5%);
  box-shadow: none;
  opacity: .78;
}

.support-card-grid article:hover::after {
  transform: none;
}

@media (max-width: 560px) {
  .support-card-grid article:nth-child(1)::after {
    right: -88px;
    bottom: -102px;
    width: 230px;
    height: 230px;
  }

  .support-card-grid article:nth-child(2)::after {
    right: -8%;
    bottom: 0;
    width: 68%;
    height: 100%;
  }

  .support-card-grid article:nth-child(3)::after {
    right: -8px;
    bottom: -8px;
    width: 64%;
    height: 66%;
    background-size: 24px 24px, 24px 24px, 24px 24px;
  }

  .support-card-grid article:nth-child(4)::after {
    right: -70px;
    bottom: -66px;
    width: 250px;
    height: 210px;
  }
}

.final-cta .button-status {
  color: #edf9ff;
  border-color: rgba(117, 211, 255, .52);
  background: linear-gradient(115deg, rgba(15, 87, 132, .9), rgba(48, 107, 169, .84));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .14),
    0 0 32px rgba(47, 187, 255, .14),
    0 0 44px rgba(137, 110, 255, .06);
}

@media (max-width: 560px) {
  .final-cta {
    padding: 84px 0 64px;
  }
}

/* Detail polish: stronger wayfinding, cleaner mobile anchors, and less copy-paste card texture. */
#model-hub,
#capabilities,
#token-hub,
#support,
#launch {
  scroll-margin-top: calc(var(--header-height) + 24px);
}

.support-card-grid article:nth-child(1) {
  background:
    radial-gradient(circle at 10% 12%, rgba(76, 198, 255, .12), transparent 30%),
    linear-gradient(145deg, rgba(10, 24, 39, .82), rgba(4, 10, 18, .92));
}

.support-card-grid article:nth-child(2) {
  border-color: rgba(130, 210, 255, .2);
  background:
    linear-gradient(128deg, rgba(66, 191, 255, .08), transparent 42%),
    linear-gradient(145deg, rgba(8, 20, 34, .82), rgba(4, 10, 18, .93));
}

.support-card-grid article:nth-child(3) {
  border-color: rgba(196, 234, 255, .23);
  background:
    radial-gradient(circle at 86% 14%, rgba(194, 234, 255, .11), transparent 33%),
    linear-gradient(145deg, rgba(10, 26, 40, .84), rgba(4, 10, 18, .93));
}

.support-card-grid article:nth-child(4) {
  border-color: rgba(143, 186, 255, .2);
  background:
    radial-gradient(circle at 78% 18%, rgba(143, 124, 255, .09), transparent 30%),
    linear-gradient(145deg, rgba(9, 22, 36, .82), rgba(4, 10, 18, .93));
}

.support-card-grid p,
.spectrum-card > p,
.immersive-panel__copy > p {
  color: #c1d2e1;
}

.mini-logo-grid > div,
.support-app-row > div,
.immersive-model-row span {
  color: #e0edf7;
}

.spectrum-card,
.support-card-grid article {
  backdrop-filter: blur(18px);
}

@media (max-width: 760px) {
  #model-hub,
#capabilities,
#token-hub,
#support,
#launch {
    scroll-margin-top: calc(var(--header-height) + 14px);
  }

  .model-spectrum-section {
    padding-top: 82px;
  }

  .model-spectrum-section .section-intro {
    margin-bottom: 48px;
  }

  .model-spectrum-section .section-intro h2,
.immersive-showcase__intro h2,
.support-section .section-heading h2 {
    letter-spacing: -.035em;
  }

  .spectrum-card {
    border-color: rgba(142, 214, 255, .28);
    background:
      radial-gradient(circle at 84% 12%, rgba(77, 190, 255, .12), transparent 32%),
      linear-gradient(145deg, rgba(8, 20, 34, .9), rgba(3, 9, 17, .96));
  }

  .spectrum-card-head b {
    font-size: clamp(20px, 5.8vw, 24px);
  }

  .spectrum-card > p {
    font-size: 14px;
    line-height: 1.72;
  }

  .mini-logo-grid {
    border-color: rgba(157, 211, 247, .24);
    background: rgba(3, 11, 21, .58);
  }

  .mini-logo-grid > div {
    min-height: 118px;
    color: #dcebf6;
  }

  .immersive-panel__copy {
    min-height: 560px;
    padding-bottom: clamp(270px, 74vw, 320px);
  }

  .immersive-panel__visual {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .08),
      0 -18px 54px rgba(77, 190, 255, .08);
  }

  .support-section {
    padding-top: 96px;
  }

  .support-card-grid article {
    border-color: rgba(142, 214, 255, .22);
    box-shadow:
      0 24px 68px rgba(0, 0, 0, .26),
      inset 0 1px 0 rgba(245, 250, 255, .06);
  }

  .support-card-grid h3 {
    color: #f3f9ff;
  }

  .support-card-grid p {
    color: #b8cadd;
  }

  .support-logo-row img,
.support-app-row > div,
.support-route-rail,
.server-status {
    background-color: rgba(4, 14, 26, .72);
  }
}

@media (max-width: 420px) {
  .hero h1 {
    max-width: 11em;
    margin-inline: auto;
  }

  .hero-lead {
    max-width: 28em;
    margin-inline: auto;
  }

  .model-spectrum-section .section-intro h2,
.immersive-showcase__intro h2,
.support-section .section-heading h2 {
    font-size: clamp(34px, 10vw, 40px);
    line-height: 1.12;
  }

  .support-card-grid article::after {
    opacity: .58;
  }
}

/* Final visual pass: thinner navigation, quieter type, and distinct card accents. */
@media (min-width: 821px) {
  .site-nav {
    gap: clamp(34px, 4.8vw, 72px);
  }

  .site-nav a {
    min-height: 36px;
    padding-inline: 8px;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    font-weight: 430;
    letter-spacing: .085em;
  }

  .site-nav a::after {
    right: 8px;
    bottom: 1px;
    left: 8px;
    height: 1px;
    box-shadow: 0 0 9px rgba(77, 190, 255, .5);
  }

  .site-nav a:hover,
.site-nav a.is-active {
    color: #effaff;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    text-shadow: 0 0 18px rgba(189, 234, 255, .3);
    transform: none;
  }

  .site-nav a:active {
    background: transparent;
    box-shadow: none;
    transform: none;
  }
}

.model-spectrum-section .section-intro h2,
.support-section .section-heading h2,
.immersive-showcase__intro h2 {
  font-weight: 680;
}

.spectrum-card-head b {
  font-weight: 610;
}

.spectrum-large {
  border-color: rgba(189, 234, 255, .38);
  box-shadow:
    0 26px 70px rgba(0, 0, 0, .32),
    0 0 36px rgba(77, 190, 255, .06),
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    inset 0 1px 0 rgba(255, 255, 255, .1);
}

.image-card {
  border-color: rgba(202, 162, 255, .38);
}

.video-card {
  border-color: rgba(105, 220, 255, .44);
  box-shadow:
    0 26px 70px rgba(0, 0, 0, .32),
    0 0 34px rgba(45, 190, 255, .08),
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    inset 0 1px 0 rgba(255, 255, 255, .1);
}

.audio-card {
  border-color: rgba(224, 164, 255, .4);
  background:
    radial-gradient(circle at 82% 16%, rgba(209, 128, 255, .16), transparent 34%),
    radial-gradient(circle at 20% 100%, rgba(77, 190, 255, .1), transparent 38%),
    linear-gradient(145deg, rgba(16, 20, 40, .96), rgba(7, 11, 19, .96));
}

.spectrum-large::after { border-color: rgba(189, 234, 255, .12); }
.image-card::after { border-color: rgba(224, 184, 255, .18); }
.video-card::after { border-color: rgba(126, 224, 255, .18); }
.audio-card::after { border-color: rgba(238, 185, 255, .2); }

@media (max-width: 560px) {
  .logo-marquee::before,
.logo-marquee::after {
    width: 20vw;
  }

  .logo-track {
    animation-duration: 26s;
  }

  .ecosystem-logo {
    min-width: 164px;
    min-height: 76px;
    padding-inline: 18px;
    gap: 11px;
    font-size: 16px;
  }

  .spectrum-card-head b {
    font-weight: 600;
  }
}

/* Hero signature: a restrained spectral glow gives the platform a memorable temperature. */
.hero::before {
  position: absolute;
  inset: -14%;
  z-index: 0;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 44%, rgba(57, 176, 255, .14), transparent 34%),
    radial-gradient(circle at 17% 30%, rgba(141, 102, 255, .17), transparent 22%),
    radial-gradient(circle at 83% 74%, rgba(255, 177, 99, .08), transparent 19%);
  mix-blend-mode: screen;
  opacity: .9;
}

.hero-glow-magenta {
  background: #766cff;
  opacity: .2;
}

.hero-glow-lime {
  background: #82e5ff;
  opacity: .12;
}

.hero-phrase {
  color: transparent;
  background: linear-gradient(105deg, #f6fbff 0%, #d2f1ff 48%, #a7c9ff 78%, #ead1ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 34px rgba(99, 190, 255, .17);
}

.outline-word {
  -webkit-text-stroke: 1.1px rgba(210, 235, 255, .84);
  text-shadow:
    0 0 24px rgba(77, 190, 255, .18),
    0 0 34px rgba(161, 117, 255, .12);
}

.button-ghost {
  border-color: rgba(174, 181, 255, .32);
  background:
    linear-gradient(rgba(6, 14, 26, .82), rgba(6, 14, 26, .82)) padding-box,
    linear-gradient(105deg, rgba(130, 224, 255, .42), rgba(178, 146, 255, .46)) border-box;
}

.button-ghost:hover {
  border-color: transparent;
  background:
    linear-gradient(rgba(10, 23, 39, .9), rgba(10, 23, 39, .9)) padding-box,
    linear-gradient(105deg, rgba(130, 224, 255, .72), rgba(211, 168, 255, .74)) border-box;
}

@media (max-width: 560px) {
  .hero::before {
    inset: -28%;
    background:
      radial-gradient(ellipse at 50% 40%, rgba(57, 176, 255, .13), transparent 38%),
      radial-gradient(circle at 8% 28%, rgba(141, 102, 255, .12), transparent 24%),
      radial-gradient(circle at 94% 76%, rgba(255, 177, 99, .055), transparent 18%);
  }
}

/* Campaign close: the generated compute visual is scenery, not a framed card. */
.final-cta.campaign-close {
  position: relative;
  min-height: 480px;
  padding: 0;
  isolation: isolate;
  overflow: hidden;
  background: #020812;
}

.campaign-close__content,
.footer-grid > div,
.footer-bottom > span {
  min-width: 0;
}

.footer-bottom > span {
  overflow-wrap: anywhere;
}

.final-cta.campaign-close::before,
.final-cta.campaign-close::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: "";
  pointer-events: none;
}

.final-cta.campaign-close::before {
  background:
    repeating-linear-gradient(to bottom, rgba(208, 238, 255, .024) 0 1px, transparent 1px 5px),
    linear-gradient(90deg, transparent 46%, rgba(164, 224, 255, .035) 64%, transparent 86%);
  mask-image: linear-gradient(90deg, transparent 28%, rgba(0, 0, 0, .28) 48%, #000 100%);
  mix-blend-mode: screen;
}

.final-cta.campaign-close::after {
  background:
    radial-gradient(circle at 72% 48%, rgba(187, 234, 255, .13), transparent 17%),
    linear-gradient(to bottom, rgba(190, 231, 255, .08), transparent 1px) top / 100% 1px no-repeat,
    linear-gradient(to top, rgba(75, 170, 229, .1), transparent 1px) bottom / 100% 1px no-repeat;
  mix-blend-mode: screen;
}

.campaign-close__visual,
.campaign-close__shade,
.campaign-close__flare {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.campaign-close__visual {
  z-index: 0;
  object-fit: cover;
  object-position: 57% 51%;
  filter: saturate(.9) contrast(1.12) brightness(.88);
  transform: scale(1.008);
  animation: campaign-visual-breathe 18s ease-in-out infinite alternate;
}

.campaign-close__shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 7, 14, .96) 0%, rgba(2, 8, 16, .84) 30%, rgba(3, 10, 19, .48) 52%, rgba(2, 7, 14, .08) 78%),
    linear-gradient(to bottom, rgba(2, 7, 14, .16), rgba(2, 7, 14, .02) 56%, rgba(2, 7, 14, .72));
}

.campaign-close__flare {
  z-index: 2;
  inset: -30% -12%;
  width: auto;
  height: auto;
  pointer-events: none;
  background: linear-gradient(106deg, transparent 44%, rgba(189, 234, 255, .12) 49%, rgba(77, 190, 255, .04) 52%, transparent 58%);
  mix-blend-mode: screen;
  transform: translateX(-58%) skewX(-7deg);
  animation: campaign-light-pass 9.5s cubic-bezier(.2, .7, .2, 1) infinite;
}

.campaign-close__content {
  position: relative;
  z-index: 3;
  min-height: 480px;
  padding-top: 72px;
  padding-bottom: 72px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.campaign-close .eyebrow {
  margin: 0 0 22px;
  color: #b9d8ea;
}

.campaign-close h2 {
  max-width: 620px;
  margin: 0;
  color: #f6fbff;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  font-size: clamp(42px, 4.4vw, 60px);
  line-height: 1.04;
  letter-spacing: -.05em;
  text-align: left;
  text-shadow: 0 8px 38px rgba(0, 0, 0, .58);
}

.campaign-close h2 span {
  color: #cceeff;
  text-shadow: 0 0 28px rgba(77, 190, 255, .16), 0 8px 38px rgba(0, 0, 0, .58);
}

.campaign-close__content > p:not(.eyebrow) {
  max-width: 560px;
  margin: 20px 0 0;
  color: #bed0df;
  font-size: 15px;
  line-height: 1.75;
  text-align: left;
}

.campaign-close .cta-actions {
  justify-content: flex-start;
  gap: 14px;
  margin-top: 28px;
}

.campaign-close .button {
  min-width: 204px;
  min-height: 58px;
  padding-inline: 24px;
  gap: 10px;
  border-radius: 16px;
  font-size: 14px;
  letter-spacing: .015em;
}

.campaign-close .button-status {
  min-width: 190px;
  min-height: 54px;
  padding-inline: 22px;
  gap: 12px;
  color: #dff5ff;
  border: 1px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(110deg, rgba(5, 17, 29, .94), rgba(10, 31, 49, .88)) padding-box,
    linear-gradient(120deg, rgba(218, 245, 255, .42), rgba(86, 195, 255, .24), rgba(138, 126, 255, .18)) border-box;
  box-shadow:
    0 14px 34px rgba(0, 0, 0, .28),
    0 0 28px rgba(65, 184, 247, .06),
    inset 0 1px 0 rgba(255, 255, 255, .08);
  font-weight: 650;
}

.campaign-close .button-status::before {
  position: static;
  z-index: auto;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #cdefff;
  box-shadow: 0 0 0 4px rgba(174, 231, 255, .055), 0 0 14px rgba(174, 231, 255, .72);
  opacity: 1;
  transform: none;
  animation: campaign-status-pulse 2.4s ease-in-out infinite;
}

.campaign-close .button-status::after {
  position: absolute;
  inset: 1px 18px auto;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(236, 249, 255, .3), transparent);
  opacity: .5;
}

.campaign-close .button-ghost {
  color: #edf8ff;
  border: 1px solid transparent;
  background:
    linear-gradient(110deg, rgba(3, 11, 21, .86), rgba(8, 18, 34, .78)) padding-box,
    linear-gradient(120deg, rgba(213, 240, 255, .44), rgba(74, 180, 244, .34), rgba(153, 132, 255, .34)) border-box;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 16px 34px rgba(0, 0, 0, .24);
}

.campaign-close .button-ghost::before {
  background: linear-gradient(90deg, transparent, rgba(216, 242, 255, .42), transparent);
}

.campaign-close .button-ghost span {
  width: 27px;
  height: 27px;
  margin-left: 5px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(184, 229, 255, .2);
  border-radius: 50%;
  color: #cceeff;
  background: rgba(121, 207, 255, .07);
  transform: rotate(45deg);
}

@media (hover: hover) and (pointer: fine) {
  .campaign-close .button-ghost:hover {
    transform: translateY(-2px);
    background:
      linear-gradient(110deg, rgba(7, 21, 37, .94), rgba(11, 25, 45, .9)) padding-box,
      linear-gradient(120deg, rgba(225, 247, 255, .72), rgba(82, 193, 255, .62), rgba(174, 147, 255, .5)) border-box;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 18px 42px rgba(37, 142, 207, .16);
  }

  .campaign-close .button-ghost:hover::before {
    opacity: .55;
    animation: button-sheen .55s ease both;
  }

  .campaign-close .button-ghost:hover span {
    border-color: rgba(196, 235, 255, .42);
    transform: translate(2px, -2px) rotate(45deg);
  }
}

@keyframes campaign-visual-breathe {
  from { transform: scale(1.008); }
  to { transform: scale(1.028); }
}

@keyframes campaign-status-pulse {
  0%, 100% { opacity: .72; box-shadow: 0 0 0 5px rgba(174, 231, 255, .06), 0 0 12px rgba(174, 231, 255, .58); }
  50% { opacity: 1; box-shadow: 0 0 0 7px rgba(174, 231, 255, .1), 0 0 22px rgba(174, 231, 255, .94); }
}

@keyframes campaign-light-pass {
  0%, 60% { opacity: 0; transform: translateX(-58%) skewX(-7deg); }
  69% { opacity: .72; }
  84%, 100% { opacity: 0; transform: translateX(58%) skewX(-7deg); }
}

@media (max-width: 820px) {
  .final-cta.campaign-close,
.campaign-close__content {
    min-height: 500px;
  }

  .campaign-close__visual { object-position: 63% 51%; }

  .campaign-close__shade {
    background:
      linear-gradient(90deg, rgba(2, 7, 14, .94), rgba(2, 8, 16, .67) 56%, rgba(2, 7, 14, .1)),
      linear-gradient(to bottom, rgba(2, 7, 14, .08), rgba(2, 7, 14, .3) 56%, rgba(2, 7, 14, .86));
  }

  .campaign-close__content {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .campaign-close h2 { max-width: 570px; font-size: clamp(40px, 7.4vw, 56px); }
}

@media (max-width: 560px) {
  .final-cta.campaign-close,
.campaign-close__content {
    min-height: 520px;
  }

  .campaign-close__visual { object-position: 70% 51%; }

  .campaign-close__shade {
    background:
      linear-gradient(to bottom, rgba(2, 7, 14, .22), rgba(2, 7, 14, .54) 40%, rgba(2, 7, 14, .97) 82%),
      linear-gradient(90deg, rgba(2, 7, 14, .92), rgba(2, 7, 14, .28));
  }

  .campaign-close__content {
    padding-top: 78px;
    padding-bottom: 34px;
    justify-content: flex-end;
  }

  .campaign-close .eyebrow { margin-bottom: 16px; font-size: 10px; }
  .campaign-close h2 { font-size: clamp(34px, 10vw, 40px); line-height: 1.08; }
  .campaign-close__content > p:not(.eyebrow) { margin-top: 16px; font-size: 14px; line-height: 1.66; }
  .campaign-close .cta-actions { width: 100%; gap: 10px; margin-top: 22px; }
  .campaign-close .button { min-width: 0; min-height: 54px; border-radius: 14px; }
  .campaign-close .button-status { min-height: 52px; padding-inline: 20px; }

  .campaign-close__content {
    padding-right: max(16px, env(safe-area-inset-right));
    padding-left: max(16px, env(safe-area-inset-left));
  }
}

@media (prefers-reduced-motion: reduce) {
  .campaign-close__visual,
.campaign-close__flare,
.campaign-close .button-status::before { animation: none; }
  .campaign-close__flare { opacity: 0; }
}

/* Keep scrolling on a single composed surface; these layers are already opaque enough without blur. */
.spectrum-card,
.support-card-grid article {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.support-title-break {
  display: none;
}

@media (max-width: 560px) {
  .support-title-break {
    display: block;
  }
}

/* Button system: compact controls with a product-like edge instead of heavy pills. */
.button {
  min-height: 50px;
  padding-inline: 20px;
  gap: 12px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 560;
  letter-spacing: .02em;
}

.button span {
  width: 25px;
  height: 25px;
  margin-left: 2px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(190, 229, 255, .24);
  border-radius: 7px;
  color: #d9f3ff;
  background: rgba(103, 193, 240, .08);
  font-size: 14px;
  line-height: 1;
  transform: none;
  transition: transform .22s cubic-bezier(.2, .75, .25, 1), border-color .22s ease, background .22s ease;
}

.button:hover span {
  transform: translate(2px, -1px);
  border-color: rgba(204, 239, 255, .48);
  background: rgba(121, 207, 255, .16);
}

.button-primary {
  color: #061622;
  border-color: rgba(245, 252, 255, .72);
  background: linear-gradient(135deg, #f8fcff 0%, #d7f3ff 58%, #91d0f2 100%);
  box-shadow:
    0 12px 30px rgba(39, 157, 226, .16),
    inset 0 1px 0 rgba(255, 255, 255, .84);
}

.button-primary:hover {
  box-shadow:
    0 16px 36px rgba(39, 157, 226, .24),
    0 0 0 1px rgba(189, 234, 255, .16),
    inset 0 1px 0 rgba(255, 255, 255, .94);
}

.button-primary span {
  color: #12344d;
  border-color: rgba(27, 103, 145, .22);
  background: rgba(255, 255, 255, .28);
}

.button-ghost {
  color: #ecf8ff;
  border-color: rgba(160, 210, 244, .32);
  background: linear-gradient(135deg, rgba(8, 20, 34, .88), rgba(9, 18, 35, .78));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 10px 26px rgba(0, 0, 0, .18);
}

.button-ghost:hover {
  border-color: rgba(191, 229, 255, .56);
  background: linear-gradient(135deg, rgba(13, 31, 50, .94), rgba(15, 27, 52, .88));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .1),
    0 14px 30px rgba(24, 123, 184, .14);
}

.button-status {
  color: #e8f8ff;
  border-color: rgba(154, 216, 250, .42);
  background: linear-gradient(135deg, rgba(29, 111, 160, .86), rgba(22, 70, 116, .86));
  box-shadow:
    0 12px 30px rgba(15, 113, 177, .16),
    inset 0 1px 0 rgba(255, 255, 255, .12);
}

.campaign-close .button {
  min-width: 178px;
  min-height: 52px;
  padding-inline: 18px;
  gap: 10px;
  border-radius: 12px;
  font-size: 13px;
}

.campaign-close .button-status {
  padding-inline: 20px;
  gap: 10px;
  color: #dff5ff;
  border: 1px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(110deg, rgba(5, 17, 29, .95), rgba(10, 31, 49, .88)) padding-box,
    linear-gradient(120deg, rgba(218, 245, 255, .4), rgba(86, 195, 255, .22), rgba(138, 126, 255, .16)) border-box;
  box-shadow:
    0 12px 28px rgba(0, 0, 0, .26),
    0 0 24px rgba(65, 184, 247, .05),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

.campaign-close .button-status::before {
  position: static;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  transform: none;
}

.campaign-close .button-ghost {
  background: linear-gradient(135deg, rgba(5, 15, 27, .9), rgba(10, 20, 38, .84));
}

.campaign-close .button-ghost span {
  width: 24px;
  height: 24px;
  margin-left: 3px;
  border-radius: 7px;
  transform: none;
}

.campaign-close .button-ghost:hover span {
  transform: translate(2px, -1px);
}

@media (max-width: 560px) {
  .button {
    min-height: 52px;
    border-radius: 11px;
  }

  .campaign-close .button {
    min-height: 52px;
    border-radius: 11px;
  }

  .campaign-close .button-status {
    border-radius: 999px;
  }
}
