/* Italian home only. Shared market pages keep their existing layout. */
.ecosystem-home .conversion-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:40px;row-gap:22px;align-items:start}
.ecosystem-home .conversion-hero h1{font-size:clamp(42px,4.8vw,64px);line-height:1.08}
.ecosystem-home .conversion-hero .lead{font-size:18px;max-width:560px}
.ecosystem-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.ecosystem-links a{border:1px solid #e9cad4;background:#fff9;padding:10px 14px;border-radius:99px;font-size:13px;font-weight:750;min-height:44px;display:flex;align-items:center;color:#9c244e}
.ecosystem-preview{grid-column:2;grid-row:1 / 3;align-self:center;min-width:0;background:linear-gradient(145deg,#fff7fa,#ffeedf);padding:28px 18px;border-radius:32px;border:1px solid var(--border)}
.ecosystem-preview>.section-kicker{text-align:center;display:block;font-size:10px;line-height:1.7;letter-spacing:.12em}
.ecosystem-switch{display:none}
.ecosystem-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;margin-top:28px}
.ecosystem-screen{margin:0;min-width:0}.ecosystem-screen:nth-child(2){padding-top:32px}.ecosystem-screen:nth-child(3){padding-top:64px}
.ecosystem-phone{background:#fff;border:4px solid #25252b;border-radius:24px;overflow:hidden;box-shadow:0 14px 24px #702b4b16;aspect-ratio:1170/2532}
.ecosystem-phone img{display:block;width:100%;height:100%;object-fit:cover}
.ecosystem-screen figcaption{padding:16px 2px 0}.ecosystem-screen figcaption>span{font-size:11px;font-weight:800;color:#a91851}.ecosystem-screen strong{display:block;font-size:16px;line-height:1.35;letter-spacing:-.02em;margin:6px 0}.ecosystem-screen figcaption p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.ecosystem-preview-note{font-size:11px;line-height:1.6;text-align:center;color:var(--muted);margin:24px 0 0}
.ecosystem-home .ecosystem-sitter{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;margin:48px 0;border-radius:28px}
.ecosystem-sitter h2{font-size:clamp(28px,3.5vw,40px);line-height:1.15;letter-spacing:-.035em}.ecosystem-sitter h3{font-size:23px;line-height:1.3;margin-top:0}.ecosystem-sitter p{line-height:1.65;color:var(--muted)}
.ecosystem-sitter-provider{padding:24px;background:#fff3f6;border-radius:22px}.ecosystem-sitter .primary-cta{margin-top:14px;font-size:14px}.ecosystem-sitter .petsitter-teaser-cta{margin-top:20px;font-size:14px;white-space:normal;text-align:center}
.ecosystem-safety{padding:32px;border:1px solid var(--border);border-radius:28px;background:#fff}.ecosystem-safety p{max-width:760px;line-height:1.7;color:var(--muted)}.ecosystem-safety a{color:#a91851;text-decoration:underline}
.ecosystem-final{padding:40px 24px;text-align:center;background:#fff3f6;border-radius:28px;margin:40px 0}.ecosystem-final h2{font-size:36px;letter-spacing:-.04em}.ecosystem-final p{line-height:1.6;color:var(--muted)}.ecosystem-final .primary-cta{margin-top:12px}
#community,#petsitter-teaser-title,#nearby-title{scroll-margin-top:24px}
@media(max-width:1000px) and (min-width:761px){.ecosystem-home .conversion-hero{grid-template-columns:1fr 1fr;gap:24px}.ecosystem-screens{grid-template-columns:1fr}.ecosystem-screen{display:none}.ecosystem-screen.is-selected{display:block;padding-top:0;max-width:230px;margin:auto}.ecosystem-switch{display:flex}}
@media(max-width:760px){.ecosystem-home .conversion-hero{gap:18px}.ecosystem-home .conversion-hero h1{font-size:clamp(36px,9.4vw,48px);margin:12px 0}.ecosystem-home .conversion-hero .lead{font-size:16px}.ecosystem-links{gap:6px;margin-top:14px}.ecosystem-links a{font-size:12px;padding:8px 12px}.ecosystem-preview{order:2;padding:24px 18px;margin-top:8px}.ecosystem-screens{display:block;margin-top:20px}.ecosystem-screen{display:none}.ecosystem-screen.is-selected{display:block;padding-top:0;max-width:270px;margin:auto}.ecosystem-screen figcaption{text-align:center}.ecosystem-screen strong{font-size:21px}.ecosystem-screen figcaption p{font-size:14px}.ecosystem-switch{display:flex}.ecosystem-home .ecosystem-sitter{grid-template-columns:1fr;padding:22px;gap:28px}.ecosystem-sitter-provider{padding:20px}.ecosystem-safety{padding:24px}.ecosystem-final h2{font-size:30px}}
.ecosystem-switch{gap:4px;background:#fff;border:1px solid var(--border);padding:4px;border-radius:16px;margin:18px auto 0;max-width:390px}
.ecosystem-switch button{flex:1;min-width:0;min-height:44px;padding:8px 5px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:12px;font-weight:750;color:var(--muted);cursor:pointer}.ecosystem-switch button[aria-pressed=true]{background:#ffe6ee;color:#a91851}
@media(prefers-reduced-motion:no-preference){.ecosystem-screen.is-selected{animation:ecosystem-appear .22s ease-out}@keyframes ecosystem-appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}
/* Code-native demo screens: no real person, business or address is displayed. */
.demo-phone{container-type:inline-size;position:relative;padding:6% 5% 15%;font-family:inherit;color:#25252b;background:white;box-sizing:border-box}
.demo-status{display:flex;justify-content:space-between;font-size:5cqw;font-weight:700;margin-bottom:8%}.demo-brand{color:#ff2f74;font-size:12cqw;font-weight:900;letter-spacing:-.05em;margin:5% 0 10%}.demo-phone h3{font-size:10cqw;line-height:1.2;letter-spacing:-.04em;margin:0 0 5%}.demo-sub{font-size:5.8cqw;line-height:1.5;color:#77717c;margin:0 0 10%}.demo-filter,.demo-search{display:flex;justify-content:space-between;padding:7%;border:1px solid #efe5e9;border-radius:10px;font-size:5.4cqw;margin:6% 0;background:#fff5f8}.demo-profile{border:1px solid #efe5e9;border-radius:14px;padding:9%;text-align:center}.demo-avatar{width:64%;margin:0 auto 7%}.demo-avatar svg{display:block;width:100%;height:auto}.demo-profile>strong{font-size:10cqw}.demo-profile p{font-size:5.5cqw;line-height:1.5;color:#77717c;margin:6% 0}.demo-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:8% 0}.demo-tags span{font-size:4.8cqw;background:#fff0f5;color:#a91851;padding:5% 6%;border-radius:8px}.demo-cta{display:block;background:linear-gradient(100deg,#ff2f74,#ff6769);font-size:6cqw;font-weight:750;padding:9% 3%;border-radius:9px;margin-top:10%}.demo-disclaimer{font-size:4.8cqw;text-align:center;line-height:1.6;color:#96516b;margin-top:9%;font-weight:700}.demo-nav{position:absolute;bottom:0;left:0;right:0;background:white;border-top:1px solid #efe5e9;display:flex;justify-content:space-around;padding:5% 2%;color:#a91851;font-size:9cqw}.demo-nav span{display:flex;flex-direction:column;align-items:center;gap:2px}.demo-nav small{font-size:4cqw;color:#77717c}.demo-categories{display:flex;gap:4%;margin:10% 0}.demo-categories span{font-size:5cqw;background:#fff1f5;padding:5% 4%;border-radius:8px}.demo-business{display:flex;gap:6%;align-items:center;border:1px solid #efe5e9;border-radius:10px;padding:8% 5%;margin:6% 0}.demo-icon{width:24%;aspect-ratio:1;border-radius:9px;display:grid;place-items:center;flex-shrink:0;font-size:12cqw}.demo-icon.vet{background:#fff0f5;color:#d82468}.demo-icon.shop{background:#fff3e7;color:#b65c10}.demo-icon.groom{background:#f3edff;color:#7e50b5}.demo-icon.training{background:#eaf8f4;color:#248271}.demo-business strong{display:block;font-size:6cqw;line-height:1.3}.demo-business p{font-size:5.2cqw;color:#77717c;margin:5% 0}.demo-business small{font-size:4.8cqw;color:#77717c}
.demo-phone{padding:5% 5% 16%}.demo-status{margin:0 0 5cqw}.demo-brand{margin:0 0 5cqw;font-size:11cqw}.demo-phone h3{margin:0 0 3cqw;font-size:9cqw}.demo-sub{margin:0 0 5cqw;font-size:5cqw}.demo-filter,.demo-search{padding:5cqw;margin:4cqw 0;font-size:4.8cqw}.demo-profile{padding:6cqw}.demo-avatar{width:43%;margin:0 auto 3cqw}.demo-profile>strong{font-size:9cqw}.demo-profile p{font-size:4.8cqw;margin:3cqw 0}.demo-tags{margin:4cqw 0;gap:2cqw}.demo-tags span{font-size:4.4cqw;padding:3cqw}.demo-cta{font-size:5.2cqw;padding:5cqw;margin-top:4cqw}.demo-disclaimer{margin-top:4cqw;font-size:4cqw}.demo-categories{gap:2cqw;margin:5cqw 0}.demo-categories span{font-size:4.5cqw;padding:3cqw}.demo-business{gap:4cqw;padding:5cqw 3cqw;margin:4cqw 0}.demo-business strong{font-size:5.2cqw}.demo-business p{font-size:4.5cqw;margin:2cqw 0}.demo-business small{font-size:4cqw}.demo-icon{width:21%;font-size:10cqw}.demo-nav{padding:4% 2%}
.demo-business{height:27cqw;box-sizing:border-box;padding:3cqw;margin:3cqw 0}.demo-business strong,.demo-profile>strong{margin:0;letter-spacing:0}.demo-business p{line-height:1.2}.demo-disclaimer{position:absolute;bottom:23cqw;left:5%;right:5%;background:white;margin:0;font-size:4cqw;line-height:1.4}.demo-profile>p:last-of-type{display:none}.demo-profile{padding:5cqw}.demo-nav{font-size:8cqw;padding:3% 2%}

/* Public iPhone beta installation landing. */
.beta-install{padding:26px;border-radius:26px;background:#fff;border:1px solid #f2d7e0;box-shadow:0 16px 48px #a918510b;min-width:0}.beta-install h2{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:14px 0}.beta-install>p{line-height:1.6;color:var(--muted)}.beta-install .primary-cta{display:flex;justify-content:center;text-align:center;width:100%;box-sizing:border-box;white-space:normal}.beta-install .beta-install-note{font-size:12px;line-height:1.6}.beta-install-note a,.beta-android{color:#a91851;text-decoration:underline}.beta-android{display:inline-block;padding:10px 0;font-weight:700;font-size:14px}.beta-steps{padding-left:22px;margin:20px 0}.beta-steps li{padding:4px 0 8px 4px;font-size:14px}.beta-steps li::marker{color:#bb235c;font-weight:800}.beta-steps strong,.beta-steps span{display:block}.beta-steps span{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}.ecosystem-home #waitlist{max-width:650px;margin:40px auto;scroll-margin-top:24px}#installa-beta{scroll-margin-top:24px}@media(max-width:760px){.beta-install{padding:22px}.beta-install h2{font-size:23px}}
