/* Shared landing and onboarding refinements from guide v1.1. */
.hero h1{font-size:clamp(36px,5.4vw,56px);line-height:1.05;letter-spacing:-.03em}.hero h2,.intro h1{letter-spacing:-.02em}
.landing-logo,.onboarding-logo,.wallet-logo,.stand-logo{height:auto;object-fit:contain}
.phone{border-radius:24px;box-shadow:var(--choplah-shadow-lift)}.chopcard{border-radius:24px}.chopcard .stamp,.stamp{letter-spacing:.08em}
.btn,.tag,.pill{border-radius:999px}.btn{min-height:44px}.step,.plan,.card{box-shadow:none}.stamp.free,.chop.free{border-color:var(--choplah-gold);color:var(--choplah-gold-ink)}
@media(max-width:640px){.wrap{padding-inline:16px}.btn{min-height:44px}}
.perk-line span::before{background:var(--choplah-green)}.chopcard .free,.stamp.free{color:var(--choplah-gold-ink)}
.stampcard{border-radius:24px;box-shadow:var(--choplah-shadow-lift)}.receipt{box-shadow:none}.footer-brand{display:inline-block;width:110px;height:auto;vertical-align:middle;margin-right:16px}
.slot:has(.mark),.slot.on{border-color:transparent}.slot.gift{border-color:var(--choplah-gold);color:var(--choplah-gold-ink)}.slot.filled{opacity:1}.chop-btn{min-height:44px;letter-spacing:0;font-size:15px;font-family:var(--body);font-weight:700}
.stripe-plan-preview{margin-top:32px;padding:24px;border:1px solid var(--choplah-line);border-radius:24px;background:var(--choplah-surface,#fff)}
.stripe-plan-preview h3{font-family:Manrope,sans-serif;font-size:24px;margin:0 0 12px;color:var(--choplah-ink)}
.stripe-plan-preview p{color:var(--choplah-muted);line-height:1.6;max-width:760px}
.stripe-preview-content{margin:24px 0;pointer-events:none;user-select:none}
.stripe-preview-content stripe-pricing-table{display:block;min-height:320px}
.stripe-preview-note{font-size:14px}
@media(max-width:640px){.stripe-plan-preview{padding:16px}.stripe-plan-preview>.btn{width:100%}}
