/* These additions affect only the original AI landing page. */
/* Rendered typography measured from the supplied local screenshot's page.
   Its Geist declaration fell back to Arial; the 900-weight wordmark used
   Arial Black. Keep those actual faces rather than depending on a fallback. */
body.ai-minimal-update {
  --titan-bg: #fff;
  --titan-surface: #fff;
  --titan-elevated: #faf8f6;
  --titan-text: #211f1d;
  --titan-muted: #645e58;
  --titan-dim: #645e58;
  --titan-line: #e5dfd9;
  --titan-line-strong: #d6b6a8;
  --titan-coral: #e86343;
  --titan-coral-light: #f08061;
  --titan-coral-dark: #a83b24;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5;
  background: #fff;
}
body.ai-minimal-update :is(h1,h2,h3,p,a,button,input,select,textarea,summary) { font-family: inherit; }
body.ai-minimal-update :is(h1,.section-heading) { font-weight: 600; letter-spacing: -.04em; }
body.ai-minimal-update .ai-kit-preview h3 { font-weight: 700; letter-spacing: normal; }
body.ai-minimal-update :is(.commerce-links a,.button-quiet) { font-weight: 400; letter-spacing: normal; }
body.ai-minimal-update :is(.button-primary,.button-secondary) { font-weight: 600; letter-spacing: normal; }
body.ai-minimal-update .button-primary { color: var(--titan-text); }
body.ai-minimal-update .commerce-actions .button-primary { color: #fff; }
body.ai-minimal-update .commerce-mobile-panel .button-primary { color: var(--titan-text); }
body.ai-minimal-update .ai-offer-banner { color: var(--titan-text); }
body.ai-minimal-update :is(.eyebrow,.checkout-fallback a,.ai-kit-more summary:hover) { color: var(--titan-coral-dark); }
body.ai-minimal-update .ai-offer-checkout > p { color: var(--titan-coral-dark); }
body.ai-minimal-update .ai-minimal-brand { gap: .65rem; }
body.ai-minimal-update .ai-minimal-brand > img { width: 24px; height: 34px; object-fit: contain; border-radius: 0; }
body.ai-minimal-update .ai-minimal-brand strong { font-family: 'Arial Black', Arial, sans-serif; font-size: 1.15rem; font-weight: 900; letter-spacing: .04em; }
body.ai-minimal-update .ai-minimal-badge { border: 1px solid #e8b39f; border-radius: 3px; padding: 1px 5px; font-size: 9px; letter-spacing: .08em; font-weight: 500; color: var(--titan-coral-dark); }
body.ai-minimal-update .ai-minimal-examples { max-width: 30rem; justify-self: end; }
body.ai-minimal-update .ai-example-choices { display: flex; gap: .5rem; margin-bottom: .75rem; flex-wrap: wrap; }
body.ai-minimal-update .ai-example-choices button { border: 1px solid var(--titan-line); background: white; color: var(--titan-text); border-radius: 2rem; padding: .65rem .85rem; font: inherit; font-size: .8rem; min-height: 44px; cursor: pointer; }
body.ai-minimal-update .ai-example-choices button[aria-pressed="true"] { color: var(--titan-coral-dark); border-color: #e8b39f; background: #fff0e9; }
body.ai-minimal-update .ai-example-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; align-items: start; }
body.ai-minimal-update .ai-example-panel[hidden] { display: none; }
body.ai-minimal-update .ai-example-clip { position: relative; min-width: 0; overflow: hidden; border-radius: .625rem; border: 1px solid var(--titan-line); }
body.ai-minimal-update .ai-example-clip > span { position: absolute; top: .5rem; left: .5rem; padding: .25rem .45rem; background: #211f1dcc; color: white; border-radius: 3px; font-size: .625rem; z-index: 1; pointer-events: none; }
body.ai-minimal-update .ai-example-clip video { display: block; width: 100%; height: auto; object-fit: contain; }
body.ai-minimal-update .ai-example-caption { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .75rem; }
body.ai-minimal-update .ai-example-caption p { font-size: .75rem; margin: 0; color: var(--titan-muted); }
body.ai-minimal-update .ai-example-caption button { font: inherit; font-size: .75rem; border: 0; background: none; color: var(--titan-coral-dark); cursor: pointer; padding: .5rem 0; min-height: 44px; white-space: nowrap; }
body.ai-minimal-update .ai-minimal-examples figcaption { font-size: .65rem; color: var(--titan-muted); }
body.ai-minimal-update .ai-example-choices button:focus-visible,
body.ai-minimal-update .ai-example-caption button:focus-visible { outline: 2px solid var(--titan-coral); outline-offset: 3px; }
body.ai-minimal-update .ai-section-anchor,
body.ai-minimal-update .ai-minimal-kit,
body.ai-minimal-update #ai-results { scroll-margin-top: 130px; }
body.ai-minimal-update .ai-section-anchor { display: block; }
body.ai-minimal-update .ai-kit-previews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.5rem; }
body.ai-minimal-update .ai-kit-preview { min-width: 0; }
body.ai-minimal-update .ai-kit-media { aspect-ratio: 16 / 11; overflow: hidden; background: white; border: 1px solid var(--titan-line); border-radius: .625rem; margin-bottom: 1rem; }
body.ai-minimal-update .ai-kit-media video { display: block; width: 100%; height: 100%; object-fit: contain; }
body.ai-minimal-update .ai-guide-preview { display: flex; flex-direction: column; justify-content: space-between; padding: 1.25rem; border-left: 4px solid var(--titan-coral); }
body.ai-minimal-update .ai-guide-preview > span { font-size: .55rem; letter-spacing: .1em; color: var(--titan-muted); }
body.ai-minimal-update .ai-guide-preview strong { font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.1; letter-spacing: -.04em; }
body.ai-minimal-update .ai-guide-preview small { font-size: .65rem; }
body.ai-minimal-update .ai-kit-preview h3 { font-size: 1.05rem; line-height: 1.3; margin: 0 0 .65rem; color: var(--titan-text); }
body.ai-minimal-update .ai-kit-preview p { font-size: .875rem; line-height: 1.6; color: var(--titan-muted); margin: 0 0 .75rem; }
body.ai-minimal-update .ai-kit-preview small { color: var(--titan-muted); font-size: .7rem; }
body.ai-minimal-update .ai-kit-tools-note { font-size: .75rem; color: var(--titan-muted); margin: 1.5rem 0; }
body.ai-minimal-update .ai-kit-more { border-top: 1px solid var(--titan-line); padding: .75rem 0; }
body.ai-minimal-update .ai-kit-more summary { cursor: pointer; color: var(--titan-text); font-size: .875rem; min-height: 2rem; padding-block: .35rem; }
body.ai-minimal-update .ai-kit-more .detail-grid { margin-top: 1rem; }
@media (max-width: 920px) {
  body.ai-minimal-update .ai-minimal-examples { justify-self: center; }
}
@media (max-width: 680px) {
  body.ai-minimal-update .ai-kit-previews { grid-template-columns: 1fr; gap: 1.75rem; }
  body.ai-minimal-update .ai-kit-media { max-height: 250px; }
  body.ai-minimal-update .ai-guide-preview strong { font-size: 1.75rem; }
}
