/* Strike Studio AI reception + good-o operator profile */
.goodo-proof {
  position: relative;
  overflow: hidden;
  background: #1a1b20;
  color: var(--bone);
  border-top: 1px solid rgba(233,229,219,.12);
  border-bottom: 1px solid rgba(233,229,219,.1);
}
.goodo-proof__grid {
  position: absolute;
  inset: 0;
  opacity: .07;
  background: linear-gradient(115deg, rgba(201,167,95,.28), transparent 45%);
}
.goodo-proof__inner {
  position: relative;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(64px, 8vw, 104px) 0;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .7fr);
  align-items: end;
  gap: clamp(44px, 7vw, 92px);
}
.goodo-proof__eyebrow {
  color: rgba(233,229,219,.62);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  margin-bottom: 18px;
}
.goodo-proof__title {
  font-family: var(--font-min);
  font-size: clamp(30px, 3.8vw, 52px);
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.025em;
}
.goodo-proof__lead { max-width: 720px; margin-top: 24px; color: rgba(233,229,219,.7); font-size: 15px; line-height: 2; }
.goodo-proof__demo { align-self: end; }
.goodo-proof__note { color: rgba(233,229,219,.62); font-size: 13px; line-height: 1.85; }
.goodo-proof__scope { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.goodo-proof__scope li { padding: 7px 10px; border: 1px solid rgba(233,229,219,.15); border-radius: 999px; color: rgba(233,229,219,.74); font-size: 11px; }
.goodo-proof__actions { display: grid; gap: 8px; margin-top: 24px; }
.goodo-proof__actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(233,229,219,.14);
  color: rgba(233,229,219,.78);
  font-size: 12px;
  transition: color .2s, border-color .2s;
}
.goodo-proof__actions a:hover { color: var(--bone); border-color: rgba(201,167,95,.55); }
.goodo-proof__actions .goodo-proof__primary {
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid rgba(233,229,219,.14);
  color: rgba(233,229,219,.78);
  font-weight: 500;
}
.goodo-proof__actions .goodo-proof__primary:hover { color: var(--bone); border-color: rgba(201,167,95,.55); }

.strike-ai { --ai-bottom: 24px; position: relative; z-index: 93; }
.strike-ai__launcher {
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: calc(var(--ai-bottom) + env(safe-area-inset-bottom));
  z-index: 93;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 9px;
  min-height: 50px;
  padding: 9px 14px;
  border: 1px solid rgba(233,229,219,.24);
  border-radius: 999px;
  background: rgba(23,24,27,.94);
  color: var(--bone);
  box-shadow: 0 10px 34px rgba(0,0,0,.3);
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition: transform .2s var(--ease-soft), border-color .2s, background .2s;
}
.strike-ai__launcher:hover { transform: translateY(-1px); border-color: rgba(201,167,95,.58); background: var(--ink-2); }
html.strike-ai-open .strike-ai__launcher { visibility: hidden; pointer-events: none; }
.strike-ai__launcher:focus-visible,
.strike-ai__dialog button:focus-visible,
.strike-ai__dialog textarea:focus-visible,
.strike-ai__dialog a:focus-visible { outline: 2px solid var(--brass-bright); outline-offset: 3px; }
.strike-ai__launcher svg { width: 19px; height: 19px; color: var(--brass-bright); }
.strike-ai__launcher-copy { display: block; text-align: left; line-height: 1.2; }
.strike-ai__launcher-copy strong { font-size: 12px; font-weight: 700; letter-spacing: .06em; }

