@import url("brand-tokens.css");

/* Page aliases preserve the existing layout; values come from the shared brand sheet. */
#aic-home-wireframe {
  --aic-paper:var(--aic-ds-white);
  --aic-ink:var(--aic-ds-graphite);
  --aic-sub:var(--aic-ds-text-secondary);
  --aic-line:var(--aic-ds-border-strong);
  --aic-soft:var(--aic-ds-surface-subtle);
  --aic-accent:var(--aic-ds-indigo);
  --aic-violet:var(--aic-ds-violet);
  --aic-cyan:var(--aic-ds-cyan);
  --aic-wash:var(--aic-ds-mist);
  --aic-gradient:var(--aic-ds-gradient);
  --aic-focus:var(--aic-ds-indigo);
  color-scheme:light;
  color:var(--aic-ink);
  background:var(--aic-paper);
  font-family:'Roboto',sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
#aic-home-wireframe * { box-sizing:border-box; }
#aic-home-wireframe ::selection { color:var(--aic-ds-white); background:var(--aic-ds-indigo); }
#aic-home-wireframe button,#aic-home-wireframe select { font:inherit; }
#aic-home-wireframe h1,#aic-home-wireframe h2,#aic-home-wireframe h3,#aic-home-wireframe p { margin:0; color:inherit; }
#aic-home-wireframe h1,#aic-home-wireframe h2,#aic-home-wireframe h3 { font-family:'Raleway',sans-serif; text-wrap:balance; }
#aic-home-wireframe a { color:inherit; text-underline-offset:5px; }
#aic-home-wireframe a,#aic-home-wireframe button,#aic-home-wireframe summary { cursor:pointer; -webkit-tap-highlight-color:transparent; }
#aic-home-wireframe :is(a,button,select,summary):focus-visible { outline:3px solid var(--aic-focus); outline-offset:5px; }
#aic-home-wireframe .aic-page { container-type:inline-size; width:100%; margin-inline:auto; background:var(--aic-paper); }
#aic-home-wireframe .aic-inner { padding-inline:max(32px,calc((100% - 1200px)/2)); }
#aic-home-wireframe .aic-header { display:flex; align-items:center; justify-content:space-between; gap:48px; padding-block:36px; min-height:96px; border-bottom:1px solid var(--aic-line); }
#aic-home-wireframe .aic-wordmark { display:inline-flex; flex-shrink:0; align-items:center; text-decoration:none; }
#aic-home-wireframe .aic-wordmark img { width:188px; height:auto; display:block; }
#aic-home-wireframe .aic-nav { display:flex; align-items:center; gap:32px; font-size:14px; font-weight:500; }
#aic-home-wireframe .aic-nav a { text-decoration:none; }
#aic-home-wireframe .aic-nav a:hover { color:var(--aic-accent); }
#aic-home-wireframe .aic-mobile-nav { display:none; }
#aic-home-wireframe .aic-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 24px; border:1px solid var(--aic-accent); border-radius:12px; background:var(--aic-accent); color:var(--aic-ds-white); text-decoration:none; font-size:14px; line-height:1.5; font-weight:500; transition:background 100ms ease,border-color 100ms ease; }
#aic-home-wireframe .aic-button:hover { color:var(--aic-ds-white); background:var(--aic-ds-indigo-hover); border-color:var(--aic-ds-indigo-hover); }
#aic-home-wireframe .aic-button:active { background:var(--aic-ds-indigo-press); border-color:var(--aic-ds-indigo-press); }
#aic-home-wireframe .aic-button.secondary { color:var(--aic-accent); background:transparent; border-color:var(--aic-ds-indigo-border); }
#aic-home-wireframe .aic-button.secondary:hover { color:var(--aic-ds-indigo-hover); background:var(--aic-wash); border-color:var(--aic-accent); }
#aic-home-wireframe .aic-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:32px; }
#aic-home-wireframe .aic-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:500; color:var(--aic-accent); text-decoration:none; }
#aic-home-wireframe .aic-link:hover { text-decoration:underline; }
#aic-home-wireframe .aic-hero { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); column-gap:9%; row-gap:56px; align-items:center; padding-block:80px 32px; background-image:var(--aic-hero-image); background-repeat:no-repeat; background-size:cover; background-position:center top; }
#aic-home-wireframe .aic-hero-copy { grid-column:1; }
#aic-home-wireframe h1 { font-size:clamp(44px,5.5cqi,76px); font-weight:700; line-height:1.08; letter-spacing:-.035em; max-width:15ch; }
#aic-home-wireframe .aic-hero-lead { font-size:clamp(22px,2.2cqi,28px); line-height:1.35; font-family:'Raleway',sans-serif; font-weight:600; color:var(--aic-accent); margin-top:24px; letter-spacing:-.02em; }
#aic-home-wireframe .aic-body { color:var(--aic-sub); margin-top:16px; max-width:62ch; }
#aic-home-wireframe .aic-hero .aic-body { max-width:49ch; font-size:18px; }
#aic-home-wireframe .aic-resource { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); position:relative; padding:24px; background:rgba(255,255,255,.94); border-radius:12px; }
#aic-home-wireframe .aic-resource-row { padding:0 24px; }
#aic-home-wireframe .aic-resource-row:first-child { padding-left:0; }
#aic-home-wireframe .aic-resource-row:last-child { padding-right:0; }
#aic-home-wireframe .aic-resource-row + .aic-resource-row { border-left:1px solid var(--aic-line); }
#aic-home-wireframe .aic-resource-row strong { display:block; font-family:'Raleway',sans-serif; font-size:18px; font-weight:600; line-height:1.3; }
#aic-home-wireframe .aic-resource-row span { display:block; margin-top:8px; font-size:14px; color:var(--aic-sub); }
#aic-home-wireframe .aic-section { padding-block:72px; }
#aic-home-wireframe .aic-sarah { background:var(--aic-ds-mist); }
#aic-home-wireframe .aic-sarah-intro { position:relative; isolation:isolate; padding-block:64px; min-height:680px; }
#aic-home-wireframe .aic-sarah-intro::before { content:''; position:absolute; inset:0 auto 0 0; width:52%; z-index:-1; background-image:var(--aic-sarah-image); background-size:auto 680px; background-repeat:no-repeat; background-position:left center; mask-image:linear-gradient(to left,transparent,#000 16%),linear-gradient(to bottom,#000 calc(100% - 32px),transparent); mask-composite:intersect; pointer-events:none; }
#aic-home-wireframe .aic-sarah-copy { width:48%; margin-left:auto; }
#aic-home-wireframe .aic-sarah .aic-product-title { display:block; margin-bottom:20px; }
#aic-home-wireframe .aic-sarah .aic-section-anchor { display:block; margin-top:8px; }
#aic-home-wireframe .aic-sarah-example { padding-block:0 64px; }
#aic-home-wireframe .aic-product-title { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; margin-bottom:40px; }
#aic-home-wireframe h2 { font-size:40px; font-weight:700; letter-spacing:-.025em; line-height:1.2; }
#aic-home-wireframe .aic-sarah h2 { color:var(--aic-accent); }
#aic-home-wireframe .aic-section-anchor { font-size:14px; color:var(--aic-sub); }
#aic-home-wireframe .aic-sarah h3 { font-size:32px; font-weight:600; line-height:1.2; letter-spacing:-.02em; max-width:23ch; }
#aic-home-wireframe .aic-sarah .aic-body { margin-top:20px; font-size:17px; }
#aic-home-wireframe .aic-sarah-points { display:grid; gap:20px; padding:0; list-style:none; margin:32px 0 0; }
#aic-home-wireframe .aic-sarah-points li { display:flex; align-items:flex-start; gap:14px; color:var(--aic-sub); font-size:15px; line-height:1.5; }
#aic-home-wireframe .aic-sarah-points strong { color:var(--aic-ink); font-weight:600; }
#aic-home-wireframe .aic-point-icon { flex:none; width:22px; height:22px; color:var(--aic-accent); margin-top:1px; }
#aic-home-wireframe .aic-sarah-channels { margin-top:32px; }
#aic-home-wireframe .aic-channels-label { color:var(--aic-sub); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
#aic-home-wireframe .aic-channel-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:12px 0 0; }
#aic-home-wireframe .aic-channel-list li { padding:6px 12px; border:1px solid var(--aic-ds-indigo-border); border-radius:12px; background:var(--aic-ds-white); color:var(--aic-ink); font-size:13px; line-height:1.5; white-space:nowrap; }
#aic-home-wireframe .aic-sarah .aic-actions { margin-top:40px; }
#aic-home-wireframe .aic-scenario { background:var(--aic-paper); border-radius:16px; padding:32px; box-shadow:0 8px 24px rgba(16,24,39,.06); }
#aic-home-wireframe .aic-scenario-label { color:var(--aic-sub); font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px; }
#aic-home-wireframe .aic-tabs { display:flex; flex-wrap:wrap; gap:24px; margin-bottom:20px; border-bottom:1px solid var(--aic-line); }
#aic-home-wireframe .aic-tabs button { border:0; border-bottom:2px solid transparent; background:transparent; color:var(--aic-sub); padding:8px 2px; border-radius:0; font-size:14px; min-height:44px; font-weight:500; }
#aic-home-wireframe .aic-tabs button:hover { color:var(--aic-accent); }
#aic-home-wireframe .aic-tabs button[aria-pressed='true'] { border-bottom-color:var(--aic-accent); color:var(--aic-accent); }
#aic-home-wireframe .aic-case-detail { color:var(--aic-sub); font-size:14px; line-height:1.5; margin-bottom:24px; }
#aic-home-wireframe .aic-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:0; }
#aic-home-wireframe .aic-flow li { position:relative; padding-top:40px; color:var(--aic-ink); font-size:14px; line-height:1.5; }
#aic-home-wireframe .aic-step-num { position:absolute; top:0; left:0; z-index:1; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--aic-ds-indigo-tint); color:var(--aic-ds-indigo-text); font-size:12px; font-weight:600; line-height:1; }
#aic-home-wireframe .aic-flow li::after { position:absolute; top:11px; left:24px; right:-24px; height:1px; background:var(--aic-ds-indigo-border); content:''; }
#aic-home-wireframe .aic-flow li:last-child::after { content:none; }
#aic-home-wireframe .aic-chat { padding-block:48px; }
#aic-home-wireframe .aic-chat-grid,#aic-home-wireframe .aic-nexus-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.8fr); gap:8%; align-items:start; }
#aic-home-wireframe .aic-chat-identity { display:flex; align-items:center; gap:16px; min-width:0; }
#aic-home-wireframe .aic-chat-identity > div { min-width:0; }
#aic-home-wireframe .aic-chat-mark { display:block; flex:none; width:56px; height:56px; overflow:hidden; }
#aic-home-wireframe .aic-chat-mark img { display:block; width:84px; height:84px; max-width:none; transform:translate(-14px,-15px); }
#aic-home-wireframe .aic-layer-label { display:block; font-size:14px; color:var(--aic-sub); margin-bottom:8px; }
#aic-home-wireframe .aic-chat h2 { font-size:30px; }
#aic-home-wireframe .aic-chat h3 { font-size:24px; font-weight:600; line-height:1.3; letter-spacing:-.015em; }
#aic-home-wireframe .aic-chat .aic-body { margin-top:12px; }
#aic-home-wireframe .aic-chat .aic-link { margin-top:16px; }
#aic-home-wireframe .aic-nexus { --aic-focus:var(--aic-ds-cyan-bright); background:var(--aic-ink); color:var(--aic-ds-white); position:relative; isolation:isolate; overflow:hidden; padding-block:56px; }
#aic-home-wireframe .aic-nexus::before { content:''; position:absolute; inset:0; background-image:var(--aic-mesh); background-repeat:no-repeat; background-size:80% auto; background-position:100% 100%; opacity:.18; z-index:-1; pointer-events:none; }
#aic-home-wireframe .aic-nexus h2 { font-size:32px; }
#aic-home-wireframe .aic-nexus .aic-layer-label { color:var(--aic-ds-dark-tertiary); }
#aic-home-wireframe .aic-nexus-head h3 { font-size:28px; font-weight:600; line-height:1.3; letter-spacing:-.02em; }
#aic-home-wireframe .aic-nexus-head { grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); }
#aic-home-wireframe .aic-nexus-head > div:first-child { order:2; justify-self:end; text-align:end; }
#aic-home-wireframe .aic-nexus .aic-body { color:var(--aic-ds-dark-secondary); }
#aic-home-wireframe .aic-nexus .aic-link { margin-top:16px; color:var(--aic-ds-cyan-bright); }
#aic-home-wireframe .aic-nexus .aic-link:hover { color:var(--aic-ds-white); }
#aic-home-wireframe .aic-harness { margin-top:40px; padding-top:32px; border-top:1px solid var(--aic-ds-dark-border); }
#aic-home-wireframe .aic-harness h3 { font-size:20px; font-weight:600; line-height:1.3; }
#aic-home-wireframe .aic-harness .aic-body { max-width:80ch; font-size:14px; margin-top:12px; }
#aic-home-wireframe .aic-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-top:24px; }
#aic-home-wireframe .aic-control { padding-top:16px; border-top:1px solid var(--aic-ds-dark-border); }
#aic-home-wireframe .aic-control strong { display:block; font-size:14px; font-weight:500; }
#aic-home-wireframe .aic-control p { color:var(--aic-ds-dark-secondary); font-size:14px; margin-top:8px; }
#aic-home-wireframe .aic-other { padding-block:32px; background:var(--aic-wash); border-bottom:1px solid var(--aic-line); }
#aic-home-wireframe .aic-other h2 { font-family:'Roboto',sans-serif; font-size:16px; font-weight:500; letter-spacing:0; margin-bottom:16px; }
#aic-home-wireframe .aic-other-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
#aic-home-wireframe .aic-other-name { display:flex; align-items:center; gap:12px; min-height:36px; }
#aic-home-wireframe .aic-other-name img { display:block; width:36px; height:36px; object-fit:contain; flex:none; }
#aic-home-wireframe .aic-other h3 { font-family:'Roboto',sans-serif; font-size:14px; font-weight:500; }
#aic-home-wireframe .aic-other p { color:var(--aic-sub); font-size:14px; margin-top:8px; }
#aic-home-wireframe .aic-contact { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:10%; align-items:start; padding-block:64px; background:var(--aic-paper); }
#aic-home-wireframe .aic-contact h2 { font-size:36px; max-width:23ch; }
#aic-home-wireframe .aic-contact label { display:block; font-size:14px; font-weight:500; margin-bottom:12px; }
#aic-home-wireframe .aic-contact select { display:block; width:100%; min-height:48px; padding:12px 16px; border:1px solid var(--aic-ds-control-border); border-radius:8px; background:var(--aic-ds-white); color:var(--aic-ink); font-size:16px; }
#aic-home-wireframe .aic-contact .aic-button { margin-top:16px; width:100%; }
#aic-home-wireframe .aic-footer { --aic-focus:var(--aic-ds-cyan-bright); background:var(--aic-ink); color:var(--aic-ds-dark-text); }
#aic-home-wireframe .aic-footer-main { display:grid; grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(0,1fr)); column-gap:48px; row-gap:40px; padding-block:64px 32px; }
#aic-home-wireframe .aic-footer-brand img { display:block; width:176px; height:auto; }
#aic-home-wireframe .aic-footer-brand p { margin-top:36px; color:var(--aic-ds-dark-secondary); font-size:15px; }
#aic-home-wireframe .aic-footer-group { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
#aic-home-wireframe .aic-footer-group h2 { margin-bottom:12px; font-family:'Roboto',sans-serif; font-size:14px; font-weight:600; letter-spacing:0; }
#aic-home-wireframe .aic-footer a { text-decoration:none; }
#aic-home-wireframe .aic-footer-group a { display:inline-flex; align-items:center; min-height:32px; color:var(--aic-ds-dark-secondary); font-size:14px; line-height:1.4; }
#aic-home-wireframe .aic-footer a:hover { color:var(--aic-ds-white); text-decoration:underline; text-decoration-color:var(--aic-ds-cyan-bright); text-underline-offset:5px; }
#aic-home-wireframe .aic-footer-partner { display:flex; align-items:center; gap:12px; color:var(--aic-ds-dark-tertiary); font-size:12px; white-space:nowrap; }
#aic-home-wireframe .aic-footer-partner a { display:inline-flex; align-items:center; min-height:44px; }
#aic-home-wireframe .aic-footer-partner img { display:block; width:128px; height:auto; filter:brightness(0) invert(1); opacity:.78; }
#aic-home-wireframe .aic-footer-partner a:hover img { opacity:1; }
#aic-home-wireframe .aic-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px 24px; padding-block:20px 24px; padding-right:max(320px,calc((100% - 1200px)/2 + 300px)); border-top:1px solid var(--aic-ds-dark-border); color:var(--aic-ds-dark-tertiary); font-size:12px; }
#aic-home-wireframe .aic-footer-bottom nav { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
#aic-home-wireframe .aic-footer-bottom a { display:inline-flex; align-items:center; min-height:36px; }
#aic-home-wireframe .aic-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@container (max-width:900px) {
  #aic-home-wireframe .aic-header { gap:24px; }
  #aic-home-wireframe .aic-nav { gap:20px; }
  #aic-home-wireframe .aic-nav .aic-button { padding-inline:16px; }
  #aic-home-wireframe .aic-wordmark img { width:160px; }
  #aic-home-wireframe .aic-hero { column-gap:6%; row-gap:40px; padding-block:64px 24px; background-position:60% top; }
  #aic-home-wireframe .aic-resource { padding:20px; }
  #aic-home-wireframe .aic-resource-row { padding-inline:16px; }
  #aic-home-wireframe .aic-sarah h3 { font-size:28px; }
  #aic-home-wireframe .aic-scenario { padding:24px; }
  #aic-home-wireframe .aic-footer-main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
  #aic-home-wireframe .aic-footer-brand { grid-column:1/-1; }
  #aic-home-wireframe .aic-footer-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 16px; padding-right:300px; }
  #aic-home-wireframe .aic-footer-bottom nav { grid-column:1/-1; }
}
@container (max-width:1100px) {
  #aic-home-wireframe .aic-sarah-intro { display:flex; flex-direction:column; padding-block:48px 0; min-height:0; }
  #aic-home-wireframe .aic-sarah-copy { width:100%; order:1; }
  #aic-home-wireframe .aic-sarah-intro::before { position:static; order:2; width:calc(100% + 64px); height:360px; margin:32px -32px 0; background-size:auto 360px; mask-image:linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 24px),transparent); }
  #aic-home-wireframe .aic-sarah-example { padding-block:32px 48px; }
}
@container (max-width:760px) {
  #aic-home-wireframe .aic-inner { padding-inline:24px; }
  #aic-home-wireframe .aic-header { min-height:88px; padding-block:32px; }
  #aic-home-wireframe .aic-nav { display:none; }
  #aic-home-wireframe .aic-mobile-nav { display:block; position:relative; font-size:14px; }
  #aic-home-wireframe .aic-mobile-nav summary { min-height:44px; display:flex; align-items:center; padding:8px 12px; border:1px solid var(--aic-line); border-radius:8px; }
  #aic-home-wireframe .aic-mobile-nav nav { position:absolute; z-index:4; right:0; top:52px; display:grid; width:208px; padding:8px; border-radius:12px; background:var(--aic-paper); box-shadow:0 8px 24px rgba(16,24,39,.14); }
  #aic-home-wireframe .aic-mobile-nav a { display:block; min-height:44px; padding:12px; text-decoration:none; border-radius:8px; }
  #aic-home-wireframe .aic-mobile-nav a:hover { background:var(--aic-wash); }
  #aic-home-wireframe .aic-hero { grid-template-columns:minmax(0,1fr); padding-block:48px 330px; gap:0; background-size:auto 330px; background-position:78% bottom; }
  #aic-home-wireframe h1 { font-size:clamp(40px,9cqi,60px); max-width:17ch; }
  #aic-home-wireframe .aic-hero-lead { font-size:24px; margin-top:24px; }
  #aic-home-wireframe .aic-hero .aic-body { font-size:16px; }
  #aic-home-wireframe .aic-resource { display:none; }
  #aic-home-wireframe .aic-section { padding-block:48px; }
  #aic-home-wireframe h2 { font-size:34px; }
  #aic-home-wireframe .aic-product-title { gap:12px; margin-bottom:28px; }
  #aic-home-wireframe .aic-contact { grid-template-columns:minmax(0,1fr); gap:32px; }
  #aic-home-wireframe .aic-sarah-intro::before { width:calc(100% + 48px); height:330px; margin-inline:-24px; background-size:auto 330px; }
  #aic-home-wireframe .aic-flow { grid-template-columns:minmax(0,1fr); gap:20px; }
  #aic-home-wireframe .aic-flow li { min-height:24px; padding:1px 0 0 40px; font-size:15px; }
  #aic-home-wireframe .aic-flow li::after { content:none; }
  #aic-home-wireframe .aic-sarah h3 { font-size:28px; }
  #aic-home-wireframe .aic-sarah .aic-body { font-size:16px; }
  #aic-home-wireframe .aic-sarah .aic-actions { margin-top:32px; }
  #aic-home-wireframe .aic-scenario { padding:24px; }
  #aic-home-wireframe .aic-chat-grid,#aic-home-wireframe .aic-nexus-head { grid-template-columns:minmax(0,1fr); gap:24px; }
  #aic-home-wireframe .aic-chat { padding-block:40px; }
  #aic-home-wireframe .aic-chat h3 { font-size:24px; }
  #aic-home-wireframe .aic-nexus-head h3 { font-size:26px; }
  #aic-home-wireframe .aic-nexus-head > div:first-child { order:0; justify-self:start; text-align:start; }
  #aic-home-wireframe .aic-nexus::before { background-size:auto 48%; opacity:.13; }
  #aic-home-wireframe .aic-controls { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  #aic-home-wireframe .aic-other { padding-block:28px; }
  #aic-home-wireframe .aic-other-grid { grid-template-columns:1fr; gap:16px; }
  #aic-home-wireframe .aic-contact h2 { font-size:32px; }
  #aic-home-wireframe .aic-footer-main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-block:48px 24px; }
  #aic-home-wireframe .aic-footer-brand { grid-column:1/-1; }
  #aic-home-wireframe .aic-footer-group { gap:2px; }
  #aic-home-wireframe .aic-footer-group h2 { margin-bottom:8px; }
  #aic-home-wireframe .aic-footer-group a { min-height:44px; }
  #aic-home-wireframe .aic-footer-bottom { padding-block:16px 24px; }
  #aic-home-wireframe .aic-footer-partner { gap:8px; }
  #aic-home-wireframe .aic-footer-partner img { width:100px; }
  #aic-home-wireframe .aic-footer-bottom a { min-height:44px; }
}
@container (max-width:760px) {
  #aic-home-wireframe .aic-footer-bottom { padding-right:24px; padding-bottom:140px; }
}
@container (max-width:520px) {
  #aic-home-wireframe .aic-footer-main { grid-template-columns:1fr; }
  #aic-home-wireframe .aic-footer-brand { grid-column:auto; }
}
@container (max-width:360px) {
  #aic-home-wireframe .aic-inner { padding-inline:20px; }
  #aic-home-wireframe .aic-chat-identity { gap:12px; }
  #aic-home-wireframe .aic-chat-mark { width:52px; height:52px; }
  #aic-home-wireframe .aic-chat-mark img { width:78px; height:78px; transform:translate(-13px,-14px); }
  #aic-home-wireframe .aic-sarah-intro::before { width:calc(100% + 40px); margin-inline:-20px; }
  #aic-home-wireframe .aic-scenario { padding:20px; }
  #aic-home-wireframe .aic-tabs button { padding-inline:12px; }
  #aic-home-wireframe .aic-controls { gap:20px; }
  #aic-home-wireframe .aic-footer-bottom { font-size:11px; }
  #aic-home-wireframe .aic-footer-partner img { width:88px; }
}
@media (prefers-reduced-motion:reduce) {
  #aic-home-wireframe *,#aic-home-wireframe *::before { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}

/* Sarah widget: abaixo do sm (640px) o teaser de texto cobre conteúdo no
   mobile; o launcher redondo permanece. O teaser é o único balão com cauda
   direita (rounded-br-none) E fundo brand-primary-dark-200 — as mensagens do
   usuário usam brand-secondary, as da Sarah usam rounded-bl-none.
   ponytail: classes tw-* do bundle remoto podem mudar; se o teaser voltar a
   aparecer no mobile, rever o seletor. */
@media (max-width:639px) {
  #sarah-web-chat [class*="rounded-br-none"][class*="brand-primary-dark-200"] { display:none; }
}

@supports not (container-type:inline-size) {
#aic-home-wireframe h1{font-size:clamp(44px,5.5vw,76px)}
@media (max-width:900px) {
  #aic-home-wireframe .aic-header { gap:24px; }
  #aic-home-wireframe .aic-nav { gap:20px; }
  #aic-home-wireframe .aic-nav .aic-button { padding-inline:16px; }
  #aic-home-wireframe .aic-wordmark img { width:160px; }
  #aic-home-wireframe .aic-hero { column-gap:6%; row-gap:40px; padding-block:64px 24px; background-position:60% top; }
  #aic-home-wireframe .aic-resource { padding:20px; }
  #aic-home-wireframe .aic-resource-row { padding-inline:16px; }
  #aic-home-wireframe .aic-sarah h3 { font-size:28px; }
  #aic-home-wireframe .aic-scenario { padding:24px; }
  #aic-home-wireframe .aic-footer-main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
  #aic-home-wireframe .aic-footer-brand { grid-column:1/-1; }
  #aic-home-wireframe .aic-footer-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 16px; padding-right:300px; }
  #aic-home-wireframe .aic-footer-bottom nav { grid-column:1/-1; }
}
@media (max-width:1100px) {
  #aic-home-wireframe .aic-sarah-intro { display:flex; flex-direction:column; padding-block:48px 0; min-height:0; }
  #aic-home-wireframe .aic-sarah-copy { width:100%; order:1; }
  #aic-home-wireframe .aic-sarah-intro::before { position:static; order:2; width:calc(100% + 64px); height:360px; margin:32px -32px 0; background-size:auto 360px; mask-image:linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 24px),transparent); }
  #aic-home-wireframe .aic-sarah-example { padding-block:32px 48px; }
}
@media (max-width:760px) {
  #aic-home-wireframe .aic-inner { padding-inline:24px; }
  #aic-home-wireframe .aic-header { min-height:88px; padding-block:32px; }
  #aic-home-wireframe .aic-nav { display:none; }
  #aic-home-wireframe .aic-mobile-nav { display:block; position:relative; font-size:14px; }
  #aic-home-wireframe .aic-mobile-nav summary { min-height:44px; display:flex; align-items:center; padding:8px 12px; border:1px solid var(--aic-line); border-radius:8px; }
  #aic-home-wireframe .aic-mobile-nav nav { position:absolute; z-index:4; right:0; top:52px; display:grid; width:208px; padding:8px; border-radius:12px; background:var(--aic-paper); box-shadow:0 8px 24px rgba(16,24,39,.14); }
  #aic-home-wireframe .aic-mobile-nav a { display:block; min-height:44px; padding:12px; text-decoration:none; border-radius:8px; }
  #aic-home-wireframe .aic-mobile-nav a:hover { background:var(--aic-wash); }
  #aic-home-wireframe .aic-hero { grid-template-columns:minmax(0,1fr); padding-block:48px 330px; gap:0; background-size:auto 330px; background-position:78% bottom; }
  #aic-home-wireframe h1 { font-size:clamp(40px,9vw,60px); max-width:17ch; }
  #aic-home-wireframe .aic-hero-lead { font-size:24px; margin-top:24px; }
  #aic-home-wireframe .aic-hero .aic-body { font-size:16px; }
  #aic-home-wireframe .aic-resource { display:none; }
  #aic-home-wireframe .aic-section { padding-block:48px; }
  #aic-home-wireframe h2 { font-size:34px; }
  #aic-home-wireframe .aic-product-title { gap:12px; margin-bottom:28px; }
  #aic-home-wireframe .aic-contact { grid-template-columns:minmax(0,1fr); gap:32px; }
  #aic-home-wireframe .aic-sarah-intro::before { width:calc(100% + 48px); height:330px; margin-inline:-24px; background-size:auto 330px; }
  #aic-home-wireframe .aic-flow { grid-template-columns:minmax(0,1fr); gap:20px; }
  #aic-home-wireframe .aic-flow li { min-height:24px; padding:1px 0 0 40px; font-size:15px; }
  #aic-home-wireframe .aic-flow li::after { content:none; }
  #aic-home-wireframe .aic-sarah h3 { font-size:28px; }
  #aic-home-wireframe .aic-sarah .aic-body { font-size:16px; }
  #aic-home-wireframe .aic-sarah .aic-actions { margin-top:32px; }
  #aic-home-wireframe .aic-scenario { padding:24px; }
  #aic-home-wireframe .aic-chat-grid,#aic-home-wireframe .aic-nexus-head { grid-template-columns:minmax(0,1fr); gap:24px; }
  #aic-home-wireframe .aic-chat { padding-block:40px; }
  #aic-home-wireframe .aic-chat h3 { font-size:24px; }
  #aic-home-wireframe .aic-nexus-head h3 { font-size:26px; }
  #aic-home-wireframe .aic-nexus-head > div:first-child { order:0; justify-self:start; text-align:start; }
  #aic-home-wireframe .aic-nexus::before { background-size:auto 48%; opacity:.13; }
  #aic-home-wireframe .aic-controls { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  #aic-home-wireframe .aic-other { padding-block:28px; }
  #aic-home-wireframe .aic-other-grid { grid-template-columns:1fr; gap:16px; }
  #aic-home-wireframe .aic-contact h2 { font-size:32px; }
  #aic-home-wireframe .aic-footer-main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-block:48px 24px; }
  #aic-home-wireframe .aic-footer-brand { grid-column:1/-1; }
  #aic-home-wireframe .aic-footer-group { gap:2px; }
  #aic-home-wireframe .aic-footer-group h2 { margin-bottom:8px; }
  #aic-home-wireframe .aic-footer-group a { min-height:44px; }
  #aic-home-wireframe .aic-footer-bottom { padding-block:16px 24px; }
  #aic-home-wireframe .aic-footer-partner { gap:8px; }
  #aic-home-wireframe .aic-footer-partner img { width:100px; }
  #aic-home-wireframe .aic-footer-bottom a { min-height:44px; }
}
@media (max-width:760px) {
  #aic-home-wireframe .aic-footer-bottom { padding-right:24px; padding-bottom:140px; }
}
@media (max-width:520px) {
  #aic-home-wireframe .aic-footer-main { grid-template-columns:1fr; }
  #aic-home-wireframe .aic-footer-brand { grid-column:auto; }
}
@media (max-width:360px) {
  #aic-home-wireframe .aic-inner { padding-inline:20px; }
  #aic-home-wireframe .aic-chat-identity { gap:12px; }
  #aic-home-wireframe .aic-chat-mark { width:52px; height:52px; }
  #aic-home-wireframe .aic-chat-mark img { width:78px; height:78px; transform:translate(-13px,-14px); }
  #aic-home-wireframe .aic-sarah-intro::before { width:calc(100% + 40px); margin-inline:-20px; }
  #aic-home-wireframe .aic-scenario { padding:20px; }
  #aic-home-wireframe .aic-tabs button { padding-inline:12px; }
  #aic-home-wireframe .aic-controls { gap:20px; }
  #aic-home-wireframe .aic-footer-bottom { font-size:11px; }
  #aic-home-wireframe .aic-footer-partner img { width:88px; }
}
}

/* Contact modal, moved from the Sites host shell. */
.sarah-dialog{box-sizing:border-box;width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:var(--aic-ds-white);color:var(--aic-ds-graphite);box-shadow:0 24px 80px rgba(16,24,39,.24);overflow:hidden}
.sarah-dialog::backdrop{background:rgba(16,24,39,.72)}
.sarah-dialog__header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--aic-ds-border-strong)}
.sarah-dialog__title{margin:0;font:600 clamp(20px,2vw,26px)/1.2 Raleway,Arial,sans-serif}
.sarah-dialog__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--aic-ds-border-strong);border-radius:10px;background:var(--aic-ds-white);color:var(--aic-ds-graphite);font:28px/1 Arial,sans-serif;cursor:pointer}
.sarah-dialog__close:hover{background:var(--aic-ds-mist)}
.sarah-dialog__close:focus-visible{outline:3px solid var(--aic-ds-indigo);outline-offset:3px}
.sarah-dialog__body{height:min(830px,calc(100dvh - 110px));overflow:auto;background:var(--aic-ds-white)}
.sarah-dialog__body iframe{display:block;width:100%;max-width:none;min-height:100%;height:1000px;margin:0;border:0}
.sarah-dialog__loading{box-sizing:border-box;position:absolute;inset:74px 0 0;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;background:var(--aic-ds-white);text-align:center;font:16px/1.5 Arial,sans-serif}
.sarah-dialog__loading[hidden]{display:none}
.sarah-dialog__loading p{margin:0}
.sarah-dialog__spinner{width:32px;height:32px;border:3px solid var(--aic-ds-border-strong);border-top-color:var(--aic-ds-indigo);border-radius:50%;animation:sarah-dialog-spin .8s linear infinite}
@keyframes sarah-dialog-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sarah-dialog__spinner{animation:none}}
.sarah-dialog__fallback{box-sizing:border-box;position:absolute;top:74px;left:0;right:0;display:grid;gap:8px;padding:16px 24px;background:var(--aic-ds-mist);border-bottom:1px solid var(--aic-ds-border-strong);text-align:center;font:14px/1.5 Arial,sans-serif}
.sarah-dialog__fallback[hidden]{display:none}
.sarah-dialog__fallback p{margin:0}
.sarah-dialog__fallback a{color:var(--aic-ds-indigo-text);font-weight:600;text-underline-offset:4px}
@media(max-width:600px){.sarah-dialog__header{padding:14px 16px}.sarah-dialog__body{height:calc(100dvh - 110px)}}


html,body{margin:0;padding:0;background:var(--aic-ds-white)}

/* Nexus Board: a practical entry into the Nexus network. */
#aic-home-wireframe .aic-board-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; margin-top:40px; padding:32px; border:1px solid rgba(255,255,255,.2); border-radius:16px; background:rgba(255,255,255,.04); }
#aic-home-wireframe .aic-board-intro h3 { font-size:26px; line-height:1.3; }
#aic-home-wireframe .aic-board-intro .aic-body { color:var(--aic-ds-dark-secondary,#d1d5db); }
#aic-home-wireframe .aic-board-intro img { width:100%; height:auto; display:block; border-radius:10px; }
#aic-home-wireframe .aic-board-intro .aic-button { gap:12px; }
@media(max-width:760px) { #aic-home-wireframe .aic-board-intro { grid-template-columns:minmax(0,1fr); padding:24px; gap:24px; } }
