.pg-faqs .container{max-width:900px}.pg-faqs .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.pg-faqs .reveal.visible{opacity:1;transform:none}.pg-faqs .reveal-delay-1{transition-delay:.1s}.pg-faqs .reveal-delay-2{transition-delay:.2s}.pg-faqs .faq-hero{background:var(--black);text-align:center;flex-direction:column;justify-content:flex-start;padding:140px 0 80px;display:flex;position:relative}.pg-faqs .faq-hero:before{content:"";pointer-events:none;background:radial-gradient(#c9a84c0d 0%,#0000 70%);width:600px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-faqs .faq-hero .container{z-index:2;position:relative}.pg-faqs .faq-hero-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);justify-content:center;margin-bottom:24px;font-size:11px;font-weight:600}.pg-faqs .faq-hero-headline{font-family:var(--font-title);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:24px;font-size:clamp(44px,7vw,88px);line-height:.95}.pg-faqs .faq-hero-sub{color:#fafaf88c;max-width:500px;margin:0 auto;font-size:17px;line-height:1.8}.pg-faqs .cat-nav{background:var(--dark2);border-bottom:1px solid var(--border);z-index:50;padding:40px 0;position:sticky;top:64px}.pg-faqs .cat-nav-inner{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pg-faqs .cat-btn{color:var(--muted);font-family:var(--font-prose);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9a84c33;border-radius:100px;padding:8px 20px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s}.pg-faqs .cat-btn:hover,.pg-faqs .cat-btn.active{border-color:var(--gold);color:var(--cream);background:#c9a84c1f}@media (max-width:640px){.pg-faqs .cat-nav-inner{grid-template-columns:repeat(3,auto);justify-content:center;gap:8px;display:grid}.pg-faqs .cat-btn{white-space:nowrap;letter-spacing:.08em;text-align:center;padding:8px 14px;font-size:10px}}.pg-faqs .faq-body{background:var(--dark);padding:80px 0 120px}.pg-faqs .faq-section{margin-bottom:80px}.pg-faqs .faq-section:last-child{margin-bottom:0}.pg-faqs .faq-section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11px;font-weight:600}.pg-faqs .faq-section-title{font-family:var(--font-title);letter-spacing:-.01em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:24px;font-size:clamp(22px,3vw,32px)}.pg-faqs .faq-list{flex-direction:column;display:flex}.pg-faqs .faq-item{border-bottom:1px solid #c9a84c1a;border-radius:14px}.pg-faqs .faq-question{text-align:left;cursor:pointer;width:100%;font-family:var(--font-title);letter-spacing:.03em;text-transform:uppercase;color:var(--white);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:14px;transition:color .2s;display:flex}.pg-faqs .faq-question:hover{color:var(--cream)}.pg-faqs .faq-icon{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;transition:transform .3s,border-color .3s;display:flex}.pg-faqs .faq-item.open .faq-icon{border-color:var(--gold);border-radius:14px;transform:rotate(45deg)}.pg-faqs .faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.pg-faqs .faq-item.open .faq-answer{max-height:600px}.pg-faqs .faq-answer-inner{color:#fafaf899;padding:0 40px 28px 0;font-size:15px;line-height:1.85}.pg-faqs .faq-cta{background:var(--black);text-align:center;padding:100px 0;position:relative;overflow:hidden}.pg-faqs .faq-cta:before{content:"";pointer-events:none;background:radial-gradient(#c9a84c12 0%,#0000 70%);width:600px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-faqs .faq-cta .container{z-index:2;position:relative}.pg-faqs .faq-cta-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:11px;font-weight:600}.pg-faqs .faq-cta-headline{font-family:var(--font-title);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:16px;font-size:clamp(32px,5vw,60px);line-height:1}.pg-faqs .faq-cta-sub{color:var(--muted);margin-bottom:40px;font-size:16px}@media (prefers-reduced-motion:reduce){.pg-faqs .reveal{opacity:1;transition:none;transform:none}}
