/* Contact form — submit CTA polish.
   Turns the final submit action from a dark utility bar into a branded,
   reassuring Designers' Homepage CTA: white pill, rainbow stroke, subtle depth,
   clear active/focus states. */
button[type="submit"].group.inline-flex.min-h-12.bg-ink.text-background {
  position: relative;
  isolation: isolate;
  width: min(100%, 25.5rem) !important;
  min-height: 64px !important;
  padding: 0 1.75rem !important;
  border: 2px solid transparent !important;
  border-radius: 999px !important;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(90deg, #f06aa6 0%, #f7b45d 24%, #7edc92 48%, #65c9f3 72%, #9c7cf4 100%) border-box !important;
  color: #242936 !important;
  font-family: "Noto Sans JP", "Zen Kaku Gothic New", system-ui, sans-serif;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  box-shadow:
    0 7px 0 rgba(156, 124, 244, 0.26),
    0 18px 34px rgba(36, 41, 54, 0.12) !important;
  transform: translateY(0);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    opacity 180ms ease !important;
}

button[type="submit"].group.inline-flex.min-h-12.bg-ink.text-background::before {
  content: "";
  position: absolute;
  inset: 4px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.64));
  pointer-events: none;
}

button[type="submit"].group.inline-flex.min-h-12.bg-ink.text-background:hover:not(:disabled) {
  background:
    linear-gradient(#fffafd, #ffffff) padding-box,
    linear-gradient(90deg, #ef5f9f 0%, #f5ae51 24%, #72d989 48%, #57c4f0 72%, #9270ee 100%) border-box !important;
  color: #171b25 !important;
  box-shadow:
    0 8px 0 rgba(156, 124, 244, 0.3),
    0 22px 40px rgba(36, 41, 54, 0.14) !important;
  transform: translateY(-1px);
}

button[type="submit"].group.inline-flex.min-h-12.bg-ink.text-background:active:not(:disabled) {
  transform: translateY(5px);
  box-shadow:
    0 2px 0 rgba(156, 124, 244, 0.22),
    0 8px 18px rgba(36, 41, 54, 0.1) !important;
}

button[type="submit"].group.inline-flex.min-h-12.bg-ink.text-background:focus-visible {
  outline: 3px solid rgba(156, 124, 244, 0.3) !important;
  outline-offset: 5px !important;
}

button[type="submit"].group.inline-flex.min-h-12.bg-ink.text-background:disabled {
  cursor: wait;
  opacity: 0.62 !important;
  box-shadow:
    0 4px 0 rgba(148, 163, 184, 0.34),
    0 10px 22px rgba(36, 41, 54, 0.08) !important;
}

button[type="submit"].group.inline-flex.min-h-12.bg-ink.text-background svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke-width: 2.35;
}

@media (max-width: 640px) {
  button[type="submit"].group.inline-flex.min-h-12.bg-ink.text-background {
    width: 100% !important;
    min-height: 62px !important;
    padding-inline: 1.35rem !important;
  }
}
