.tracking-page {
    --tracking-navy: #06111e;
    --tracking-ink: #101726;
    --tracking-indigo: #4b42d2;
    --tracking-lavender: #f0f1fa;
    --tracking-cyan: #55c8e8;
    --tracking-line: #d4d7e0;
    color: var(--tracking-ink);
    background: #fff;
}

.tracking-page .container { width: min(1320px, calc(100% - 64px)); }
.tracking-page .eyebrow { margin: 0 0 20px; color: #5146d9; font-family: "JetBrains Mono", monospace; font-size: .7rem; font-weight: 600; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.tracking-page h2 { max-width: 940px; margin: 0; font-size: clamp(2.55rem, 4.35vw, 5rem); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
.tracking-page h3 { letter-spacing: -.035em; }
.tracking-section { padding: 122px 0; }
.tracking-heading { margin-bottom: 72px; }
.tracking-heading-split { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, .64fr); gap: 88px; align-items: end; }
.tracking-heading-split > p:last-child,
.tracking-heading > p:last-child { margin: 0; color: #626978; font-size: 1.02rem; line-height: 1.72; }
.tracking-heading-dark .eyebrow { color: #8be5ff; }
.tracking-heading-dark > p:last-child { color: rgba(255, 255, 255, .64); }

.tracking-hero { min-height: min(830px, 92vh); padding: 150px 0 90px; overflow: hidden; color: #fff; background: var(--tracking-navy); }
.tracking-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(500px, .85fr); gap: 58px; align-items: center; }
.tracking-hero .eyebrow { color: var(--tracking-cyan); }
.tracking-hero h1 { max-width: 780px; margin: 0; font-size: clamp(3.2rem, 4.15vw, 5.4rem); font-weight: 500; letter-spacing: -.073em; line-height: .92; }
.tracking-hero-copy > p:not(.eyebrow) { max-width: 615px; margin: 30px 0 0; color: rgba(255, 255, 255, .72); font-size: clamp(1rem, 1.25vw, 1.22rem); line-height: 1.62; }
.tracking-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.tracking-button-ghost { border: 1px solid rgba(255, 255, 255, .35); color: #fff; background: transparent; }
.tracking-button-ghost:hover { border-color: #fff; color: var(--tracking-ink); background: #fff; }

.tracking-flow { display: grid; grid-template-columns: minmax(115px, .75fr) 36px minmax(190px, 1.25fr) 36px minmax(150px, .95fr); gap: 13px; align-items: center; }
.tracking-flow-sources,
.tracking-flow-center,
.tracking-flow-targets { display: grid; gap: 15px; }
.tracking-flow-node { position: relative; display: grid; min-height: 90px; place-items: center; padding: 16px 12px; border: 1px solid rgba(176, 195, 218, .4); border-radius: 7px; background: rgba(11, 26, 43, .82); box-shadow: 0 16px 42px rgba(0, 0, 0, .22); text-align: center; }
.tracking-flow-node img { margin-bottom: 8px; filter: invert(87%) sepia(21%) saturate(1163%) hue-rotate(157deg) brightness(101%) contrast(92%); }
.tracking-flow-node span { display: block; font-size: .8rem; font-weight: 600; }
.tracking-flow-node small { display: block; margin-top: 5px; color: rgba(255, 255, 255, .5); font-size: .61rem; line-height: 1.35; }
.tracking-domain { min-height: 120px; }
.tracking-server { min-height: 142px; border-color: rgba(105, 105, 255, .8); }
.tracking-flow-targets .tracking-flow-node { grid-template-columns: 28px minmax(0, 1fr); min-height: 66px; place-items: center start; column-gap: 10px; text-align: left; }
.tracking-flow-targets .tracking-flow-node img { grid-row: 1 / span 2; margin: 0; }
.tracking-flow-targets .tracking-flow-node small { margin: 0; }
.tracking-flow-targets .tracking-flow-node::after { position: absolute; top: 13px; right: 12px; width: 7px; height: 7px; border-radius: 50%; background: #64d68f; content: ""; }
.tracking-flow-targets [data-flow-state="filter"]::after { background: #f2bd47; }
.tracking-flow-targets [data-flow-state="dedupe"]::after { background: #57a7ff; }
.tracking-flow-targets [data-flow-state="reject"]::after { background: #ef646d; }
.tracking-flow-arrow { width: 100%; opacity: .62; filter: invert(61%) sepia(100%) saturate(3393%) hue-rotate(211deg) brightness(100%) contrast(101%); }

.tracking-truth { background: #fff; }
.tracking-truth-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--tracking-line); }
.tracking-truth-grid article { display: flex; min-height: 275px; flex-direction: column; padding: 32px 25px 28px; border-right: 1px solid var(--tracking-line); }
.tracking-truth-grid article:first-child { padding-left: 0; }
.tracking-truth-grid article:last-child { padding-right: 0; border-right: 0; }
.tracking-truth-grid img,
.tracking-journey-list img,
.tracking-method-grid img,
.tracking-control-grid img,
.tracking-related-grid > a > img { filter: invert(35%) sepia(66%) saturate(1423%) hue-rotate(217deg) brightness(93%) contrast(102%); }
.tracking-truth-grid h3 { margin: 46px 0 10px; font-size: 1.18rem; }
.tracking-truth-grid p { margin: 0; color: #656d7b; font-size: .86rem; line-height: 1.6; }
.tracking-truth-grid strong { margin-top: auto; padding-top: 24px; color: #e34e61; font-size: .75rem; }

.tracking-journey,
.tracking-controls,
.tracking-related { background: var(--tracking-lavender); }
.tracking-wide-layout { display: grid; grid-template-columns: minmax(250px, .64fr) minmax(0, 1.9fr); gap: 8vw; }
.tracking-wide-layout > .tracking-heading { margin-bottom: 0; }
.tracking-wide-layout h2 { font-size: clamp(2.45rem, 3.5vw, 4.25rem); }
.tracking-journey-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; border-top: 1px solid #cbcfe0; }
.tracking-journey-list li { position: relative; min-height: 260px; padding: 32px 20px; border-right: 1px solid #cbcfe0; }
.tracking-journey-list li:last-child { border-right: 0; }
.tracking-journey-list li:not(:last-child)::after { position: absolute; top: 43px; right: -8px; z-index: 1; width: 16px; height: 16px; color: #747a88; background: var(--tracking-lavender); content: "→"; font-size: 15px; }
.tracking-journey-list h3 { margin: 46px 0 9px; font-size: 1rem; }
.tracking-journey-list p { margin: 0; color: #666d7a; font-size: .76rem; line-height: 1.55; }

.tracking-architecture,
.tracking-monitoring { color: #fff; background: var(--tracking-navy); }
.tracking-pipeline { display: grid; grid-template-columns: repeat(13, auto); gap: 12px; align-items: center; }
.tracking-pipeline-node { display: grid; min-height: 120px; place-items: center; align-content: center; padding: 17px 12px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 6px; background: #0a1828; text-align: center; }
.tracking-pipeline-node img { margin-bottom: 12px; filter: invert(82%) sepia(42%) saturate(649%) hue-rotate(152deg) brightness(99%) contrast(91%); }
.tracking-pipeline-node span { font-size: .73rem; font-weight: 600; line-height: 1.3; }
.tracking-pipeline-arrow { width: 17px; opacity: .5; filter: invert(1); }
.tracking-consent-note { display: flex; gap: 15px; align-items: center; margin-top: 38px; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, .17); }
.tracking-consent-note img { filter: invert(82%) sepia(42%) saturate(649%) hue-rotate(152deg) brightness(99%) contrast(91%); }
.tracking-consent-note p { max-width: 920px; margin: 0; color: rgba(255, 255, 255, .66); font-size: .82rem; line-height: 1.6; }

.tracking-signals { background: #fff; }
.tracking-dedupe { display: grid; grid-template-columns: minmax(200px, .8fr) 48px minmax(200px, .8fr) minmax(390px, 1.4fr); gap: 22px; align-items: stretch; }
.tracking-dedupe > img { align-self: center; width: 44px; opacity: .55; }
.tracking-event { display: grid; min-height: 205px; align-content: center; padding: 30px; border: 1px solid var(--tracking-line); }
.tracking-event img { margin-bottom: 24px; filter: invert(35%) sepia(66%) saturate(1423%) hue-rotate(217deg) brightness(93%) contrast(102%); }
.tracking-event span { font-weight: 600; }
.tracking-event code { margin-top: 18px; padding: 13px; color: #554bdc; background: #f0f1ff; font-family: "JetBrains Mono", monospace; font-size: .72rem; }
.tracking-destinations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--tracking-line); border-left: 1px solid var(--tracking-line); }
.tracking-destinations span { display: flex; min-height: 100px; gap: 13px; align-items: center; padding: 20px; border-right: 1px solid var(--tracking-line); border-bottom: 1px solid var(--tracking-line); font-size: .82rem; font-weight: 600; }
.tracking-destinations img { filter: invert(35%) sepia(66%) saturate(1423%) hue-rotate(217deg) brightness(93%) contrast(102%); }

.tracking-mid-cta,
.tracking-final-cta { padding: 88px 0; color: #fff; background: var(--tracking-indigo); }
.tracking-mid-cta .container { display: grid; justify-items: center; text-align: center; }
.tracking-mid-cta > .container > img { margin-bottom: 23px; filter: invert(1); opacity: .82; }
.tracking-mid-cta h2 { max-width: 1060px; font-size: clamp(2.2rem, 3.45vw, 4rem); line-height: 1.05; }
.tracking-button-light { margin-top: 34px; border-color: #fff; color: #2c275f; background: #fff; }
.tracking-button-light:hover { border-color: var(--tracking-navy); color: #fff; background: var(--tracking-navy); }

.tracking-method { background: #fff; }
.tracking-method-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); padding: 0; margin: 74px 0 0; list-style: none; border-top: 1px solid var(--tracking-line); }
.tracking-method-grid li { display: flex; min-height: 330px; flex-direction: column; padding: 25px 22px; border-right: 1px solid var(--tracking-line); }
.tracking-method-grid li:first-child { padding-left: 0; }
.tracking-method-grid li:last-child { padding-right: 0; border-right: 0; }
.tracking-method-grid li > span { display: grid; width: 26px; height: 26px; place-items: center; margin-bottom: 48px; border-radius: 50%; color: #fff; background: var(--tracking-indigo); font-family: "JetBrains Mono", monospace; font-size: .67rem; }
.tracking-method-grid h3 { margin: 40px 0 10px; font-size: 1.02rem; }
.tracking-method-grid p { margin: 0; color: #656d7b; font-size: .79rem; line-height: 1.6; }

.tracking-control-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #cbd0df; border-left: 1px solid #cbd0df; }
.tracking-control-grid article { min-height: 230px; padding: 28px; border-right: 1px solid #cbd0df; border-bottom: 1px solid #cbd0df; }
.tracking-control-grid article:last-child { grid-column: span 2; }
.tracking-control-grid h3 { margin: 38px 0 9px; font-size: .95rem; }
.tracking-control-grid p { margin: 0; color: #656d7b; font-size: .77rem; line-height: 1.58; }

.tracking-monitor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, .18); }
.tracking-monitor-grid article { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 20px; min-height: 155px; padding: 28px; border-right: 1px solid rgba(255, 255, 255, .18); border-bottom: 1px solid rgba(255, 255, 255, .18); }
.tracking-monitor-grid article:nth-child(2n) { border-right: 0; }
.tracking-monitor-grid img { filter: invert(82%) sepia(42%) saturate(649%) hue-rotate(152deg) brightness(99%) contrast(91%); }
.tracking-monitor-grid h3 { margin: 0 0 8px; font-size: 1rem; }
.tracking-monitor-grid p { margin: 0; color: rgba(255, 255, 255, .58); font-size: .78rem; line-height: 1.58; }

.tracking-faq { background: #fff; }
.tracking-faq-list { border-top: 1px solid var(--tracking-line); }
.tracking-faq-list details { border-bottom: 1px solid var(--tracking-line); }
.tracking-faq-list summary { display: grid; grid-template-columns: minmax(0, 1fr) 18px; gap: 28px; align-items: center; padding: 27px 0; font-size: 1.06rem; font-weight: 600; letter-spacing: -.025em; cursor: pointer; list-style: none; }
.tracking-faq-list summary::-webkit-details-marker { display: none; }
.tracking-faq-list summary img { width: 15px; transition: transform .25s ease; }
.tracking-faq-list details[open] summary img { transform: rotate(45deg); }
.tracking-faq-list p { max-width: 760px; margin: -4px 40px 27px 0; color: #626978; line-height: 1.72; }

.tracking-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #cbd0df; border-left: 1px solid #cbd0df; }
.tracking-related-grid a { display: flex; min-height: 350px; flex-direction: column; padding: 31px; border-right: 1px solid #cbd0df; border-bottom: 1px solid #cbd0df; color: var(--tracking-ink); background: #fff; text-decoration: none; transition: transform .35s ease, color .35s ease, background-color .35s ease; }
.tracking-related-grid a:hover,
.tracking-related-grid a:focus-visible { color: #fff; background: var(--tracking-indigo); transform: translateY(-5px); }
.tracking-related-grid small { margin-top: 25px; color: #5146d9; font-family: "JetBrains Mono", monospace; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.tracking-related-grid h3 { margin: auto 0 13px; font-size: clamp(1.35rem, 1.75vw, 2rem); font-weight: 500; line-height: 1.08; }
.tracking-related-grid p { margin: 0; color: #656d7b; font-size: .82rem; line-height: 1.58; }
.tracking-related-grid span { display: flex; gap: 8px; align-items: center; margin-top: 24px; color: #5146d9; font-size: .74rem; font-weight: 600; }
.tracking-related-grid span img { width: 13px; filter: none; }
.tracking-related-grid a:hover > img,
.tracking-related-grid a:hover span img,
.tracking-related-grid a:focus-visible > img,
.tracking-related-grid a:focus-visible span img { filter: invert(1); }
.tracking-related-grid a:hover small,
.tracking-related-grid a:hover p,
.tracking-related-grid a:hover span,
.tracking-related-grid a:focus-visible small,
.tracking-related-grid a:focus-visible p,
.tracking-related-grid a:focus-visible span { color: rgba(255, 255, 255, .76); }

.tracking-final-cta .container { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 70px; align-items: end; }
.tracking-final-cta .eyebrow { color: #d8d5ff; }
.tracking-final-cta h2 { max-width: 850px; }
.tracking-final-cta .button { margin: 0; }

@media (max-width: 1180px) {
    .tracking-hero { min-height: 0; }
    .tracking-hero-grid { grid-template-columns: 1fr; }
    .tracking-hero-copy { max-width: 940px; }
    .tracking-hero h1 { max-width: 920px; }
    .tracking-flow { max-width: 820px; }
    .tracking-truth-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tracking-truth-grid article:nth-child(3) { border-right: 0; }
    .tracking-truth-grid article:nth-child(n+4) { border-top: 1px solid var(--tracking-line); }
    .tracking-method-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tracking-method-grid li:nth-child(3) { border-right: 0; }
    .tracking-method-grid li:nth-child(n+4) { border-top: 1px solid var(--tracking-line); }
    .tracking-pipeline { grid-template-columns: repeat(7, minmax(0, 1fr)); }
    .tracking-pipeline-arrow { display: none; }
    .tracking-dedupe { grid-template-columns: 1fr 42px 1fr; }
    .tracking-destinations { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
    .tracking-page .container { width: min(100% - 40px, 1320px); }
    .tracking-section { padding: 92px 0; }
    .tracking-heading-split,
    .tracking-wide-layout,
    .tracking-final-cta .container { grid-template-columns: 1fr; gap: 48px; }
    .tracking-heading-split { align-items: start; }
    .tracking-heading-split > p:last-child { max-width: 680px; }
    .tracking-journey-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tracking-journey-list li:nth-child(3) { border-right: 0; }
    .tracking-journey-list li:nth-child(n+4) { border-top: 1px solid #cbcfe0; }
    .tracking-journey-list li:nth-child(3)::after { display: none; }
    .tracking-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tracking-control-grid article:last-child { grid-column: auto; }
    .tracking-related-grid { grid-template-columns: 1fr; }
    .tracking-related-grid a { min-height: 275px; }
    .tracking-final-cta .button { justify-self: start; }
}

@media (max-width: 640px) {
    .tracking-page .container { width: calc(100% - 32px); }
    .tracking-hero { padding: 120px 0 66px; }
    .tracking-hero h1 { font-size: clamp(2.75rem, 12vw, 3.5rem); line-height: .94; }
    .tracking-hero-copy > p:not(.eyebrow) { font-size: 1rem; }
    .tracking-actions { align-items: stretch; flex-direction: column; }
    .tracking-actions .button { justify-content: center; text-align: center; }
    .tracking-flow { grid-template-columns: 1fr; }
    .tracking-flow-arrow { width: 28px; margin: 0 auto; transform: rotate(90deg); }
    .tracking-flow-sources,
    .tracking-flow-center,
    .tracking-flow-targets { grid-template-columns: repeat(2, 1fr); }
    .tracking-page h2,
    .tracking-wide-layout h2 { font-size: 2.55rem; }
    .tracking-truth-grid,
    .tracking-journey-list,
    .tracking-method-grid,
    .tracking-control-grid,
    .tracking-monitor-grid,
    .tracking-pipeline,
    .tracking-dedupe { grid-template-columns: 1fr; }
    .tracking-truth-grid article,
    .tracking-truth-grid article:first-child,
    .tracking-truth-grid article:last-child,
    .tracking-method-grid li,
    .tracking-method-grid li:first-child,
    .tracking-method-grid li:last-child { min-height: 0; padding: 28px 0; border-top: 0; border-right: 0; border-bottom: 1px solid var(--tracking-line); }
    .tracking-truth-grid h3,
    .tracking-method-grid h3 { margin-top: 28px; }
    .tracking-truth-grid strong { margin-top: 22px; }
    .tracking-journey-list li { min-height: 0; padding: 27px 0; border-top: 0; border-right: 0; border-bottom: 1px solid #cbcfe0; }
    .tracking-journey-list li::after { display: none; }
    .tracking-pipeline-node { min-height: 96px; }
    .tracking-dedupe > img { margin: 0 auto; transform: rotate(90deg); }
    .tracking-destinations { grid-template-columns: 1fr; }
    .tracking-method-grid li > span { margin-bottom: 28px; }
    .tracking-monitor-grid article { border-right: 0; }
    .tracking-mid-cta,
    .tracking-final-cta { padding: 70px 0; }
    .tracking-mid-cta h2 { font-size: 2.35rem; }
    .tracking-related-grid a { min-height: 255px; padding: 27px; }
}

@media (prefers-reduced-motion: reduce) {
    .tracking-hero-copy > *,
    .tracking-flow,
    [data-tracking-reveal] article,
    [data-tracking-reveal] li,
    [data-tracking-reveal] .tracking-heading > *,
    .tracking-related-grid a { opacity: 1 !important; transform: none !important; transition: none !important; }
}
