.landing-page{font-family:Quicksand,sans-serif;color:#fff;background:linear-gradient(to bottom,#111827,#581c87,#111827);min-height:100vh;line-height:1.6}.landing-page a{color:inherit;text-decoration:none}.landing-page .landing-hero{display:block;text-align:center;padding:4rem 1.5rem 6rem;max-width:800px;margin:0 auto}.landing-page .landing-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 6px rgba(0,0,0,.5);text-wrap:balance;line-height:1.1}.landing-page .landing-hero p{font-size:1.25rem;color:#ffffffd9;max-width:640px;margin:0 auto 2.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.4)}.landing-page .cta-btn{display:inline-block;font-family:inherit;font-size:1.1rem;font-weight:600;padding:.85rem 2.5rem;border-radius:.75rem;background:#7c3aed;color:#fff;border:none;cursor:pointer;transition:background .2s,transform .1s}.landing-page .cta-btn:hover{background:#6d28d9;transform:translateY(-1px)}.landing-page .demo-section{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 6rem}.landing-page .demo-section-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:.5rem}.landing-page .demo-section-sub{text-align:center;color:#ffffffb3;margin-bottom:2rem}.landing-page .bottom-cta{text-align:center;padding:4rem 1.5rem 6rem}.landing-page .bottom-cta h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.landing-page .bottom-cta p{color:#ffffffb3;max-width:560px;margin:0 auto 2rem}.landing-page .faq{max-width:800px;margin:0 auto;padding:2rem 1.5rem 6rem}.landing-page .faq h2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2.5rem}.landing-page .faq details{background:#ffffff0a;border-left:3px solid #a855f7;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:.75rem}.landing-page .faq summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:1.5rem}.landing-page .faq summary::-webkit-details-marker{display:none}.landing-page .faq summary:after{content:"+";position:absolute;right:0;top:0;font-size:1.25rem;line-height:1;color:#c4b5fd}.landing-page .faq details[open] summary:after{content:"−"}.landing-page .faq details>p,.landing-page .faq details>div{margin-top:.75rem;color:#fffc;line-height:1.7}.landing-page .faq a{color:#c4b5fd;text-decoration:underline}.landing-page .pricing-callout{max-width:720px;margin:0 auto 4rem;padding:2rem 1.5rem;text-align:center;background:linear-gradient(135deg,#7c3aed2e,#312e812e);border:1px solid rgba(168,85,247,.3);border-radius:1rem}.landing-page .pricing-callout h3{font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.landing-page .pricing-callout p{color:#ffffffbf;margin-bottom:1.25rem}.landing-page .pricing-callout a.cta-btn{font-size:1rem;padding:.65rem 1.75rem}.landing-page .audience{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.landing-page .audience h2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.landing-page .audience>p{color:#fffc;max-width:640px;margin:0 auto 1.5rem;text-align:center;line-height:1.7}.landing-page .audience ul{list-style:none;padding:0;max-width:560px;margin:0 auto}.landing-page .audience li{padding:.6rem 0 .6rem 1.5rem;position:relative;color:#ffffffd9}.landing-page .audience li:before{content:"•";position:absolute;left:.25rem;color:#a855f7;font-weight:700}.landing-page .trademark{max-width:1100px;margin:0 auto;padding:1rem 1.5rem 2rem;text-align:center;font-size:.78rem;color:#ffffff73}.landing-page .cross-links{max-width:800px;margin:0 auto;padding:1rem 1.5rem 4rem;text-align:center;font-size:.95rem;color:#ffffffb3}.landing-page .cross-links a{color:#c4b5fd;text-decoration:underline;margin:0 .5rem}
