@layer page {
  .ai-hero { align-items: start; gap: 48px; }
  .ai-hero-copy { padding-top: 12px; min-width: 0; }
  .ai-hero h1 { font-size: clamp(2.6rem, 5vw, 4.8rem); margin-bottom: 24px; }
  .ai-positioning { display: flex; align-items: center; gap: 10px; letter-spacing: .12em; }
  .ai-positioning .icon { width: 18px; height: 18px; }
  .ai-capabilities { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; padding: 0; margin: 24px 0; font-size: .76rem; color: var(--text-secondary); }
  .ai-capabilities li::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 8px; background: var(--accent); vertical-align: middle; border-radius: 50%; }
  .ai-hero-links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; margin-top: 20px; font-size: .85rem; }
  .home-intelligence {
    --canvas-surface: #edf1e5;
    --canvas-glow: #d7e2bd;
    --canvas-line: #659074;
    min-width: 0;
    padding: 28px;
    background: radial-gradient(ellipse at 50% 52%, var(--canvas-glow), transparent 65%), var(--canvas-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 18px;
    box-shadow: var(--shadow);
  }
  :root[data-theme="dark"] .home-intelligence { --canvas-surface: #18271f; --canvas-glow: #354832; --canvas-line: #a6c596; }
  .platform-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--accent); font-size: .68rem; }
  .platform-heading > span:first-child { display: flex; gap: 8px; align-items: center; }
  .platform-heading .icon { width: 18px; height: 18px; }
  .platform-edition { font-family: monospace; text-align: right; color: var(--text-secondary); font-size: .62rem; }
  .platform-intro { padding-block: 28px 12px; }
  .platform-intro h2 { font-size: clamp(1.8rem, 2.6vw, 2.4rem); line-height: 1.16; margin: 0; }
  .platform-intro h2 .serif { color: var(--accent); }
  .platform-intro p { margin: 14px 0 0; color: var(--text-secondary); font-size: .82rem; }
  .platform-scene { position: relative; aspect-ratio: 1.25; margin-top: 20px; }
  .platform-connections { position: absolute; inset: 0; width: 100%; height: 100%; color: var(--canvas-line); pointer-events: none; }
  .platform-house { position: absolute; width: 72%; height: 86%; object-fit: contain; left: 50%; top: 51%; transform: translate(-50%, -50%); filter: drop-shadow(0 22px 16px rgb(12 36 23 / .2)); pointer-events: none; }
  .platform-tools { position: absolute; inset: 0; }
  .platform-tool {
    position: absolute;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 14px;
    width: 42%;
    gap: 9px;
    align-items: center;
    min-height: 76px;
    padding: 14px;
    border: 1px solid var(--border-subtle);
    border-radius: 10px;
    background: var(--surface-raised);
    box-shadow: 0 5px 18px rgb(12 36 23 / .06);
    text-decoration: none;
    transition: transform .18s, border-color .18s, box-shadow .18s;
  }
  .platform-tool:nth-child(1) { top: 0; left: 0; }
  .platform-tool:nth-child(2) { top: 0; right: 0; }
  .platform-tool:nth-child(3) { bottom: 0; left: 0; }
  .platform-tool:nth-child(4) { bottom: 0; right: 0; }
  .platform-tool:is(:hover, :focus-visible) { transform: translateY(-3px); border-color: var(--accent); box-shadow: 0 10px 24px rgb(12 36 23 / .12); }
  .platform-tool-icon { color: var(--accent); }
  .platform-tool > .icon { width: 14px; height: 14px; color: var(--accent); }
  .platform-tool-copy strong { display: block; font-size: .87rem; font-weight: 600; line-height: 1.35; }
  .platform-tool-tech { display: block; font: .6rem monospace; color: var(--text-secondary); margin-bottom: 6px; }
  .platform-caption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; color: var(--text-secondary); border-top: 1px solid var(--border-subtle); padding-top: 20px; font-size: .68rem; margin: 24px 0 0; }
  .platform-caption a { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-weight: 600; }
  .platform-caption .icon { width: 15px; height: 15px; }
  .platform-connections .solution-path { transition: opacity .18s; opacity: .45; }
  .platform-scene:has(a[href="#property-tax"]:is(:hover, :focus-visible)) .tax-path,
  .platform-scene:has(a[href="#repair-intelligence"]:is(:hover, :focus-visible)) .repair-path,
  .platform-scene:has(a[href="#document-intelligence"]:is(:hover, :focus-visible)) .document-path,
  .platform-scene:has(a[href="#home-assets"]:is(:hover, :focus-visible)) .asset-path { opacity: 1; stroke-width: 2.5; }
  .product-story, .asset-story, .ai-team-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
  .product-copy { min-width: 0; }
  .product-copy h2 { line-height: 1.16; }
  .product-benefits { list-style: none; margin: 24px 0 30px; padding: 0; }
  .product-benefits li { display: flex; align-items: start; gap: 10px; padding: 8px 0; font-size: .9rem; }
  .product-benefits .icon { width: 18px; height: 22px; color: var(--accent); }
  .product-preview { min-width: 0; margin: 0; border: 1px solid var(--border-subtle); border-radius: 10px; overflow: hidden; background: var(--surface-raised); }
  .preview-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; padding: 18px 24px; border-bottom: 1px solid var(--border-subtle); }
  .preview-heading > span:first-child { display: flex; align-items: center; gap: 10px; font-size: .78rem; font-weight: 600; }
  .preview-heading > span:last-child { color: var(--text-secondary); font: .63rem monospace; }
  .preview-heading .icon { width: 18px; height: 18px; }
  .repair-preview { --repair-surface: #ede7de; --repair-accent: #80522e; }
  :root[data-theme="dark"] .repair-preview { --repair-surface: #30271f; --repair-accent: #d9ae7f; }
  .repair-drawing { background: var(--repair-surface); color: var(--repair-accent); padding: 20px 24px 16px; }
  .repair-drawing svg { width: 100%; display: block; }
  .drawing-label { display: block; font: .68rem monospace; text-align: center; margin-top: 6px; }
  .preview-question { padding: 22px 24px; border-bottom: 1px solid var(--border-subtle); }
  .preview-question > span, .preview-label { display: block; font-size: .63rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 8px; }
  .preview-question p { font-family: Georgia, 'Times New Roman', serif; font-size: 1.15rem; line-height: 1.45; margin-bottom: 0; }
  .repair-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .repair-options > div { padding: 20px 24px; }
  .repair-options > div + div { border-left: 1px solid var(--border-subtle); }
  .repair-options strong { display: block; font-size: .85rem; }
  .repair-options p { font-size: .76rem; color: var(--text-secondary); line-height: 1.5; margin: 8px 0 0; }
  .document-story .product-copy { grid-column: 2; grid-row: 1; }
  .document-story .product-preview { grid-column: 1; grid-row: 1; }
  .document-files { display: flex; flex-wrap: wrap; gap: 8px; padding: 24px 24px 0; }
  .document-files > span { display: flex; align-items: center; gap: 6px; color: var(--accent); background: var(--surface-sunken); border: 1px solid var(--border-subtle); border-radius: 4px; padding: 8px 10px; font-size: .7rem; }
  .document-files .icon { width: 16px; height: 16px; }
  .retrieval-path { list-style: none; padding: 8px 24px; margin: 0; }
  .retrieval-path li { position: relative; display: flex; gap: 16px; padding: 16px 0; }
  .retrieval-path li + li::before { content: ''; position: absolute; top: -17px; left: 14px; height: 31px; border-left: 1px dashed var(--border-subtle); }
  .retrieval-index { display: flex; align-items: center; justify-content: center; flex: none; width: 30px; height: 30px; background: var(--surface-sunken); border: 1px solid var(--border-subtle); border-radius: 50%; color: var(--accent); font: .65rem monospace; }
  .retrieval-path strong { display: block; font-size: .85rem; }
  .retrieval-path p { font-size: .76rem; line-height: 1.5; color: var(--text-secondary); margin: 4px 0 0; }
  .retrieval-definition { padding: 16px 24px; background: var(--surface-sunken); border-top: 1px solid var(--border-subtle); font-size: .73rem; color: var(--text-secondary); margin: 0; }
  .retrieval-definition strong { color: var(--accent); }
  .asset-ledger { border-block: 1px solid var(--border-subtle); }
  .asset-ledger > div { display: grid; grid-template-columns: 30px 1fr; gap: 8px 16px; padding: 24px 0; }
  .asset-ledger > div + div { border-top: 1px solid var(--border-subtle); }
  .asset-ledger-index { grid-row: 1 / 3; font: .72rem monospace; color: var(--accent); padding-top: 4px; }
  .asset-ledger h3 { margin: 0; font-size: 1rem; letter-spacing: -.01em; }
  .asset-ledger p { margin: 0; font-size: .88rem; color: var(--text-secondary); }
  .platform-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
  .platform-cta h2 { line-height: 1.16; }
  .platform-cta-actions { display: flex; flex-direction: column; align-items: start; gap: 20px; flex: none; }
  .platform-cta-actions .text-link { font-size: .85rem; }
  .ai-sample-proof[id], .product-story[id], .asset-story[id], .ai-team-section[id] { scroll-margin-top: 24px; }
  .ai-workbench { min-width: 0; color: var(--night-text); background: var(--night); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 26px; box-shadow: var(--shadow); position: relative; isolation: isolate; }
  .ai-workbench::before { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; opacity: .06; background-image: linear-gradient(currentColor 1px, transparent 1px), linear-gradient(90deg, currentColor 1px, transparent 1px); background-size: 32px 32px; }
  .ai-workbench-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-family: monospace; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; padding-bottom: 20px; border-bottom: 1px solid rgb(237 244 233 / .18); }
  .ai-badge { border: 1px solid rgb(237 244 233 / .4); padding: 4px 8px; border-radius: 4px; white-space: nowrap; }
  .ai-workbench-intro { position: relative; padding: 24px 96px 18px 0; }
  .ai-workbench-intro .eyebrow { color: inherit; font-size: .63rem; opacity: .8; margin-bottom: 10px; }
  .ai-workbench-intro h3 { font-size: 1.7rem; letter-spacing: -.035em; margin-bottom: 10px; }
  .ai-workbench-intro p { font-size: .8rem; margin: 0; }
  .ai-property-mark { position: absolute; right: 0; top: 22px; width: 80px; height: 88px; color: #b3d5bb; }
  .ai-record-input { display: flex; align-items: center; gap: 12px; padding: 14px 0 18px; font-size: .8rem; }
  .ai-record-input strong, .ai-record-input span { display: block; }
  .ai-record-input span { font-size: .7rem; opacity: .8; }
  .ai-agent-roster { list-style: none; padding: 0; margin: 0 0 20px; border-bottom: 1px solid rgb(237 244 233 / .2); }
  .ai-agent-roster details { border-color: rgb(237 244 233 / .2); padding: 0; }
  .ai-agent-roster summary { display: flex; align-items: center; gap: 12px; list-style: none; min-height: 54px; padding: 10px 2px; font-size: .8rem; }
  .ai-agent-roster summary::-webkit-details-marker { display: none; }
  .ai-agent-roster summary:hover { background: rgb(237 244 233 / .06); }
  .ai-agent-roster :focus-visible { outline-color: var(--night-text); }
  .ai-agent-index { font: .7rem monospace; opacity: .65; }
  .ai-agent-name { flex: 1; }
  .ai-agent-focus { font-size: .65rem; font-weight: 400; opacity: .75; }
  .ai-agent-expand { width: 14px; font-size: 1rem; font-weight: 400; transition: transform .15s; }
  .ai-agent-roster details[open] .ai-agent-expand { transform: rotate(45deg); }
  .ai-agent-roster details p { color: inherit; opacity: .85; font-size: .8rem; line-height: 1.6; padding: 0 24px 16px; margin: 0; }
  .ai-report-output { display: flex; gap: 12px; align-items: center; padding: 16px; background: #dcebdc; color: #172e25; border-radius: 6px; font-size: .83rem; font-weight: 600; }
  .ai-report-output span { flex: 1; }
  .ai-workbench-caption { margin: 14px 0 0; font-size: .66rem; opacity: .8; }
  .ai-sample-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .ai-sample-record { border: 1px solid var(--border-subtle); background: var(--surface-raised); padding: 28px; border-radius: 10px; }
  .ai-sample-record h3 { font-size: 1.35rem; margin-bottom: 6px; }
  .ai-sample-heading { display: flex; gap: 10px; align-items: center; color: var(--accent); font-size: .75rem; margin-bottom: 22px; }
  .ai-sample-record .number { font-size: 1.35rem; white-space: nowrap; }
  .ai-architecture { margin-block: 26px; }
  .ai-architecture p { font-size: .85rem; }
  @media (max-width: 1100px) {
    .platform-scene { aspect-ratio: auto; margin-top: 4px; }
    .platform-connections { display: none; }
    .platform-house { position: static; transform: none; width: 100%; height: 280px; display: block; }
    .platform-tools { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .platform-tool { position: static; width: auto; grid-template-columns: 22px minmax(0, 1fr); padding: 14px 12px; gap: 8px; }
    .platform-tool > .icon { display: none; }
    .product-story, .asset-story, .ai-team-section { gap: 36px; }
    .platform-cta { align-items: start; flex-direction: column; gap: 16px; }
  }
  @media (max-width: 1050px) { .ai-hero { gap: 28px; } .home-intelligence, .ai-workbench { padding: 20px; } .platform-edition { display: none; } .ai-agent-focus { display: none; } .ai-hero .address-input-row { flex-wrap: wrap; } .ai-hero .address-input-row .button { width: 100%; } }
  @media (max-width: 768px) {
    .ai-hero { gap: 36px; }
    .ai-hero-copy { padding-top: 0; }
    .ai-hero h1 { font-size: clamp(2.7rem, 9vw, 4rem); }
    .ai-sample-proof, .product-story, .asset-story, .ai-team-section { grid-template-columns: 1fr; gap: 30px; }
    .document-story .product-copy, .document-story .product-preview { grid-column: auto; grid-row: auto; }
    .ai-positioning { font-size: .62rem; }
    .ai-sample-record { padding: 22px; }
    .platform-intro { padding-block: 24px 4px; }
    .platform-intro h2 { font-size: 2rem; }
    .platform-house { height: 260px; }
    .platform-tool-copy strong { font-size: .8rem; }
    .platform-tool-tech { font-size: .55rem; }
    .product-copy h2 { max-width: 21ch; }
    .preview-heading, .preview-question, .repair-options > div, .retrieval-definition { padding: 18px; }
    .document-files { padding: 18px 18px 0; }
    .retrieval-path { padding-inline: 18px; }
    .platform-cta-actions { align-items: stretch; }
  }
  @media (prefers-reduced-motion: reduce) { .ai-agent-expand { transition: none; } }
}
