:root{--homy-mint:#7dd3c0;--homy-blue:#4a9fd8;--homy-check:#5ec4b6;--homy-coral:#f07850;--homy-ink:#1a3a4a;--homy-muted:#5a7a8a;--homy-cream:#f7f4ef;--homy-surface:#fff}
*,:before,:after{box-sizing:border-box}body{background:var(--homy-cream);color:var(--homy-ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:var(--homy-blue)}.funnel{max-width:56rem;margin:0 auto;padding:0 1.5rem 3rem}.site-header{border-bottom:1px solid color-mix(in srgb, var(--homy-ink) 12%, transparent);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:2rem;padding:1.25rem 0;display:flex}.brand{color:var(--homy-ink);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg, var(--homy-mint), var(--homy-blue));color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:800;display:inline-flex}.site-nav{flex-wrap:wrap;flex:1;gap:.75rem 1.25rem;font-size:.9rem;display:flex}.site-nav a{color:var(--homy-muted);text-decoration:none}.site-nav a:hover{color:var(--homy-ink)}.locale-switcher{gap:.5rem;font-size:.8rem;display:flex}.locale-switcher a{color:var(--homy-muted);border-radius:.25rem;padding:.2rem .45rem;text-decoration:none}.locale-switcher a[aria-current=page]{color:var(--homy-ink);background:var(--homy-surface);font-weight:700}.hero{text-align:center;padding:2rem 0 3rem}.hero-badge{background:color-mix(in srgb, var(--homy-mint) 25%, var(--homy-surface));color:var(--homy-ink);border-radius:2rem;margin:0 0 1rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-block}.hero h1{margin:0 0 1rem;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.2}.lead,.section-intro{color:var(--homy-muted);max-width:40rem;margin:0 0 1.5rem}.hero .lead{margin-left:auto;margin-right:auto}.section{padding:2.5rem 0}.section-alt{background:var(--homy-surface);border-radius:.75rem;margin-inline:-1.5rem;padding-inline:1.5rem}.section h2{margin:0 0 .75rem;font-size:1.5rem}.section-cta{text-align:center;margin-top:1.5rem}.ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta-primary,.cta-secondary{border-radius:.5rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.cta-primary{background:var(--homy-coral);color:#fff}.cta-primary:hover{filter:brightness(1.05)}.cta-secondary{border:1px solid var(--homy-blue);color:var(--homy-blue);background:0 0}.cta-secondary:hover{background:color-mix(in srgb, var(--homy-blue) 8%, transparent)}.pain-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pain-list li{background:var(--homy-cream);border-radius:.5rem;padding:.85rem 1rem .85rem 2.5rem;position:relative}.pain-list li:before{content:"✕";color:var(--homy-coral);font-weight:700;position:absolute;inset-inline-start:1rem}[dir=rtl] .pain-list li{padding-inline:2.5rem 1rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.card-grid-3{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.card{background:var(--homy-surface);border:1px solid color-mix(in srgb, var(--homy-ink) 8%, transparent);border-radius:.6rem;padding:1.15rem}.section-alt .card{background:var(--homy-cream)}.card h3{color:var(--homy-blue);margin:0 0 .4rem;font-size:1rem}.card p{color:var(--homy-muted);margin:0;font-size:.9rem}.card-pay h3{color:var(--homy-coral)}.steps-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps-list li{align-items:flex-start;gap:1rem;display:flex}.step-num{background:var(--homy-mint);width:2rem;height:2rem;color:var(--homy-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.steps-list strong{margin-bottom:.2rem;display:block}.steps-list p{color:var(--homy-muted);margin:0;font-size:.9rem}.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;display:grid}.pricing-card{background:var(--homy-surface);border:1px solid color-mix(in srgb, var(--homy-ink) 8%, transparent);border-radius:.6rem;padding:1.25rem}.pricing-card h3{margin:0 0 .35rem;font-size:1rem}.pricing-price{color:var(--homy-coral);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.pricing-card p:last-child{color:var(--homy-muted);margin:0;font-size:.875rem}.pricing-subscription{border-color:var(--homy-blue);box-shadow:0 0 0 1px color-mix(in srgb, var(--homy-blue) 30%, transparent)}.pricing-note{color:var(--homy-muted);text-align:center;margin-top:1rem;font-size:.8rem}.faq-list{margin:0}.faq-item{border-bottom:1px solid color-mix(in srgb, var(--homy-ink) 10%, transparent);padding:1rem 0}.faq-item dt{margin-bottom:.35rem;font-weight:600}.faq-item dd{color:var(--homy-muted);margin:0;font-size:.9rem}.cta-final{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--homy-mint) 30%, var(--homy-cream)), color-mix(in srgb, var(--homy-blue) 15%, var(--homy-cream)));border-radius:.75rem;margin-inline:-1.5rem;padding:2.5rem 1.5rem}.cta-final h2{margin-bottom:.5rem}.cta-final p{color:var(--homy-muted);margin-bottom:1.5rem}.site-footer{border-top:1px solid color-mix(in srgb, var(--homy-ink) 12%, transparent);text-align:center;color:var(--homy-muted);margin-top:2rem;padding-top:1.5rem;font-size:.875rem}.site-footer nav{justify-content:center;gap:1.25rem;margin-top:.5rem;display:flex}.pay-page h1{margin:0 0 .75rem;font-size:1.75rem}.pay-details{gap:1.5rem;margin-top:1.5rem;display:grid}.pay-block{background:var(--homy-surface);border:1px solid color-mix(in srgb, var(--homy-ink) 8%, transparent);border-radius:.6rem;padding:1.25rem}.pay-block h2{margin:0 0 .5rem;font-size:1.1rem}.muted{color:var(--homy-muted);margin:0 0 .75rem;font-size:.9rem}.pay-numbers{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pay-numbers code,.pay-value code{background:var(--homy-cream);color:var(--homy-ink);border-radius:.35rem;padding:.4rem .75rem;font-size:1rem;font-weight:600;display:inline-block}.bank-details{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;display:grid}.bank-details dt{color:var(--homy-muted);font-size:.85rem;font-weight:600}.bank-details dd{margin:0;font-weight:500}.back-link{margin-top:2rem;font-size:.9rem}@media (max-width:640px){.site-header{flex-direction:column;align-items:flex-start}.site-nav{width:100%}}
