.cp-case{--cp:#f296cd}.cp-case em{color:var(--cp)}.cp-case .eyebrow{color:var(--cp)}.cp-back{font-size:14px;color:var(--muted);display:inline-block;margin-bottom:28px}.cp-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;padding:45px 0 55px}.cp-hero h1{font-size:clamp(44px,5.8vw,82px);line-height:1.05;font-weight:400;letter-spacing:-3px;margin:20px 0 25px}.cp-deck{font-size:18px;line-height:1.7;color:var(--muted);max-width:580px}.cp-role{border-left:2px solid var(--cp);padding:5px 0 5px 20px;margin:28px 0 12px}.cp-role>span{display:block;font-size:12px;letter-spacing:2px;color:var(--cp);margin-bottom:10px}.cp-role strong{font-size:18px;font-weight:400}.cp-role p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:0}.cp-hero-art{position:relative;min-height:490px;display:flex;align-items:center;justify-content:flex-end}.cp-hero-art>img{width:73%;height:470px;object-fit:cover;border-radius:30px;border:1px solid var(--line);transform:rotate(4deg)}.hero-proof{position:absolute;left:0;bottom:10px;width:66%;padding:24px;border-radius:24px;border:1px solid #f296cd44;background:#25131ff5;box-shadow:0 20px 50px #0004}.hero-proof>span{font-size:12px;letter-spacing:1.5px;color:var(--cp)}.hero-proof p{font-size:14px;line-height:1.5;color:var(--muted);margin:18px 0 0}.job-bars{height:175px;display:flex;gap:22px;align-items:end;margin-top:20px}.job-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:8px}.job-bars b{font-size:22px;font-weight:400}.job-bars i{display:block;width:100%;height:var(--size);max-height:120px;border-radius:7px 7px 2px 2px;background:linear-gradient(#f296cd,#85415d);transform-origin:bottom;animation:bar-rise .9s ease both}.job-bars small{font-size:12px;color:var(--muted)}@keyframes bar-rise{from{transform:scaleY(.1)}to{transform:scaleY(1)}}.cp-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#25151d}.cp-stats>div{padding:27px;border-right:1px solid var(--line)}.cp-stats>div:last-child{border:0}.cp-stats strong{font-size:clamp(28px,3.4vw,46px);font-weight:400;letter-spacing:-1.5px;display:block;color:var(--cp)}.cp-stats span{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}.cp-nav{display:flex;gap:28px;overflow-x:auto;padding:22px 0;background:#170b10f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.cp-nav a{white-space:nowrap;font-size:14px}.cp-nav a:hover{color:var(--cp)}.cp-section{padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:70px}.section-heading{margin-bottom:35px;max-width:850px}.section-heading h2,.cp-conclusion h2{font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.12;letter-spacing:-1.8px;margin:14px 0 20px}.cp-section p{font-size:16px;line-height:1.75;color:var(--muted)}.cp-section h3{font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.4px;margin:0 0 14px}.cp-two{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.cp-section .cp-lead{font-size:21px;line-height:1.65;margin-top:0}.challenge-list article{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.challenge-list article>span{color:var(--cp);font-size:14px;margin-top:4px}.challenge-list p{margin:0}.challenge-list h3{font-size:21px}.strategy-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.strategy-steps{display:grid;gap:9px;position:relative}.strategy-steps button{position:relative;display:flex;align-items:center;gap:22px;background:#25151d;border:1px solid var(--line);border-radius:14px;padding:20px;text-align:left;color:var(--text);font-size:17px;transition:background .2s,border-color .2s}.strategy-steps button span{font-size:12px;color:var(--cp)}.strategy-steps button[aria-pressed=true]{border-color:#f296cd;background:#44243a}.strategy-detail{border:1px solid #f296cd44;background:radial-gradient(ellipse at top right,#84385b33,transparent 65%),#21121b;border-radius:24px;padding:38px;display:flex;flex-direction:column;justify-content:center;min-height:410px}.strategy-detail h3{font-size:34px;line-height:1.15;margin-top:18px}.strategy-output{border-top:1px solid var(--line);padding-top:22px;margin-top:18px}.strategy-output>span{font-size:12px;letter-spacing:1.5px;color:var(--cp)}.cp-section .strategy-source{font-size:12px;margin-top:auto;padding-top:16px}.cp-checklist{padding-left:20px;color:var(--muted);font-size:16px;line-height:1.8}.cp-checklist li{padding:4px 0}.form-evidence{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#25151d}.view-controls{display:flex;gap:8px;padding:15px}.view-controls button{font-size:14px;border:1px solid var(--line);border-radius:25px;padding:11px 15px;background:none;color:var(--text)}.view-controls button[aria-pressed=true]{background:var(--cp);color:#170b10}.form-evidence img{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:contain;background:#f5f4f7}.form-evidence>p{font-size:14px;padding:0 20px 6px}.cp-section .small-note{font-size:13px;line-height:1.6}.qualification-note{padding:28px;border-left:2px solid var(--cp);background:#271720;border-radius:0 18px 18px 0;margin-top:35px}.qualification-note p{margin-bottom:0}.month-controls{display:flex;gap:12px;margin-bottom:20px}.month-controls button{flex:1;text-align:left;background:#25151d;border:1px solid var(--line);border-radius:15px;padding:18px 22px;color:var(--text);font-size:21px}.month-controls span{display:block;font-size:13px;color:var(--muted);margin-top:7px}.month-controls [aria-pressed=true]{border-color:var(--cp);background:#43223a}.month-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#25151d;border:1px solid var(--line);border-radius:24px;padding:32px}.month-panel h3{font-size:29px}.month-panel p:last-child{margin-bottom:0}.month-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.month-numbers strong{font-size:clamp(26px,3.2vw,42px);letter-spacing:-1px;color:var(--cp);font-weight:400}.month-numbers span{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}.table-wrap{overflow-x:auto;margin:30px 0}table{width:100%;border-collapse:collapse;min-width:550px;text-align:left;font-size:15px}caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:15px}th,td{border-bottom:1px solid var(--line);padding:15px 12px;font-weight:400}thead th{color:var(--cp)}tbody th{color:var(--muted)}.pipeline-note{display:flex;gap:30px;align-items:center;padding:28px 0}.pipeline-note>strong{font-size:52px;font-weight:400;white-space:nowrap;color:var(--cp);letter-spacing:-2px}.pipeline-note p{margin:0}.evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}figure{margin:0}.evidence-pair img,.evidence-image{width:100%;height:auto;border:1px solid var(--line);border-radius:16px;display:block}figcaption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:12px}.cp-films{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:35px auto 20px}.cp-films button{background:#25151d;color:var(--text);border:1px solid var(--line);border-radius:22px;padding:0;overflow:hidden;text-align:left;transition:transform .3s,border-color .3s}.cp-films button:hover{transform:translateY(-5px);border-color:var(--cp)}.cp-films img{width:100%;height:290px;object-fit:cover;display:block}.cp-films span{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px;font-size:12px;letter-spacing:1px;color:var(--cp)}.cp-films b{font-size:25px;font-weight:400}.cp-films strong{display:block;font-size:20px;line-height:1.4;font-weight:400;padding:0 20px 22px}.owned-channels{display:grid;gap:18px;margin-top:30px}.owned-channels article{border-top:1px solid var(--line);padding-top:18px}.owned-channels h3{display:inline-block;font-size:18px;margin-right:20px}.owned-channels strong{font-size:24px;color:var(--cp);font-weight:400}.owned-channels p{margin:0;font-size:14px}.screenshot-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin-top:20px;color:var(--cp)}.cp-conclusion>p:not(.eyebrow){max-width:790px;font-size:19px}.source-notes{margin-top:35px;border:1px solid var(--line);border-radius:16px;padding:22px}.source-notes summary{font-size:16px;cursor:pointer}.source-notes p{font-size:14px}.source-notes>div{padding-top:10px}.cp-case button:focus-visible,.cp-case a:focus-visible{outline-color:var(--cp)}
@media(max-width:1000px){.cp-hero{gap:30px}.cp-hero h1{font-size:55px}.cp-hero-art{min-height:430px}.cp-hero-art>img{height:400px}.hero-proof{width:78%;padding:18px}.month-panel{grid-template-columns:1fr}.month-numbers{padding-top:15px;border-top:1px solid var(--line)}.cp-stats>div{padding:22px}.cp-two{gap:28px}.strategy-detail{padding:28px}}
@media(max-width:700px){.cp-hero{grid-template-columns:1fr;padding:32px 0;gap:20px}.cp-hero h1{font-size:clamp(43px,10vw,62px);letter-spacing:-2px}.cp-hero-art{max-width:420px;width:100%;margin:0 auto 15px;min-height:380px}.cp-hero-art>img{height:360px;width:65%}.hero-proof{width:63%}.hero-proof>span{font-size:11px}.cp-stats{grid-template-columns:1fr 1fr}.cp-stats>div{border-bottom:1px solid var(--line);padding:20px}.cp-stats>div:nth-child(2){border-right:0}.cp-stats>div:nth-child(3){border-bottom:0}.cp-stats strong{font-size:34px}.cp-stats span{font-size:13px}.cp-nav{gap:22px;padding:18px 0}.cp-section{padding:45px 0}.section-heading h2,.cp-conclusion h2{font-size:36px;letter-spacing:-1px}.cp-two,.strategy-layout,.evidence-pair{grid-template-columns:1fr}.strategy-steps{grid-template-columns:1fr 1fr;gap:8px}.strategy-steps button{font-size:14px;gap:10px;padding:16px 12px}.strategy-detail{min-height:350px;padding:24px}.strategy-detail h3{font-size:29px}.month-controls{gap:8px}.month-controls button{font-size:18px;padding:15px 12px}.month-controls span{font-size:12px}.month-panel{padding:24px;gap:20px}.month-numbers{gap:12px}.month-numbers strong{font-size:30px}.pipeline-note{align-items:start;flex-direction:column;gap:15px}.cp-films{gap:12px}.cp-films img{height:190px}.cp-films span{padding:12px;font-size:10px;letter-spacing:0}.cp-films strong{font-size:16px;padding:0 12px 16px}.cp-films b{font-size:20px}.cp-films button{border-radius:16px}.cp-section .cp-lead{font-size:19px}}
@media(max-width:460px){.cp-films{grid-template-columns:1fr 1fr}.cp-films button:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.cp-films button:last-child img{grid-row:1/3;height:220px}.cp-films button:last-child span{align-self:end}.cp-films button:last-child strong{align-self:start}.cp-films span{font-size:11px}.cp-stats strong{font-size:30px}.month-numbers strong{font-size:25px}.month-controls span{line-height:1.5}.view-controls button{font-size:12px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.job-bars i{animation:none}.cp-films button,.strategy-steps button{transition:none}}
/* Revenue-led outcome and lightweight motion. */
.revenue-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center;position:relative;isolation:isolate;overflow:hidden;border:1px solid #f296cd45;border-radius:32px;padding:clamp(26px,4vw,58px);margin:0 0 22px;background:radial-gradient(ellipse at 10% 100%,#71355155,transparent 65%),#24121d}.revenue-feature:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,#f296cd0a 46%,transparent 65%);pointer-events:none}.revenue-main h2{font-size:clamp(27px,3vw,43px);line-height:1.15;font-weight:400;letter-spacing:-1px;margin:18px 0}.revenue-total{font-size:clamp(72px,9.8vw,142px);font-weight:500;line-height:1.1;letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:var(--cp);margin:22px 0 14px;white-space:nowrap}.revenue-total small{font-size:.52em;letter-spacing:-.03em;margin-left:4px}.revenue-label{font-size:15px;line-height:1.6}.revenue-source{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.revenue-detail>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted)}.revenue-composition{display:flex;gap:5px;height:14px;border-radius:8px;overflow:hidden;margin:28px 0 20px}.revenue-composition i{background:#7b425f;transform-origin:left}.revenue-composition i:nth-child(2){background:#b76996}.revenue-composition i:nth-child(3){background:var(--cp)}.revenue-months{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.revenue-months span,.revenue-months small{display:block;color:var(--muted);font-size:11px;letter-spacing:1px}.revenue-months strong{display:block;font-size:clamp(21px,2.3vw,32px);font-weight:400;letter-spacing:-1px;margin:10px 0}.revenue-months small{letter-spacing:0;font-size:12px}.revenue-detail .revenue-footnote{font-size:12px;line-height:1.65;margin:24px 0}.revenue-detail .text-link{font-size:14px}.cp-nav a{position:relative;transition:color .2s}.cp-nav a[aria-current="location"]{color:var(--cp)}.cp-nav a[aria-current="location"]:after{content:"";position:absolute;height:2px;background:var(--cp);left:0;right:0;bottom:-9px;border-radius:2px}.cp-section,.revenue-feature{scroll-margin-top:80px}.cp-enter{animation:cp-reveal .7s cubic-bezier(.2,.7,.2,1) both}.cp-enter .revenue-composition i{animation:cp-bar .9s ease both}.cp-stats>div{transition:background .25s}.cp-stats>div:hover{background:#f296cd0a}.cp-case .source-notes{scroll-margin-top:90px}@keyframes cp-reveal{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes cp-bar{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@media(max-width:700px){.revenue-feature{grid-template-columns:1fr;gap:30px;border-radius:24px;padding:28px 24px}.revenue-main h2{font-size:30px}.revenue-total{font-size:clamp(70px,17vw,112px)}.revenue-detail{border-top:1px solid var(--line);padding-top:26px}.revenue-months strong{font-size:25px}.revenue-label{font-size:14px}.revenue-feature .eyebrow{font-size:11px;letter-spacing:1.4px}.cp-hero-art>img{transform:rotate(2deg)}.cp-nav a{min-height:24px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.cp-enter,.cp-enter .revenue-composition i{animation:none}.cp-stats>div,.cp-nav a{transition:none}}
