.pp-section{position:relative;min-height:100vh;padding:6rem 1.5rem;--pp-title-color: #ffffff;--pp-desc-color: #9ca3af;--pp-card-bg: rgba(255, 255, 255, .05);--pp-card-border: rgba(255, 255, 255, .05);--pp-card-hover-bg: rgba(255, 255, 255, .07);--pp-card-hover-border: rgba(255, 255, 255, .1);--pp-card-title: #ffffff;--pp-card-text: #9ca3af;--pp-card-list-highlight: #ffffff;--pp-line-bg: #1f2937;--pp-text-muted: #4b5563;--pp-card-shadow: none}.theme-light .pp-section{--pp-title-color: var(--text-base);--pp-desc-color: var(--text-muted);--pp-card-bg: var(--bg-surface);--pp-card-border: var(--border-base);--pp-card-hover-bg: var(--bg-muted);--pp-card-hover-border: var(--border-base);--pp-card-title: var(--text-base);--pp-card-text: var(--text-muted);--pp-card-list-highlight: var(--text-base);--pp-line-bg: var(--border-base);--pp-text-muted: var(--text-muted);--pp-card-shadow: 0 10px 30px rgba(0, 0, 0, .04)}.pp-container{max-width:56rem;margin-left:auto;margin-right:auto;position:relative;z-index:10}.pp-cta-wrapper{margin-top:2rem;margin-bottom:4rem}.pp-header{margin-bottom:6rem;text-align:center}.pp-badge{display:inline-block;padding:.25rem 1rem;border-radius:9999px;border:1px solid rgba(29,218,188,.3);background-color:#1ddabc0d;color:var(--color-gamebob-primary);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem;animation:pp-fade-up .7s ease-out}.pp-title{font-size:3.75rem;font-weight:900;color:var(--pp-title-color);margin-bottom:2rem;letter-spacing:-.025em;line-height:1.1;animation:pp-fade-up 1s ease-out}@media(min-width:768px){.pp-title{font-size:5rem}}.pp-title-highlight{color:var(--color-gamebob-primary)}.pp-description{font-size:1.125rem;color:var(--pp-desc-color);font-weight:300;letter-spacing:.025em;max-width:36rem;margin-left:auto;margin-right:auto;line-height:1.625}.pp-update-wrapper{margin-top:2rem;display:flex;justify-content:center;align-items:center;gap:.5rem;color:var(--pp-text-muted);font-size:.875rem;font-style:italic}.pp-update-line{width:2rem;height:1px;background-color:var(--pp-line-bg)}.pp-grid{display:grid;grid-template-columns:1fr;gap:2rem}.pp-card{position:relative;padding:2rem;border-radius:1.5rem;border:1px solid var(--pp-card-border);background-color:var(--pp-card-bg);backdrop-filter:blur(8px);transition:all .5s ease;box-sizing:border-box}.pp-card:hover{background-color:var(--pp-card-hover-bg);border-color:var(--pp-card-hover-border);box-shadow:var(--pp-card-shadow)}.pp-card-highlight{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,transparent,rgba(29,218,188,.5),transparent);transform:scaleX(0);transition:transform .7s ease}.pp-card:hover .pp-card-highlight{transform:scaleX(1)}.pp-card-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.pp-card-layout{flex-direction:row}}.pp-card-icon-container{flex-shrink:0}.pp-card-icon-box{width:3rem;height:3rem;border-radius:1rem;background-color:#1ddabc1a;display:flex;align-items:center;justify-content:center;color:var(--color-gamebob-primary);transition:all .5s ease}.pp-card:hover .pp-card-icon-box{transform:scale(1.1) rotate(3deg)}.pp-card-icon{width:1.5rem;height:1.5rem}.pp-card-content{display:flex;flex-direction:column;gap:1rem}.pp-card-title{font-size:1.5rem;font-weight:700;color:var(--pp-card-title);letter-spacing:-.025em;margin:0}.pp-card-text{color:var(--pp-card-text);line-height:1.625;font-size:1.125rem;margin:0}.pp-card-list{display:flex;flex-direction:column;gap:1rem;padding:0;margin:0;list-style:none}.pp-card-list-item{display:flex;gap:.75rem;align-items:flex-start}.pp-card-list-bullet{width:.375rem;height:.375rem;border-radius:9999px;background-color:var(--color-gamebob-primary);margin-top:.5rem;flex-shrink:0}.pp-card-list-text{color:var(--pp-card-text);line-height:1.625;margin:0}.pp-card-list-highlight{color:var(--pp-card-list-highlight);font-weight:600}.pp-footer{margin-top:6rem;text-align:center}.pp-footer-inner{display:inline-flex;align-items:center;gap:1rem;color:var(--pp-text-muted)}.pp-footer-line{height:1px;width:3rem;background-color:var(--pp-line-bg)}.pp-footer-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;margin:0}@keyframes pp-fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}
