body{padding-top:80px}.lp-hero{background:linear-gradient(135deg,#1a0033,#277da1);color:#fff;padding:5rem 0 4rem;text-align:center}.lp-hero h1{color:#fff;line-height:1.2;margin-bottom:1.25rem}.lp-hero .subtitle{font-size:1.25rem;color:#ffffffe0;max-width:640px;margin:0 auto 2rem;line-height:1.7}.lp-hero .btn-cta-main{display:inline-block;background:#fff;color:#277da1;padding:1rem 2.5rem;border-radius:8px;font-weight:700;font-size:1.15rem;text-decoration:none;transition:transform .15s,box-shadow .15s;margin-bottom:.75rem}.lp-hero .btn-cta-main:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000040;color:#1d5f7a}.lp-hero .cta-subtext{font-size:.9rem;color:#ffffffa6}.lp-pain{padding:4rem 0;background:#f8f9fa}.lp-pain h2{text-align:center;margin-bottom:2.5rem}.pain-card{text-align:center;padding:2rem 1.5rem}.pain-emoji{font-size:2.5rem;margin-bottom:1rem}.pain-card h5{margin-bottom:.5rem}.pain-card p{color:#555;line-height:1.65}.lp-how{padding:4rem 0}.lp-how h2{text-align:center;margin-bottom:3rem}.step-row{display:flex;align-items:center;margin-bottom:3rem}.step-row.reverse{flex-direction:row-reverse}.step-number{width:48px;height:48px;background:#277da1;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0;margin-right:1.5rem}.step-content h4{margin-bottom:.5rem}.step-content p{color:#555;line-height:1.65;margin-bottom:0}.lp-demo{padding:4rem 0;background:#f8f9fa}.lp-demo h2{text-align:center;margin-bottom:2.5rem}.chat-mockup{max-width:480px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;overflow:hidden}.chat-header{background:#277da1;color:#fff;padding:1rem 1.5rem;font-weight:700;font-size:.95rem}.chat-body{padding:1.5rem}.chat-msg{margin-bottom:1rem;display:flex}.chat-msg.guest{justify-content:flex-start}.chat-msg.ai{justify-content:flex-end}.chat-bubble{max-width:80%;padding:.85rem 1.15rem;border-radius:12px;font-size:.95rem;line-height:1.55}.chat-msg.guest .chat-bubble{background:#f1f5f9;color:#333;border-bottom-left-radius:4px}.chat-msg.ai .chat-bubble{background:#277da1;color:#fff;border-bottom-right-radius:4px}.chat-label{font-size:.7rem;color:#999;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.chat-msg.ai .chat-label{text-align:right}.chat-time{font-size:.7rem;color:#fff9;margin-top:.25rem;text-align:right}.chat-msg.guest .chat-time{color:#aaa;text-align:left}.lp-benefits{padding:4rem 0}.lp-benefits h2{text-align:center;margin-bottom:2.5rem}.benefit-item{display:flex;align-items:flex-start;margin-bottom:2rem}.benefit-icon{font-size:1.75rem;margin-right:1.25rem;flex-shrink:0;margin-top:.15rem}.benefit-text h5{margin-bottom:.35rem}.benefit-text p{color:#555;line-height:1.6;margin-bottom:0}.lp-proof{padding:4rem 0;background:#f8f9fa}.lp-proof h2{text-align:center;margin-bottom:2.5rem}.proof-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px #0000000f;height:100%}.proof-card .stars{color:#f59e0b;font-size:1.1rem;margin-bottom:.75rem}.proof-card p{color:#444;line-height:1.65;font-style:italic;margin-bottom:1rem}.proof-card .author{font-weight:700;font-size:.9rem;color:#333}.proof-card .author span{font-weight:400;color:#888}.lp-pricing{padding:4rem 0}.pricing-box{max-width:520px;margin:0 auto;text-align:center;background:#fff;border:2px solid #277da1;border-radius:16px;padding:3rem 2.5rem}.pricing-box .price{font-size:2.5rem;font-weight:700;color:#277da1;margin-bottom:.25rem}.pricing-box .price-sub{color:#666;margin-bottom:.5rem}.pricing-box .price-note{font-size:.9rem;color:#888;margin-bottom:1.5rem}.pricing-box ul{text-align:left;list-style:none;padding:0;margin-bottom:2rem}.pricing-box li{padding:.5rem 0;color:#333;border-bottom:1px solid #f0f0f0}.pricing-box li:last-child{border-bottom:none}.pricing-box li:before{content:"✓ ";color:#277da1;font-weight:700}.lp-final-cta{padding:5rem 0;background:linear-gradient(135deg,#277da1,#1d5f7a);color:#fff;text-align:center}.lp-final-cta h2{color:#fff;margin-bottom:1rem}.lp-final-cta p{color:#ffffffe0;max-width:560px;margin:0 auto 2rem;font-size:1.15rem;line-height:1.65}.lp-faq{padding:4rem 0}.lp-faq h2{text-align:center;margin-bottom:2.5rem}.faq-item{margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:1.5rem}.faq-item:last-child{border-bottom:none}.faq-item h5{margin-bottom:.5rem;color:#1a1a2e}.faq-item p{color:#555;line-height:1.65;margin-bottom:0}@media(max-width:768px){.step-row,.step-row.reverse{flex-direction:column;text-align:center}.step-number{margin:0 auto 1rem}}
