.pp-reveal{opacity:1;transform:none}.pp-reveal-armed .pp-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.pp-reveal-armed .pp-reveal.pp-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pp-reveal-armed .pp-reveal{opacity:1!important;transition:none!important;transform:none!important}}.pp-hero{text-align:center;max-width:1100px;margin:0 auto;padding:150px clamp(20px,5vw,64px) 40px;position:relative;overflow:hidden}.pp-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#b8963e1a 0%,#b8963e09 42%,#0000 70%);width:min(900px,110%);height:560px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.pp-hero>*{z-index:1;position:relative}.pp-eyebrow{letter-spacing:.4em;color:var(--gold);text-transform:uppercase;align-items:center;gap:14px;margin-bottom:28px;font-family:Goldman,IBM Plex Serif,serif;font-size:11px;display:inline-flex}.pp-eyebrow:before,.pp-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:34px;height:1px}.pp-eyebrow:after{background:linear-gradient(90deg, var(--gold), transparent)}.pp-title{letter-spacing:-.01em;color:var(--ink);max-width:16ch;margin:0 auto 26px;font-family:IBM Plex Serif,serif;font-size:clamp(2.4rem,5.2vw,4.1rem);font-weight:500;line-height:1.08}.pp-title em{color:var(--gold);font-style:normal;font-weight:500}.pp-sub{color:var(--muted);max-width:60ch;margin:0 auto;font-family:IBM Plex Serif,serif;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.pp-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:38px;display:flex}.pp-pill{border:1px solid var(--divider);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);background:#16181e99;align-items:center;gap:10px;padding:9px 18px;font-family:Goldman,sans-serif;font-size:10px;transition:border-color .3s,background .3s,transform .2s;display:inline-flex}.pp-pill:hover{border-color:var(--gold);background:#b8963e14;transform:translateY(-2px)}.pp-pill .pp-pill-dot{background:var(--gold);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);flex-shrink:0;width:8px;height:8px}.pp-pricing .tier-card{transform-style:flat;flex-direction:column;min-height:100%;display:flex}.pp-pricing .tier-front{flex-direction:column;flex:1;padding:44px 34px;display:flex}.pp-pricing .tier-features{flex:1;margin-bottom:30px}.pp-tier-cta{text-align:center;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--divider);width:100%;color:var(--ink);padding:14px 20px;font-family:Goldman,sans-serif;font-size:11px;text-decoration:none;transition:border-color .3s,color .3s,background .3s,box-shadow .3s;display:block}.pp-tier-cta:hover{border-color:var(--gold);color:var(--gold);background:#b8963e0f}.tier-card.featured .pp-tier-cta{background:var(--gold);border-color:var(--gold);color:#000;font-weight:700}.tier-card.featured .pp-tier-cta:hover{background:var(--gold-light);box-shadow:0 0 28px #b8963e4d}.pp-value-strip{background:var(--slate);border:1px solid var(--divider);text-align:center;margin-top:28px;padding:26px 30px;position:relative}.pp-value-strip:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:100%;height:2px;position:absolute;top:0;left:0}.pp-value-strip p{color:var(--muted);margin:0;font-family:IBM Plex Serif,serif;font-size:.95rem;line-height:1.7}.pp-value-strip strong{color:var(--gold-light);font-weight:500}.pp-faq-list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.pp-faq-item{border:1px solid var(--divider);background:var(--slate-mid);transition:border-color .3s,box-shadow .3s}.pp-faq-item[open]{border-color:#b8963e66;box-shadow:0 4px 24px #b8963e0f}.pp-faq-item:hover{border-color:#b8963e4d}.pp-faq-q{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;font-family:IBM Plex Serif,serif;font-size:1rem;font-weight:500;list-style:none;display:flex}.pp-faq-q::-webkit-details-marker{display:none}.pp-faq-icon{width:18px;height:18px;color:var(--gold);flex-shrink:0;transition:transform .35s}.pp-faq-item[open] .pp-faq-icon{transform:rotate(180deg)}.pp-faq-a{color:var(--muted);padding:0 26px 24px;font-family:IBM Plex Serif,serif;font-size:.92rem;line-height:1.7}.pp-cta{text-align:center;border:1px solid var(--divider);background:radial-gradient(ellipse at 50% 0%, #b8963e14, transparent 60%), var(--slate-mid);padding:clamp(48px,7vw,80px) clamp(24px,5vw,64px);position:relative;overflow:hidden}.pp-cta:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:100%;height:2px;position:absolute;top:0;left:0}.pp-cta-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-family:Goldman,sans-serif;font-size:10px}.pp-cta h2{color:var(--ink);max-width:20ch;margin:0 auto 16px;font-family:IBM Plex Serif,serif;font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:500;line-height:1.15}.pp-cta h2 em{color:var(--gold);font-style:normal}.pp-cta p{color:var(--muted);max-width:52ch;margin:0 auto 36px;font-family:IBM Plex Serif,serif;font-size:1.02rem;line-height:1.65}.pp-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pp-btn{letter-spacing:.15em;text-transform:uppercase;cursor:pointer;padding:15px 38px;font-family:Goldman,sans-serif;font-size:11px;text-decoration:none;transition:all .3s}.pp-btn-primary{background:var(--gold);color:#000;border:1px solid var(--gold);font-weight:700}.pp-btn-primary:hover{background:var(--gold-light);box-shadow:0 0 30px #b8963e4d}.pp-btn-secondary{color:var(--ink);border:1px solid var(--divider);background:0 0}.pp-btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.pp-section-head{text-align:center;margin-bottom:56px}.pp-section-head .section-label{margin-bottom:16px}.pp-section-title{color:var(--ink);letter-spacing:-.01em;font-family:IBM Plex Serif,serif;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:500;line-height:1.12}.pp-section-title em{color:var(--gold);font-style:normal;font-weight:500}@media (max-width:880px){.pp-pricing .pricing-tiers{grid-template-columns:1fr}.pp-hero{padding-top:130px}}
