.pricing-page{min-height:100vh}.pricing-page *,.pricing-page :before,.pricing-page :after{box-sizing:border-box}.pricing-page .wrap{max-width:1080px;margin:0 auto;padding:0 28px}.pricing-page .masthead{text-align:center;padding:56px 0 36px}.pricing-page .eyebrow{font-family:var(--ffly-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ffly-coral-text);margin-bottom:14px;font-size:12px}.pricing-page h1{font-family:var(--ffly-font-display);letter-spacing:-.03em;color:var(--ffly-ink);margin:0 0 12px;font-size:clamp(40px,5.2vw,58px);font-weight:700}.pricing-page .lede{color:var(--ffly-muted);max-width:560px;margin:0 auto;font-size:19px;line-height:1.5}.pricing-page .plans{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:56px;display:flex}.pricing-page .card{background:var(--ffly-surface);border:1.5px solid var(--ffly-ink);border-radius:var(--ffly-r-md);width:100%;max-width:340px;box-shadow:var(--ffly-sh-md);flex-direction:column;padding:28px;display:flex;position:relative}.pricing-page .card.hot{box-shadow:var(--ffly-sh-lg)}.pricing-page .card .pop{background:var(--ffly-coral);color:#fff;border:1.5px solid var(--ffly-ink);font-family:var(--ffly-font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--ffly-r-full);padding:4px 14px;font-size:10px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-page .card .nm{font-family:var(--ffly-font-display);color:var(--ffly-ink);margin:0 0 6px;font-size:22px;font-weight:700}.pricing-page .card .price{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.pricing-page .card .price .amt{font-family:var(--ffly-font-display);letter-spacing:-.02em;color:var(--ffly-ink);font-size:40px;font-weight:700;line-height:1}.pricing-page .card .price .per{font-family:var(--ffly-font-mono);color:var(--ffly-muted);font-size:12px}.pricing-page .card .desc{color:var(--ffly-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.pricing-page .card ul{flex:1;margin:0 0 24px;padding:0;list-style:none}.pricing-page .card li{border-bottom:1px dashed var(--ffly-line);color:var(--ffly-ink);align-items:flex-start;gap:10px;padding:9px 0;font-size:14.5px;display:flex}.pricing-page .card li:last-child{border-bottom:none}.pricing-page .card li .ck{color:var(--ffly-leaf);flex-shrink:0;margin-top:2px}.pricing-page .cta{text-align:center;border-radius:var(--ffly-r-full);font-family:var(--ffly-font-mono);text-transform:uppercase;letter-spacing:.06em;border:1.5px solid var(--ffly-ink);cursor:pointer;padding:13px 20px;font-size:13px;font-weight:700;text-decoration:none;display:block}.pricing-page .cta.primary{background:var(--ffly-coral);color:#fff;box-shadow:var(--ffly-sh-sm)}.pricing-page .cta.neutral{background:var(--ffly-paper);color:var(--ffly-ink)}.pricing-page .include{background:var(--ffly-paper);border:1.5px solid var(--ffly-ink);border-radius:var(--ffly-r-md);max-width:880px;box-shadow:var(--ffly-sh-sm);margin:0 auto 56px;padding:30px}.pricing-page .include h2{font-family:var(--ffly-font-display);text-align:center;color:var(--ffly-ink);margin:0 0 22px;font-size:24px;font-weight:700}.pricing-page .include .grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=720px){.pricing-page .include .grid{grid-template-columns:1fr 1fr}}.pricing-page .include .item{color:var(--ffly-ink);align-items:center;gap:10px;font-size:14.5px;display:flex}.pricing-page .include .item i{color:var(--ffly-blue);text-align:center;width:20px}.pricing-page .faq{max-width:760px;margin:0 auto 56px}.pricing-page .faq h2{font-family:var(--ffly-font-display);text-align:center;color:var(--ffly-ink);margin:0 0 26px;font-size:30px;font-weight:700}.pricing-page details{border-bottom:1.5px solid var(--ffly-line)}.pricing-page details summary{cursor:pointer;font-family:var(--ffly-font-display);color:var(--ffly-ink);justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;font-size:17px;font-weight:600;list-style:none;display:flex}.pricing-page details summary::-webkit-details-marker{display:none}.pricing-page details summary .chev{font-family:var(--ffly-font-mono);color:var(--ffly-coral-text);transition:transform var(--ffly-dur) var(--ffly-ease);flex-shrink:0}.pricing-page details[open] summary .chev{transform:rotate(90deg)}.pricing-page details .ans{color:var(--ffly-muted);padding:0 4px 18px;font-size:15.5px;line-height:1.6}.pricing-page details .ans a{color:var(--ffly-blue)}.pricing-page .endcta{text-align:center;max-width:760px;margin:0 auto 64px}.pricing-page .endcta h2{font-family:var(--ffly-font-display);color:var(--ffly-ink);margin:0 0 8px;font-size:28px;font-weight:700}.pricing-page .endcta p{color:var(--ffly-muted);margin:0 0 22px;font-size:16px}.pricing-page .endcta .btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.pricing-page .sk{border:1.5px solid var(--ffly-line);border-radius:var(--ffly-r-md);background:var(--ffly-surface);width:100%;max-width:340px;min-height:420px}
