/* Final review: readable captures, considered crops, compact mobile details. */
.btn{text-align:center;text-wrap:balance}
.tier .btn{padding-inline:18px}
.story-intro h2{max-width:none;font-size:clamp(44px,4.55vw,64px);line-height:1.05;text-wrap:balance}
.founder-photo{aspect-ratio:1.35;overflow:hidden;border-radius:4px}
.photos .founder-photo img{width:108%;max-width:none;height:100%;aspect-ratio:auto;margin-left:-4%;object-fit:cover;object-position:center 15%;border-radius:0}
.real-chat a{display:block;position:relative;border-radius:28px}
[data-image]{cursor:zoom-in}
.real-chat a::after,.real-plan-crop::after,.research-response-crop::after{content:'↗';position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#29252e;color:#fff;border:1px solid #b5a3b1;font:22px/1 var(--sans);box-shadow:0 2px 8px #0002}
.real-proof>figcaption,.venue-research figcaption,.seating-proof>.caption,.operator-proof>figcaption{font-size:13px;line-height:1.6}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:701px){.nav .nav-signup{white-space:nowrap}}
@media(max-width:700px){
 .nav .nav-signup{max-width:none;white-space:nowrap;font-size:12px;padding:10px 13px}
 .nav{gap:12px}
 .story{padding-top:55px}
 .story-intro h2{font-size:43px;text-wrap:initial}
 .tier{padding:26px 0 30px}
 .tier ul{margin:18px 0 22px;flex:initial}
 .tier li{padding:6px 0;font-size:16px;line-height:1.55}
 .plans-intro{margin-bottom:30px}
 .plans-intro p{font-size:16px;line-height:1.65}
 .final .small{max-width:30ch}
 .dialog-top{font-size:14px;gap:15px}
}
@media(max-width:370px){.nav .nav-signup{font-size:11px;padding-inline:10px}.nav{gap:9px}}
@media(min-width:701px) and (max-width:1000px){
 .tier .tier-purpose{min-height:3.2em}
 .tier .btn{min-height:70px}
}
