:root{--ppc-red:#dc2634;--ppc-pink:#e72c76;--ppc-purple:#7c3aed}
html{scroll-padding-top:100px}body{background:#0a0a0b}.nav-links a[aria-current]{color:var(--primary)}
.ppc-hero{min-height:100svh;background:#09090b;color:#fff;display:flex;align-items:center;overflow:hidden;padding:150px 0 90px;isolation:isolate}.ppc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(220,38,52,.17),transparent 34%),radial-gradient(circle at 70% 72%,rgba(124,58,237,.09),transparent 35%);z-index:-2}.ppc-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent,black 55%);z-index:-1}.hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:clamp(56px,8vw,120px);align-items:end}.hero-copy{max-width:830px}.hero-copy .kicker{color:#ff7f89;margin-bottom:28px}.hero-copy h1{font-size:clamp(3.35rem,7.4vw,7.5rem);line-height:.91;letter-spacing:-.065em;font-weight:800}.hero-copy h1>span{display:block}.hero-copy h1 .ombre{line-height:1.04;margin-top:.05em}.hero-copy .lead{font-size:clamp(1.1rem,1.55vw,1.35rem);color:#b8b8c0;max-width:53ch;margin-top:34px}.hero-copy .btns{margin-top:34px}.hero-outline{border-color:#777;color:#fff}.hero-outline:hover{border-color:#fff;background:#fff;color:#111}.hero-proof{border:1px solid rgba(255,255,255,.17);border-radius:20px;padding:28px;background:rgba(255,255,255,.055);backdrop-filter:blur(14px)}.hero-proof>.utility{color:#9c9ca6}.hero-proof dl{margin-top:24px;display:grid;gap:18px}.hero-proof dl>div{padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}.hero-proof dt{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1;font-weight:800;color:#fff;letter-spacing:-.045em}.hero-proof dd{color:#aaaab4;font-size:.9rem;margin-top:6px}.hero-proof img{width:120px;height:auto;margin-top:26px;filter:brightness(1.12)}.hero-scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:#898993;display:flex;align-items:center;gap:12px}.hero-scroll span{display:block;width:52px;height:1px;background:#555;overflow:hidden}.hero-scroll span::after{content:"";display:block;width:20px;height:1px;background:#ef5261;animation:scrollLine 1.8s ease-in-out infinite}@keyframes scrollLine{0%{transform:translateX(-22px)}100%{transform:translateX(54px)}}.hero-orbit span{position:absolute;color:rgba(255,255,255,.035);font-weight:800;line-height:1;user-select:none}.hero-orbit span:nth-child(1){font-size:28vw;right:-6vw;top:-4vw}.hero-orbit span:nth-child(2){font-size:10vw;right:35%;bottom:2%;transform:rotate(18deg)}.hero-orbit span:nth-child(3){font-size:7vw;left:4%;top:19%;transform:rotate(-14deg)}
.dollar-engine{height:240vh;background:#09090b;color:#fff;position:relative}.dollar-stage{height:100svh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center}.dollar-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(220,38,52,.16),transparent 36%)}.dollar-content{position:relative;z-index:2;width:100%;text-align:center}.dollar-content>.kicker{color:#ff7e89;margin-bottom:26px}.dollar-content h2{font-size:clamp(3rem,7vw,7rem);line-height:.94;letter-spacing:-.055em}.dollar-content h2 span{color:#ff6673}.dollar-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1050px;margin:64px auto 0;border-top:1px solid rgba(255,255,255,.2)}.dollar-steps li{text-align:left;padding:22px 20px;border-right:1px solid rgba(255,255,255,.13)}.dollar-steps li:last-child{border-right:0}.dollar-steps b{color:#ff6572;font-size:.7rem;letter-spacing:.12em}.dollar-steps span{display:block;font-weight:700;font-size:1.4rem;margin-top:28px}.dollar-steps small{display:block;color:#9f9fa9;font-size:.83rem;line-height:1.55;margin-top:8px}.engine-note{max-width:62ch;margin:36px auto 0;color:#bbb;font-size:1rem}.dollar-field .d{position:absolute;left:50%;top:50%;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22);transform:translate(-50%,-50%) scale(.2);opacity:0}.dollar-field .d1{font-size:34vw}.dollar-field .d2,.dollar-field .d3,.dollar-field .d4,.dollar-field .d5{font-size:8vw;color:#ef5360;-webkit-text-stroke:0;filter:drop-shadow(0 0 30px rgba(220,38,52,.35))}
.operating-system{background:#f4f4f6;color:#111}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;margin-top:24px}.section-head h2,.pricing-head h2{font-size:clamp(2.6rem,5.4vw,5.4rem);line-height:.98;letter-spacing:-.055em}.section-head h2 span,.pricing-head h2 span{color:#bd2632}.section-head>p,.pricing-head>p{font-size:1.12rem;color:#65656e;line-height:1.65;max-width:48ch}.system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px}.system-grid article{min-height:330px;background:#fff;border:1px solid #dddde2;border-radius:18px;padding:26px;display:flex;flex-direction:column}.system-grid article>span,.cap-top>span,.case-index{font-size:.68rem;font-weight:700;letter-spacing:.11em;color:#b3202d}.system-grid h3{font-size:1.45rem;line-height:1.15;margin-top:auto;padding-top:80px}.system-grid p{font-size:.93rem;color:#666670;margin-top:15px;line-height:1.62}
.capabilities{background:#fff;color:#111}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d9df;border:1px solid #d9d9df;border-radius:18px;overflow:hidden;margin-top:64px}.capability-grid article{background:#f7f7f8;padding:30px;min-height:380px;display:flex;flex-direction:column}.cap-top{display:flex;align-items:center;justify-content:space-between;height:44px}.cap-top img{max-width:68px;max-height:28px}.criteo-mark{font-size:.75rem!important;letter-spacing:.16em!important;color:#555!important}.capability-grid h3{font-size:1.7rem;letter-spacing:-.025em;margin-top:70px}.capability-grid p{font-size:.95rem;color:#64646d;line-height:1.6;margin-top:14px}.capability-grid ul{margin-top:auto;padding-top:28px;display:grid;gap:9px}.capability-grid li{font-size:.82rem;padding-left:16px;position:relative}.capability-grid li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:#dc2634}
.ppc-proof{background:#0a0a0b;color:#fff}.ppc-proof .section-head>p{color:#aaaab3}.ppc-proof .section-head h2 span{color:#ff626f}.case-stack{margin-top:64px;display:grid;gap:18px}.case-card{display:grid;grid-template-columns:.38fr .7fr 1.2fr;gap:34px;align-items:start;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#141416}.case-card.case-red{background:linear-gradient(125deg,#291014,#131315);border-color:#69212a}.case-metric b{font-size:clamp(2.8rem,5vw,5.3rem);line-height:.9;letter-spacing:-.055em;color:#ff6370}.case-metric span{display:block;font-size:.78rem;color:#9999a3;margin-top:12px;text-transform:uppercase;letter-spacing:.08em}.case-label{font-size:.7rem;letter-spacing:.1em;color:#ff7b85;text-transform:uppercase;font-weight:700}.case-story h3{font-size:clamp(1.35rem,2.2vw,2rem);margin-top:14px;letter-spacing:-.025em}.case-story>p:last-child{font-size:.95rem;color:#b1b1ba;line-height:1.68;margin-top:14px}.result-note{text-align:center;color:#898993;font-size:.78rem;margin-top:26px}.section-actions{display:flex;justify-content:center;margin-top:34px}.section-action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:2px solid #d62b38;border-radius:999px;padding:13px 28px;color:#ff6672;font-weight:650;font-size:.95rem;transition:.2s}.section-action:hover{background:#d62b38;color:#fff}
.people{background:#0a0a0b;color:#fff;border-top:1px solid rgba(255,255,255,.12)}.people-stage{min-height:90svh;display:flex;align-items:center;overflow:hidden;position:relative;padding:100px 0}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:2}.people h2{font-size:clamp(2.7rem,5.5vw,5.7rem);line-height:.97;letter-spacing:-.055em;margin-top:26px}.people h2 span{color:#ff636f}.people-copy>p{font-size:1.2rem;color:#b2b2bc;line-height:1.65}.people-copy>strong{display:block;font-size:1.55rem;line-height:1.4;margin-top:26px}.people-copy ul{display:grid;gap:13px;margin-top:28px}.people-copy li{border-top:1px solid rgba(255,255,255,.15);padding-top:13px;font-size:.9rem;color:#aaaab4}.signal-stream{position:absolute;left:0;right:0;bottom:36px;display:flex;align-items:center;gap:18px;color:#6f6f79;font-size:.65rem;letter-spacing:.12em;white-space:nowrap;animation:signalMove 18s linear infinite}.signal-stream i{height:1px;width:120px;background:linear-gradient(90deg,#333,#d62a37,#333)}@keyframes signalMove{to{transform:translateX(-30%)}}
.ppc-pricing{background:#f4f4f6;color:#111}.pricing-head{max-width:900px;margin:0 auto;text-align:center}.pricing-head>p:last-child{margin:26px auto 0}.ppc-pricing>.tiers{margin-top:58px}.ppc-pricing .tier{background:#fff}.ppc-pricing .tier.featured{background:#111;color:#fff}.ppc-pricing .tier.featured .pos,.ppc-pricing .tier.featured li{color:#b8b8c0}
.audit-cta{background:#f4f4f6;color:#111;padding:110px 0 130px;text-align:center;overflow:hidden;border-top:1px solid #ddd}.audit-cta .container{position:relative;z-index:2}.audit-cta h2{font-size:clamp(3.1rem,7vw,7.4rem);line-height:.9;letter-spacing:-.06em;margin-top:24px}.audit-cta h2 span{color:#bf2632}.audit-cta p:not(.kicker){max-width:55ch;margin:28px auto 0;color:#65656e;font-size:1.1rem}.audit-cta .btn{margin-top:34px}.audit-coins span{position:absolute;font-weight:800;color:rgba(190,38,50,.055);line-height:1}.audit-coins span:nth-child(1){font-size:32vw;left:-4vw;top:-7vw;transform:rotate(-12deg)}.audit-coins span:nth-child(2){font-size:20vw;right:-1vw;bottom:-4vw;transform:rotate(10deg)}.audit-coins span:nth-child(3){font-size:9vw;right:20%;top:10%;transform:rotate(-8deg)}
#motion-toggle{position:fixed;right:22px;bottom:18px;z-index:110;padding:10px 16px;border-radius:100px;border:1px solid #d7d7de;background:rgba(255,255,255,.95);color:#333;font-size:.75rem;box-shadow:0 6px 20px rgba(0,0,0,.12)}
footer{background:#0a0a0b;color:#fff;padding:var(--sec-y) 0 40px}
@media(max-width:1099px){.ppc-hero{padding-top:130px}.hero-grid{grid-template-columns:1fr;gap:46px}.hero-proof{display:grid;grid-template-columns:1fr auto;align-items:end}.hero-proof dl{grid-column:1}.hero-proof img{grid-column:2;grid-row:1/3}.system-grid{grid-template-columns:1fr 1fr}.capability-grid{grid-template-columns:1fr 1fr}.case-card{grid-template-columns:.4fr .8fr 1.2fr}.dollar-steps{max-width:calc(100% - 48px)}}
@media(max-width:767px){html{scroll-padding-top:84px}.ppc-hero{min-height:auto;padding:120px 0 80px}.hero-grid{gap:34px}.hero-copy h1{font-size:clamp(3.1rem,15.4vw,5.2rem)}.hero-copy .lead{margin-top:24px}.hero-copy .btns{align-items:stretch}.hero-copy .btn{width:100%}.hero-proof{display:block;padding:22px}.hero-proof dl{grid-template-columns:repeat(3,1fr);gap:10px}.hero-proof dl>div{padding-top:12px}.hero-proof dt{font-size:1.55rem}.hero-proof dd{font-size:.68rem;line-height:1.35}.hero-proof img{width:90px}.hero-scroll{display:none}.dollar-engine{height:auto}.dollar-stage{position:relative;height:auto;min-height:0;padding:80px 0}.dollar-content{text-align:left}.dollar-content h2{font-size:clamp(2.9rem,13vw,4.7rem)}.dollar-steps{grid-template-columns:1fr 1fr;margin-top:44px}.dollar-steps li{border-bottom:1px solid rgba(255,255,255,.13)}.dollar-steps span{margin-top:18px}.engine-note{text-align:left;margin-top:28px}.dollar-field{display:none}.section-head{grid-template-columns:1fr;gap:24px}.section-head h2,.pricing-head h2{font-size:clamp(2.6rem,12vw,4rem)}.section-head>p{font-size:1rem}.system-grid,.capability-grid{grid-template-columns:1fr}.system-grid{margin-top:40px}.system-grid article{min-height:0}.system-grid h3{padding-top:55px}.capability-grid{margin-top:40px}.capability-grid article{min-height:0}.capability-grid h3{margin-top:50px}.capability-grid ul{margin-top:30px}.case-stack{margin-top:42px}.case-card{grid-template-columns:1fr;padding:25px;gap:22px}.case-metric b{font-size:3.4rem}.people-stage{min-height:0;padding:80px 0 100px}.people-grid{grid-template-columns:1fr;gap:36px}.people h2{font-size:clamp(2.8rem,12vw,4.4rem)}.people-copy>p{font-size:1.05rem}.people-copy>strong{font-size:1.3rem}.signal-stream{bottom:24px}.ppc-pricing>.tiers{margin-top:38px}.audit-cta{padding:80px 0 100px}.audit-cta h2{font-size:clamp(3.3rem,14vw,5.3rem)}#motion-toggle{right:12px;bottom:12px}.hero-orbit{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dollar-field{display:none}}
html.motion-paused *{animation-play-state:paused!important}
