.pp-page{--pp-brand:var(--color-brand,#f1144f);--pp-brand-glow:#f1144f1f;--pp-navy:#153d64;--pp-ink:var(--color-ink,#222);--pp-ink-2:var(--color-body,#717171);--pp-ink-3:var(--color-text-tertiary,#9ca3af);--pp-paper:var(--color-paper,#fefdfb);--pp-paper-2:var(--color-paper-2,#f9fafb);--pp-stroke:var(--color-stroke,#e5e7eb);--pp-radius:var(--radius-card,32px);--pp-radius-sm:12px;background:var(--pp-paper);width:100%}.pp-container{max-width:1200px;margin:0 auto;padding:0 24px}.pp-hero{background:linear-gradient(180deg, var(--color-paper,#fefdfb) 0%, #fff0f0 100%);padding:120px 0 80px;position:relative;overflow:hidden}.pp-hero:before{content:"";pointer-events:none;background:#f1144f0f;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.pp-hero:after{content:"";pointer-events:none;background:#0084890d;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;left:-120px}.pp-hero-bg,.pp-hero-overlay{display:none}.pp-hero-content{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 32px;position:relative}.pp-hero-heading{color:var(--color-ink,#222);letter-spacing:-.03em;max-width:1100px;margin:0 0 28px;font-size:max(40px,min(6vw,72px));font-weight:900;line-height:1.05}.pp-hero-heading em{color:var(--color-brand,#f1144f);font-style:normal}.pp-hero-lead{color:var(--color-ink,#222);max-width:900px;margin:0 0 36px;font-size:22px;font-weight:500;line-height:1.5}.pp-hero-cta{background:var(--color-brand,#f1144f);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:18px 36px;font-size:17px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #f1144f4d}.pp-hero-cta:hover{background:#d9113f;transform:translateY(-2px);box-shadow:0 10px 28px #f1144f59}.pp-hero-cta svg{width:18px;height:18px}.pp-section{background:var(--pp-paper);padding:80px 0}.pp-section--alt{background:var(--pp-paper-2)}.pp-section-header{text-align:center;max-width:600px;margin:0 auto 50px}.pp-section-title{letter-spacing:-.02em;color:var(--pp-ink);margin-bottom:12px;font-size:36px;font-weight:800}.pp-section-desc{color:var(--pp-ink-2);font-size:17px;line-height:1.6}.pp-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.pp-card{background:var(--pp-paper-2);border-radius:var(--pp-radius);padding:32px;transition:transform .2s,box-shadow .2s}.pp-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #f1144f14}.pp-card-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex;box-shadow:0 4px 12px #0000000f}.pp-card-icon svg{width:28px;height:28px}.pp-card h3{color:var(--pp-ink);margin-bottom:8px;font-size:18px;font-weight:700}.pp-card p{color:var(--pp-ink-2);font-size:14px;line-height:1.6}.pp-cta-outline{color:var(--pp-navy);border:2px solid var(--pp-navy);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:.5rem;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.pp-cta-outline:hover{background:#153d640d;transform:translateY(-2px)}.pp-cta-outline svg{width:18px;height:18px}.pp-cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.pp-related{background:var(--pp-paper);padding:80px 0}.pp-related-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.pp-related-card{background:var(--pp-paper-2);border-radius:var(--pp-radius);color:inherit;border:1px solid #0000;flex-direction:column;padding:32px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.pp-related-card:hover{border-color:var(--pp-stroke);transform:translateY(-4px);box-shadow:0 12px 32px #f1144f14}.pp-related-icon{background:var(--pp-brand-glow);width:56px;height:56px;color:var(--pp-brand);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.pp-related-icon svg{width:28px;height:28px}.pp-related-card h3{color:var(--pp-ink);margin:0 0 8px;font-size:20px;font-weight:800}.pp-related-card p{color:var(--pp-ink-2);flex-grow:1;margin:0 0 16px;font-size:15px;line-height:1.6}.pp-related-arrow{color:var(--pp-brand);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.pp-related-arrow svg{width:16px;height:16px}.pp-faq{background:var(--color-paper);padding:100px 0}.pp-faq-grid{grid-template-columns:1fr 2fr;align-items:start;gap:60px;display:grid}.pp-faq-intro h2{letter-spacing:-.03em;color:var(--pp-ink);margin-bottom:16px;font-size:36px;font-weight:900}.pp-faq-list{flex-direction:column;gap:16px;display:flex}.pp-faq-item{cursor:pointer;background:#f9fafb;border:1px solid #0000;border-radius:12px;padding:24px 28px;transition:all .25s cubic-bezier(.45,0,.55,1)}.pp-faq-item:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-2px);box-shadow:0 4px 20px #0000000f}.pp-faq-item.open{border-color:var(--color-brand,#f1144f);background:#fff;box-shadow:0 8px 32px #f1144f1a}.pp-faq-question{color:var(--pp-ink);justify-content:space-between;align-items:center;gap:16px;font-size:18px;font-weight:700;line-height:1.5;display:flex}.pp-faq-question span{color:var(--pp-ink-3);background:#f5f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .25s cubic-bezier(.45,0,.55,1);display:flex}.pp-faq-item.open .pp-faq-question span{background:var(--color-brand,#f1144f);color:#fff;transform:rotate(180deg)}.pp-faq-answer{color:var(--pp-ink-2);opacity:0;max-height:0;margin-top:0;font-size:15px;line-height:1.7;transition:max-height .4s cubic-bezier(0,0,.2,1),opacity .25s cubic-bezier(0,0,.2,1),margin-top .25s cubic-bezier(0,0,.2,1);overflow:hidden}.pp-faq-item.open .pp-faq-answer{opacity:1;max-height:500px;margin-top:16px}.pp-download{background:var(--pp-navy);text-align:center;padding:80px 0}.pp-download h2{color:#fff;margin-bottom:12px;font-size:40px;font-weight:800}.pp-download p{color:#ffffffe6;margin-bottom:32px;font-size:17px}.pp-store-badges{justify-content:center;gap:16px;margin-top:8px;display:flex}.pp-store-badges a{transition:transform .2s;display:block}.pp-store-badges a:hover{transform:translateY(-2px)}.pp-store-badges img{width:auto;height:54px}@media (max-width:1024px){.pp-cards-grid{grid-template-columns:repeat(2,1fr)}.pp-related-grid{grid-template-columns:1fr}.pp-faq-grid{grid-template-columns:1fr;gap:32px}.pp-faq-intro{text-align:center}.pp-faq-intro h2{font-size:26px}}@media (max-width:768px){.pp-hero{height:75vh;min-height:480px}.pp-hero-content{padding:0 20px 48px}.pp-cards-grid{grid-template-columns:1fr}.pp-section,.pp-related,.pp-faq,.pp-download{padding:60px 0}.pp-download h2{font-size:28px}.pp-cta-row,.pp-store-badges{flex-direction:column;align-items:center}}