.strike-ai__dialog {
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  bottom: calc(var(--ai-bottom) + 62px + env(safe-area-inset-bottom));
  z-index: 94;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  width: min(390px, calc(100vw - 32px));
  height: min(610px, calc(100dvh - 112px));
  height: min(610px, calc(var(--ai-viewport-height, 100dvh) - 112px));
  overflow: hidden;
  border: 1px solid rgba(201,167,95,.48);
  border-radius: 16px;
  background: #18191d;
  color: var(--bone);
  box-shadow: 0 26px 80px rgba(0,0,0,.58);
  transform-origin: bottom right;
  animation: ai-dialog-in .2s var(--ease-out) both;
}
.strike-ai__dialog[hidden] { display: none; }
@keyframes ai-dialog-in { from { opacity: 0; transform: translateY(16px) scale(.97); } }
.strike-ai__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 18px 18px 15px; border-bottom: 1px solid rgba(233,229,219,.12); background: #1b1c20; }
.strike-ai__header p { color: var(--brass-bright); font: 700 10px/1.4 var(--font-en); letter-spacing: .2em; }
.strike-ai__header h2 { margin-top: 4px; font-family: var(--font-min); font-size: 20px; line-height: 1.4; }
.strike-ai__close { width: 38px; height: 38px; flex: 0 0 auto; border: 1px solid rgba(233,229,219,.18); border-radius: 50%; background: transparent; color: var(--bone); font-size: 23px; line-height: 1; cursor: pointer; }
.strike-ai__body { overflow: auto; overscroll-behavior: contain; padding: 20px 20px 12px; scrollbar-color: var(--brass) transparent; }
.strike-ai__intro > p { color: rgba(233,229,219,.75); font-size: 13px; line-height: 1.75; }
.strike-ai__suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.strike-ai__suggestions button { min-height: 40px; padding: 8px 12px; border: 1px solid rgba(201,167,95,.35); border-radius: 999px; background: rgba(169,139,79,.08); color: var(--bone); font: inherit; font-size: 12px; cursor: pointer; transition: border-color .2s, background .2s; }
.strike-ai__suggestions button:hover { border-color: var(--brass-bright); background: rgba(169,139,79,.18); }
.strike-ai__messages { display: grid; gap: 14px; }
.strike-ai__message { max-width: 91%; overflow-wrap: anywhere; }
.strike-ai__message p { padding: 12px 14px; border-radius: 15px; font-size: 13px; line-height: 1.75; white-space: pre-wrap; }
.strike-ai__message--user { justify-self: end; }
.strike-ai__message--user p { background: var(--bone); color: var(--ink); border-bottom-right-radius: 4px; }
.strike-ai__message--assistant { justify-self: start; }
.strike-ai__message--assistant p { border: 1px solid rgba(233,229,219,.13); border-bottom-left-radius: 4px; background: #222329; }
.strike-ai__message-note { display: block; margin-top: 7px; color: var(--brass-bright); font-size: 10px; }
.strike-ai__ctas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
.strike-ai__ctas a { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 11px; border: 1px solid rgba(201,167,95,.42); border-radius: 999px; color: var(--brass-bright); font-size: 11px; }
.strike-ai__typing { display: flex; align-items: center; gap: 5px; margin-top: 14px; color: var(--smoke); font-size: 11px; }
.strike-ai__typing[hidden] { display: none; }
.strike-ai__typing i { width: 5px; height: 5px; border-radius: 50%; background: var(--brass-bright); animation: ai-dot 1s infinite alternate; }
.strike-ai__typing i:nth-child(2) { animation-delay: .15s; }.strike-ai__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes ai-dot { to { opacity: .2; transform: translateY(-3px); } }
.strike-ai__error { margin-top: 14px; padding: 12px; border: 1px solid rgba(190,90,78,.45); background: rgba(122,59,52,.18); font-size: 12px; }
.strike-ai__error[hidden] { display: none; }
.strike-ai__error button { margin-top: 8px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--bone); font: inherit; cursor: pointer; }
.strike-ai__form { padding: 13px 16px 10px; border-top: 1px solid rgba(233,229,219,.12); background: #141519; }
.strike-ai__form > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.strike-ai__composer { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; align-items: end; }
.strike-ai__composer textarea { width: 100%; min-height: 46px; max-height: 118px; resize: none; padding: 11px 12px; border: 1px solid rgba(233,229,219,.18); border-radius: 12px; background: #222329; color: var(--bone); font: inherit; font-size: 13px; line-height: 1.65; }
.strike-ai__composer textarea::placeholder { color: #777974; }
.strike-ai__composer button { display: grid; place-items: center; width: 48px; height: 46px; border: 0; border-radius: 12px; background: var(--brass-bright); color: var(--ink); cursor: pointer; }
.strike-ai__composer button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.strike-ai__composer button b { font-size: 20px; }
.strike-ai__composer button:disabled { opacity: .45; cursor: wait; }
.strike-ai__form-meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 6px; color: #777974; font-size: 9px; }
.strike-ai__footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 9px 16px 12px; background: #141519; color: #858681; font-size: 9px; line-height: 1.55; }
.strike-ai__footer > div { max-width: 300px; }
.strike-ai__footer p { max-width: 300px; }
.strike-ai__disclosure { margin-top: 5px; color: #aaa; }
.strike-ai__disclosure summary { width: fit-content; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.strike-ai__disclosure p { margin-top: 6px; color: #92938e; }
.strike-ai__disclosure a { display: inline-block; margin-top: 4px; color: var(--brass-bright); text-decoration: underline; text-underline-offset: 2px; }
.strike-ai__footer button { flex: 0 0 auto; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: #aaa; font: inherit; cursor: pointer; }

@media (max-width: 860px) {
  .strike-ai { --ai-bottom: 86px; }
  .strike-ai__launcher { min-height: 48px; padding: 9px 12px; }
  .strike-ai__dialog { bottom: calc(var(--ai-bottom) + 60px + env(safe-area-inset-bottom)); }
  html.strike-ai-open, body.strike-ai-open { overflow: hidden; overscroll-behavior: none; }
  .goodo-proof__inner { grid-template-columns: 1fr; }
  .goodo-proof__demo { max-width: 620px; }
}
@media (max-width: 520px) {
  .strike-ai { --ai-bottom: 82px; }
  .strike-ai__launcher { right: 12px; }
  .strike-ai__dialog {
    right: 8px;
    left: 8px;
    width: auto;
    bottom: calc(var(--ai-bottom) + 58px + env(safe-area-inset-bottom));
    height: min(650px, calc(var(--ai-viewport-height, 100dvh) - 162px));
    min-height: 280px;
    border-radius: 18px;
  }
  .strike-ai__header { padding: 17px 17px 14px; }
  .strike-ai__header h2 { font-size: 19px; }
  .strike-ai__body { padding: 16px 15px 10px; }
  .strike-ai__footer { display: block; }
  .strike-ai__footer > div { max-width: none; }
  .strike-ai__footer button { margin-top: 7px; }
  .goodo-proof__inner { width: min(100% - 32px, 1180px); padding: 62px 0; gap: 32px; }
  .goodo-proof__title { font-size: clamp(29px, 9vw, 40px); }
  .goodo-proof__lead { font-size: 14px; }
}
@media (max-width: 860px) {
  .strike-ai-keyboard .strike-ai__launcher { display: none; }
  .strike-ai-keyboard .strike-ai__dialog {
    top: 6px;
    right: 6px;
    bottom: 6px;
    left: 6px;
    width: auto;
    height: auto;
    min-height: 0;
  }
}
@media (max-width: 359px) {
  .strike-ai { --ai-bottom: 117px; }
  .strike-ai__dialog { right: 5px; left: 5px; }
  .strike-ai__suggestions button { width: 100%; text-align: left; }
  .strike-ai__form-meta span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .strike-ai__typing i, .strike-ai__dialog { animation: none; }
}
@media print {
  .strike-ai, .goodo-proof__grid { display: none !important; }
}
