.milo-connector-site {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  overflow: clip;
  background: #f7f2e8;
  color: #071a2f;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.milo-connector-site__main { padding: clamp(18px, 4vw, 56px) clamp(10px, 3vw, 34px) 0; }
.milo-connector-site .milo-connector { margin-block: 0; }
.milo-connector-site .milo-site-footer { margin-top: clamp(58px, 8vw, 110px); }
.milo-connector-site .milo-site-home img { filter: none; }

.milo-connector {
  --milo-connector-navy: #071a2f;
  --milo-connector-gold: #c9a66b;
  --milo-connector-blue: #7bc9e8;
  --milo-connector-mint: #73d6b2;
  box-sizing: border-box;
  max-width: 1120px;
  margin: 40px auto;
  padding: clamp(24px, 5vw, 60px);
  border-radius: 32px;
  color: #f8fbff;
  background: radial-gradient(circle at 90% 0, rgba(123, 201, 232, .22), transparent 34%), linear-gradient(145deg, #071a2f, #0c3150 62%, #0e4764);
  box-shadow: 0 30px 80px rgba(3, 17, 32, .22);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.milo-connector *, .milo-connector *::before, .milo-connector *::after { box-sizing: border-box; }
.milo-connector__eyebrow { color: var(--milo-connector-blue); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.milo-connector__heading { display: flex; gap: 24px; align-items: flex-start; justify-content: space-between; margin: 12px 0 24px; }
.milo-connector__heading h2 { margin: 0; color: #fff; font: 700 clamp(34px, 6vw, 64px)/1.04 Georgia, serif; }
.milo-connector__heading p { max-width: 760px; margin: 14px 0 0; color: rgba(248,251,255,.78); font-size: 17px; line-height: 1.6; }
.milo-connector__live { flex: none; margin-top: 9px; padding: 8px 12px; border: 1px solid rgba(115,214,178,.45); border-radius: 999px; color: #dffcf2; background: rgba(115,214,178,.1); font-size: 12px; font-weight: 700; }
.milo-connector__live i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--milo-connector-mint); box-shadow: 0 0 0 5px rgba(115,214,178,.12); }
.milo-connector__platforms { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.milo-connector__platforms span { padding: 7px 11px; border-radius: 999px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.82); font-size: 12px; }
.milo-connector__form label { display: block; margin-bottom: 10px; font-weight: 700; }
.milo-connector__input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; padding: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: #fff; }
.milo-connector__input-row input { min-width: 0; width: 100%; padding: 13px 14px; border: 0; outline: 0; color: #11243a; background: transparent; font: inherit; font-size: 16px; }
.milo-connector__input-row button, .milo-connector__actions a, .milo-connector__actions button { border: 0; border-radius: 12px; cursor: pointer; font: inherit; font-weight: 800; }
.milo-connector__voice { width: 48px; color: #173650; background: #eaf6fb; }
.milo-connector__voice.is-listening { background: #fee7f2; animation: milo-connector-pulse 1s infinite; }
.milo-connector__submit { padding: 0 20px; color: #071a2f; background: var(--milo-connector-gold); }
.milo-connector__status { min-height: 24px; margin: 10px 4px; color: rgba(255,255,255,.76); font-size: 13px; }
.milo-connector__examples { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 26px; }
.milo-connector__examples button { padding: 9px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #eaf7fc; background: rgba(255,255,255,.055); cursor: pointer; font: inherit; font-size: 12px; }
.milo-connector__examples button:hover, .milo-connector__examples button:focus-visible { border-color: var(--milo-connector-blue); background: rgba(123,201,232,.12); }
.milo-connector__result { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; padding: 24px; border: 1px solid rgba(115,214,178,.25); border-radius: 20px; background: rgba(2,15,29,.35); }
.milo-connector__resolved { color: var(--milo-connector-mint); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.milo-connector__result h3 { margin: 8px 0 17px; color: #fff; font-size: 24px; line-height: 1.25; }
.milo-connector__result dl { display: flex; flex-wrap: wrap; gap: 14px 25px; margin: 0; }
.milo-connector__result dl div { min-width: 105px; }
.milo-connector__result dt { color: rgba(255,255,255,.48); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.milo-connector__result dd { margin: 4px 0 0; color: #fff; font-size: 13px; }
.milo-connector__actions { display: grid; gap: 9px; min-width: 185px; }
.milo-connector__actions a, .milo-connector__actions button { padding: 12px 15px; text-align: center; text-decoration: none; }
.milo-connector__actions a { color: #071a2f; background: var(--milo-connector-mint); }
.milo-connector__actions button { color: #f8fbff; background: rgba(255,255,255,.1); }
.milo-connector__privacy { margin: 20px 0 0; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.5; }
@keyframes milo-connector-pulse { 50% { transform: scale(.92); box-shadow: 0 0 0 8px rgba(239,159,201,.18); } }
@media (max-width: 760px) {
  .milo-connector-site__main { padding-inline: 10px; }
  .milo-connector { border-radius: 24px; }
  .milo-connector__heading, .milo-connector__result { display: block; }
  .milo-connector__live { display: inline-block; margin-top: 18px; }
  .milo-connector__input-row { grid-template-columns: minmax(0, 1fr) 48px; }
  .milo-connector__submit { grid-column: 1 / -1; min-height: 48px; }
  .milo-connector__actions { margin-top: 22px; }
}
@media (prefers-reduced-motion: reduce) { .milo-connector__voice.is-listening { animation: none; } }
