.analytics-section { padding-top: 100px; padding-bottom: 100px; }
.analytics-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 70px; align-items: center; }
.analytics-copy h2 { font-size: clamp(38px, 4.1vw, 56px); }
.analytics-copy > p:not(.eyebrow) { margin-top: 23px; max-width: 470px; font-size: 14px; line-height: 1.85; color: var(--muted); }
.analytics-features { list-style: none; margin: 26px 0 28px; padding: 0; display: grid; gap: 18px; }
.analytics-features li { display: flex; align-items: flex-start; gap: 12px; }
.analytics-features svg { width: 18px; height: 18px; margin-top: 3px; color: #6e8955; }
.analytics-features strong { display: block; font-size: 13px; font-weight: 550; }
.analytics-features span { display: block; color: var(--muted); font-size: 12px; line-height: 1.75; margin-top: 3px; }
.analytics-copy .text-link { font-size: 12px; }
.analytics-art { border: 1px solid #dce3cf; border-radius: 12px; background: #eaf0dd; padding: 34px 25px; }
.analytics-window { background: #fffefa; border: 1px solid #d6decb; border-radius: 8px; box-shadow: 0 12px 25px #3449230d; overflow: hidden; transform:none; }
.analytics-window-top { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border-bottom: 1px solid #e5e9dd; gap: 10px; }
.analytics-window-top strong { font-weight: 550; font-size: 14px; letter-spacing: -.02em; }
.analytics-scope { font-size: 9px; color: #65745a; padding: 5px 9px; border: 1px solid #dfe5d6; border-radius: 4px; }
.analytics-overview { display: flex; flex-wrap: wrap; gap: 7px; padding: 17px 19px; border-bottom: 1px solid #e5e9dd; }
.analytics-overview span { font-size: 9px; padding: 6px 10px; background: #f0f4e6; border-radius: 4px; color: #5f7152; }
.analytics-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; padding: 23px 20px; }
.analytics-panel-title { display: block; font-size: 10px; font-weight: 550; margin-bottom: 5px; }
.analytics-panel-subtitle { font-size: 8px; color: #65745a; margin-bottom: 17px; line-height: 1.6; }
.analytics-topic { display: flex; gap: 8px; align-items: center; border-bottom: 1px solid #ecede5; padding: 10px 0; font-size: 9px; }
.analytics-topic i { width: 6px; height: 6px; border-radius: 2px; background: #95aa74; }
.analytics-topic:nth-of-type(2) i { background: #b8c894; }
.analytics-topic:nth-of-type(3) i { background: #d1dcb8; }
.analytics-intent { display: flex; align-items: center; gap: 7px; padding: 10px 9px; border: 1px solid #e0e6d6; border-radius: 5px; margin-top: 7px; font-size: 9px; background: #f9fbf3; }
.analytics-intent svg { width: 12px; height: 12px; color: #728857; }
.analytics-trail { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; align-items: center; padding: 17px 14px; background: #f0f5e5; color: #587047; font-size: 9px; border-top: 1px solid #e0e7d3; }
.analytics-trail svg { width: 14px; height: 14px; }
.analytics-art-caption { font-family: var(--serif); font-style: italic; text-align: center; margin-top: 21px; font-size: 23px; color: #688055; }
.playground-banner { margin-top: 65px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 25px 0; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.playground-banner h3 { font-size: 25px; }
.playground-banner p { margin-top: 9px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.playground-banner .button { flex-shrink: 0; font-size: 12px; }
.site-header nav { margin-left: 20px; gap: 27px; }
.demo-note-link { display: inline-flex; font-size: 11px; color: var(--green); text-decoration: underline; text-underline-offset: 4px; margin-top: 23px; }
.demo-note-link svg { width: 15px; height: 15px; margin-left: 7px; }
@media (max-width: 1000px) {
  .analytics-grid { gap: 35px; }
  .analytics-art { padding: 28px 18px; }
  .analytics-copy > p:not(.eyebrow) { font-size: 13px; }
  .analytics-panels { padding: 20px 14px; gap: 12px; }
  .analytics-window-top { padding: 16px 14px; }
  .analytics-window-top strong { font-size: 12px; }
  .analytics-overview { padding: 15px 14px; }
  .analytics-overview span { padding: 5px 8px; font-size: 8px; }
  .analytics-intent, .analytics-topic { font-size: 8px; }
  .site-header nav { margin-left: 0; gap: 18px; }
}
@media (max-width: 750px) {
  .analytics-section { padding-top: 70px; padding-bottom: 70px; }
  .analytics-grid { grid-template-columns: 1fr; gap: 35px; }
  .analytics-copy > p:not(.eyebrow) { max-width: 560px; }
  .analytics-features { grid-template-columns: 1fr 1fr; gap: 20px; }
  .analytics-art { max-width: 580px; width: 100%; margin: 0 auto; padding: 32px 28px; }
  .analytics-window-top { padding: 18px 20px; }
  .analytics-window-top strong { font-size: 15px; }
  .analytics-overview { padding: 17px 19px; }
  .analytics-overview span { font-size: 9px; }
  .analytics-panels { padding: 23px 20px; gap: 22px; }
  .analytics-intent, .analytics-topic { font-size: 10px; }
  .playground-banner { margin-top: 45px; }
}
@media (max-width: 650px) {
  .analytics-copy h2 { font-size: 39px; }
  .analytics-copy .eyebrow { font-size: 9px; }
  .analytics-features { grid-template-columns: 1fr; }
  .analytics-art { padding: 24px 15px; }
  .analytics-window-top { padding: 17px 14px; }
  .analytics-window-top strong { font-size: 13px; }
  .analytics-overview { padding: 14px 12px; gap: 5px; }
  .analytics-overview span { padding: 5px 7px; font-size: 8px; }
  .analytics-panels { padding: 20px 13px; gap: 13px; }
  .analytics-intent, .analytics-topic { font-size: 8px; }
  .analytics-panel-subtitle { font-size: 8px; }
  .analytics-art-caption { font-size: 21px; }
  .playground-banner { align-items: flex-start; flex-direction: column; gap: 21px; }
  .playground-banner h3 { font-size: 27px; }
  .site-header nav { gap: 18px; }
}
