.paid-media-page {
    --paid-navy: #07131f;
    --paid-navy-soft: #0e2131;
    --paid-blue: #2f59ff;
    --paid-cyan: #72dcff;
    --paid-violet: #7658ff;
    --paid-ice: #edf7fb;
    --paid-paper: #f5f4f0;
    --paid-warm: #eee8df;
    --paid-ink: #111722;
    --paid-muted: #646d78;
    --paid-line: #d7dce0;
    background: #fff;
}

.paid-media-page .page-shell { overflow: hidden; }
.paid-media-page .container { width: min(calc(100% - 64px), 1360px); }
.paid-media-page h1,
.paid-media-page h2,
.paid-media-page h3 { font-family: "Cabinet Grotesk", "Geist", sans-serif; letter-spacing: -.047em; }
.paid-media-page h2 { margin: 0; font-size: clamp(2.7rem, 4.7vw, 5.55rem); font-weight: 500; line-height: .92; }
.paid-media-page .eyebrow { color: var(--paid-blue); }
.paid-section { padding: clamp(100px, 11vw, 172px) 0; }

.paid-heading { max-width: 960px; margin-bottom: 64px; }
.paid-heading > p:last-child { max-width: 650px; margin: 30px 0 0; color: var(--paid-muted); font-size: 1.03rem; line-height: 1.75; }
.paid-heading-split { display: grid; max-width: none; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 8vw; align-items: end; }
.paid-heading-split > p:last-child { margin: 0; }

