/* GG bot pre-launch proof, scoped to preserve the existing landing page. */
.gg-bot-launch { padding: 80px 0; background: #000; color: #fff; }
.gg-bot-heading { max-width: 680px; margin: 0 auto 40px; text-align: center; }
.gg-bot-badge { display: inline-flex; align-items: center; padding: 4px 8px; border: 1px solid #a3e63580; border-radius: 9999px; background: #a3e63514; color: #c6f783; font-size: 12px; line-height: 16px; font-weight: 600; white-space: nowrap; }
.gg-bot-eyebrow { margin: 16px 0; color: #c6f783; font-size: 12px; line-height: 16px; letter-spacing: .12em; }
.gg-bot-heading h2 { margin: 0 0 24px; font-size: 60px; line-height: 1; font-weight: 600; text-wrap: balance; }
.gg-bot-heading p { text-wrap: pretty; }
.gg-bot-heading .gg-bot-lead { font-size: 20px; line-height: 28px; color: #ccc; }
.gg-bot-lead strong { color: #c6f783; }
.gg-bot-heading .neo-button { margin-top: 24px; }
.gg-bot-result { display: block; position: relative; overflow: hidden; isolation: isolate; border: 1px solid #a3e63560; border-radius: 24px; box-shadow: 0 0 48px #a3e63514; }
.gg-bot-result img { display: block; width: 100%; height: auto; border-radius: inherit; }
.gg-bot-sheen { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 25%, #a3e63510 42%, #66ffe026 50%, #a3e63510 58%, transparent 75%); transform: translateX(-100%); animation: gg-bot-sweep 7s cubic-bezier(.32,.72,0,1) infinite; }
@keyframes gg-bot-sweep { 0%, 15% { transform: translateX(-100%); } 65%, 100% { transform: translateX(100%); } }
.gg-bot-disclosure { max-width: 800px; margin: 24px auto 0; text-align: center; color: #aaa; font-size: 12px; line-height: 20px; }
.gg-bot-plan .gg-bot-badge { margin-left: 8px; vertical-align: middle; }
.gg-bot-plan-detail { display: block; margin-top: 4px; font-size: 12px; line-height: 16px; color: #aaa; }
.gg-bot-launch a:focus-visible { outline: 2px solid #c6f783; outline-offset: 4px; }
.gg-bot-result:hover { border-color: #c6f783; }
.gg-bot-result:active { transform: scale(.995); }
@media (max-width: 640px) { .gg-bot-launch { padding: 48px 0; } .gg-bot-heading h2 { font-size: 36px; line-height: 40px; } .gg-bot-result { border-radius: 16px; } }
@media (prefers-reduced-motion: reduce) { .gg-bot-sheen { animation: none; display: none; } }

.gg-bot-features { margin-top: 40px; }
.gg-bot-features > h3 { margin: 0 0 24px; text-align: center; font-size: 30px; line-height: 36px; font-weight: 600; text-wrap: balance; }
.gg-bot-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
.gg-bot-feature { padding: 24px; border: 1px solid #a3e63540; border-radius: 16px; background: #181818; }
.gg-bot-feature h4 { margin: 0 0 8px; color: #c6f783; font-size: 20px; line-height: 28px; font-weight: 600; text-wrap: balance; }
.gg-bot-feature p { margin: 0; color: #ccc; font-size: 14px; line-height: 20px; text-wrap: pretty; }
@media (max-width: 640px) {
  .gg-bot-features { margin-top: 24px; }
  .gg-bot-features > h3 { font-size: 24px; line-height: 32px; }
  .gg-bot-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .gg-bot-feature { padding: 16px; }
  .gg-bot-feature h4 { font-size: 16px; line-height: 24px; }
}
