.fp-highlight{background:linear-gradient(135deg,var(--fp-color),color-mix(in srgb,var(--fp-color) 70%,#111));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fp-hero{background:#fafafa}.fp-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:fp-float 20s ease-in-out infinite;will-change:transform}.fp-blob-1{width:400px;height:400px;top:-10%;right:5%}.fp-blob-2{width:300px;height:300px;bottom:-5%;left:8%;animation-delay:-10s}@keyframes fp-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-15px) scale(1.05)}66%{transform:translate(-15px,10px) scale(.97)}}@media(prefers-reduced-motion:reduce){.fp-blob,.fp-cta-orb{animation:none}}.fp-btn-primary{box-shadow:0 1px 2px #0000001a,0 4px 12px #00000014}.fp-btn-primary:hover{filter:brightness(1.1);box-shadow:0 2px 4px #0000001f,0 8px 24px #0000001f;transform:translateY(-1px)}.fp-preview-frame{border-radius:16px;padding:6px}.fp-preview-inner{border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px #00000005,0 12px 40px #0000000f;overflow:hidden}.fp-section{padding:80px 0;background:#fff}@media(min-width:768px){.fp-section{padding:112px 0}}.fp-section-accent{width:32px;height:3px;border-radius:2px}.fp-section-image{border-radius:16px;background:#f8f8fa;border:1px solid rgba(0,0,0,.06);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.fp-section-image:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.fp-cta-section{padding:96px 0 160px;background:linear-gradient(135deg,#4f7cff,#7c5cfc,#a855f7);position:relative}@media(min-width:768px){.fp-cta-section{padding:128px 0 180px}}.fp-cta-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,transparent,#0B0B0F);pointer-events:none}.fp-cta-bg{position:absolute;inset:0;overflow:hidden}.fp-cta-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3}.fp-cta-orb-1{width:500px;height:500px;background:#ffffff26;top:-20%;left:-10%;animation:fp-float 25s ease-in-out infinite}.fp-cta-orb-2{width:400px;height:400px;background:#00000026;bottom:-15%;right:-5%;animation:fp-float 20s ease-in-out infinite reverse}.fp-cta-orb-3{width:300px;height:300px;background:#ffffff1a;top:30%;right:25%;opacity:.2;animation:fp-float 22s ease-in-out infinite;animation-delay:-8s}.fp-cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.fp-cta-circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.06)}.fp-cta-circle-1{width:600px;height:600px;top:-40%;right:-15%}.fp-cta-circle-2{width:400px;height:400px;bottom:-25%;left:-8%}.fp-cta-circle-3{width:250px;height:250px;top:20%;left:15%;border-color:#ffffff0a}.fp-cta-btn{box-shadow:0 2px 8px #0003,0 0 40px #ffffff0f;transition:all .2s ease}.fp-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0000004d,0 0 60px #ffffff1a}.pricing-card{background:#fff;border-radius:20px;padding:32px;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column}.pricing-card-pro{border-color:#7c5cfc;box-shadow:0 0 0 1px #7c5cfc,0 4px 16px #7c5cfc1f,0 12px 40px #7c5cfc0f}.pricing-btn-primary{display:flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:12px;background:#7c5cfc;color:#fff;font-size:15px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #7c5cfc40}.pricing-btn-primary:hover{background:#6b4ce0;transform:translateY(-1px);box-shadow:0 4px 16px #7c5cfc59}.pricing-btn-secondary{display:flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:12px;background:#f5f5f7;color:#111;font-size:15px;font-weight:600;transition:all .2s ease}.pricing-btn-secondary:hover{background:#ebebef;transform:translateY(-1px)}.pricing-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:#555}.pricing-feature svg{flex-shrink:0}.faq-item{border-bottom:1px solid #f0f0f0}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;font-size:16px;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-chevron{flex-shrink:0;color:#999;transition:transform .25s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 0 20px;font-size:15px;line-height:1.65;color:#666}