.paid-hero { position: relative; display: flex; min-height: 850px; flex-direction: column; justify-content: flex-end; overflow: hidden; color: #fff; background: var(--paid-navy); isolation: isolate; }
.paid-hero-image { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.paid-hero-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4, 13, 23, .92), rgba(5, 15, 26, .48) 58%, rgba(5, 15, 26, .25)), linear-gradient(0deg, rgba(5, 15, 25, .78), transparent 58%), radial-gradient(circle at 48% 40%, transparent, rgba(4, 12, 20, .34)); }
.paid-hero::after { position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 88px 88px; mask-image: linear-gradient(90deg, #000, transparent 74%); content: ""; }
.paid-hero-inner { display: flex; min-height: 750px; flex-direction: column; align-items: center; justify-content: center; padding-top: 110px; text-align: center; }
.paid-hero .eyebrow { color: var(--paid-cyan); }
.paid-hero h1 { max-width: 1180px; margin: 20px auto 30px; font-size: clamp(4rem, 6.1vw, 7.2rem); font-weight: 500; line-height: .87; text-wrap: balance; }
.paid-hero h1 strong { color: var(--paid-cyan); font-weight: inherit; }
.paid-hero-inner > p:not(.eyebrow) { max-width: 790px; margin: 0 auto; color: rgba(255,255,255,.76); font-size: clamp(1.05rem, 1.45vw, 1.28rem); line-height: 1.65; }
.paid-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 38px; }
.paid-button-ghost { border: 1px solid rgba(255,255,255,.38); color: #fff; background: rgba(7,19,31,.3); backdrop-filter: blur(12px); }
.paid-button-ghost:hover { border-color: #fff; color: var(--paid-ink); background: #fff; }
.paid-platform-rail { width: 100%; overflow: hidden; border-top: 1px solid rgba(255,255,255,.2); background: rgba(5,15,25,.72); backdrop-filter: blur(14px); }
.paid-platform-track { display: flex; width: max-content; animation: paidMarquee 28s linear infinite; }
.paid-platform-track span { display: flex; min-width: 205px; align-items: center; justify-content: center; padding: 23px 30px; border-right: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.72); font-family: "JetBrains Mono", monospace; font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
@keyframes paidMarquee { to { transform: translateX(-50%); } }

.paid-statement { padding: clamp(120px, 15vw, 220px) 0; background: #fff; }
.paid-statement .eyebrow { margin-bottom: 36px; }
.paid-statement-copy { max-width: 1280px; margin: 0; color: var(--paid-ink); font-family: "Cabinet Grotesk", sans-serif; font-size: clamp(3rem, 6.3vw, 7.5rem); font-weight: 500; letter-spacing: -.058em; line-height: .9; }
.paid-statement-copy span { opacity: .15; }

.paid-frictions { background: var(--paid-paper); }
.paid-friction-grid { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2px; background: #d9dcdb; }
.paid-friction-grid article { position: relative; min-height: 355px; grid-column: span 3; overflow: hidden; padding: 32px; background: #fff; transition: transform .45s cubic-bezier(.22,1,.36,1), background-color .35s ease, color .35s ease; }
.paid-friction-grid article:hover { z-index: 2; color: #fff; background: var(--paid-blue); transform: translateY(-8px); }
.paid-friction-grid span { color: var(--paid-blue); font-family: "JetBrains Mono", monospace; font-size: .57rem; letter-spacing: .08em; text-transform: uppercase; }
.paid-friction-grid article:hover span { color: var(--paid-cyan); }
.paid-friction-grid h3 { max-width: 260px; margin: 105px 0 17px; font-size: clamp(1.65rem, 2.25vw, 2.7rem); font-weight: 500; line-height: .98; }
.paid-friction-grid p { max-width: 280px; margin: 0; color: var(--paid-muted); font-size: .84rem; line-height: 1.7; }
.paid-friction-grid article:hover p { color: rgba(255,255,255,.73); }
.paid-friction-grid i { position: absolute; right: 25px; bottom: 25px; width: 42px; height: 1px; background: var(--paid-blue); transform: rotate(-45deg); transform-origin: right; }
.paid-friction-grid i::after { position: absolute; right: 0; bottom: 0; width: 10px; height: 10px; border-top: 1px solid var(--paid-blue); border-right: 1px solid var(--paid-blue); content: ""; }
.paid-friction-grid article:hover i { background: var(--paid-cyan); }
.paid-friction-grid article:hover i::after { border-color: var(--paid-cyan); }

.paid-channels { color: #fff; background: var(--paid-navy); }
.paid-channels-layout { display: grid; grid-template-columns: minmax(300px, .62fr) minmax(680px, 1.38fr); gap: 7vw; align-items: start; }
.paid-channels-title { align-self: start; }
.paid-channels-title .eyebrow { color: var(--paid-cyan); }
.paid-channels-title h2 { max-width: 560px; }
.paid-channels-title > p:last-child { max-width: 500px; margin: 30px 0 0; color: rgba(255,255,255,.61); line-height: 1.75; }
.paid-channel-accordion { display: flex; min-height: 650px; border: 1px solid rgba(255,255,255,.18); }
.paid-channel-accordion article { display: flex; min-width: 0; flex: 1 1 0; flex-direction: column; overflow: hidden; padding: 25px 20px; border-right: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.03); transition: flex .65s cubic-bezier(.22,1,.36,1), background-color .4s ease; }
.paid-channel-accordion article:last-child { border-right: 0; }
.paid-channel-accordion article:hover { flex: 2.4 1 0; background: var(--paid-blue); }
.paid-channel-accordion article:first-child { flex: 2.4 1 0; background: var(--paid-blue); }
.paid-channel-name { display: flex; gap: 12px; align-items: center; writing-mode: vertical-rl; }
.paid-channel-name > span,
.paid-channel-name > b { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 50%; color: var(--paid-navy); background: #fff; font-family: "Geist", sans-serif; font-size: .8rem; font-weight: 700; writing-mode: horizontal-tb; }
.paid-channel-name img { width: 22px; height: 22px; filter: invert(1); object-fit: contain; }
.paid-channel-name h3 { margin: 0; font-size: 1.05rem; font-weight: 500; letter-spacing: -.02em; }
.paid-channel-copy { display: flex; min-width: 245px; flex: 1; flex-direction: column; justify-content: flex-end; opacity: 0; transform: translateY(20px); transition: opacity .35s ease .05s, transform .45s ease .05s; }
.paid-channel-accordion article:hover .paid-channel-name { writing-mode: horizontal-tb; }
.paid-channel-accordion article:hover .paid-channel-copy { opacity: 1; transform: translateY(0); }
.paid-channel-accordion article:first-child .paid-channel-name { writing-mode: horizontal-tb; }
.paid-channel-accordion article:first-child .paid-channel-copy { opacity: 1; transform: translateY(0); }
.paid-channel-accordion:has(article:hover) article:first-child:not(:hover) { flex: 1 1 0; background: rgba(255,255,255,.03); }
.paid-channel-accordion:has(article:hover) article:first-child:not(:hover) .paid-channel-name { writing-mode: vertical-rl; }
.paid-channel-accordion:has(article:hover) article:first-child:not(:hover) .paid-channel-copy { opacity: 0; transform: translateY(20px); }
.paid-channel-copy strong { max-width: 330px; font-family: "Cabinet Grotesk", sans-serif; font-size: 2.15rem; font-weight: 500; line-height: 1; }
.paid-channel-copy p { margin: 20px 0 27px; color: rgba(255,255,255,.72); font-size: .82rem; line-height: 1.7; }
.paid-channel-copy a { color: #fff; font-size: .71rem; font-weight: 700; }
.paid-channel-accordion .is-google:hover { background: #2f59ff; }
.paid-channel-accordion .is-meta:hover { background: #6a4dff; }
.paid-channel-accordion .is-linkedin:hover { background: #0a66c2; }
.paid-channel-accordion .is-pinterest:hover { background: #b71024; }
.paid-channel-accordion .is-video:hover { background: #d6212a; }

.paid-scenarios { background: var(--paid-ice); }
.paid-scenario-grid { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; background: #cfdde4; }
.paid-scenario-grid article { position: relative; min-height: 410px; overflow: hidden; padding: 38px; background: #fff; }
.paid-scenario-grid span { color: var(--paid-blue); font-family: "JetBrains Mono", monospace; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.paid-scenario-grid h3 { max-width: 530px; margin: 95px 0 20px; font-size: clamp(2.15rem, 3.5vw, 4.1rem); font-weight: 500; line-height: .94; }
.paid-scenario-grid p { max-width: 500px; margin: 0; color: var(--paid-muted); font-size: .88rem; line-height: 1.7; }
.paid-scenario-local { color: #fff; background: var(--paid-navy) !important; }
.paid-scenario-local span { color: var(--paid-cyan); }
.paid-scenario-local p { color: rgba(255,255,255,.64); }
.paid-scenario-flow { position: absolute; right: 34px; bottom: 34px; display: flex; gap: 10px; align-items: center; }
.paid-scenario-flow i { padding: 11px 15px; border: 1px solid rgba(255,255,255,.25); font-size: .61rem; font-style: normal; }
.paid-scenario-flow b { width: 42px; height: 1px; background: var(--paid-cyan); }
.paid-scenario-new { color: #fff; background: var(--paid-blue) !important; }
.paid-scenario-new span { color: var(--paid-cyan); }
.paid-scenario-new p { color: rgba(255,255,255,.72); }
.paid-wave { position: absolute; right: -25px; bottom: -25px; display: flex; gap: 9px; align-items: flex-end; height: 165px; transform: rotate(-8deg); }
.paid-wave i { display: block; width: 18px; background: rgba(114,220,255,.28); }
.paid-wave i:nth-child(1) { height: 45px; }.paid-wave i:nth-child(2) { height: 85px; }.paid-wave i:nth-child(3) { height: 125px; }.paid-wave i:nth-child(4) { height: 165px; }

.paid-creative { background: #fff; }
.paid-creative-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(400px, .85fr); gap: 7vw; align-items: center; }
.paid-creative-media { position: relative; min-height: 735px; margin: 0; overflow: hidden; background: var(--paid-navy); }
.paid-creative-media::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,19,31,.72), transparent 44%); content: ""; }
.paid-creative-media img { width: 100%; height: 735px; object-fit: cover; }
.paid-creative-media figcaption { position: absolute; z-index: 2; right: 34px; bottom: 28px; left: 34px; color: rgba(255,255,255,.78); font-size: .72rem; }
.paid-creative-copy h2 { max-width: 650px; }
.paid-creative-copy > p:not(.eyebrow) { margin: 30px 0; color: var(--paid-muted); line-height: 1.75; }
.paid-creative-copy ul { margin: 0; padding: 0; border-top: 1px solid var(--paid-line); list-style: none; }
.paid-creative-copy li { display: grid; grid-template-columns: 118px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--paid-line); color: var(--paid-muted); font-size: .81rem; line-height: 1.55; }
.paid-creative-copy li span { color: var(--paid-ink); font-weight: 700; }
.paid-inline-link { display: inline-flex; gap: 13px; margin-top: 30px; color: var(--paid-ink); font-size: .84rem; font-weight: 700; }

.paid-landing { background: var(--paid-warm); }
.paid-landing-layout { display: grid; grid-template-columns: minmax(340px, .75fr) minmax(580px, 1.25fr); gap: 8vw; align-items: center; }
.paid-landing-layout > div:first-child > p:not(.eyebrow) { max-width: 520px; margin: 30px 0 36px; color: #716a64; line-height: 1.75; }
.paid-landing-demo { position: relative; min-height: 600px; }
.paid-browser { position: absolute; display: flex; flex-direction: column; border: 1px solid rgba(17,23,34,.18); background: #fff; box-shadow: 0 35px 70px rgba(49,41,33,.13); }
.paid-browser::before { display: block; height: 28px; border-bottom: 1px solid rgba(17,23,34,.14); background: radial-gradient(circle at 15px center, #b6aaa0 0 3px, transparent 4px), radial-gradient(circle at 27px center, #cfc5bd 0 3px, transparent 4px), radial-gradient(circle at 39px center, #ddd5ce 0 3px, transparent 4px); content: ""; }
.paid-browser > span { padding: 15px 20px; color: #8a817a; font-family: "JetBrains Mono", monospace; font-size: .55rem; letter-spacing: .06em; text-transform: uppercase; }
.paid-browser.is-before { top: 35px; left: 0; width: 68%; height: 430px; opacity: .58; transform: rotate(-5deg); }
.paid-browser.is-before i { display: block; height: 16px; margin: 10px 22px; background: #ddd8d3; }
.paid-browser.is-before i:nth-child(3) { width: 62%; }.paid-browser.is-before i:nth-child(4) { width: 78%; }.paid-browser.is-before i:nth-child(5) { width: 45%; }.paid-browser.is-before i:nth-child(6) { width: 70%; }
.paid-browser.is-after { right: 0; bottom: 0; width: 72%; height: 475px; padding-bottom: 25px; color: #fff; background: var(--paid-navy); transform: rotate(3deg); }
.paid-browser.is-after > span { color: var(--paid-cyan); }
.paid-browser.is-after strong { max-width: 390px; margin: 52px 24px 0; font-family: "Cabinet Grotesk", sans-serif; font-size: clamp(2.5rem, 4vw, 4.4rem); font-weight: 500; line-height: .9; }
.paid-browser.is-after i { width: calc(100% - 48px); height: 70px; margin: auto 24px 15px; border: 1px solid rgba(255,255,255,.18); }
.paid-browser.is-after b { width: 140px; height: 40px; margin: 0 24px; background: var(--paid-blue); }

.paid-mid-cta { padding: clamp(95px, 10vw, 145px) 0; color: #fff; background: var(--paid-blue); }
.paid-mid-cta .container { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: 8vw; align-items: end; }
.paid-mid-cta .eyebrow { color: var(--paid-cyan); }
.paid-mid-cta h2 { max-width: 800px; }
.paid-mid-cta p:not(.eyebrow) { margin: 0 0 30px; color: rgba(255,255,255,.76); line-height: 1.75; }

.paid-method { background: var(--paid-ice); }
.paid-method-layout { display: grid; grid-template-columns: minmax(300px, .67fr) minmax(570px, 1.33fr); gap: 9vw; align-items: start; }
.paid-method-title > p:last-child { max-width: 430px; margin-top: 28px; color: var(--paid-muted); line-height: 1.7; }
.paid-method-list { border-top: 1px solid #cbdbe3; }
.paid-method-list article { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 25px; padding: 36px 0; border-bottom: 1px solid #cbdbe3; }
.paid-method-list span { color: var(--paid-blue); font-family: "JetBrains Mono", monospace; font-size: .58rem; letter-spacing: .07em; text-transform: uppercase; }
.paid-method-list h3 { max-width: 610px; margin: 0 0 14px; font-size: clamp(1.65rem, 2.55vw, 3rem); font-weight: 500; line-height: .97; }
.paid-method-list p { max-width: 600px; margin: 0; color: var(--paid-muted); font-size: .84rem; line-height: 1.68; }

.paid-measure { color: #fff; background: radial-gradient(circle at 74% 48%, rgba(47,89,255,.22), transparent 36%), var(--paid-navy); }
.paid-measure-layout { display: grid; grid-template-columns: minmax(340px, .72fr) minmax(600px, 1.28fr); gap: 8vw; align-items: center; }
.paid-measure-copy .eyebrow { color: var(--paid-cyan); }
.paid-measure-copy h2 { max-width: 590px; }
.paid-measure-copy > p:not(.eyebrow) { max-width: 520px; margin: 30px 0 38px; color: rgba(255,255,255,.62); line-height: 1.75; }
.paid-measure-board { padding: 34px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.035); backdrop-filter: blur(10px); }
.paid-board-source { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.paid-board-source span { display: grid; min-height: 74px; place-items: center; border: 1px solid rgba(255,255,255,.16); color: var(--paid-cyan); font-family: "JetBrains Mono", monospace; font-size: .58rem; text-transform: uppercase; }
.paid-board-line { display: grid; grid-template-columns: repeat(3,1fr); height: 80px; }
.paid-board-line i { position: relative; }
.paid-board-line i::before { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(var(--paid-cyan), rgba(114,220,255,.08)); content: ""; }
.paid-board-stages { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border: 1px solid rgba(255,255,255,.18); }
.paid-board-stages article { display: flex; min-height: 140px; flex-direction: column; justify-content: space-between; padding: 19px; border-right: 1px solid rgba(255,255,255,.18); }
.paid-board-stages article:last-child { color: var(--paid-ink); background: var(--paid-cyan); }
.paid-board-stages small { color: rgba(255,255,255,.48); font-family: "JetBrains Mono", monospace; font-size: .51rem; letter-spacing: .06em; text-transform: uppercase; }
.paid-board-stages article:last-child small { color: rgba(7,19,31,.55); }
.paid-board-stages strong { font-family: "Cabinet Grotesk", sans-serif; font-size: 1.35rem; font-weight: 500; }
.paid-measure-board > p { max-width: 500px; margin: 30px 0 0; color: rgba(255,255,255,.54); font-size: .76rem; line-height: 1.6; }

.paid-budget { background: #fff; }
.paid-budget-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--paid-line); border-left: 1px solid var(--paid-line); }
.paid-budget-grid article { min-height: 320px; padding: 34px; border-right: 1px solid var(--paid-line); border-bottom: 1px solid var(--paid-line); background: #fff; transition: transform .4s ease, background-color .35s ease; }
.paid-budget-grid article:hover { z-index: 2; background: var(--paid-ice); transform: translateY(-7px); }
.paid-budget-grid span { color: var(--paid-blue); font-family: "JetBrains Mono", monospace; font-size: .57rem; letter-spacing: .08em; text-transform: uppercase; }
.paid-budget-grid h3 { margin: 105px 0 18px; font-size: clamp(2rem,3vw,3.45rem); font-weight: 500; line-height: .95; }
.paid-budget-grid p { max-width: 360px; margin: 0; color: var(--paid-muted); font-size: .86rem; line-height: 1.7; }

.paid-faq { background: var(--paid-paper); }
.paid-faq-layout { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(560px,1.3fr); gap: 9vw; }
.paid-faq-layout h2 { max-width: 600px; }
.paid-faq .faq { border-top: 1px solid var(--paid-line); }
.paid-faq .faq details { border-color: var(--paid-line); }
.paid-faq .faq summary { color: var(--paid-ink); }
.paid-faq .faq p { color: var(--paid-muted); }

.paid-related { background: #fff; }
.paid-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--paid-line); }
.paid-related-grid a { position: relative; display: flex; min-height: 370px; flex-direction: column; padding: 34px; border-right: 1px solid var(--paid-line); color: var(--paid-ink); background: #fff; text-decoration: none; transition: color .35s ease, background-color .35s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.paid-related-grid a:last-child { border-right: 0; }
.paid-related-grid a:hover { z-index: 2; color: #fff; background: var(--paid-blue); transform: translateY(-8px); }
.paid-related-grid a > span { color: var(--paid-blue); font-family: "JetBrains Mono", monospace; font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.paid-related-grid a:hover > span { color: var(--paid-cyan); }
.paid-related-grid h3 { max-width: 345px; margin: auto 0 0; font-size: clamp(1.8rem,2.65vw,3rem); font-weight: 500; line-height: .96; }
.paid-related-grid i { position: absolute; right: 30px; bottom: 28px; font-size: 1.15rem; font-style: normal; transition: transform .35s ease; }
.paid-related-grid a:hover i { transform: translate(5px,-5px); }

@media (max-width: 1160px) {
    .paid-channels-layout { grid-template-columns: 1fr; }
    .paid-channels-title { max-width: 760px; }
    .paid-channel-accordion { min-height: 560px; }
    .paid-creative-layout { grid-template-columns: minmax(0,1fr) minmax(380px,.9fr); gap: 5vw; }
    .paid-landing-layout { grid-template-columns: 1fr; }
    .paid-landing-demo { width: min(100%,820px); margin: 0 auto; }
    .paid-measure-layout { grid-template-columns: 1fr; }
    .paid-measure-copy { max-width: 760px; }
}

@media (max-width: 920px) {
    .paid-media-page .container { width: min(calc(100% - 36px),1360px); }
    .paid-section { padding: 100px 0; }
    .paid-heading-split,
    .paid-creative-layout,
    .paid-mid-cta .container,
    .paid-method-layout,
    .paid-faq-layout { grid-template-columns: 1fr; gap: 46px; }
    .paid-hero { min-height: 760px; }
    .paid-hero-inner { min-height: 665px; }
    .paid-hero h1 { font-size: clamp(3.8rem,10vw,6.4rem); }
    .paid-friction-grid article { grid-column: span 6; }
    .paid-channel-accordion { display: grid; min-height: auto; }
    .paid-channel-accordion article { min-height: 270px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
    .paid-channel-accordion article:first-child,
    .paid-channel-accordion:has(article:hover) article:first-child:not(:hover) { background: var(--paid-blue); }
    .paid-channel-accordion article:last-child { border-bottom: 0; }
    .paid-channel-name { writing-mode: horizontal-tb; }
    .paid-channel-accordion:has(article:hover) article:first-child:not(:hover) .paid-channel-name { writing-mode: horizontal-tb; }
    .paid-channel-copy { min-width: 0; margin-top: auto; opacity: 1; transform: none; }
    .paid-channel-accordion:has(article:hover) article:first-child:not(:hover) .paid-channel-copy { opacity: 1; transform: none; }
    .paid-channel-copy strong { margin-top: 45px; }
    .paid-creative-media,
    .paid-creative-media img { height: 650px; min-height: 650px; }
    .paid-method-title { position: static !important; transform: none !important; }
    .paid-budget-grid,
    .paid-related-grid { grid-template-columns: 1fr; }
    .paid-related-grid { border-left: 1px solid var(--paid-line); }
    .paid-related-grid a { min-height: 300px; border-bottom: 1px solid var(--paid-line); }
}

@media (max-width: 620px) {
    .paid-media-page .container { width: min(calc(100% - 28px),1360px); }
    .paid-section { padding: 78px 0; }
    .paid-heading { margin-bottom: 42px; }
    .paid-media-page h2 { font-size: clamp(2.5rem,12.8vw,4.15rem); }
    .paid-hero { min-height: 790px; }
    .paid-hero-image { object-position: 68% center; }
    .paid-hero-overlay { background: linear-gradient(0deg,rgba(4,13,23,.94),rgba(5,15,26,.62) 74%,rgba(5,15,26,.38)); }
    .paid-hero-inner { min-height: 700px; justify-content: flex-end; padding: 125px 0 70px; }
    .paid-hero h1 { margin-top: 16px; font-size: clamp(3rem,14.1vw,4.4rem); line-height: .88; }
    .paid-hero-inner > p:not(.eyebrow) { font-size: .98rem; }
    .paid-hero-actions { width: 100%; align-items: stretch; }
    .paid-hero-actions .button { width: 100%; justify-content: center; }
    .paid-platform-track span { min-width: 175px; }
    .paid-statement { padding: 110px 0; }
    .paid-statement-copy { font-size: clamp(2.8rem,13.3vw,4.35rem); }
    .paid-friction-grid article { min-height: 295px; grid-column: span 12; padding: 27px; }
    .paid-friction-grid h3 { margin-top: 75px; }
    .paid-channel-accordion article { min-height: 305px; padding: 25px; }
    .paid-channel-copy strong { font-size: 1.85rem; }
    .paid-scenario-grid { grid-template-columns: 1fr; }
    .paid-scenario-grid article { min-height: 360px; padding: 27px; }
    .paid-scenario-grid h3 { margin-top: 75px; }
    .paid-scenario-flow { right: 25px; bottom: 25px; }
    .paid-creative-media,
    .paid-creative-media img { height: 480px; min-height: 480px; }
    .paid-creative-copy li { grid-template-columns: 92px 1fr; }
    .paid-landing-demo { min-height: 485px; }
    .paid-browser.is-before { width: 78%; height: 350px; }
    .paid-browser.is-after { width: 82%; height: 380px; }
    .paid-browser.is-after strong { margin-top: 38px; font-size: 2.45rem; }
    .paid-mid-cta { padding: 78px 0; }
    .paid-method-list article { grid-template-columns: 1fr; gap: 16px; padding: 30px 0; }
    .paid-measure-board { padding: 18px; }
    .paid-board-source span { min-height: 60px; font-size: .5rem; }
    .paid-board-stages { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .paid-board-stages article { min-height: 118px; border-bottom: 1px solid rgba(255,255,255,.18); }
    .paid-budget-grid { grid-template-columns: 1fr; }
    .paid-budget-grid article { min-height: 260px; padding: 27px; }
    .paid-budget-grid h3 { margin-top: 75px; }
    .paid-related-grid a { min-height: 270px; padding: 27px; }
}

@media (prefers-reduced-motion: reduce) {
    .paid-platform-track { animation: none; }
    .paid-friction-grid article,
    .paid-channel-accordion article,
    .paid-budget-grid article,
    .paid-related-grid a { transition: none; transform: none !important; }
}
