/* AI category geometry follows the approved concept; shared chrome stays inherited. */
.bm-ai-page { --bm-paper: #faf8f4; --bm-muted: #62738c; background: var(--bm-paper); }
.bm-ai { padding: 0 3.125% 48px; background: radial-gradient(ellipse at 65% 15%, #fff4ea70, transparent 42%); }
.bm-ai .bm-category-hero { height: 403px; border-bottom: 0; }
.bm-ai .bm-category-breadcrumb { margin-left: 8px; gap: 14px; font-size: 14px; }
.bm-ai .bm-category-heading { top: 90px; left: 8px; width: 580px; }
.bm-ai .bm-category-heading h1 { font-size: clamp(64px, 6.38vw, 98px); color: #05090d; }
.bm-ai .bm-category-heading p { margin-top: 6px; color: var(--bm-muted); font-size: 28px; line-height: 1.35; letter-spacing: -.025em; text-wrap: pretty; }
.bm-ai .bm-category-features { top: 310px; left: 8px; grid-template-columns: 222px 242px auto; }
.bm-ai .bm-category-feature { gap: 20px; }
.bm-ai .bm-category-feature > .bm-icon { width: 48px; height: 48px; }
.bm-ai .bm-category-feature strong { font-size: 16px; line-height: 1.4; }
.bm-ai .bm-category-feature span { max-width: 160px; margin-top: 3px; font-size: 14px; line-height: 1.45; letter-spacing: -.025em; }
.bm-ai .bm-category-tagline { top: 26px; right: 8px; color: var(--bm-muted); font-size: 12px; letter-spacing: -.035em; }
.bm-ai .bm-category-tagline span { width: 24px; margin-left: 12px; }
.bm-ai-hero-art { position: absolute; top: 70px; right: -48px; width: 62.2222%; }
.bm-ai-hero-art img { width: 100%; height: auto; }
.bm-ai .bm-topic-grid { gap: 12px; margin-inline: -10px; }
.bm-ai .bm-topic-card { display: grid; grid-template-columns: 80px minmax(0, 1fr) 46px; align-items: center; gap: 16px; min-height: 152px; padding: 16px 20px; background: #ffffffb3; border-color: #eeebe6; }
.bm-ai .bm-topic-art { height: 80px; }
.bm-ai .bm-topic-art > .bm-icon { width: 80px; height: 80px; stroke-width: 2.5; }
.bm-ai .bm-topic-card h3 { margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: -.04em; }
.bm-ai .bm-topic-card p { width: calc(100% + 20px); margin-top: 7px; font-size: 16px; line-height: 1.4; letter-spacing: -.03em; }
.bm-ai .bm-topic-card .bm-circle-arrow { position: static; width: 46px; height: 46px; color: var(--bm-orange); border-color: #e9e7e3; }
.bm-ai-use-cases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; min-height: 74px; margin: 24px 0 0; padding: 0; list-style: none; }
.bm-ai-use-cases li { display: flex; align-items: center; justify-content: center; gap: 20px; min-width: 0; min-height: 52px; font-size: 20px; line-height: 1.4; letter-spacing: -.04em; }
.bm-ai-use-cases li + li { border-left: 1px solid #e2ded9; }
.bm-ai-use-cases .bm-icon { width: 60px; height: 60px; stroke-width: 2.5; }
.bm-ai .bm-category-guides { margin-top: 34px; }
.bm-ai .bm-category-section-heading { margin-bottom: 8px; }
.bm-ai .bm-category-section-heading h2 { color: #05090d; font-size: 40px; line-height: 1.2; }
.bm-ai .bm-category-all { color: var(--bm-muted); font-size: 14px; }
.bm-ai .bm-category-cards { grid-template-columns: minmax(0, 2.12fr) minmax(0, 1fr) minmax(0, 1.09fr); }
.bm-ai .bm-category-card { display: flex; flex-direction: column; justify-content: start; gap: 10px; height: 152px; min-height: 0; padding: 20px 24px; background: #ffffffb3; }
.bm-ai .bm-eyebrow { color: #b63813; font-size: 14px; letter-spacing: 0; }
.bm-ai .bm-category-card-bottom { position: relative; align-items: start; padding-right: 60px; }
.bm-ai .bm-category-card h3 { color: #05090d; font-size: 26px; font-weight: 700; line-height: 1.3; }
.bm-ai .bm-category-card p { margin-top: 6px; color: var(--bm-muted); font-size: 22px; line-height: 1.45; letter-spacing: -.03em; }
.bm-ai .bm-category-card .bm-circle-arrow { position: absolute; top: -10px; right: 0; width: 54px; height: 54px; color: var(--bm-orange); border-color: #f1e7e0; }
.bm-ai .bm-category-card .bm-circle-arrow .bm-icon { width: 24px; height: 24px; }
.bm-ai .bm-category-card.is-featured { justify-content: center; border-color: #eee6df; border-left: 6px solid var(--bm-orange); padding-left: 28px; box-shadow: 0 10px 26px #a8724510; }
.bm-ai .bm-category-card.is-featured h3 { font-size: 34px; }
.bm-ai .bm-category-special { grid-template-columns: minmax(0, 1fr) auto; gap: 32px; min-height: 200px; margin: 108px 2px 0; padding: 24px 30px; background: #ffffffa6; }
.bm-ai .bm-category-special h2 { margin-top: 8px; color: #05090d; font-size: 54px; font-weight: 700; line-height: 1.15; letter-spacing: -.04em; }
.bm-ai .bm-category-special-sub { margin-top: 8px !important; font-size: 28px; line-height: 1.4; letter-spacing: -.025em; }
.bm-ai-pilot { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 68px; width: 296px; max-width: 100%; margin-right: 20px; padding: 16px 24px; border: 0; border-radius: 8px; background: linear-gradient(110deg, #ef3e12, #f45432); color: white; font: 700 26px/1.3 Inter, sans-serif; letter-spacing: -.025em; white-space: nowrap; cursor: pointer; transition: background 160ms ease; }
.bm-ai-pilot > .bm-icon { width: 32px; height: 32px; stroke-width: 2.8; }
.bm-ai .bm-topic-card:hover, .bm-ai .bm-category-card:hover { background: #fff; border-color: #ffb48f; }
.bm-ai .bm-topic-card:active, .bm-ai .bm-category-card:active { background: #fff0e6; }
.bm-ai-pilot:hover { background: #ca3812; }
.bm-ai-pilot:active { background: #b52e0b; }
@media (min-width: 761px) and (max-width: 1250px) {
 .bm-ai .bm-category-hero { height: auto; padding-bottom: 28px; }
 .bm-ai .bm-category-heading { position: static; width: min(680px, 100%); margin: 24px 0 0 8px; }
 .bm-ai .bm-category-heading h1 { font-size: 72px; }
 .bm-ai .bm-category-heading p { font-size: 25px; }
 .bm-ai .bm-category-features { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 28px 8px 0; }
 .bm-ai-hero-art { position: static; width: min(896px, 100%); margin: 24px auto 0 !important; }
 .bm-ai .bm-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-inline: 0; }
 .bm-ai .bm-category-cards { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1.1fr); }
 .bm-ai .bm-category-card { height: auto; min-height: 172px; padding: 20px; }
 .bm-ai .bm-category-card h3 { font-size: 22px; }
 .bm-ai .bm-category-card.is-featured h3 { font-size: 28px; }
 .bm-ai .bm-category-card p { font-size: 18px; }
 .bm-ai .bm-category-card-bottom { padding-right: 48px; }
 .bm-ai .bm-category-card .bm-circle-arrow { width: 40px; height: 40px; }
 .bm-ai-use-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; margin-top: 32px; }
 .bm-ai-use-cases li:nth-child(3) { border-left: 0; }
 .bm-ai .bm-category-special { margin-top: 64px; padding: 28px; }
 .bm-ai .bm-category-special h2 { font-size: 44px; }
 .bm-ai .bm-category-special-sub { font-size: 22px; }
 .bm-ai-pilot { width: 268px; margin-right: 0; font-size: 24px; }
}
@media (max-width: 760px) {
 .bm-ai { padding: 0 20px 40px; }
 .bm-ai .bm-category-hero { height: auto; padding-bottom: 28px; }
 .bm-ai .bm-category-breadcrumb { margin-left: 0; gap: 10px; font-size: 13px; }
 .bm-ai .bm-category-heading { position: static; width: auto; margin-top: 20px; }
 .bm-ai .bm-category-heading h1 { font-size: 48px; }
 .bm-ai .bm-category-heading p { margin-top: 12px; font-size: 21px; line-height: 1.45; }
 .bm-ai .bm-category-features { position: static; display: flex; flex-direction: column; gap: 20px; margin-top: 28px; }
 .bm-ai .bm-category-feature { align-items: center; gap: 16px; }
 .bm-ai .bm-category-feature > .bm-icon { width: 40px; height: 40px; }
 .bm-ai .bm-category-feature span { max-width: none; }
 .bm-ai-hero-art { position: static; width: 100%; margin-top: 28px !important; }
 .bm-ai .bm-topic-grid { grid-template-columns: 1fr; margin-inline: 0; gap: 12px; }
 .bm-ai .bm-topic-card { grid-template-columns: 64px minmax(0, 1fr) 36px; gap: 12px; min-height: 148px; padding: 18px 14px; }
 .bm-ai .bm-topic-art { height: 64px; }
 .bm-ai .bm-topic-art > .bm-icon { width: 64px; height: 64px; }
 .bm-ai .bm-topic-card h3 { font-size: 19px; line-height: 1.3; }
 .bm-ai .bm-topic-card p { width: auto; font-size: 14px; line-height: 1.45; }
 .bm-ai .bm-topic-card .bm-circle-arrow { width: 36px; height: 36px; }
 .bm-ai-use-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; margin-top: 32px; }
 .bm-ai-use-cases li { flex-direction: column; justify-content: start; gap: 10px; min-height: 108px; text-align: center; font-size: 16px; line-height: 1.45; letter-spacing: -.025em; }
 .bm-ai-use-cases li:nth-child(3) { border-left: 0; }
 .bm-ai-use-cases .bm-icon { width: 48px; height: 48px; }
 .bm-ai .bm-category-guides { margin-top: 36px; }
 .bm-ai .bm-category-section-heading { margin-bottom: 14px; }
 .bm-ai .bm-category-section-heading h2 { font-size: 32px; text-wrap: balance; }
 .bm-ai .bm-category-all { margin-top: 8px; font-size: 13px; }
 .bm-ai .bm-category-cards { grid-template-columns: 1fr; gap: 14px; }
 .bm-ai .bm-category-card { height: auto; min-height: 148px; padding: 22px 20px; }
 .bm-ai .bm-category-card h3 { font-size: 24px; }
 .bm-ai .bm-category-card.is-featured { padding-left: 20px; }
 .bm-ai .bm-category-card.is-featured h3 { font-size: 28px; }
 .bm-ai .bm-category-card p { font-size: 18px; }
 .bm-ai .bm-category-card-bottom { padding-right: 48px; }
 .bm-ai .bm-category-card .bm-circle-arrow { width: 40px; height: 40px; }
 .bm-ai .bm-eyebrow { font-size: 12px; }
 .bm-ai .bm-category-special { grid-template-columns: 1fr; gap: 24px; margin: 48px 0 0; padding: 24px 20px; }
 .bm-ai .bm-category-special h2 { font-size: 36px; text-wrap: balance; }
 .bm-ai .bm-category-special-sub { font-size: 20px; line-height: 1.45; }
 .bm-ai-pilot { width: 100%; min-height: 60px; margin-right: 0; font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { html:has(.bm-ai-page) { scroll-behavior: auto; } .bm-ai * { transition: none !important; } }
