.trends-page {
  --trends-ink: #15243c;
  --trends-night: #12273e;
  --trends-paper: #f7f6f0;
  --trends-lime: #d8f484;
  --trends-lilac: #c0aff1;
  --trends-line: #dcded5;
  color: var(--trends-ink);
  background: var(--trends-paper);
  font-size: 16px;
}
.trends-page h1, .trends-page h2, .trends-page h3, .trends-page h4, .trends-page p, .trends-page figure { margin: 0; }
.trends-page h1, .trends-page h2, .trends-page h3, .trends-page h4 { text-wrap: balance; }
.trends-page em { font-style: normal; }
.trends-page a, .trends-page button { -webkit-tap-highlight-color: transparent; }
.trends-page :focus-visible { outline: 3px solid #6876cb; outline-offset: 5px; }
.trends-page [hidden] { display: none !important; }
.trends-page [id] { scroll-margin-top: calc(var(--site-header-height) + 95px); }
.trends-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.trends-kicker { font-size: 11px; font-weight: 750; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; }
.trends-hero { position: relative; overflow: hidden; padding: 28px 0 23px; background: var(--trends-night); color: #fff; }
.trends-hero::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .14; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.45' d='M0 0h160v160H0z'/%3E%3C/svg%3E"); }
.trends-hero > .container { position: relative; }
.trends-hero-topline { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #c6d2da; font-size: 11px; font-weight: 600; }
.trends-hero-topline { padding-bottom: 23px; border-bottom: 1px solid #ffffff26; text-transform: uppercase; letter-spacing: .1em; }
.trends-hero-topline > span:first-child { display: flex; align-items: center; gap: 9px; }
.trends-hero-topline i { width: 7px; height: 7px; border-radius: 50%; background: var(--trends-lime); box-shadow: 0 0 15px #d8f48460; }
.trends-hero-grid { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr); align-items: center; padding: 32px 0; }
.trends-hero-copy { position: relative; z-index: 2; min-width: 0; }
.trends-hero-pretitle { font-size: clamp(22px, 2.5vw, 32px); font-weight: 600; line-height: 1.2; letter-spacing: -.03em; }
.trends-hero h1 { margin: 3px 0 30px; font-size: clamp(62px, 7.8vw, 101px); font-weight: 800; line-height: 1.12; letter-spacing: -.065em; white-space: nowrap; }
.trends-hero h1 > span { position: relative; display: inline-block; margin-left: .04em; color: var(--trends-lilac); }
.trends-hero h1 > span > svg { position: absolute; width: 105%; height: 18px; bottom: -9px; left: -2%; fill: none; stroke: var(--trends-lime); stroke-width: 2.5; }
.trends-hero-statement { font-size: clamp(27px, 3vw, 40px); font-weight: 600; letter-spacing: -.04em; line-height: 1.17; }
.trends-hero-statement em { color: var(--trends-lime); }
.trends-hero-lead { max-width: 475px; margin-top: 20px !important; color: #d1d9e0; font-size: 15px; line-height: 1.8; }
.trends-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
.trends-button { display: inline-flex; min-height: 49px; justify-content: center; align-items: center; gap: 15px; padding: 13px 20px; border: 1px solid transparent; border-radius: 5px; font-size: 13px; font-weight: 750; transition: transform .2s, background .2s; }
.trends-button--lime { background: var(--trends-lime); color: var(--trends-night); }
.trends-button:hover { transform: translateY(-3px); background: #e7ffa4; }
.trends-button svg, .trends-text-link svg, .trends-story-link svg, .trends-numbers-note svg { width: 19px; height: 19px; flex-shrink: 0; }
.trends-text-link { display: inline-flex; align-items: center; gap: 10px; padding: 8px 0; font-size: 13px; font-weight: 650; border-bottom: 1px solid #ffffff65; }
.trends-text-link svg, .trends-story-link svg { transition: transform .2s; }
.trends-text-link:hover svg, .trends-story-link:hover svg { transform: translateX(4px); }
.trends-orbital { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1; justify-self: end; }
.trends-orbit-art { position: absolute; inset: 0; width: 100%; height: 100%; animation: trends-orbit-arrive 1.1s both; }
.trends-orbit-center { position: absolute; top: 27%; left: 31%; display: flex; flex-direction: column; font-size: clamp(80px, 10vw, 136px); line-height: .84; font-weight: 800; letter-spacing: -.08em; color: #c3b5ed; transform: rotate(-10deg); }
.trends-orbit-center > span:last-child { display: flex; align-items: center; color: var(--trends-lime); }
.trends-orbit-center svg { width: .35em; height: .35em; margin-left: 8px; }
.trends-orbit-tile { position: absolute; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; width: 110px; height: 110px; border: 1px solid #ffffff45; border-radius: 20px; box-shadow: 0 22px 42px #00000025; backdrop-filter: blur(12px); }
.trends-orbit-tile svg { width: 46px; height: 46px; stroke-width: 1.1; }
.trends-orbit-tile span { font-size: 11px; font-weight: 650; letter-spacing: .03em; }
.trends-orbit-tile--email { top: 16%; left: 10%; color: #21354d; background: linear-gradient(135deg, #e2e9ebee, #d5d3e4cc); transform: rotate(-14deg); animation: trends-float-email 7s ease-in-out infinite; }
.trends-orbit-tile--sms { right: 7%; bottom: 26%; color: #172c3c; background: linear-gradient(135deg, #e3f8a9f2, #b1d76df0); transform: rotate(12deg); animation: trends-float-sms 7s ease-in-out infinite; }
.trends-orbit-tile--sms i { position: absolute; width: 15px; height: 15px; background: var(--trends-lilac); border: 3px solid var(--trends-night); border-radius: 50%; top: -5px; right: -5px; }
.trends-orbit-tag { position: absolute; display: flex; align-items: center; gap: 15px; padding: 10px 16px; left: 15%; bottom: 15%; border: 1px solid #ffffff35; border-radius: 30px; background: #183146; color: #e3e2f0; font-size: 11px; transform: rotate(-8deg); }
.trends-orbit-tag svg { width: 20px; height: 20px; color: var(--trends-lime); }
.trends-ticker { overflow: hidden; padding: 14px 0; background: var(--trends-lime); color: var(--trends-night); }
.trends-ticker > div { display: flex; width: max-content; animation: trends-ticker 45s linear infinite; }
.trends-ticker span { display: inline-flex; align-items: center; gap: 34px; padding-right: 34px; white-space: nowrap; font-size: 20px; font-weight: 650; letter-spacing: -.03em; }
.trends-ticker b { font-size: 23px; color: #476040; font-weight: 500; }
.trends-numbers { padding-top: 58px; padding-bottom: 58px; }
.trends-numbers-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 24px; }
.trends-numbers-heading h2 { font-size: 25px; letter-spacing: -.04em; }
.trends-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--trends-line); border-radius: 10px; overflow: hidden; }
.trends-stat { padding: 24px 22px; background: #fff9; }
.trends-stat + .trends-stat { border-left: 1px solid var(--trends-line); }
.trends-pill { display: inline-block; padding: 5px 10px; border-radius: 30px; background: #eaece5; font-size: 10px; font-weight: 700; line-height: 1.2; }
.trends-stat--1 .trends-pill { background: #e5daf9; }
.trends-stat--2 .trends-pill { background: #e7f5cc; }
.trends-stat--3 .trends-pill { background: #d5eee3; }
.trends-stat-number { margin: 19px 0 12px !important; font-size: clamp(40px, 5.1vw, 69px); font-weight: 750; line-height: 1; letter-spacing: -.065em; font-variant-numeric: tabular-nums; }
.trends-stat-number small { font-size: .53em; margin-left: 2px; font-weight: 650; }
.trends-stat-label { max-width: 230px; font-size: 13px; line-height: 1.6; color: #475369; }
.trends-source-ref { font-size: 10px; font-weight: 750; vertical-align: super; color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.trends-numbers-note { display: flex; justify-content: space-between; gap: 20px; margin-top: 17px; color: #5d675f; font-size: 10px; line-height: 1.6; }
.trends-numbers-note a { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; color: var(--trends-ink); }
.trends-numbers-note svg { width: 13px; height: 13px; }
.trends-signals { padding-top: 46px; padding-bottom: 72px; }
.trends-section-heading { max-width: 740px; margin-bottom: 36px; }
.trends-section-heading h2 { margin: 15px 0 20px; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.1; font-weight: 750; letter-spacing: -.055em; }
.trends-section-heading h2 em { color: #727d62; }
.trends-section-heading > p:last-child { max-width: 600px; color: #566273; font-size: 15px; line-height: 1.8; }
.trends-signal-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.trends-signal { position: relative; grid-column: span 2; min-width: 0; padding: 22px 24px; border: 1px solid transparent; border-radius: 8px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.trends-signal:hover { transform: translateY(-5px); box-shadow: 0 14px 26px #18253712; }
.trends-signal--email, .trends-signal--sms { grid-column: span 3; }
.trends-signal--email { background: var(--trends-night); color: #fff; }
.trends-signal--sms { background: var(--trends-lilac); }
.trends-signal--data { background: #dbeace; }
.trends-signal--ai { background: var(--trends-lime); }
.trends-signal--measure { background: #f0e9d9; }
.trends-signal-top { display: flex; align-items: center; justify-content: flex-end; }
.trends-signal-top svg { width: 22px; height: 22px; transform: rotate(-40deg); transition: transform .2s; }
.trends-signal:hover .trends-signal-top svg { transform: rotate(0); }
.trends-signal-art { position: relative; display: grid; width: 100%; height: 125px; margin: 10px 0; place-items: center; }
.trends-signal-art > svg { position: relative; z-index: 1; width: 85px; height: 85px; stroke-width: 1; transform: rotate(-12deg); }
.trends-signal-art > span { position: absolute; width: 120px; height: 90px; border: 1px solid currentColor; border-radius: 50%; transform: rotate(20deg); opacity: .22; }
.trends-signal-art > i { position: absolute; top: 27px; left: calc(50% + 58px); width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.trends-signal--email .trends-signal-art { color: var(--trends-lime); }
.trends-signal--sms .trends-signal-art > svg { transform: rotate(10deg); }
.trends-signal--ai .trends-signal-art > svg { fill: #15243c; stroke-width: .2; }
.trends-signal--measure .trends-signal-art > svg { transform: rotate(0); }
.trends-signal h3 { max-width: 330px; font-size: 22px; font-weight: 650; line-height: 1.2; letter-spacing: -.04em; }
.trends-signal p { margin-top: 9px; font-size: 12px; opacity: .8; }
.trends-chapter-nav { position: sticky; top: var(--site-header-height); z-index: 30; background: #f7f6f0f5; border-top: 1px solid var(--trends-line); border-bottom: 1px solid var(--trends-line); backdrop-filter: blur(12px); }
.trends-chapter-nav > .container { display: flex; align-items: center; gap: 32px; min-height: 66px; }
.trends-chapter-brand { font-size: 15px; font-weight: 750; letter-spacing: -.04em; white-space: nowrap; }
.trends-chapter-brand span { display: inline-block; background: #e7e0f4; border-radius: 4px; padding: 3px 5px; margin-left: 4px; }
.trends-chapter-links { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto; }
.trends-chapter-links a { display: flex; align-items: center; gap: 7px; padding: 8px 10px; border-radius: 4px; font-size: 12px; font-weight: 650; white-space: nowrap; transition: background .2s; }
.trends-chapter-links a:hover, .trends-chapter-links a.is-active { background: #e6eccf; }
.trends-chapter-playbook { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 650; }
.trends-chapter-playbook svg { width: 17px; height: 17px; }
.trends-reading-progress { position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; overflow: hidden; }
.trends-reading-progress span { display: block; height: 100%; background: #8b9f49; transform: scaleX(0); transform-origin: left; }
.trends-stories { padding-top: 20px; padding-bottom: 20px; }
.trends-story { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 68px; padding: 77px 0; }
.trends-story + .trends-story { border-top: 1px solid var(--trends-line); }
.trends-story:nth-child(even) .trends-story-copy { order: 2; }
.trends-story h2 { margin: 21px 0 22px; max-width: 580px; font-size: clamp(30px, 3.1vw, 42px); line-height: 1.15; font-weight: 700; letter-spacing: -.05em; }
.trends-story h2 em { color: #747f65; }
.trends-story-text { color: #526073; font-size: 14px; line-height: 1.9; }
.trends-takeaway { margin-top: 24px; padding-left: 16px; border-left: 2px solid #b3c57d; }
.trends-takeaway > span { display: flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.trends-takeaway svg { width: 15px; height: 15px; }
.trends-takeaway p { margin-top: 9px; font-size: 13px; color: #526073; line-height: 1.75; }
.trends-story-link { display: inline-flex; align-items: center; gap: 16px; padding-bottom: 6px; margin-top: 25px; border-bottom: 1px solid #8a9383; font-size: 12px; font-weight: 700; }
.trends-visual { position: relative; display: flex; flex-direction: column; min-height: 414px; padding: 29px 28px 23px; overflow: hidden; border-radius: 9px; }
.trends-visual figcaption { position: relative; z-index: 1; max-width: 380px; font-size: 16px; font-weight: 650; line-height: 1.4; letter-spacing: -.025em; }
.trends-chart-foot { margin-top: auto; padding-top: 20px; font-size: 10px; opacity: .75; line-height: 1.5; }
.trends-visual--email { background: var(--trends-night); color: #fff; }
.trends-visual--email::before { position: absolute; content: ""; inset: 0; opacity: .13; background-image: linear-gradient(#d7dff5 1px, transparent 1px), linear-gradient(90deg, #d7dff5 1px, transparent 1px); background-size: 44px 44px; }
.trends-rings { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 48px 0 24px; }
.trends-ring { position: relative; width: 100%; aspect-ratio: 1; }
.trends-ring svg { width: 100%; height: 100%; overflow: visible; }
.trends-ring circle { fill: none; stroke-width: 13px; }
.trends-ring-track { stroke: #ffffff20; }
.trends-ring-fill { stroke: var(--trends-lime); }
.trends-ring-block:first-child .trends-ring-fill { stroke: var(--trends-lilac); }
.trends-ring strong { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 49px; font-weight: 650; letter-spacing: -.06em; }
.trends-ring small { font-size: 24px; margin-left: 2px; }
.trends-ring-block > span { display: block; margin-top: 13px; font-size: 11px; line-height: 1.4; text-align: center; color: #d4dce5; }
.trends-visual--sms { background: var(--trends-lilac); }
.trends-bars { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 45px; height: 275px; margin-top: 25px; padding-top: 30px; border-bottom: 1px solid #15243c55; }
.trends-bar-column { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; width: 95px; padding-bottom: 28px; }
.trends-bar { display: block; width: 100%; height: calc(var(--bar-height) * .85); min-height: 0; background: var(--trends-night); border-radius: 4px 4px 0 0; }
.trends-bar-column:first-child .trends-bar { background: #f6f4ea; }
.trends-bar-column strong { margin-bottom: 9px; font-size: 16px; font-weight: 650; }
.trends-bar-column > span:last-child { position: absolute; bottom: 4px; font-size: 11px; font-weight: 650; }
.trends-bar-growth { position: absolute; right: 0; top: 3px; display: flex; align-items: center; font-size: 32px; letter-spacing: -.055em; font-weight: 700; transform: rotate(-7deg); }
.trends-bar-growth small { font-size: 17px; margin-left: 2px; }
.trends-bar-growth svg { width: 27px; height: 27px; margin-left: 4px; transform: rotate(-45deg); }
.trends-visual--data { background: #dbeace; }
.trends-dot-matrix { display: grid; grid-template-columns: repeat(10, 1fr); gap: 8px; max-width: 290px; width: 100%; margin: 29px auto 19px; }
.trends-dot-matrix span { width: 100%; aspect-ratio: 1; border: 1px solid #879c8044; border-radius: 50%; background: #ffffff5c; }
.trends-dot-matrix span.is-filled { background: #294a40; border-color: #294a40; }
.trends-data-result { display: flex; align-items: center; gap: 18px; }
.trends-data-result strong { font-size: 52px; line-height: 1; font-weight: 750; letter-spacing: -.055em; }
.trends-data-result small { font-size: 27px; }
.trends-data-result > span { max-width: 245px; font-size: 11px; line-height: 1.5; }
.trends-visual--ai { background: #1c2f2a; color: #f4f5ea; }
.trends-ai-system { position: relative; min-height: 285px; margin: 17px -9px 10px; }
.trends-ai-system::before, .trends-ai-system::after { content: ""; position: absolute; top: 17%; left: 15%; width: 70%; height: 66%; border: 1px solid #d8f48433; border-radius: 50%; transform: rotate(24deg); }
.trends-ai-system::after { transform: rotate(-24deg); }
.trends-ai-core { position: absolute; top: 50%; left: 50%; width: 83px; height: 83px; transform: translate(-50%, -50%); display: grid; place-items: center; border-radius: 24px; color: var(--trends-lime); background: #324b3d; box-shadow: 0 0 70px #a7d86816; }
.trends-ai-core svg { width: 52px; height: 52px; fill: var(--trends-lime); stroke: none; }
.trends-ai-nodes { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 92px 50px; height: 100%; padding-top: 27px; }
.trends-ai-nodes li { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 10px; text-align: center; }
.trends-ai-nodes li > span { display: grid; place-items: center; width: 49px; height: 49px; border: 1px solid #d8f48460; border-radius: 50%; background: #253c31; color: #d7e9bb; }
.trends-ai-nodes svg { width: 23px; height: 23px; }
.trends-ai-nodes li:last-child > span { background: var(--trends-lime); color: var(--trends-night); }
.trends-visual-tag { align-self: center; margin-top: auto; padding: 8px 12px; font-size: 10px; border: 1px solid #ffffff40; border-radius: 30px; text-align: center; }
.trends-visual--measure { background: #f0e9d9; }
.trends-value-chain { list-style: none; padding: 0; margin: 22px 0; display: flex; flex-direction: column; gap: 12px; }
.trends-value-chain li { position: relative; display: flex; align-items: center; gap: 17px; padding: 14px 17px; border: 1px solid #15243c25; border-radius: 5px; background: #ffffff6b; }
.trends-value-chain li:nth-child(2) { margin-left: 18px; }
.trends-value-chain li:nth-child(3) { margin-left: 36px; }
.trends-value-chain li:nth-child(4) { margin-left: 54px; background: var(--trends-night); color: var(--trends-lime); }
.trends-value-chain strong { font-size: 13px; font-weight: 650; }
.trends-value-chain svg { position: absolute; right: 17px; bottom: -16px; z-index: 1; width: 20px; height: 20px; }
.trends-visual--measure .trends-visual-tag { border-color: #15243c30; }
.trends-manifesto { padding: 80px 0 87px; margin-top: 20px; background: var(--trends-lilac); }
.trends-manifesto .container { position: relative; }
.trends-manifesto h2 { max-width: 970px; display: flex; flex-direction: column; gap: 9px; margin-top: 27px; font-size: clamp(37px, 5.2vw, 68px); line-height: 1.08; letter-spacing: -.055em; font-weight: 650; }
.trends-manifesto h2 > span:first-child { font-size: .58em; margin-bottom: 6px; font-weight: 500; }
.trends-manifesto h2 em { align-self: flex-start; padding: 2px 12px 8px; margin-left: -12px; background: var(--trends-lime); transform: rotate(-1.5deg); }
.trends-manifesto > .container > svg { position: absolute; right: 28px; top: 26px; width: 105px; height: 105px; color: var(--trends-night); transform: rotate(16deg); }
.trends-playbook { padding-top: 96px; padding-bottom: 70px; }
.trends-playbook-tabs { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 18px; }
.trends-playbook-tabs button { display: flex; align-items: center; justify-content: center; gap: 18px; min-height: 47px; padding: 12px 17px; border: 1px solid #ccd1c6; border-radius: 5px; background: transparent; color: var(--trends-ink); font-size: 12px; font-weight: 700; transition: background .2s; }
.trends-playbook-tabs button[aria-selected="true"] { background: var(--trends-night); border-color: var(--trends-night); color: #fff; }
.trends-playbook-tabs button:hover:not([aria-selected="true"]) { background: #e6eccf; }
.trends-playbook-tabs svg { width: 15px; height: 15px; }
.trends-playbook-panel { padding: 30px; border: 1px solid var(--trends-line); border-radius: 8px; background: #fffffff0; }
.trends-playbook-panel + .trends-playbook-panel { margin-top: 18px; }
.trends-playbook-tabs:not([hidden]) ~ .trends-playbook-panel { margin-top: 0; }
.trends-playbook-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 12px 50px; align-items: start; }
.trends-playbook-intro .trends-pill { justify-self: start; grid-column: 1 / -1; background: #ece6f8; }
.trends-playbook-intro h3 { font-size: 28px; font-weight: 650; line-height: 1.2; letter-spacing: -.04em; }
.trends-playbook-intro p { color: #526073; font-size: 13px; line-height: 1.8; }
.trends-playbook-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; list-style: none; padding: 0; margin: 32px 0 0; }
.trends-playbook-steps li { position: relative; padding-top: 18px; border-top: 1px solid var(--trends-line); }
.trends-step-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 20px; border-radius: 11px; background: #e9efd8; }
.trends-step-icon svg { width: 23px; height: 23px; }
.trends-playbook-steps li:nth-child(2) .trends-step-icon { background: #e8dffa; }
.trends-playbook-steps li:nth-child(3) .trends-step-icon { background: #efe8d8; }
.trends-playbook-steps h4 { font-size: 15px; font-weight: 650; line-height: 1.4; letter-spacing: -.02em; }
.trends-playbook-steps p { margin-top: 10px; font-size: 12px; line-height: 1.8; color: #526073; }
.trends-sources { padding-bottom: 75px; }
.trends-sources details { border-top: 1px solid var(--trends-line); border-bottom: 1px solid var(--trends-line); }
.trends-sources summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; list-style: none; }
.trends-sources summary::-webkit-details-marker { display: none; }
.trends-sources summary h2 { font-size: 20px; letter-spacing: -.03em; font-weight: 600; }
.trends-sources summary > span { font-size: 24px; font-weight: 400; transition: transform .2s; }
.trends-sources details[open] summary > span { transform: rotate(45deg); }
.trends-sources-content { max-width: 960px; padding-bottom: 25px; font-size: 12px; color: #5b6674; line-height: 1.8; }
.trends-sources-content > p { max-width: 800px; }
.trends-sources-content ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; margin: 24px 0; }
.trends-sources-content li { display: flex; gap: 11px; }
.trends-sources-content li > div { min-width: 0; }
.trends-sources-content li > span { font-size: 10px; font-weight: 700; }
.trends-sources-content li a { display: inline; color: var(--trends-ink); font-size: 11px; font-weight: 700; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
.trends-sources-content li a svg { display: inline; width: 13px; height: 13px; margin: 0 3px; vertical-align: middle; transform: rotate(-40deg); }
.trends-sources-content li p { margin-top: 9px; font-size: 10px; }
.trends-sources-date { font-size: 10px; }
.trends-cta { position: relative; overflow: hidden; padding: 65px 0 72px; background: var(--trends-night); color: #fff; }
.trends-cta > .container { display: grid; grid-template-columns: 1fr 240px; align-items: center; gap: 50px; }
.trends-cta .trends-kicker { color: #cadbb5; }
.trends-cta h2 { margin: 19px 0 23px; font-size: clamp(32px, 4.5vw, 55px); font-weight: 650; line-height: 1.13; letter-spacing: -.05em; }
.trends-cta h2 em { color: var(--trends-lilac); }
.trends-cta h2 + p { color: #cbd4db; font-size: 14px; line-height: 1.7; }
.trends-cta-art { position: relative; display: flex; flex-direction: column; align-items: center; gap: 20px; color: var(--trends-lime); }
.trends-cta-art::before { content: ""; position: absolute; width: 240px; height: 240px; border: 1px solid #ffffff26; border-radius: 50%; top: -11px; right: -1px; }
.trends-cta-art > svg { width: 160px; height: 160px; stroke-width: .7; transform: rotate(-35deg); }
.trends-cta-art > span { font-size: 13px; font-weight: 600; letter-spacing: .3em; }
.trends-end { height: 198px; }
@keyframes trends-float-email { 0%, 100% { transform: translateY(0) rotate(-14deg); } 50% { transform: translateY(-10px) rotate(-10deg); } }
@keyframes trends-float-sms { 0%, 100% { transform: translateY(0) rotate(12deg); } 50% { transform: translateY(9px) rotate(8deg); } }
@keyframes trends-ticker { to { transform: translateX(-50%); } }
@keyframes trends-orbit-arrive { from { opacity: 0; transform: rotate(-12deg) scale(.92); } to { opacity: 1; transform: rotate(0) scale(1); } }
@media (min-width: 1440px) {
  .trends-hero h1 { font-size: 105px; }
  .trends-hero-grid { padding-top: 32px; padding-bottom: 32px; }
}
@media (max-width: 1000px) {
  .trends-hero h1 { font-size: 76px; }
  .trends-orbit-tile { width: 85px; height: 85px; border-radius: 16px; }
  .trends-orbit-tile svg { width: 37px; height: 37px; }
  .trends-orbit-center { font-size: 110px; }
  .trends-story { gap: 40px; }
  .trends-visual { padding: 25px 22px; }
  .trends-rings { gap: 14px; }
  .trends-ring strong { font-size: 40px; }
  .trends-chapter-nav > .container { gap: 15px; }
  .trends-chapter-links { gap: 0; }
  .trends-chapter-links a { padding: 8px; }
}
@media (max-width: 900px) {
  .trends-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); padding: 43px 0; }
  .trends-hero h1 { font-size: 66px; }
  .trends-orbital { width: 112%; margin-left: -4%; }
  .trends-orbit-center { font-size: 96px; }
  .trends-orbit-tag { padding: 7px 11px; font-size: 9px; left: 12%; }
  .trends-stat { padding: 22px 17px; }
  .trends-stat-number { font-size: 49px; }
  .trends-story { gap: 30px; padding: 60px 0; }
  .trends-story h2 { font-size: 32px; }
  .trends-visual { min-height: 375px; }
  .trends-rings { margin-top: 51px; }
  .trends-bars { gap: 24px; height: 242px; }
  .trends-bar-column { width: 75px; }
  .trends-dot-matrix { max-width: 240px; gap: 7px; }
  .trends-ai-nodes { gap: 88px 18px; }
  .trends-signal { padding: 20px; }
  .trends-signal h3 { font-size: 21px; }
  .trends-chapter-brand { display: none; }
  .trends-chapter-links { margin: 0; flex: 1; justify-content: flex-start; }
  .trends-chapter-links a { padding: 9px 12px; }
  .trends-manifesto > .container > svg { width: 77px; height: 77px; top: 3px; right: 20px; }
  .trends-cta > .container { grid-template-columns: 1fr 170px; gap: 30px; }
  .trends-cta-art::before { width: 190px; height: 190px; right: -10px; }
  .trends-cta-art > svg { width: 125px; height: 125px; }
}
@media (max-width: 760px) {
  .trends-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .trends-hero h1 { font-size: clamp(65px, 12vw, 95px); }
  .trends-hero-copy { max-width: 610px; }
  .trends-hero-lead { max-width: 540px; }
  .trends-orbital { width: 400px; max-width: 90%; margin: 8px auto -20px; }
  .trends-orbit-center { font-size: 110px; }
  .trends-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trends-stat:nth-child(3) { border-left: 0; }
  .trends-stat:nth-child(n+3) { border-top: 1px solid var(--trends-line); }
  .trends-stat { padding: 25px; }
  .trends-stat-number { font-size: 63px; }
  .trends-stat-label { max-width: 260px; }
  .trends-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trends-signal { grid-column: auto; }
  .trends-signal--measure { grid-column: 1 / -1; }
  .trends-signal--measure .trends-signal-art { position: absolute; width: 140px; right: 40px; top: 20px; }
  .trends-signal--measure h3 { max-width: 55%; margin-top: 28px; }
  .trends-signal--measure p { max-width: 60%; }
  .trends-chapter-nav > .container { min-height: 59px; }
  .trends-chapter-links { justify-content: space-between; gap: 3px; }
  .trends-chapter-links a { padding: 8px 6px; font-size: 11px; gap: 4px; }
  .trends-chapter-playbook { display: none; }
  .trends-story { grid-template-columns: 1fr; gap: 30px; }
  .trends-story:nth-child(even) .trends-story-copy { order: 0; }
  .trends-story h2 { max-width: 600px; font-size: 38px; }
  .trends-visual { width: 100%; min-height: 390px; padding: 27px; }
  .trends-rings { max-width: 440px; width: 100%; margin: 36px auto 22px; gap: 35px; }
  .trends-ring strong { font-size: 49px; }
  .trends-bars { max-width: 390px; width: 100%; margin: 30px auto 0; gap: 55px; }
  .trends-bar-column { width: 95px; }
  .trends-dot-matrix { max-width: 260px; }
  .trends-data-result { max-width: 400px; margin: 0 auto; }
  .trends-ai-system { max-width: 440px; width: 100%; margin: 15px auto; }
  .trends-ai-nodes { gap: 92px 50px; }
  .trends-value-chain { max-width: 450px; width: 100%; margin: 23px auto; }
  .trends-manifesto { padding: 60px 0 65px; }
  .trends-manifesto > .container > svg { width: 55px; height: 55px; top: 0; right: 25px; }
  .trends-manifesto h2 { max-width: calc(100% - 20px); font-size: 48px; }
  .trends-manifesto h2 > span:first-child { max-width: 90%; font-size: .58em; }
  .trends-playbook { padding-top: 67px; }
  .trends-playbook-panel { padding: 25px; }
  .trends-playbook-intro { grid-template-columns: 1fr; gap: 14px; }
  .trends-playbook-steps { gap: 20px; }
  .trends-sources-content ol { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .trends-sources-content li a { font-size: 12px; }
  .trends-sources-content li p { font-size: 11px; }
  .trends-cta > .container { grid-template-columns: 1fr; }
  .trends-cta-art { display: none; }
}
@media (max-width: 620px) {
  .trends-hero { padding-top: 19px; padding-bottom: 18px; }
  .trends-hero-topline { padding-bottom: 18px; font-size: 9px; letter-spacing: .04em; gap: 12px; }
  .trends-hero-topline > span:last-child { text-align: right; }
  .trends-hero-grid { padding: 35px 0 20px; }
  .trends-hero h1 { font-size: clamp(50px, 12.9vw, 75px); margin-bottom: 29px; }
  .trends-hero-pretitle { font-size: 22px; }
  .trends-hero-statement { font-size: 30px; }
  .trends-hero-lead { font-size: 13px; line-height: 1.8; }
  .trends-actions { gap: 15px; margin-top: 25px; }
  .trends-button { font-size: 12px; padding: 12px 17px; }
  .trends-text-link { font-size: 12px; }
  .trends-orbital { width: 340px; max-width: 100%; margin: 10px auto 0; }
  .trends-orbit-center { font-size: 99px; }
  .trends-orbit-tile { width: 77px; height: 77px; border-radius: 14px; gap: 4px; }
  .trends-orbit-tile span { font-size: 9px; }
  .trends-orbit-tile svg { width: 35px; height: 35px; }
  .trends-ticker { padding: 10px 0; }
  .trends-ticker span { font-size: 17px; gap: 25px; padding-right: 25px; }
  .trends-numbers { padding-top: 40px; padding-bottom: 26px; }
  .trends-numbers-heading { flex-direction: column; gap: 10px; margin-bottom: 19px; }
  .trends-numbers-heading h2 { font-size: 26px; }
  .trends-stat { padding: 19px 15px; }
  .trends-stat-number { font-size: 53px; }
  .trends-stat-label { font-size: 11px; line-height: 1.6; }
  .trends-pill { font-size: 9px; padding: 5px 8px; }
  .trends-numbers-note { flex-direction: column; gap: 6px; font-size: 9px; }
  .trends-signals { padding-top: 41px; padding-bottom: 43px; }
  .trends-section-heading { margin-bottom: 28px; }
  .trends-section-heading h2 { margin-top: 13px; font-size: 38px; }
  .trends-section-heading > p:last-child { font-size: 13px; }
  .trends-kicker { font-size: 10px; }
  .trends-signal-grid { gap: 10px; }
  .trends-signal { padding: 16px; }
  .trends-signal-art { height: 104px; margin: 6px 0 12px; }
  .trends-signal-art > svg { width: 66px; height: 66px; }
  .trends-signal-art > span { width: 90px; height: 65px; }
  .trends-signal-art > i { left: calc(50% + 43px); top: 23px; width: 6px; height: 6px; }
  .trends-signal h3 { font-size: 18px; line-height: 1.3; }
  .trends-signal p { font-size: 10px; line-height: 1.5; }
  .trends-signal--measure .trends-signal-art { right: 10px; top: 15px; width: 100px; }
  .trends-signal--measure h3 { max-width: 63%; margin-top: 20px; }
  .trends-signal--measure p { max-width: 65%; }
  .trends-chapter-links a { gap: 0; padding: 8px 6px; font-size: 10px; }
  .trends-chapter-nav > .container { min-height: 51px; }
  .trends-story { padding: 45px 0; }
  .trends-story h2 { font-size: 32px; line-height: 1.15; }
  .trends-story-text { font-size: 13px; line-height: 1.85; }
  .trends-takeaway p { font-size: 12px; }
  .trends-visual { padding: 24px 21px; min-height: 357px; }
  .trends-visual figcaption { font-size: 15px; }
  .trends-rings { gap: 20px; margin-top: 29px; }
  .trends-ring strong { font-size: 42px; }
  .trends-ring small { font-size: 20px; }
  .trends-ring-block > span { font-size: 10px; }
  .trends-chart-foot { font-size: 9px; }
  .trends-bars { max-width: 290px; gap: 35px; height: 240px; }
  .trends-bar-column { width: 78px; }
  .trends-bar-growth { font-size: 27px; }
  .trends-dot-matrix { max-width: 240px; gap: 7px; margin-top: 24px; }
  .trends-data-result { gap: 14px; }
  .trends-data-result strong { font-size: 46px; }
  .trends-data-result small { font-size: 24px; }
  .trends-data-result > span { font-size: 10px; }
  .trends-manifesto { padding: 47px 0 54px; margin-top: 0; }
  .trends-manifesto h2 { font-size: 38px; margin-top: 24px; }
  .trends-manifesto > .container > svg { width: 40px; height: 40px; right: 25px; top: 0; }
  .trends-manifesto h2 > span:first-child { font-size: .57em; max-width: 85%; }
  .trends-manifesto h2 em { padding-left: 8px; padding-right: 8px; margin-left: -8px; }
  .trends-playbook { padding-top: 51px; padding-bottom: 42px; }
  .trends-playbook-tabs { gap: 7px; }
  .trends-playbook-tabs button { gap: 8px; padding: 10px 12px; font-size: 11px; }
  .trends-playbook-panel { padding: 22px; }
  .trends-playbook-intro h3 { font-size: 25px; }
  .trends-playbook-intro p { font-size: 12px; }
  .trends-playbook-steps { grid-template-columns: 1fr; margin-top: 23px; gap: 21px; }
  .trends-playbook-steps li { padding-left: 57px; padding-top: 20px; min-height: 98px; }
  .trends-step-icon { position: absolute; top: 22px; left: 0; width: 37px; height: 37px; margin: 0; }
  .trends-step-icon svg { width: 20px; height: 20px; }
  .trends-playbook-steps h4 { padding-right: 23px; font-size: 14px; }
  .trends-playbook-steps p { margin-top: 8px; font-size: 13px; line-height: 1.7; }
  .trends-sources { padding-bottom: 45px; }
  .trends-sources summary h2 { font-size: 18px; }
  .trends-sources-content { font-size: 11px; }
  .trends-cta { padding: 47px 0 52px; }
  .trends-cta h2 { font-size: 36px; }
  .trends-cta h2 + p { font-size: 13px; }
}
@media (max-width: 360px) {
  .trends-stat-number { font-size: 47px; }
  .trends-signal { padding: 14px; }
  .trends-signal h3 { font-size: 16px; }
  .trends-manifesto h2 { font-size: 33px; }
  .trends-section-heading h2 { font-size: 34px; }
  .trends-ring strong { font-size: 35px; }
  .trends-ring small { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .trends-page *, .trends-page *::before, .trends-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  html:has(.trends-page) { scroll-behavior: auto; }
}
