.prompt-optimizer-cta {
  --optimizer-ink: #080b10;
  --optimizer-paper: #f1f0ea;
  --optimizer-lime: #b5ff18;
  --optimizer-cyan: #42d7ee;
  --optimizer-line: rgba(241, 240, 234, .18);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  padding: clamp(68px, 8vw, 125px) clamp(22px, 5vw, 94px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .65fr);
  align-items: center;
  gap: clamp(46px, 9vw, 160px);
  color: var(--optimizer-paper);
  background:
    linear-gradient(rgba(181,255,24,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(181,255,24,.055) 1px, transparent 1px),
    radial-gradient(circle at 78% 40%, rgba(181,255,24,.13), transparent 28%),
    var(--optimizer-ink);
  background-size: 90px 90px, 90px 90px, auto, auto;
  border-top: 1px solid var(--optimizer-line);
  border-bottom: 1px solid var(--optimizer-line);
  font-family: Manrope, Arial, sans-serif;
  text-align: left;
}
.prompt-optimizer-cta * { box-sizing: border-box; }
.prompt-optimizer-copy,
.prompt-optimizer-action { position: relative; z-index: 1; min-width: 0; }
.prompt-optimizer-kicker {
  margin: 0 0 18px;
  color: var(--optimizer-lime);
  font: 800 11px/1.2 "Courier New", monospace;
  letter-spacing: .1em;
}
.prompt-optimizer-cta h2 {
  max-width: 940px;
  margin: 0;
  color: var(--optimizer-paper);
  font-size: clamp(45px, 6vw, 92px);
  line-height: .95;
  letter-spacing: -.06em;
  text-align: left;
}
.prompt-optimizer-cta h2 span { color: var(--optimizer-lime); }
.prompt-optimizer-copy > p:last-child {
  max-width: 820px;
  margin: 28px 0 0;
  color: #b3bbba;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.5;
}
.prompt-optimizer-action {
  padding: clamp(25px, 3vw, 42px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: rgba(12, 22, 15, .82);
  border: 1px solid rgba(181, 255, 24, .48);
}
.prompt-optimizer-action > span {
  color: var(--optimizer-cyan);
  font: 800 10px/1 "Courier New", monospace;
  letter-spacing: .08em;
}
.prompt-optimizer-action strong {
  margin: 28px 0 34px;
  color: var(--optimizer-paper);
  font-size: clamp(23px, 2.3vw, 36px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.prompt-optimizer-action a,
.prompt-optimizer-action a:visited {
  min-height: 54px;
  padding: 15px 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--optimizer-ink);
  background: var(--optimizer-lime);
  border: 1px solid var(--optimizer-lime);
  font: 800 11px/1.25 "Courier New", monospace;
  letter-spacing: .035em;
  text-align: center;
  text-decoration: none;
}
.prompt-optimizer-action a:hover,
.prompt-optimizer-action a:focus-visible {
  color: var(--optimizer-paper);
  background: transparent;
  text-decoration: none;
}

@media (max-width: 880px) {
  .prompt-optimizer-cta { grid-template-columns: 1fr; }
  .prompt-optimizer-action { max-width: 680px; }
}

@media (max-width: 520px) {
  .prompt-optimizer-cta { padding-inline: 22px; }
  .prompt-optimizer-cta h2 { font-size: clamp(45px, 14vw, 68px); }
  .prompt-optimizer-action { padding: 24px 20px; }
}
