*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#222;background:#fdf8fa;line-height:1.55}a{color:#b0306a}header{background:#fff;border-bottom:1px solid #f0dce6;padding:.8rem 1rem;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center}header .logo{font-weight:800;font-size:1.25rem;text-decoration:none;color:#b0306a}nav a{margin-right:.9rem;text-decoration:none;font-size:.95rem}main{max-width:960px;margin:0 auto;padding:1rem}.hero{background:linear-gradient(135deg,#ffe3ef,#fff);border-radius:16px;padding:2rem 1.2rem;text-align:center}.hero h1{margin:.2rem 0 .6rem;font-size:1.9rem}input[type=search]{width:100%;max-width:480px;padding:.85rem 1rem;font-size:1rem;border:2px solid #e8b8cf;border-radius:999px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin:1rem 0;padding:0;list-style:none}.card{background:#fff;border:1px solid #f0dce6;border-radius:12px;padding:.9rem}.card h3{margin:0 0 .3rem;font-size:1.05rem}.muted{color:#777;font-size:.9rem}.tier{background:#fff;border:2px solid #f0dce6;border-radius:14px;padding:1rem}.badge{display:inline-block;background:#fff3c4;border:1px dashed #c9a400;padding:.15rem .5rem;border-radius:6px;font-size:.8rem}.slot{border:2px dashed #ccc;border-radius:10px;padding:.8rem;color:#888;margin:1rem 0;font-size:.9rem}footer{max-width:960px;margin:2rem auto;padding:1rem;border-top:1px solid #f0dce6;font-size:.85rem;color:#666}footer a{margin-right:.8rem}.notice{background:#fff3c4;padding:.5rem 1rem;text-align:center;font-size:.85rem}
.founding{background:#fff0f6;border:2px solid #e05297;border-radius:14px;padding:1rem;margin:1rem 0}
.tiers{align-items:stretch}.tier.featured{border-color:#e05297;position:relative}
.tier .price{font-size:2rem;font-weight:700;margin:.2rem 0}.tier .price span{font-size:1rem;font-weight:400;color:#666}
.tier .alt{color:#666;margin:0}.tier .founder{color:#b0186a;font-weight:600;margin:.3rem 0}
.ribbon{display:inline-block;background:#e05297;color:#fff;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;margin:0}
.note{margin-top:1rem}
.grid.tiers{grid-template-columns:repeat(3,minmax(0,300px));justify-content:center}
@media (max-width:760px){.grid.tiers{grid-template-columns:1fr}}
.legal h2{margin-top:1.6rem}.legal{max-width:760px;margin:0 auto}

/* v2: home illustrations + map buttons */
img{max-width:100%;height:auto}
.hero-v2{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;text-align:left;padding:1.2rem}
.hero-v2 .hero-text{text-align:center}
.hero-img{border-radius:12px;width:100%}
@media(min-width:800px){.hero-v2{grid-template-columns:1fr 1.2fr;padding:2rem}.hero-v2 .hero-text{text-align:left}}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.steps .card{text-align:center}.steps img{width:120px;height:120px}
.owner-cta{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;margin:1.5rem 0}
@media(min-width:700px){.owner-cta{grid-template-columns:240px 1fr}}
.btn{display:inline-block;background:#e91e63;color:#fff!important;padding:.6rem 1rem;border-radius:999px;text-decoration:none;font-weight:600;margin:.2rem .4rem .2rem 0}
.btn.alt{background:#fff;color:#e91e63!important;border:2px solid #e91e63}
.map-actions{margin:.8rem 0}
.btn-lg{font-size:1.1rem;padding:.8rem 1.4rem}

/* v4: smaller, softer illustrations + nav nowrap */
.hero-v2{grid-template-columns:1fr}
.hero-img{display:block;width:100%;max-width:200px;margin:0 auto;border-radius:10px;opacity:.95;box-shadow:none}
@media(min-width:800px){.hero-v2{grid-template-columns:1fr 340px}.hero-img{max-width:340px}}
.steps img{width:88px;height:88px;opacity:.95}
.owner-cta img{width:100%;max-width:220px;margin:0 auto;display:block;border-radius:10px}
@media(min-width:700px){.owner-cta{grid-template-columns:220px 1fr}}
nav a{white-space:nowrap}
@media(max-width:480px){nav a{margin-right:.6rem;font-size:.9rem}}
