/* Scoped interaction polish. Keep the existing hero, flag, typography and videos. */
.price-seal strong{font-size:26px}
.hero-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}
.hero-actions .letter-invitation{flex:0 0 100%;width:fit-content;max-width:440px;display:inline-flex;align-items:center;justify-content:flex-start;gap:16px;padding:19px 24px;border-radius:9px;border:1px solid #8e0915;box-shadow:0 5px 0 #790d17,0 10px 22px #9c001323;font-size:clamp(16px,1.3vw,21px);line-height:1.3;text-transform:none;transition:transform .18s,box-shadow .18s,background .18s}
.letter-invitation:hover{transform:translateY(-2px);box-shadow:0 7px 0 #790d17,0 14px 24px #9c00132b;background:#ae0718}
.letter-invitation:active{transform:translateY(3px);box-shadow:0 2px 0 #790d17}
.invitation-arrow{margin-left:auto;font-size:27px;transition:transform .2s}
.letter-invitation:hover .invitation-arrow{transform:translate(3px,-3px)}
.invitation-envelope{position:relative;flex:0 0 28px;height:20px;border:1.5px solid currentColor;border-radius:2px;transform:rotate(-8deg)}
.invitation-envelope:before{content:'';position:absolute;inset:2px 5px auto;width:14px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.letter-invitation:hover .invitation-envelope{animation:letter-lift .5s ease both}
@keyframes letter-lift{50%{transform:translateY(-5px) rotate(5deg)}100%{transform:rotate(-8deg)}}
.hero-actions .invitation-link{color:#32251e;min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-color:#9d8270;text-underline-offset:5px;background:none;border:0;box-shadow:none;padding:0}
.hero-actions a:focus-visible{outline:3px solid #164fa2;outline-offset:6px}
.hero-copy .status-strip{margin-top:9px;display:block}
.hero-copy .status-strip span{padding:0;border:0;background:none;font-size:13px;font-weight:400;line-height:1.7;color:#604e3c}
.how{gap:0;background:#fff4d5}
.how article{border:0!important;position:relative;padding:26px 32px}
.how article+article:before{content:'→';position:absolute;left:-9px;top:34px;color:#aa8b60;font-size:22px}
.how article>b{background:transparent!important;color:#ba1022!important;border:1px solid #ba10224a;border-radius:50%;width:34px;height:34px;font-size:17px}
.how h2{font-size:clamp(16px,1.5vw,22px)}
.how p{font-size:14px;line-height:1.55}
@media(max-width:700px){.hero-actions .letter-invitation{max-width:none;width:100%;padding:18px;font-size:17px}.hero-actions{gap:8px 22px}.how article{padding:20px 24px}.how article+article:before{display:none}}
@media(prefers-reduced-motion:reduce){.letter-invitation,.invitation-arrow{transition:none!important}.letter-invitation:hover,.letter-invitation:active,.letter-invitation:hover .invitation-arrow{transform:none}.letter-invitation:hover .invitation-envelope{animation:none}}
