/* ============================================================
   abtclose01 — about closing
   Palette: ink #13171e / purple #864ffe / cyan #83e7ee / lime #c6f56f
   Breakpoints: 640 / 768 / 1024 / 1280
   ============================================================ */

section.abtclose01 {
  --abt-purple: #864ffe;
  --abt-cyan: #83e7ee;
  --abt-lime: #c6f56f;
  --abt-ink: #13171e;
  --abt-fg: #f7f6fb;
  --abt-muted: rgba(247, 246, 251, 0.62);
  padding: calc(var(--section-y) * 1.1) var(--page-pad);
  background:
    radial-gradient(46rem 26rem at 88% 0%, rgba(134, 79, 254, 0.36), transparent 64%),
    radial-gradient(38rem 22rem at 4% 100%, rgba(131, 231, 238, 0.14), transparent 66%),
    var(--abt-ink);
  color: var(--abt-fg);
  overflow: hidden;
}

.abtclose01 .abtclose01__inner {
  display: grid;
  gap: var(--space-5);
  max-width: var(--content-max);
  margin-inline: auto;
}

.abtclose01 .abtclose01__kicker {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  width: fit-content;
  margin: 0;
  color: var(--abt-cyan);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.7;
}

.abtclose01 .abtclose01__kicker::before {
  content: "";
  width: 1.75rem;
  height: 2px;
  background: var(--abt-lime);
}

.abtclose01 .abtclose01__title {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  max-width: 58rem;
  font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: -0.025em;
}

.abtclose01 .abtclose01__muted {
  display: block;
  color: rgba(247, 246, 251, 0.42);
  font-size: 1.25rem;
  line-height: 1.35;
}

.abtclose01 .abtclose01__strong {
  display: block;
  color: #ffffff;
  font-size: 1.75rem;
  line-height: 1.16;
}

.abtclose01 .abtclose01__strong em {
  font-style: normal;
  color: var(--abt-cyan);
}

.abtclose01 .abtclose01__lead {
  max-width: 44rem;
  margin: 0;
  color: var(--abt-muted);
  font-size: 1rem;
  line-height: var(--lh-body);
}

.abtclose01 .abtclose01__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: 0;
}

.abtclose01 .abtclose01__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: var(--btn-pad);
  border-radius: var(--btn-radius);
  font-size: 0.9375rem;
  font-weight: 500;
  transition: transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast) var(--ease);
}

.abtclose01 .abtclose01__btn--primary {
  background: var(--abt-lime);
  color: #1d2410;
  box-shadow: 0 12px 28px rgba(198, 245, 111, 0.28);
}

.abtclose01 .abtclose01__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(198, 245, 111, 0.4);
}

.abtclose01 .abtclose01__btn--ghost {
  background: transparent;
  color: var(--abt-fg);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.abtclose01 .abtclose01__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(131, 231, 238, 0.62);
}

.abtclose01 .abtclose01__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: var(--space-4) 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  list-style: none;
}

.abtclose01 .abtclose01__chips li {
  padding: 0.375rem 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-pill);
  color: rgba(247, 246, 251, 0.72);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.abtclose01 .abtclose01__chips li:nth-child(3n + 1) {
  border-color: rgba(134, 79, 254, 0.45);
  color: #ded0ff;
}

.abtclose01 .abtclose01__chips li:nth-child(3n + 2) {
  border-color: rgba(131, 231, 238, 0.4);
  color: #d3f7fa;
}

.abtclose01 .abtclose01__chips li:nth-child(3n + 3) {
  border-color: rgba(198, 245, 111, 0.36);
  color: #e4f8c2;
}

/* ---------- 640+ ---------- */

@media (min-width: 640px) {
  .abtclose01 .abtclose01__muted {
    font-size: 1.375rem;
  }

  .abtclose01 .abtclose01__strong {
    font-size: 2rem;
  }
}

/* ---------- 768+ ---------- */

@media (min-width: 768px) {
  .abtclose01 .abtclose01__muted {
    font-size: 1.5rem;
  }

  .abtclose01 .abtclose01__strong {
    font-size: 2.5rem;
  }
}

/* ---------- 1024+ ---------- */

@media (min-width: 1024px) {
  .abtclose01 .abtclose01__inner {
    gap: var(--space-6);
  }

  .abtclose01 .abtclose01__muted {
    font-size: 1.75rem;
  }

  .abtclose01 .abtclose01__strong {
    font-size: 3.25rem;
  }

  .abtclose01 .abtclose01__lead {
    font-size: 1.0625rem;
  }
}

/* ---------- 1280+ ---------- */

@media (min-width: 1280px) {
  .abtclose01 .abtclose01__strong {
    font-size: 3.5rem;
  }
}
