.pricing-page #pricing{background:#fff;padding:100px 0}.pricing-page #pricing h2.display{margin-bottom:20px}.pricing-page #pricing .section-sub,.pricing-page #pricing h2.display{margin-left:auto;margin-right:auto;max-width:-moz-fit-content;max-width:fit-content;text-align:center}.pricing-page #pricing .section-sub{margin-bottom:40px}.pricing-page .lf-plan{transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease}.pricing-page .lf-plan:not(.lf-plan-pop):hover{box-shadow:0 22px 48px -22px #12122833!important;transform:translateY(-6px)}.pricing-page .lf-plan-pop:hover{transform:translateY(-6px)}.pricing-page .lf-plan-cta{transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pricing-page .lf-plan-cta:not(.lf-plan-cta-pop):hover{background:#6e52be14!important;border-color:#6e52be8c!important}.pricing-page .lf-plan-cta-pop:hover{box-shadow:0 16px 32px -10px #140a2d80!important;transform:translateY(-2px)}.pricing-page .addon-section{margin-top:100px}.pricing-page #pricing .addon-divider{color:var(--text);font-family:Manrope,sans-serif;font-size:clamp(30px,3.6vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.02;margin-bottom:32px;text-align:center}.pricing-page .addon-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.pricing-page .addon-card{background:var(--bg-card);border:none;border-radius:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:32px;transition:all .25s ease}.pricing-page .addon-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-page .addon-tag{align-items:center;background:var(--accent);border-radius:14px;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-bottom:18px;width:50px}.pricing-page .addon-tag svg{height:26px;width:26px}.pricing-page .addon-name{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}.pricing-page .addon-summary{color:var(--text-dim);flex:1;font-size:14px;line-height:1.6;margin-bottom:24px}.pricing-page .addon-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:18px}.pricing-page .addon-custom-line{color:var(--text);font-family:STK Bureau Sans,Manrope,sans-serif;font-size:14px;font-style:normal;font-weight:500;margin:0}.pricing-page .addon-btn{align-items:center;border-bottom:1px solid var(--accent);color:var(--accent);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding-bottom:4px;transition:all .2s ease;white-space:nowrap}.pricing-page .addon-btn:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.pricing-page .addon-btn svg{height:14px;transition:transform .2s ease;width:14px}.pricing-page .addon-btn:hover svg{transform:translate(2px)}.pricing-page .faq-section{background:#f6f7f9;padding:80px 0 100px}.pricing-page .faq-layout{align-items:start;display:grid;gap:80px;grid-template-columns:400px 1fr}.pricing-page .faq-intro{position:sticky;text-align:left;top:100px}.pricing-page .faq-intro h2.display{font-size:46px;margin:0 0 16px;max-width:none;text-align:left}.pricing-page .faq-intro .section-eyebrow{justify-content:flex-start;margin-bottom:20px}.pricing-page .faq-intro .section-eyebrow.with-line:after,.pricing-page .faq-intro .section-eyebrow.with-line:before{display:none}.pricing-page .faq-intro>p{color:var(--text-dim);font-size:16px;line-height:1.7;margin-bottom:28px}.pricing-page .faq-intro-contact{background:var(--bg-card);border:none;border-radius:18px;box-shadow:var(--shadow-sm);max-width:360px;padding:24px;transition:transform .25s ease,box-shadow .25s ease}.pricing-page .faq-intro-contact:hover{box-shadow:0 16px 40px #5b3f9e2e,0 4px 10px #5b3f9e1a;transform:translateY(-6px)}.pricing-page .faq-intro-contact h4{font-family:STK Bureau Sans,Manrope,sans-serif;font-size:22px;font-style:normal;font-weight:500;letter-spacing:-.01em;margin-bottom:8px}.pricing-page .faq-intro-contact>p{color:var(--text-dim);font-size:14px;line-height:1.55;margin-bottom:18px}.pricing-page .faq-intro-contact .btn{align-self:flex-start;padding-left:26px;padding-right:26px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.pricing-page .faq-list{align-items:stretch;display:flex;flex-direction:column;gap:14px;width:100%}.pricing-page .faq-item{background:var(--bg-card);border:none;border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .25s ease;width:100%}.pricing-page .faq-item[open]{box-shadow:var(--shadow-md)}.pricing-page .faq-q{align-items:center;color:var(--text);cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:17px;font-weight:600;gap:24px;justify-content:space-between;letter-spacing:-.015em;list-style:none;padding:24px 28px;transition:color .2s ease}.pricing-page .faq-q::-webkit-details-marker{display:none}.pricing-page .faq-q:hover{color:var(--accent)}.pricing-page .faq-q-icon{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;height:28px;justify-content:center;transition:transform .25s ease;width:28px}.pricing-page .faq-q-icon svg{height:14px;width:14px}.pricing-page .faq-item[open] .faq-q-icon{transform:rotate(45deg)}.pricing-page .faq-a{border-top:1px solid var(--border-soft);color:var(--text-dim);font-size:15px;line-height:1.7;margin-top:-1px;padding:20px 28px 26px}.pricing-page .faq-a strong{color:var(--text);font-weight:600}.pricing-page .faq-a a{border-bottom:1px solid rgba(91,63,158,.4);color:var(--accent)}.pricing-page .proof-section{display:none}.pricing-page .proof-strip{align-items:center;color:#8a8a93;display:flex;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;gap:18px;justify-content:center;letter-spacing:.04em;margin-bottom:40px}.pricing-page .proof-strip .proof-sep{background:var(--border);border-radius:50%;height:5px;width:5px}.pricing-page .proof-strip .proof-stars{color:#8a8a93;letter-spacing:.1em}.pricing-page .proof-quote{background:var(--bg-card);border:none;border-radius:24px;box-shadow:var(--shadow-sm);margin:0 auto;max-width:760px;padding:48px 52px;text-align:center}.pricing-page .proof-quote blockquote{color:var(--text);font-family:STK Bureau Sans,Manrope,sans-serif;font-size:28px;font-style:normal;font-weight:500;letter-spacing:-.01em;line-height:1.4;margin-bottom:24px}.pricing-page .proof-quote cite{color:var(--text-muted);font-size:14px;font-style:normal;font-weight:500}.pricing-page .proof-quote cite b{color:var(--text);font-weight:700}.pricing-page .final-cta-section{background:#fff;padding:100px 0}.pricing-page .final-cta-card{background:url(https://cdn.lofty.com/image/fs/servicetool/202672/8/original_8c37447f947c49fe.jpg) 50%/cover no-repeat,linear-gradient(155deg,#f4eefb,#ece3fa 52%,#e3d5f6);border-radius:32px;box-shadow:0 24px 60px -20px #5b3f9e47;color:#1a1622;overflow:hidden;padding:80px 56px;position:relative;text-align:center}.pricing-page .final-cta-card:before{background:radial-gradient(circle,rgba(124,92,255,.12),transparent 60%);content:"";height:560px;pointer-events:none;position:absolute;right:-20%;top:-40%;width:560px}.pricing-page .final-cta-card:after{background:radial-gradient(circle,rgba(124,92,255,.06),transparent 60%);bottom:-40%;content:"";height:460px;left:-15%;pointer-events:none;position:absolute;width:460px}.pricing-page .final-cta-card>*{position:relative;z-index:1}.pricing-page .final-cta-card h2.display{color:#1a1622;font-size:clamp(30px,3.6vw,46px);font-weight:400;line-height:1.4;margin:0 auto 16px;max-width:1000px}.pricing-page .final-cta-card .wm-inline{font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.04em}.pricing-page .final-cta-card .wm-inline .ft{color:#6e52be}.pricing-page .final-cta-sub{color:#4b4754;font-size:17px;line-height:1.6;margin:0 auto 36px;max-width:1000px}.pricing-page .final-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:880px){.pricing-page .lf-plan-solo{align-items:stretch!important;flex-direction:column!important;margin-left:auto;margin-right:auto;max-width:520px;padding:36px 32px!important}.pricing-page .lf-solo-left{flex-basis:auto!important;padding-right:0!important}.pricing-page .lf-solo-div{height:1px;margin:28px 0;width:auto!important}.pricing-page .lf-solo-right{padding-left:0!important}.pricing-page .addon-grid{grid-template-columns:1fr}}@media (max-width:1024px){.pricing-page .faq-layout{gap:40px;grid-template-columns:1fr}.pricing-page .faq-intro{position:static}}@media (max-width:640px){.pricing-page #pricing{padding:64px 0}.pricing-page .addon-section{margin-top:64px}.pricing-page .proof-section{padding:56px 0}.pricing-page .final-cta-section{padding:64px 0 0}.pricing-page .faq-intro h2.display{font-size:30px}.pricing-page .faq-intro h2.display,.pricing-page .faq-intro>p{text-align:center}.pricing-page .faq-intro .section-eyebrow{justify-content:center}.pricing-page .faq-intro-contact{text-align:center}.pricing-page .lf-plan{padding:30px 24px!important}.pricing-page .lf-plan-pop{padding:38px 24px!important}.pricing-page .addon-card{padding:26px 24px}.pricing-page .proof-quote{padding:32px 24px}.pricing-page .proof-quote blockquote{font-size:22px}.pricing-page .final-cta-card{padding:48px 24px}.pricing-page .final-cta-card h2.display{font-size:34px}.pricing-page .final-cta-actions{align-items:stretch;flex-direction:column}.pricing-page .final-cta-actions .btn{width:100%}}
