/* The first screen connects one captured question to its actual ad. */
.home-page .hero-prompts { min-height: 890px; }
.home-page .hero-prompts .ad-world-copy { width: min(680px, calc(100% - 40px)); padding: 72px 0 0; }
.home-page .hero-prompts .ad-world-copy h1 { margin: 0; font-size: clamp(56px, 4.65vw, 67px); font-weight: 750; line-height: 1.07; letter-spacing: -.055em; text-wrap: initial; }
.home-page .hero-prompts .ad-world-copy h1 span { display: inline; color: #1953ff; white-space: normal; }
.home-page .hero-prompts .ad-world-lede { max-width: 550px; margin: 25px auto 28px; color: #626b7b; font-size: 17px; line-height: 1.7; }
.home-page .hero-prompts .home-dashboard-actions { flex-direction: row; gap: 14px 27px; }
.home-page .hero-prompts .home-dashboard-actions .button { min-height: 56px; padding-inline: 25px; border-radius: 12px; font-size: 15px; }
.home-page .hero-prompts .home-secondary-link { min-height: 48px; font-size: 14px; }
.home-page .hero-prompts .hero-context-example { position: relative; z-index: 4; width: min(660px, calc(100% - 40px)); margin: 32px auto 80px; padding: 21px 22px 0; border: 1px solid #dfe6f2; border-radius: 18px; background: #fff; box-shadow: 0 18px 48px -28px #203f7052, 0 3px 12px #203f7005; scroll-margin-top: 35px; text-align: left; }
.home-page .hero-prompts .hero-context-example:focus { outline: none; }
.home-page .hero-prompts .hero-context-example:focus-visible { outline: 3px solid #1953ff80; outline-offset: 5px; }
.home-page .hero-prompts .hero-example-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 17px; }
.home-page .hero-prompts .hero-example-heading h2 { margin: 0; color: #202b3d; font-size: 13px; font-weight: 650; line-height: 1.5; letter-spacing: -.15px; }
.home-page .hero-prompts .hero-example-heading > span { color: #758197; font-size: 10px; line-height: 1.6; white-space: nowrap; }
.home-page .hero-prompts .hero-example-pair { display: grid; grid-template-columns: minmax(0, .94fr) 24px minmax(0, 1.06fr); align-items: center; gap: 13px; }
.home-page .hero-prompts .hero-example-question { min-width: 0; padding: 17px 18px; border: 1px solid #e0e8fd; border-radius: 12px; background: #f5f8ff; }
.home-page .hero-prompts .hero-example-label { display: flex; align-items: center; gap: 7px; color: #1953ff; font-size: 10px; font-weight: 600; line-height: 1.5; }
.home-page .hero-prompts .hero-example-label img { display: block; width: 17px; height: 17px; flex: 0 0 17px; }
.home-page .hero-prompts .hero-example-question p { margin: 11px 0 0; color: #253653; font-size: 14px; font-weight: 500; line-height: 1.65; letter-spacing: -.2px; overflow-wrap: anywhere; }
.home-page .hero-prompts .hero-example-arrow { display: block; width: 24px; height: 24px; }
.home-page .hero-prompts .hero-example-ad { min-width: 0; padding: 2px 0; }
.home-page .hero-prompts .hero-example-brand { display: flex; align-items: center; gap: 9px; margin-bottom: 11px; }
.home-page .hero-prompts .hero-example-brand > img { display: block; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 7px; object-fit: contain; }
.home-page .hero-prompts .hero-example-brand strong { display: block; color: #273044; font-size: 12px; font-weight: 650; line-height: 1.4; }
.home-page .hero-prompts .hero-example-brand small { display: block; margin-top: 2px; color: #7b8494; font-size: 9px; font-weight: 400; line-height: 1.4; }
.home-page .hero-prompts .hero-example-creative { display: grid; grid-template-columns: minmax(0, 1fr) 78px; align-items: center; gap: 12px; }
.home-page .hero-prompts .hero-example-creative > div { min-width: 0; }
.home-page .hero-prompts .hero-example-creative strong { display: block; color: #182235; font-size: 13px; font-weight: 650; line-height: 1.4; letter-spacing: -.2px; }
.home-page .hero-prompts .hero-example-creative p { margin: 6px 0 0; color: #667388; font-size: 11px; line-height: 1.6; }
.home-page .hero-prompts .hero-example-creative small { display: block; margin-top: 9px; color: #7e8a9e; font-size: 9px; line-height: 1.5; }
.home-page .hero-prompts .hero-example-creative > img { display: block; width: 78px; height: 83px; border-radius: 9px; object-fit: cover; background: #f2f5fa; }
.home-page .hero-prompts .hero-example-source { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; margin-top: 17px; padding-block: 10px; border-top: 1px solid #e9edf5; }
.home-page .hero-prompts .hero-example-source > span { color: #7a879b; font-size: 9px; line-height: 1.65; }
.home-page .hero-prompts .hero-example-source > a { display: inline-flex; min-height: 30px; align-items: center; color: #1953ff; font-size: 10px; font-weight: 550; line-height: 1.6; text-decoration: none; }
.home-page .hero-prompts .hero-example-source > a:hover { color: #1242d9; text-decoration: underline; text-underline-offset: 3px; }
.home-page .hero-prompts :is(.home-secondary-link, .hero-example-source > a):focus-visible { outline: 3px solid #1953ff80; outline-offset: 4px; border-radius: 4px; }

@media (max-width: 1100px) {
  .home-page .hero-prompts { min-height: 0; }
  .home-page .hero-prompts .ad-world-copy { order: 0; padding-top: 62px; padding-bottom: 0; }
  .home-page .hero-prompts .ad-world-copy h1 { font-size: 61px; }
  .home-page .hero-prompts .hero-context-example { order: 1; margin-bottom: 34px; }
  .home-page .hero-prompts .ad-field { order: 2; }
  .home-page .hero-prompts .ad-world-caption { order: 3; }
}

@media (max-width: 700px) {
  .home-page .hero-prompts .ad-world-copy { width: calc(100% - 36px); padding-top: 48px; }
  .home-page .hero-prompts .ad-world-copy h1 { font-size: clamp(36px, 7.9vw, 54px); line-height: 1.1; letter-spacing: -.055em; }
  .home-page .hero-prompts .ad-world-lede { max-width: 450px; margin: 22px auto 24px; font-size: 15px; line-height: 1.7; }
  .home-page .hero-prompts .home-dashboard-actions { gap: 9px 20px; }
  .home-page .hero-prompts .home-dashboard-actions .button { min-height: 54px; padding-inline: 22px; font-size: 14px; }
  .home-page .hero-prompts .home-secondary-link { font-size: 13px; }
  .home-page .hero-prompts .hero-context-example { width: calc(100% - 36px); max-width: 480px; margin-top: 26px; margin-bottom: 27px; padding: 19px 18px 0; border-radius: 15px; }
  .home-page .hero-prompts .hero-example-heading { flex-wrap: wrap; gap: 5px 12px; margin-bottom: 15px; }
  .home-page .hero-prompts .hero-example-heading h2 { font-size: 12px; }
  .home-page .hero-prompts .hero-example-heading > span { font-size: 9px; }
  .home-page .hero-prompts .hero-example-pair { grid-template-columns: minmax(0, 1fr); gap: 11px; }
  .home-page .hero-prompts .hero-example-question { padding: 15px 17px; }
  .home-page .hero-prompts .hero-example-question p { margin-top: 9px; font-size: 14px; }
  .home-page .hero-prompts .hero-example-arrow { justify-self: center; width: 21px; height: 21px; transform: rotate(90deg); }
  .home-page .hero-prompts .hero-example-ad { padding-inline: 2px; }
  .home-page .hero-prompts .hero-example-brand { margin-bottom: 12px; }
  .home-page .hero-prompts .hero-example-creative { grid-template-columns: minmax(0, 1fr) 92px; gap: 15px; }
  .home-page .hero-prompts .hero-example-creative strong { font-size: 15px; }
  .home-page .hero-prompts .hero-example-creative p { font-size: 12px; }
  .home-page .hero-prompts .hero-example-creative small { font-size: 10px; }
  .home-page .hero-prompts .hero-example-creative > img { width: 92px; height: 87px; }
  .home-page .hero-prompts .hero-example-source { gap: 1px 10px; margin-top: 17px; padding-block: 9px; }
  .home-page .hero-prompts .hero-example-source > a { min-height: 38px; font-size: 11px; }
}

@media (max-width: 380px) {
  .home-page .hero-prompts .ad-world-copy { width: calc(100% - 30px); padding-top: 38px; }
  .home-page .hero-prompts .ad-world-copy h1 { font-size: 33px; }
  .home-page .hero-prompts .ad-world-lede { font-size: 14px; }
  .home-page .hero-prompts .home-dashboard-actions { flex-direction: column; gap: 4px; }
  .home-page .hero-prompts .hero-context-example { width: calc(100% - 30px); padding-inline: 15px; }
  .home-page .hero-prompts .hero-example-question { padding-inline: 14px; }
  .home-page .hero-prompts .hero-example-question p { font-size: 13px; }
  .home-page .hero-prompts .hero-example-creative { grid-template-columns: minmax(0, 1fr) 77px; gap: 11px; }
  .home-page .hero-prompts .hero-example-creative > img { width: 77px; height: 82px; }
  .home-page .hero-prompts .hero-example-creative strong { font-size: 14px; }
}
