/* Healthbro public site (/welcome): the only stylesheet for it. Plain on purpose, to be restyled (Claude Design). */
.site{line-height:1.55}
.site a{color:#e8590c}
.site h1{font-size:2rem;line-height:1.15;font-weight:700;margin:1.5rem 0 .75rem}
.site h2{font-size:1.3rem;font-weight:600;margin:2.5rem 0 .75rem}
.site h3{font-size:1.05rem;font-weight:600;margin:.25rem 0}
.site p{margin:.5rem 0}
.site section{margin:2.5rem 0}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.site-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;color:inherit !important}
.site-brand img{width:32px;height:32px;border-radius:8px}
.site-nav{display:flex;gap:1rem;flex-wrap:wrap}
.site-lead{font-size:1.1rem}
.site-muted{opacity:.7}
.site-small{font-size:.875rem}
.site-btn{display:inline-block;background:#e8590c;color:#fff !important;border-radius:14px;padding:.8rem 1.3rem;font-weight:600;text-decoration:none;min-height:48px}
.site-btn-secondary{background:transparent;color:inherit !important;border:1px solid currentColor}
.site-soon{opacity:.6;cursor:default}
.site-store-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.site-proof{border:1px solid rgba(127,127,127,.3);border-radius:14px;padding:1rem;margin:1rem 0}
.site-proof-numbers{display:flex;gap:2rem;font-size:1.4rem;font-weight:700}
.site-features,.site-steps{display:grid;gap:1rem;padding:0;list-style:none}
.site-features li,.site-steps li{border:1px solid rgba(127,127,127,.3);border-radius:14px;padding:1rem}
.site-step-number{font-weight:700;color:#e8590c}
.site-screens{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}
.site-screens figure{flex:0 0 200px;margin:0}
.site-screens img{width:100%;height:auto;border-radius:18px}
.site details{border-bottom:1px solid rgba(127,127,127,.3);padding:.6rem 0}
.site summary{font-weight:600;cursor:pointer}
.site-footer{margin-top:3rem;border-top:1px solid rgba(127,127,127,.3);padding-top:1rem}
.footer-links{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}
.made-by{font-weight:600}
