/* Shared Create23 CTA styles — consumed by Next.js and Page Insight. */
:root{--lime:#7ff454;--ink:#0a0b0f;--text:#f4f5f0;--line-dark-strong:rgba(255,255,255,.18);--ease-out:cubic-bezier(.22,1,.36,1);--ease-expo:cubic-bezier(.16,1,.3,1)}
/* ---------- Buttons ---------- */
.btn {
  --btn-bg: var(--lime);
  --btn-fg: var(--ink);
  --btn-icon-bg: var(--ink);
  --btn-icon-fg: var(--lime);
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 56px;
  padding: 6px 6px 6px 26px;
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -0.01em;
  white-space: nowrap;
  isolation: isolate;
  overflow: hidden;
  transition: background 0.35s var(--ease-out), color 0.35s var(--ease-out),
    box-shadow 0.35s var(--ease-out);
}
.btn:hover {
  box-shadow: 0 14px 40px -12px color-mix(in srgb, var(--btn-bg) 70%, transparent);
}
.btn--sm {
  min-height: 46px;
  padding: 4px 4px 4px 20px;
  font-size: 0.94rem;
  gap: 12px;
}
.btn--ghost {
  --btn-bg: transparent;
  --btn-fg: var(--text);
  --btn-icon-bg: rgba(255, 255, 255, 0.1);
  --btn-icon-fg: var(--text);
  box-shadow: inset 0 0 0 1px var(--line-dark-strong);
}
.btn--ghost:hover {
  box-shadow: inset 0 0 0 1px var(--lime);
}
.btn--ink {
  --btn-bg: var(--ink);
  --btn-fg: var(--text);
  --btn-icon-bg: var(--lime);
  --btn-icon-fg: var(--ink);
}

.btn__label {
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 1.3;
}
.btn__label > span {
  display: inline-block;
  transition: transform 0.55s var(--ease-expo);
}
.btn__label > span::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 100%;
}
.btn:hover .btn__label > span,
.btn:focus-visible .btn__label > span {
  transform: translateY(-100%);
}

.btn__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--btn-icon-bg);
  color: var(--btn-icon-fg);
  overflow: hidden;
  flex: none;
}
.btn--sm .btn__icon {
  width: 38px;
  height: 38px;
}
.btn__icon svg {
  width: 18px;
  height: 18px;
  transition: transform 0.55s var(--ease-expo);
}
.btn:hover .btn__icon svg {
  transform: translateX(3px) rotate(-45deg);
}
.btn--down:hover .btn__icon svg {
  transform: translateY(3px);
}

