.pp-landing{--bg:#f3eee5;--ink:#15110d;--accent:#e8442c;--accent-2:#f5b833;--muted:#6b5e4d;--paper:#ebe3d3;background:var(--bg);color:var(--ink);font-family:var(--font-archivo), system-ui, sans-serif;min-height:100vh;position:relative;overflow-x:hidden}.pp-landing:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(circle at 20% 30%,#00000006 1px,#0000 1px),radial-gradient(circle at 75% 60%,#00000005 1px,#0000 1px);background-size:3px 3px,5px 5px;position:fixed;inset:0}.pp-landing .grid-lines{pointer-events:none;z-index:1;background-image:linear-gradient(90deg,#15110d0a 1px,#0000 1px);background-size:80px 100%;position:fixed;inset:0}.pp-landing nav.top{z-index:20;border-bottom:1px solid #15110d1f;justify-content:space-between;align-items:center;padding:28px 56px;display:flex;position:relative}.pp-landing .brand{font-family:var(--font-archivo-black), sans-serif;letter-spacing:-.01em;color:var(--ink);align-items:center;gap:12px;font-size:20px;text-decoration:none;display:flex}.pp-landing .brand .dot{background:var(--accent);border-radius:2px;flex-shrink:0;width:14px;height:14px;transform:rotate(45deg)}.pp-landing nav.top ul{gap:36px;margin:0;padding:0;font-size:14px;font-weight:500;list-style:none;display:flex}.pp-landing nav.top ul a{color:var(--ink);opacity:.7;text-decoration:none;transition:opacity .15s}.pp-landing nav.top ul a:hover{opacity:1}.pp-landing nav.top .nav-cta{align-items:center;gap:12px;display:flex}.pp-landing .btn{font-family:var(--font-archivo), sans-serif;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.pp-landing .btn:hover{transform:translateY(-1px)}.pp-landing .btn.solid{background:var(--ink);color:var(--bg)}.pp-landing .btn.solid:hover,.pp-landing .btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.pp-landing .btn.accent:hover{background:#d63a23;border-color:#d63a23}.pp-landing .hero{z-index:5;padding:70px 56px 50px;position:relative}.pp-landing .eyebrow{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:10px;margin-bottom:36px;font-size:12px;display:inline-flex}.pp-landing .eyebrow .pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:1.6s infinite pp-pulse}@keyframes pp-pulse{0%{box-shadow:0 0 #e8442c99}70%{box-shadow:0 0 0 12px #e8442c00}to{box-shadow:0 0 #e8442c00}}.pp-landing .headline-stage{height:clamp(360px,50vw,620px);margin:0 -20px;position:relative;overflow:visible}.pp-landing .headline{font-family:var(--font-archivo-black), sans-serif;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);z-index:2;margin:0;font-size:clamp(64px,11.5vw,188px);line-height:.86;position:relative}.pp-landing .headline .row{white-space:nowrap;display:block;position:relative;overflow:visible}.pp-landing .headline .row.right{text-align:right}.pp-landing .headline em{color:var(--accent);font-style:normal}.pp-landing .smash-row{display:block;position:relative}.pp-landing .shard{transform-origin:50%;will-change:transform, opacity;display:inline-block;position:relative}.pp-landing .speed-lines{pointer-events:none;z-index:1;opacity:0;position:absolute;inset:0}.pp-landing .speed-lines .line{background:var(--ink);transform-origin:0;border-radius:2px;height:3px;position:absolute}.pp-landing .truck-wrap{z-index:10;pointer-events:none;width:580px;height:280px;position:absolute;top:50%;left:-40%;transform:translateY(-50%)}.pp-landing .truck-wrap.go{animation:pp-drive var(--drive-dur,3.2s) cubic-bezier(.32, 0, .18, 1) infinite}@keyframes pp-drive{0%{left:-40%;transform:translateY(-50%)rotate(0)}8%{left:-25%;transform:translateY(-50%)rotate(-.8deg)}45%{left:30%;transform:translateY(-52%)rotate(.6deg)}55%{left:50%;transform:translateY(-50%)rotate(-.4deg)}95%{left:120%;transform:translateY(-50%)rotate(0)}to{left:120%;transform:translateY(-50%)rotate(0)}}.pp-landing .truck{transform-origin:50%;width:100%;height:100%;position:relative}.pp-landing .truck-bounce{animation:.18s ease-in-out infinite alternate pp-bounce}@keyframes pp-bounce{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.pp-landing .wheel-rotate{transform-origin:50%;transform-box:fill-box;animation:.25s linear infinite pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-landing .puff{opacity:0;background:#15110d8c;border-radius:50%;width:22px;height:22px;position:absolute;bottom:45px;left:20px}.pp-landing .truck-wrap.go .puff{animation:.6s ease-out infinite pp-puff}.pp-landing .truck-wrap.go .puff.p2{animation-delay:.15s}.pp-landing .truck-wrap.go .puff.p3{animation-delay:.3s}@keyframes pp-puff{0%{opacity:.7;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(-90px,-30px)scale(2.2)}}.pp-landing .debris{pointer-events:none;z-index:11;background:var(--ink);opacity:0;width:14px;height:14px;position:absolute}.pp-landing .hero-sub{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:60px;display:flex}.pp-landing .hero-sub p{max-width:460px;color:var(--muted);margin:0;font-size:18px;line-height:1.5}.pp-landing .hero-sub p strong{color:var(--ink);font-weight:700}.pp-landing .hero-actions{align-items:center;gap:14px;display:flex}.pp-landing .ticker{z-index:5;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);color:var(--bg);margin-top:80px;padding:14px 0;position:relative;overflow:hidden}.pp-landing .ticker-track{white-space:nowrap;font-family:var(--font-archivo-black), sans-serif;letter-spacing:.02em;gap:40px;font-size:22px;animation:22s linear infinite pp-ticker;display:flex}.pp-landing .ticker-track span{align-items:center;gap:40px;display:inline-flex}.pp-landing .ticker-track .tdot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}@keyframes pp-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.pp-landing .features{z-index:5;grid-template-columns:repeat(12,1fr);gap:24px;padding:100px 56px 60px;display:grid;position:relative}.pp-landing .feat{background:var(--paper);border:1px solid #15110d1f;border-radius:18px;flex-direction:column;grid-column:span 4;gap:18px;min-height:260px;padding:28px;display:flex}.pp-landing .feat .num{font-family:var(--font-jetbrains-mono), monospace;color:var(--muted);letter-spacing:.1em;font-size:12px}.pp-landing .feat h3{font-family:var(--font-archivo-black), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:28px;line-height:1}.pp-landing .feat p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.pp-landing .feat .icon{background:var(--ink);width:44px;height:44px;color:var(--bg);font-family:var(--font-archivo-black), sans-serif;border-radius:12px;place-items:center;font-size:22px;display:grid}.pp-landing .feat:nth-child(2) .icon{background:var(--accent);color:#fff}.pp-landing .feat:nth-child(3) .icon{background:var(--accent-2);color:var(--ink)}.pp-landing .stats{z-index:5;grid-template-columns:repeat(4,1fr);gap:24px;padding:0 56px 100px;display:grid;position:relative}.pp-landing .stat{border-top:2px solid var(--ink);padding-top:18px}.pp-landing .stat .big{font-family:var(--font-archivo-black), sans-serif;letter-spacing:-.03em;font-size:64px;line-height:.9}.pp-landing .stat .big em{color:var(--accent);font-style:normal}.pp-landing .stat .lbl{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:8px;font-size:11px}.pp-landing footer{z-index:5;color:var(--muted);font-size:13px;font-family:var(--font-jetbrains-mono), monospace;border-top:1px solid #15110d26;justify-content:space-between;padding:32px 56px;display:flex;position:relative}.pp-landing footer a{color:var(--muted);text-decoration:none}.pp-landing footer a:hover{color:var(--ink)}.pp-landing .replay-btn{z-index:50;background:var(--ink);color:var(--bg);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:11px;transition:background .15s;display:inline-flex;position:fixed;bottom:24px;left:24px}.pp-landing .replay-btn:hover{background:var(--accent)}@media (max-width:900px){.pp-landing nav.top{padding:20px 24px}.pp-landing nav.top ul{display:none}.pp-landing .hero{padding:40px 24px}.pp-landing .features{grid-template-columns:1fr;padding:60px 24px}.pp-landing .feat{grid-column:span 1}.pp-landing .stats{grid-template-columns:repeat(2,1fr);padding:0 24px 60px}.pp-landing footer{flex-direction:column;gap:12px;padding:24px}.pp-landing .truck-wrap{width:360px;height:200px}}
