:root {
    --ai-slate-950: #07111f;
    --ai-slate-900: #0f1d2e;
    --ai-slate-800: #17283c;
    --ai-slate-700: #29415b;
    --ai-cyan: #28c7d9;
    --ai-cyan-soft: #dff8fb;
    --ai-orange: #f15a2b;
    --ai-orange-dark: #d9471d;
    --ai-ink: #172231;
    --ai-muted: #5d6b7a;
    --ai-line: #dce4eb;
    --ai-surface: #f5f8fa;
    --ai-white: #ffffff;
  }

  .ai-page, .ai-page * { box-sizing: border-box; }
  .ai-page { width: 100%; color: var(--ai-ink); background: var(--ai-white); overflow: visible; text-align: left; }
  .ai-page img { max-width: 100%; height: auto; }
  .ai-page h1, .ai-page h2, .ai-page h3, .ai-page p { margin-top: 0; }
  .ai-page h1, .ai-page h2, .ai-page h3 { color: inherit; letter-spacing: -0.025em; }
  .ai-page h1 { font-size: clamp(2.7rem, 5.2vw, 5.2rem); line-height: 0.98; margin-bottom: 1.5rem; }
  .ai-page h2 { font-size: clamp(2.15rem, 3.8vw, 3.75rem); line-height: 1.05; margin-bottom: 1.15rem; }
  .ai-page h3 { font-size: 1.08rem; line-height: 1.25; margin-bottom: 0.45rem; }
  .ai-page p { line-height: 1.7; }
  .ai-shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
  .ai-narrow { max-width: 850px; text-align: center; }
  .ai-section { padding: clamp(76px, 8vw, 124px) 0; }
  .ai-full-bleed { width: 100%; margin-left: 0; }
  .ai-eyebrow, .ai-kicker, .ai-stage-number { color: var(--ai-orange); font-size: 0.77rem; font-weight: 800; letter-spacing: 0.16em; line-height: 1.4; text-transform: uppercase; }

  .ai-hero { position: relative; color: var(--ai-white); background: radial-gradient(circle at 78% 18%, rgba(40, 199, 217, 0.17), transparent 30%), linear-gradient(135deg, var(--ai-slate-950), var(--ai-slate-900)); }
  .ai-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 5px; background: linear-gradient(90deg, var(--ai-orange), var(--ai-cyan)); }
  .ai-hero-grid { min-height: 700px; display: grid; grid-template-columns: 1.08fr 0.92fr; gap: clamp(40px, 7vw, 96px); align-items: center; padding-top: 72px; padding-bottom: 78px; }
  .ai-hero-lead { max-width: 720px; color: #ccdae8; font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
  .ai-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 16px; }
  .ai-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid transparent; border-radius: 999px; padding: 13px 25px; font-size: 0.98rem; font-weight: 800; line-height: 1.2; text-decoration: none !important; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
  .ai-button:hover { transform: translateY(-2px); }
  .ai-button:focus-visible { outline: 3px solid var(--ai-cyan); outline-offset: 4px; }
  .ai-button-primary { color: #fff !important; background: var(--ai-orange); box-shadow: 0 14px 32px rgba(241, 90, 43, 0.28); }
  .ai-button-primary:hover { background: var(--ai-orange-dark); }
  .ai-button-secondary { color: #fff !important; border-color: #60768d; background: rgba(255,255,255,0.04); }
  .ai-button-secondary:hover { border-color: var(--ai-cyan); background: rgba(40,199,217,0.08); }
  .ai-hero-note { color: #91a5b9; font-size: 0.84rem; }
  .ai-platform-preview { border: 1px solid rgba(255,255,255,0.15); border-radius: 24px; padding: 20px; background: rgba(255,255,255,0.055); box-shadow: 0 28px 80px rgba(0,0,0,0.34); backdrop-filter: blur(14px); }
  .ai-preview-topbar { display: flex; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,0.12); padding: 0 0 16px; color: #9cb0c5; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; }
  .ai-status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ai-cyan); box-shadow: 0 0 0 5px rgba(40,199,217,0.12); }
  .ai-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 18px; }
  .ai-preview-grid article { min-height: 148px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 18px; background: rgba(7,17,31,0.52); }
  .ai-preview-grid article:first-child { border-color: rgba(241,90,43,0.5); }
  .ai-preview-grid span { color: var(--ai-orange); font-size: 0.72rem; font-weight: 800; }
  .ai-preview-grid strong { margin: auto 0 5px; color: #fff; font-size: 1.15rem; }
  .ai-preview-grid small { color: #9db0c3; line-height: 1.45; }
  .ai-preview-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 16px; }
  .ai-preview-flow i { height: 4px; border-radius: 999px; background: var(--ai-slate-700); }
  .ai-preview-flow i:first-child, .ai-preview-flow i:nth-child(2) { background: linear-gradient(90deg, var(--ai-orange), var(--ai-cyan)); }

  .ai-proof-strip { border-bottom: 1px solid var(--ai-line); background: #fff; }
  .ai-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
  .ai-proof-grid div { min-height: 112px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--ai-line); padding: 24px; }
  .ai-proof-grid div:first-child { border-left: 1px solid var(--ai-line); }
  .ai-proof-grid strong { color: var(--ai-slate-900); font-size: 1.05rem; }
  .ai-proof-grid span { color: var(--ai-muted); font-size: 0.86rem; }

  .ai-intro p:last-child, .ai-library-heading p:last-child, .ai-beyond-heading > p:last-child { color: var(--ai-muted); font-size: 1.08rem; }
  .ai-stage:nth-of-type(even) { background: #fff; }
  .ai-stage-alt { background: var(--ai-surface); }
  .ai-stage-grid { display: grid; grid-template-columns: minmax(0, 0.93fr) minmax(0, 1.07fr); gap: clamp(48px, 7vw, 96px); align-items: center; }
  .ai-stage-visual { position: relative; }
  .ai-stage-image { border: 1px solid var(--ai-line); border-radius: 26px; padding: 28px; background: linear-gradient(145deg, #fff, #eef4f7); box-shadow: 0 26px 68px rgba(23,34,49,0.12); }
  .ai-stage-image img { display: block; width: 100%; aspect-ratio: 517 / 572; object-fit: contain; }
  .ai-stage-image::before { content: ""; position: absolute; width: 90px; height: 90px; top: -22px; right: -22px; border-radius: 50%; background: var(--ai-cyan-soft); z-index: -1; }
  .ai-stage-copy > p:not(.ai-stage-number):not(.ai-also) { color: var(--ai-muted); font-size: 1.04rem; }
  .ai-feature-list { display: grid; gap: 10px; margin: 28px 0 18px; }
  .ai-feature-list article { position: relative; border: 1px solid var(--ai-line); border-radius: 14px; padding: 17px 18px 15px 50px; background: #fff; }
  .ai-feature-list article::before { content: ""; position: absolute; width: 17px; height: 17px; left: 19px; top: 21px; border: 5px solid var(--ai-cyan); border-radius: 50%; }
  .ai-feature-list p { margin-bottom: 0; color: var(--ai-muted); font-size: 0.91rem; line-height: 1.55; }
  .ai-also { margin-bottom: 0; color: var(--ai-muted); font-size: 0.9rem; }
  .ai-validation-panel { border-radius: 26px; padding: 25px; color: #fff; background: var(--ai-slate-900); box-shadow: 0 26px 68px rgba(23,34,49,0.2); }
  .ai-validation-panel > p { color: var(--ai-cyan); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.15em; }
  .ai-validation-panel div { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 20px; border-top: 1px solid rgba(255,255,255,0.11); padding: 18px 4px; }
  .ai-validation-panel span { color: #8fa5ba; }
  .ai-validation-panel b { font-weight: 650; }

  .ai-library { color: #fff; background: var(--ai-slate-950); }
  .ai-library-heading { max-width: 820px; margin-bottom: 46px; }
  .ai-library-heading h2 { color: #fff; }
  .ai-library-heading p:last-child { color: #9eb0c3; }
  .ai-library-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
  .ai-library-grid article { position: relative; border: 1px solid rgba(255,255,255,0.12); border-radius: 20px; padding: 28px; background: rgba(255,255,255,0.045); }
  .ai-library-grid article > span { color: var(--ai-orange); font-size: 0.72rem; font-weight: 800; }
  .ai-library-grid h3 { margin-top: 8px; color: #fff; font-size: 1.35rem; }
  .ai-page .ai-library-grid ul { columns: 2; column-gap: 28px; margin: 20px 0 0; padding: 0; list-style: none !important; }
  .ai-library-grid li { break-inside: avoid; position: relative; margin-bottom: 9px; padding-left: 16px; color: #b9c8d6; font-size: 0.9rem; }
  .ai-page .ai-library-grid li::marker { content: ""; }
  .ai-page .ai-library-grid li::before { content: "" !important; position: absolute; width: 7px; height: 7px; left: 0; top: 0.52em; border-radius: 50%; color: transparent !important; background: #7ee6f1 !important; box-shadow: 0 0 0 2px rgba(40,199,217,0.16); }
  .ai-library-note { max-width: 930px; margin: 28px 0 0; color: #8398ac; font-size: 0.8rem; }

  .ai-section-heading { max-width: 820px; margin-bottom: 40px; }
  .ai-operations-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
  .ai-operations-grid article { border: 1px solid var(--ai-line); border-radius: 16px; padding: 22px 19px; background: #fff; }
  .ai-operations-grid strong { display: block; margin-bottom: 8px; color: var(--ai-slate-900); }
  .ai-operations-grid p { margin-bottom: 0; color: var(--ai-muted); font-size: 0.86rem; line-height: 1.55; }

  .ai-beyond { background: linear-gradient(135deg, #edf9fb, #fff5f0); }
  .ai-beyond-heading { max-width: 790px; margin-bottom: 42px; }
  .ai-beyond-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 18px; }
  .ai-beyond-grid article { min-height: 270px; border: 1px solid rgba(23,34,49,0.11); border-radius: 22px; padding: 28px; background: rgba(255,255,255,0.84); box-shadow: 0 18px 50px rgba(23,34,49,0.08); }
  .ai-beyond-grid article.ai-beyond-featured { color: #fff; border-color: transparent; background: var(--ai-slate-900); }
  .ai-beyond-grid span { color: var(--ai-orange); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; }
  .ai-beyond-grid h3 { margin-top: 56px; font-size: 1.5rem; }
  .ai-beyond-grid p { margin-bottom: 0; color: var(--ai-muted); }
  .ai-beyond-featured h3 { color: #fff; }
  .ai-beyond-featured p { color: #b9c8d6; }

  .ai-proof-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 70px; align-items: start; }
  .ai-proof blockquote { margin: 0; border: 0; border-left: 5px solid var(--ai-orange); padding: 6px 0 6px 32px; }
  .ai-proof blockquote > p { color: var(--ai-slate-900); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 650; line-height: 1.45; }
  .ai-proof blockquote footer { color: var(--ai-slate-900); font-weight: 800; }
  .ai-proof blockquote footer span { display: block; color: var(--ai-muted); font-size: 0.85rem; font-weight: 500; }

  .ai-final-cta { color: #fff; background: linear-gradient(120deg, var(--ai-slate-900), #173047); }
  .ai-final-layout { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
  .ai-final-layout h2 { max-width: 850px; color: #fff; }
  .ai-final-layout p:last-child { max-width: 780px; margin-bottom: 0; color: #b9c8d6; }

  @media (max-width: 1024px) {
    .ai-hero-grid, .ai-stage-grid, .ai-proof-layout { grid-template-columns: 1fr; }
    .ai-hero-grid { min-height: auto; }
    .ai-platform-preview { max-width: 700px; }
    .ai-stage-visual { max-width: 650px; }
    .ai-stage-alt .ai-stage-copy { order: 2; }
    .ai-stage-alt .ai-validation-panel, .ai-stage-alt .ai-stage-visual { order: 1; }
    .ai-operations-grid { grid-template-columns: repeat(3, 1fr); }
    .ai-beyond-grid { grid-template-columns: 1fr 1fr; }
    .ai-beyond-featured { grid-column: 1 / -1; }
  }

  @media (max-width: 767px) {
    .ai-shell { width: min(100% - 28px, 1200px); }
    .ai-section { padding: 68px 0; }
    .ai-hero-grid { gap: 40px; padding-top: 58px; padding-bottom: 62px; }
    .ai-page h1 { font-size: clamp(2.45rem, 12vw, 3.6rem); }
    .ai-page h2 { font-size: clamp(2rem, 9vw, 2.8rem); }
    .ai-hero-actions { align-items: stretch; flex-direction: column; }
    .ai-button { width: 100%; }
    .ai-preview-grid { grid-template-columns: 1fr; }
    .ai-preview-grid article { min-height: 118px; }
    .ai-proof-grid { grid-template-columns: 1fr 1fr; }
    .ai-proof-grid div, .ai-proof-grid div:first-child { min-height: 96px; border: 0; border-right: 1px solid var(--ai-line); border-bottom: 1px solid var(--ai-line); padding: 18px 14px; }
    .ai-stage-grid { gap: 38px; }
    .ai-stage-image { padding: 18px; }
    .ai-stage-image::before { right: 0; }
    .ai-validation-panel div { grid-template-columns: 1fr; gap: 4px; }
    .ai-library-grid, .ai-beyond-grid, .ai-final-layout { grid-template-columns: 1fr; }
    .ai-page .ai-library-grid ul { columns: 1; }
    .ai-operations-grid { grid-template-columns: 1fr; }
    .ai-beyond-featured { grid-column: auto; }
    .ai-beyond-grid article { min-height: 230px; }
    .ai-final-layout { gap: 30px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .ai-button { transition: none; }
    .ai-button:hover { transform: none; }
  }

.ai-page .ai-results-disclaimer { margin: 20px 0 0; color: #5d6b7a; font-size: 13px; line-height: 1.7; }
