.message-home-promo{position:relative;isolation:isolate;overflow:hidden;max-width:var(--max);min-height:330px;margin:0 auto 32px;padding:38px 32px;border:1px solid #29425f;border-radius:24px;display:flex;align-items:center;background:linear-gradient(115deg,#0b1827 0%,#0b1827 44%,#102134 100%)}
.message-home-copy{position:relative;z-index:1;width:62%;max-width:620px}
.message-home-copy h2{margin:10px 0 14px;font-size:clamp(26px,2.7vw,32px);line-height:1.15;letter-spacing:-.025em}
.message-home-copy>p{max-width:550px;margin:0 0 20px;color:var(--muted);font-size:16px;line-height:1.65}
.message-home-copy .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.message-home-visual{position:absolute;z-index:0;top:50%;right:-64px;width:660px;margin:0;transform:translateY(-50%);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 32%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 32%,#000 88%,transparent 100%)}
.message-home-visual img{display:block;width:100%;height:auto;opacity:.32;filter:brightness(.72) saturate(.6);transform:perspective(1000px) rotateX(14deg) rotateY(-28deg) rotateZ(-16deg);transform-origin:center;transition:transform .45s ease;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 65%,transparent 100%)}
@media(max-width:850px){.message-home-copy{width:72%}.message-home-copy h2{font-size:27px}.message-home-visual{right:-140px;width:580px}.message-home-visual img{opacity:.25}}
@media(max-width:620px){.message-home-promo{min-height:0;margin:0 16px 28px;padding:28px 22px}.message-home-copy{width:100%}.message-home-copy h2{font-size:26px}.message-home-copy>p{margin-bottom:16px}.message-home-visual{right:-190px;width:460px}.message-home-visual img{opacity:.13}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.message-home-promo:hover .message-home-visual img,.message-home-promo:focus-within .message-home-visual img{transform:perspective(1000px) translateY(-4px) rotateX(14deg) rotateY(-25deg) rotateZ(-13deg)}}
@media(prefers-reduced-motion:reduce){.message-home-visual img{transition:none}}
