.pricing-page{background:var(--paper);color:var(--ink);min-height:100vh;font-family:var(--font-display);padding-bottom:64px}.pricing-hero{max-width:var(--maxw);padding:clamp(120px, 18vh, 200px) var(--gutter) clamp(40px, 6vh, 80px);text-align:left;margin:0 auto}.pricing-hero .cap{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ember);align-items:center;gap:12px;margin-bottom:24px;font-size:11px;display:inline-flex}.pricing-hero .cap-num{font-size:13px;font-weight:500}.pricing-h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 32px;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.05}.pricing-h1 .ember{color:var(--ember)}.pricing-sub{color:var(--ink-2);max-width:58ch;margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.55}.pricing-sub em{color:var(--ember);font-style:normal}.pricing-section{max-width:var(--maxw);padding:32px var(--gutter) 64px;margin:0 auto}.pricing-page .tier{opacity:1;transform:none}.pricing-section .price-foot{text-align:center;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;margin-top:40px;font-size:11px}.pricing-faq{max-width:800px;padding:64px var(--gutter);border-top:1px solid var(--rule);margin:0 auto}.pricing-faq h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(24px,2.5vw,32px);font-weight:600}.pricing-faq details{border-top:1px solid var(--rule);padding:20px 0}.pricing-faq details:last-of-type{border-bottom:1px solid var(--rule)}.pricing-faq summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:500;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--ember);flex-shrink:0;font-size:18px;transition:transform .2s}.pricing-faq details[open] summary:after{transform:rotate(45deg)}.pricing-faq p{color:var(--ink-2);max-width:68ch;margin:14px 0 0;font-size:14px;line-height:1.6}.pricing-cta{background:var(--navy);color:var(--paper);padding:clamp(80px, 12vh, 140px) var(--gutter);text-align:center;margin-top:32px}.pricing-cta h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.05}.pricing-cta p{color:#faf8f4b3;max-width:50ch;margin:0 auto 36px;font-size:15px}.pricing-cta .cta-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:8px;align-items:center;padding:18px 32px;font-size:13px;display:inline-flex}.pricing-cta .cta-reassure{font-family:var(--font-mono);letter-spacing:.16em;color:#faf8f473;text-transform:uppercase;margin-top:28px;font-size:11px}.pricing-page .foot{border-top:1px solid var(--rule);margin-top:0;padding:32px 0}.pricing-page .foot-inner{max-width:var(--maxw);padding:0 var(--gutter);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;font-size:11px;display:flex}.pricing-page .foot-links{gap:20px;display:flex}.pricing-page .foot-links a:hover{color:var(--ink)}.pricing-page~.chapter-rail{display:none}
