*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:#a322b2;text-decoration:none}a:hover{text-decoration:underline}amp-img{max-width:100%}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.section-title{margin-bottom:1.5rem}.btn{border-radius:6px;padding:.6rem 1.4rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn-primary{color:#fff;background:#a322b2}.btn-primary:hover{opacity:.85;text-decoration:none}.tag{background:#f0f0f0;border-radius:3px;margin-left:.35rem;padding:.15em .5em;font-size:.8rem;display:inline-block}.meta{color:#666;font-size:.9rem}.site-header{color:#fff;background:#1a1a1a;padding:1rem 0}.site-header .container{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.site-header .brand{color:#fff;margin-right:auto;font-size:1.25rem;font-weight:700;text-decoration:none}.site-header .nav a{color:#fff;margin-left:1rem;text-decoration:none}.site-header .nav a:hover{color:#e100ff}.site-footer{color:#666;background:#f5f5f5;margin-top:3rem;padding:2.5rem 0;font-size:.9rem}.site-footer .footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer .footer-brand .brand{color:#1a1a1a;margin-bottom:.25rem;font-weight:700;display:block}.site-footer .footer-links{gap:1rem;display:flex}.site-footer .footer-links a,.site-footer .footer-meta{color:#666}main{padding:2rem 0}.article h2{margin-bottom:1rem;font-size:1.8rem}.article .meta{margin-bottom:1.5rem}.article .article-cover{border-radius:6px;margin-bottom:1.5rem}.error-page{text-align:center;padding:4rem 0}.error-page h2{margin-bottom:.75rem}.error-page p{color:#666;margin-bottom:2rem}.block-hero{color:#fff;text-align:center;background:#1a1a1a 50%/cover;padding:4rem 0}.block-hero h2{margin-bottom:.75rem;font-size:2.2rem}.block-hero .subtitle{opacity:.85;max-width:600px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1.15rem}.block-hero .btn{margin-top:.5rem}.block-text{padding:2.5rem 0}.rich-text h3{margin:1.5rem 0 .5rem}.rich-text p{margin-bottom:1rem}.rich-text ul,.rich-text ol{margin:0 0 1rem 1.5rem}.rich-text code{background:#f0f0f0;border-radius:3px;padding:.15em .4em;font-size:.9em}.block-image{padding:2rem 0}.block-image figure{text-align:center}.block-image figcaption{color:#666;margin-top:.5rem;font-size:.85rem}.block-features{padding:3rem 0}.block-features h2{text-align:center;margin-bottom:2rem}.features-grid{gap:1.5rem;display:grid}.features-grid.columns-2{grid-template-columns:repeat(2,1fr)}.features-grid.columns-3{grid-template-columns:repeat(3,1fr)}.features-grid.columns-4{grid-template-columns:repeat(4,1fr)}.feature-card{border:1px solid #e5e5e5;border-radius:6px;padding:1.5rem}.feature-card .feature-icon{color:#a322b2;margin-bottom:.5rem;font-size:1.5rem;display:block}.feature-card h3{margin-bottom:.4rem;font-size:1.05rem}.feature-card p{color:#666;margin-bottom:.5rem;font-size:.9rem}.feature-card a{font-size:.9rem}.block-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#a322b2,#e100ff);padding:3rem 0}.block-cta h2{margin-bottom:.75rem}.block-cta p{opacity:.9;max-width:550px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.block-cta .btn{color:#a322b2;background:#fff}.block-gallery{padding:2.5rem 0}.block-gallery amp-carousel{border-radius:6px}.block-gallery figcaption{color:#666;text-align:center;margin-top:.35rem;font-size:.85rem}.block-testimonial{padding:2.5rem 0}.block-testimonial blockquote{text-align:center;max-width:650px;margin:0 auto;font-size:1.1rem;font-style:italic}.block-testimonial cite{margin-top:.75rem;font-style:normal;font-weight:600;display:block}.block-testimonial .role{color:#666;font-size:.85rem;display:block}.block-divider{padding:1.5rem 0}.block-divider hr{border:none;border-top:1px solid #e5e5e5}.block-card-grid{padding:2.5rem 0}.block-card-grid h2{margin-bottom:1.5rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.card{border:1px solid #e5e5e5;border-radius:6px;overflow:hidden}.card .card-body{padding:1rem}.card h3{margin-bottom:.4rem}.card h3 a{color:#1a1a1a}.card p{color:#666;margin-bottom:.5rem;font-size:.9rem}.card a{font-size:.9rem}.card .meta{margin-top:.5rem;font-size:.8rem}@media (max-width:768px){.features-grid.columns-3,.features-grid.columns-4{grid-template-columns:1fr}.block-hero h2{font-size:1.6rem}.card-grid{grid-template-columns:1fr}.site-footer .footer-grid{text-align:center;flex-direction:column}}