/* AI services: shared by the homepage, pricing, and service page. */
.ai-feature { padding: 48px 0; border-block: 1px solid var(--line); background: linear-gradient(110deg, rgba(29,59,255,.12), transparent 72%); }
.ai-feature-grid, .ai-split { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; }
.ai-feature h2 { max-width: 650px; font-size: clamp(30px,3.7vw,46px); }
.ai-feature p, .ai-copy { color: var(--muted-2); margin-top: 18px; }
.ai-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.ai-tags span { font-size: 12px; color: var(--muted-2); border: 1px solid var(--line); padding: 6px 12px; border-radius: 99px; }
.ai-page .page-hero { padding-bottom: 64px; }
.ai-page .page-hero h1 { max-width: 850px; }
.ai-page .page-hero h1 span { color: var(--accent-soft); }
.ai-page .section { border-top: 1px solid var(--line); }
.ai-capabilities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ai-capability { padding: 28px; }
.ai-capability h3 { margin-top: 14px; font-size: 23px; }
.ai-capability p { color: var(--muted-2); margin-top: 12px; }
.ai-scope { display: inline-block; font-size: 12px; color: var(--accent-soft); margin-top: 18px; }
.ai-principles { display: grid; gap: 22px; }
.ai-principles li { border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.ai-principles strong { font-size: 19px; }
.ai-principles p { color: var(--muted-2); margin-top: 6px; }
.ai-example { background: var(--bg-raise); border: 1px solid var(--line); border-radius: 20px; padding: 32px; }
.ai-example ol { list-style: none; display: grid; gap: 24px; margin-top: 26px; counter-reset: journey; }
.ai-example li { counter-increment: journey; padding-left: 42px; position: relative; }
.ai-example li::before { content: counter(journey, decimal-leading-zero); position: absolute; left: 0; color: var(--accent-soft); font-family: var(--font-mono); font-size: 12px; top: 3px; }
.ai-example p { color: var(--muted-2); font-size: 15px; margin-top: 6px; }
.ai-plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ai-plan { display: flex; flex-direction: column; }
.ai-plan h3 { margin-top: 12px; }
.ai-plan .ai-description { color: var(--muted-2); font-size: 15px; margin-top: 14px; }
.ai-price { margin: 24px 0 0; font-size: clamp(30px,3.2vw,42px); font-weight: 600; line-height: 1.15; }
.ai-price span { display: block; font-family: var(--font-mono); color: var(--muted-2); font-size: 10px; letter-spacing: .12em; margin-bottom: 9px; }
.ai-monthly { color: var(--muted-2); font-size: 14px; margin-top: 10px; }
.ai-plan ul { margin: 24px 0; display: grid; gap: 12px; color: var(--muted-2); font-size: 14px; }
.ai-plan li { padding-left: 15px; position: relative; }
.ai-plan li::before { content: ''; position: absolute; left: 0; top: .6em; width: 5px; height: 5px; background: var(--accent-soft); border-radius: 50%; }
.ai-plan .mono-link { margin-top: auto; padding-top: 12px; }
.ai-disclosure { margin-top: 24px; color: var(--muted-2); font-size: 14px; max-width: 950px; }
.ai-process { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.ai-process h3 { margin: 14px 0 10px; }
.ai-process p { color: var(--muted-2); font-size: 15px; }
.ai-page .faq p { max-width: 850px; }
.ai-page .closing h2 { margin-bottom: 24px; }
.ai-page [id], #ai-assistants, #ai-intro { scroll-margin-top: 120px; }
.ai-feature a:focus-visible, .ai-page a:focus-visible, #ai-assistants a:focus-visible { outline: 2px solid var(--accent-soft); outline-offset: 5px; }
@media(max-width: 950px) {
 .ai-feature-grid, .ai-split { grid-template-columns: 1fr; gap: 30px; }
 .ai-plans { grid-template-columns: 1fr; }
 .ai-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 600px) {
 .ai-feature { padding: 36px 0; }
 .ai-capabilities, .ai-process { grid-template-columns: 1fr; }
 .ai-capability, .ai-example, .ai-plan { padding: 24px; }
 .ai-page .section { padding: 60px 0; }
 .ai-page .page-hero { padding-top: 145px; }
 .ai-page .page-hero h1 { font-size: clamp(36px,10vw,52px); }
 .ai-page .btn, .ai-feature .btn { max-width: 100%; text-align: center; }
}
