.pp{--ink:#131210;--paper:#F4F2EC;--muted:#57534A;--body:#2A2822;--rule:rgba(19,18,16,.14);--acc:#E05A1E;--acc-ink:#B84A16;--acc-soft:#EFA27A}
.pp a{text-decoration:none}
.pp-inner{max-width:1240px;margin:0 auto;padding:0 36px;box-sizing:border-box}
.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:56px;align-items:center}
.pp-hero{padding:96px 0 72px;border-bottom:1px solid var(--rule)}
.pp-hero h1{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-2px;text-wrap:balance}
.pp-lead{margin:0;font-size:20px;line-height:1.5;color:var(--body);max-width:560px;text-wrap:pretty}
.pp-actions{display:flex;gap:12px;flex-wrap:wrap}
.pp-btn{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:1.5px;font-weight:600;padding:15px 30px;display:inline-flex;gap:10px;align-items:center;justify-content:center}
.pp-btn-fill{background:var(--ink);color:var(--paper)}.pp-btn-fill:hover{background:var(--acc);color:var(--paper)}
.pp-btn-line{color:var(--ink);border:1px solid rgba(19,18,16,.4);padding:14px 30px}.pp-btn-line:hover{border-color:var(--acc);color:var(--acc)}
.pp-row{padding:80px 0;border-bottom:1px solid var(--rule);align-items:start}
.pp-row[id]{scroll-margin-top:110px}
.pp-row h2{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(40px,4.4vw,60px);line-height:1;letter-spacing:-1.2px}.pp-row h2 a{color:inherit}.pp-row h2 a:hover{color:var(--acc)}
.pp-tagline{margin:0;font-size:24px;line-height:1.3;color:var(--ink)}
.pp-copy{margin:0;font-size:17px;line-height:1.6;color:var(--body);max-width:520px;text-wrap:pretty}
.pp-more{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;color:var(--ink);display:inline-flex;gap:10px;margin-top:8px}.pp-more:hover{color:var(--acc)}
.pp-figure{display:block;width:100%;height:auto;justify-self:end;font-family:'IBM Plex Mono',monospace}
@media (max-width:480px){.landing-cta-inner h2{font-size:32px!important}}
.pp-flow{stroke-dasharray:5 11;animation:pp-flow 1.8s linear infinite}
@keyframes pp-flow{to{stroke-dashoffset:-32}}
.pp-pulse{animation:pp-pulse 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes pp-pulse{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
.pp-narrow{display:none;max-width:420px;justify-self:center}
@media (max-width:600px){.pp-wide{display:none}.pp-narrow{display:block}}
@media (prefers-reduced-motion:reduce){.pp-flow,.pp-pulse{animation:none}}
@media (max-width:860px){.pp-inner{padding:0 20px}.pp-hero{padding:64px 0 56px}.pp-row{padding:56px 0}}
