/* AI landing only: reference-led layout; shared commerce and checkout stay intact. */
.ai-landing {
  color-scheme: light;
  --titan-bg: #faf9f6;
  --titan-surface: #ffffff;
  --titan-elevated: #f4f0e8;
  --titan-text: #171512;
  --titan-muted: #625e57;
  --titan-dim: #6b665f;
  --titan-line: #e3dfd8;
  --titan-line-strong: #ccc6bc;
  --titan-coral: #d73e1c;
  --titan-coral-light: #b83215;
  --titan-positive: #237b4b;
  background: var(--titan-bg);
  color: var(--titan-text);
  font-family: Geist, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
.ai-landing .commerce-header { position: sticky; inset: 0 0 auto; background: var(--titan-bg); border-color: var(--titan-line); }
.ai-landing .commerce-nav-shell { min-height: 4rem; }
.ai-landing .commerce-brand { font-size: 1.0625rem; font-weight: 600; letter-spacing: normal; gap: .625rem; }
.ai-brand-mark { display: block; position: relative; width: 2.5rem; height: 3.5rem; overflow: hidden; flex: 0 0 2.5rem; }
/* Frame the central mark in the supplied square image; preserve the source file. */
.ai-landing .ai-brand-mark img { position: absolute; width: 6rem; height: 6rem; max-width: none; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 0; border-radius: 0; object-fit: contain; mix-blend-mode: multiply; }
.ai-landing .commerce-links a,
.ai-landing .button-quiet { font-size: .875rem; font-weight: 400; }
.ai-landing .button-primary,
.ai-landing .button-secondary { font-size: .875rem; font-weight: 600; line-height: 1.3; min-height: 3rem; }
.ai-landing .commerce-actions .button-primary { font-size: .8125rem; min-height: 2.75rem; }
.ai-landing .commerce-brand,
.ai-landing .commerce-links a,
.ai-landing .button-quiet,
.ai-landing .commerce-menu-button,
.ai-landing .commerce-mobile-panel a,
.ai-landing .section-heading,
.ai-landing .product-hero h1,
.ai-landing .detail-block h3,
.ai-landing .faq-list summary,
.ai-landing .offer-switcher a,
.ai-landing .footer-grid h2,
.ai-landing .footer-grid h3 { color: var(--titan-text); }
.ai-landing .product-hero-copy,
.ai-landing .feature-list li,
.ai-landing .ai-workflow-list li { color: var(--titan-muted); }
.ai-landing .commerce-links a:hover,
.ai-landing .footer-grid a:hover { color: var(--titan-coral); }
.ai-landing .commerce-section,
.ai-landing .commerce-section:nth-of-type(even) { background: var(--titan-bg); }
.ai-landing .commerce-footer { background: var(--titan-elevated); }
.ai-landing .footer-meta { border-color: var(--titan-line); }
.ai-landing .commerce-mobile-panel[data-open="true"],
.ai-landing .checkout-panel,
.ai-landing .ai-video-proof { background: var(--titan-surface); box-shadow: none; }
.ai-landing .commerce-mobile-panel a:hover { background: var(--titan-elevated); }
.ai-landing .commerce-mobile-panel .button-primary { color: var(--titan-surface); }
.ai-landing .commerce-mobile-panel .button-primary:hover { background: var(--titan-coral-light); }
.ai-landing .button-secondary { background: var(--titan-surface); color: var(--titan-text); }
.ai-landing .button-secondary:hover { background: var(--titan-elevated); }
.ai-landing .commerce-actions .button-primary { background: var(--titan-text); border-color: var(--titan-text); }
.ai-landing .commerce-actions .button-primary:hover { background: #34312b; }
.ai-landing .ai-product-hero { padding: 3.5rem 0 0; min-height: 0; background: none; }
.ai-landing .ai-product-hero::after { display: none; }
.ai-landing .ai-product-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "copy media" "offer offer";
  align-items: center; gap: 3rem;
  max-width: var(--titan-max); width: calc(100% - 2rem); margin-inline: auto;
}
.ai-landing .ai-hero-copy { grid-area: copy; max-width: 31rem; }
.ai-landing .ai-hero-copy h1 {
  font-size: clamp(2.25rem, 4vw, 3.375rem); line-height: 1.04;
  letter-spacing: -.04em; max-width: none; margin: 1rem 0 1.5rem;
  text-transform: none; font-weight: 600;
}
.ai-landing .product-hero-copy { font-size: 1.0625rem; line-height: 1.5; max-width: 29rem; }
.ai-inline-price { display: flex; align-items: baseline; gap: .75rem; flex-wrap: wrap; margin: 1.5rem 0; }
.ai-inline-price strong { font-size: 2.25rem; font-weight: 600; line-height: 1.1; letter-spacing: -.04em; }
.ai-inline-price span, .ai-included-note { color: var(--titan-muted); font-size: .8125rem; line-height: 1.6; }
.ai-landing .hero-actions { gap: .75rem; }
.ai-landing .button-primary { color: var(--titan-bg); background: var(--titan-coral); border-radius: .5rem; }
.ai-landing .button-primary:hover { background: var(--titan-coral-light); }
.ai-landing .ai-transformation-showcase {
  grid-area: media; width: 100%; margin: 0; padding: 0;
  border: 0; box-shadow: none; background: none;
}
.ai-landing .ai-showcase-flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; align-items: start; }
.ai-landing .ai-showcase-step { display: block; position: relative; min-width: 0; min-height: 0; padding: 0; border: 0; background: none; animation: none; }
.ai-landing .ai-showcase-step-heading {
  position: absolute; z-index: 1; top: .75rem; left: .75rem;
  min-height: 0; padding: .375rem .5rem; border-radius: .25rem;
  background: var(--titan-text); pointer-events: none;
}
.ai-landing .ai-showcase-step-heading h2 { font-size: .6875rem; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; color: var(--titan-surface); margin: 0; }
.ai-landing .ai-showcase-finish .ai-showcase-step-heading { background: var(--titan-coral); }
.ai-landing .ai-showcase-finish .ai-showcase-step-heading h2 { color: var(--titan-bg); }
.ai-landing .ai-showcase-media { width: 100%; aspect-ratio: 9 / 16; border-radius: .625rem; overflow: hidden; border: 1px solid var(--titan-line); box-shadow: none; }
.ai-landing .ai-showcase-finish .ai-showcase-media { width: 100%; box-shadow: none; border-color: var(--titan-line); }
.ai-landing .ai-showcase-media video { display: block; width: 100%; height: 100%; object-fit: cover; }
.ai-landing .ai-transformation-showcase figcaption { display: flex; justify-content: space-between; gap: .75rem; flex-wrap: wrap; font-size: .75rem; margin: .75rem 0 0; }
.ai-landing .ai-transformation-showcase figcaption strong { font-weight: 500; color: var(--titan-text); }
.ai-landing .ai-hero-price {
  grid-area: offer; display: grid; grid-template-columns: 1fr auto; gap: 1rem 2rem;
  width: 100%; max-width: none; margin: 0; padding: 1.75rem 0; border: 0;
  border-top: 1px solid var(--titan-line); border-bottom: 1px solid var(--titan-line);
  border-radius: 0; background: none; box-shadow: none;
}
.ai-landing .ai-hero-price .eyebrow { grid-column: 1 / -1; margin: 0; }
.ai-landing .ai-hero-price .product-price { display: none; }
.ai-landing .ai-hero-price .feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; margin: 0; }
.ai-landing .ai-hero-price .feature-list li { border: 0; padding: 0; font-size: .875rem; }
.ai-landing .ai-hero-price .button-primary { align-self: center; min-width: 12rem; }
.ai-landing .ai-hero-price small { grid-column: 1 / -1; margin: 0; }
.ai-landing .commerce-section { padding-block: 3.5rem; }
.ai-landing .section-heading { font-size: clamp(1.625rem, 3vw, 2rem); font-weight: 600; line-height: 1.15; letter-spacing: -.04em; max-width: 42rem; }
.ai-landing .section-copy { max-width: 46rem; font-size: 1rem; line-height: 1.5; }
.ai-landing .detail-grid { gap: 1rem; }
.ai-landing .detail-block { background: var(--titan-surface); border: 1px solid var(--titan-line); border-radius: .625rem; padding: 1.5rem; }
.ai-landing .detail-block h3 { font-size: 1.125rem; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
.ai-landing .detail-block p { font-size: .9375rem; line-height: 1.5; }
.ai-landing .ai-results-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 22rem); gap: 3rem; align-items: center; }
.ai-landing .ai-video-proof { max-width: 22rem; }
.ai-landing .checkout-panel { min-width: 0; }
.ai-landing .faq-list summary { min-height: 3rem; }
.ai-landing .eyebrow { font-weight: 600; letter-spacing: .08em; }
@media (max-width: 920px) {
  .ai-landing .ai-product-hero { padding-top: 2rem; }
  .ai-landing .ai-product-hero-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "media" "offer"; gap: 2rem; width: 100%; padding-inline: 1rem; }
  .ai-landing .ai-hero-copy { max-width: none; }
  .ai-landing .ai-hero-copy h1 { font-size: clamp(2rem, 9.2vw, 2.5rem); margin: .75rem 0 1rem; }
  .ai-landing .ai-transformation-showcase { max-width: 30rem; margin-inline: auto; }
  .ai-landing .ai-showcase-flow { gap: .5rem; }
  .ai-landing .ai-hero-price { grid-template-columns: minmax(0, 1fr); }
  .ai-landing .ai-hero-price .feature-list { grid-template-columns: minmax(0, 1fr); }
  .ai-landing .ai-hero-price .button-primary { width: 100%; }
  .ai-landing .ai-results-layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .ai-landing .ai-video-proof { margin-inline: auto; width: 100%; }
  .ai-landing .commerce-section { padding-block: 2.5rem; }
  .ai-landing .detail-grid { grid-template-columns: minmax(0, 1fr); }
  .ai-landing .hero-actions a { min-height: 3rem; }
}
@media (max-width: 480px) {
  .ai-landing .ai-product-hero { padding-top: 1.25rem; }
  .ai-landing .ai-product-hero-grid { gap: 1.5rem; }
  .ai-landing .product-hero-copy { font-size: 1rem; margin-top: 1rem; }
  .ai-inline-price { margin: 1.25rem 0; gap: .5rem; }
  .ai-inline-price strong { font-size: 2rem; }
  .ai-inline-price span { font-size: .75rem; }
  .ai-landing .hero-actions { margin-top: 1rem; gap: .5rem; }
  .ai-landing .hero-actions .button-secondary { min-height: 2.75rem; border-color: transparent; background: transparent; }
  .ai-landing .ai-included-note,
  .ai-landing .ai-hero-copy .checkout-fallback { font-size: .75rem; line-height: 1.5; margin-top: .75rem; }
  .ai-landing .detail-block { padding: 1.25rem; }
  .ai-landing .commerce-section { padding-block: 2rem; }
  .ai-landing .faq-list { margin-top: 1.5rem; }
  .ai-landing .faq-list summary { font-size: .9375rem; font-weight: 600; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ai-landing *, .ai-landing *::before, .ai-landing *::after { animation: none !important; transition: none !important; }
}
