*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #ffffff;--color-text: #1a1a2e;--color-muted: #5f6b7a;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-border: #e2e8f0;--color-surface: #f8fafc;--color-featured-bg: #eff6ff;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--max-width: 1100px;--radius: 6px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;font-size:1rem}img{display:block;max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:underline}a:hover{color:var(--color-accent-hover)}.cta-primary{display:inline-block;background:var(--color-accent);color:#fff;text-decoration:none;padding:.8rem 1.75rem;border-radius:var(--radius);font-weight:600;font-size:1rem;transition:background .15s;line-height:1.4}.cta-primary:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}.cta-secondary{display:inline-block;background:transparent;color:var(--color-accent);text-decoration:none;padding:.75rem 1.75rem;border-radius:var(--radius);border:2px solid var(--color-accent);font-weight:600;font-size:1rem;transition:all .15s;line-height:1.4}.cta-secondary:hover{background:var(--color-accent);color:#fff;text-decoration:none}.hero{padding:var(--space-xl) var(--space-sm);text-align:center;max-width:var(--max-width);margin:0 auto}.hero h1{font-size:1.75rem;font-weight:700;line-height:1.25;margin-bottom:var(--space-md)}.hero-subhead{font-size:1.1rem;color:var(--color-muted);max-width:640px;margin:0 auto var(--space-lg)}.core-loop{background:var(--color-surface);padding:var(--space-xl) var(--space-sm)}.core-loop h2{text-align:center;font-size:1.5rem;margin-bottom:var(--space-lg);max-width:var(--max-width);margin-left:auto;margin-right:auto}.steps{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-xl)}.step h3{font-size:1.15rem;font-weight:600;margin-bottom:var(--space-xs)}.step p{color:var(--color-muted);margin-bottom:var(--space-md)}.step picture,.step img{width:100%;border-radius:var(--radius);border:1px solid var(--color-border)}.value-pillars{padding:var(--space-xl) var(--space-sm);max-width:var(--max-width);margin:0 auto}.value-pillars h2{font-size:1.5rem;margin-bottom:var(--space-lg)}.pillars{display:flex;flex-direction:column;gap:var(--space-lg)}.pillar h3{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-xs)}.pillar p{color:var(--color-muted)}.what-we-dont{background:var(--color-surface);padding:var(--space-xl) var(--space-sm)}.what-we-dont>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.what-we-dont h2{font-size:1.5rem;margin-bottom:var(--space-sm)}.scope-note{color:var(--color-muted);margin-bottom:var(--space-md)}.what-we-dont ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.what-we-dont li{padding-left:1.5rem;position:relative;color:var(--color-muted)}.what-we-dont li:before{content:"×";position:absolute;left:0;color:var(--color-muted);font-weight:700}.scope-link{margin-top:var(--space-md)}.pricing{padding:var(--space-xl) var(--space-sm);max-width:var(--max-width);margin:0 auto}.pricing h2{font-size:1.5rem;margin-bottom:var(--space-lg)}.pricing-columns{display:flex;flex-direction:column;gap:var(--space-md)}.pricing-col{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg);display:flex;flex-direction:column}.pricing-col--featured{border-color:var(--color-accent);background:var(--color-featured-bg)}.pricing-col h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-xs)}.price-line{font-size:1rem;color:var(--color-muted);margin-bottom:var(--space-md)}.pricing-col ul{list-style:none;padding:0;margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.pricing-col li{padding-left:1.25rem;position:relative;font-size:.95rem}.pricing-col li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.install{background:var(--color-surface);padding:var(--space-xl) var(--space-sm);text-align:center}.install-inner{max-width:var(--max-width);margin:0 auto}.install h2{font-size:1.5rem;margin-bottom:var(--space-md)}.install p{max-width:600px;margin:0 auto var(--space-lg);color:var(--color-muted);line-height:1.6}.install-note{font-size:.9rem;margin-top:var(--space-md);margin-bottom:0}.cta-footer{background:var(--color-text);color:#fff;padding:var(--space-xl) var(--space-sm);text-align:center}.footer-cta{max-width:var(--max-width);margin:0 auto var(--space-lg)}.footer-cta h2{font-size:1.5rem;color:#fff;margin-bottom:var(--space-md)}.footer-links{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;max-width:var(--max-width);margin:0 auto var(--space-md)}.footer-links a{color:#93c5fd;font-size:.9rem}.footer-legal{font-size:.85rem;color:#9ca3af;max-width:600px;margin:0 auto}.footer-legal a{color:#93c5fd}.faq{background:var(--color-surface);padding:var(--space-xl) var(--space-sm)}.faq>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.faq h2{font-size:1.5rem;margin-bottom:var(--space-sm)}.faq-intro{color:var(--color-muted);margin-bottom:var(--space-lg)}.faq details{border-bottom:1px solid var(--color-border);padding:var(--space-xs) 0}.faq details:first-of-type{border-top:1px solid var(--color-border)}.faq summary{cursor:pointer;font-weight:600;list-style:none;padding:var(--space-xs) 0}.faq summary::-webkit-details-marker{display:none}.faq summary::marker{display:none}.faq details p{color:var(--color-muted);padding:var(--space-sm) 0 var(--space-xs);margin:0}@media(min-width:768px){.hero h1{font-size:2.5rem}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.pricing-columns{flex-direction:row;align-items:flex-start}.pricing-col{flex:1}.footer-links{flex-direction:row;justify-content:center;gap:var(--space-lg)}}
