/* Nuevo Drop MS */
.new-drop{position:relative;overflow:hidden;padding:84px 0;background:radial-gradient(circle at 70% 55%,rgba(210,12,24,.22),transparent 26%),linear-gradient(120deg,#0a0a0a 0%,#170609 100%);border-top:1px solid #311317;border-bottom:1px solid #311317}
.new-drop:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(237,21,33,.055) 50%,transparent 72%);pointer-events:none}.new-drop__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);align-items:center;gap:64px}.new-drop__copy h2{margin:10px 0 18px;font-size:clamp(2.8rem,5.8vw,5rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.new-drop__copy p{max-width:520px;margin:0;color:#d0d0d0;font-size:1.05rem;line-height:1.6}.new-drop__copy .button{display:inline-block;margin-top:26px}.new-drop__art{position:relative;display:grid;place-items:center;margin:0}.new-drop__art:before{content:'';position:absolute;width:77%;aspect-ratio:1;border:1px solid rgba(237,21,33,.55);transform:rotate(45deg);filter:drop-shadow(0 0 24px rgba(237,21,33,.24))}.new-drop__art img{position:relative;z-index:1;width:min(100%,430px);display:block;box-shadow:0 25px 55px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.09)}

/* Route to the three locations */
.branches{padding-top:78px}.branch-route{position:relative;z-index:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;margin:38px 0 0;padding:0}.branch-route:before{content:'';position:absolute;z-index:-1;top:29px;left:16.8%;right:16.8%;height:1px;background:linear-gradient(90deg,transparent,#ed1521 15%,#ed1521 85%,transparent)}.branch-route__stop{position:relative;padding-top:18px}.branch-route__stop:before{content:'';position:absolute;top:21px;left:50%;width:17px;height:17px;transform:translateX(-50%);border:3px solid #ed1521;border-radius:50%;background:#0a0a0a;box-shadow:0 0 0 6px #0a0a0a}.branch-card{height:100%;min-height:372px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.branch-card:hover{transform:translateY(-5px);border-color:#a71a23;box-shadow:0 18px 38px rgba(0,0,0,.28)}.branch-card h3{font-size:1.18rem}.branch-card a:focus-visible,.button:focus-visible,.brand-shortcut:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Subtle motion */
@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px);transition:opacity .52s ease var(--reveal-delay,0ms),transform .52s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.new-drop__art img{animation:ms-float 7s ease-in-out infinite}.button,.stat,.purchase-step{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(237,21,33,.24)}.stat:hover,.purchase-step:hover{transform:translateY(-3px);border-color:#8c1a20;box-shadow:0 12px 25px rgba(0,0,0,.18)}@keyframes ms-float{50%{transform:translateY(-5px)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:800px){.new-drop{padding:58px 0}.new-drop__layout{grid-template-columns:1fr;gap:35px}.new-drop__art{order:2}.new-drop__art img{width:min(100%,390px)}.branch-route{grid-template-columns:1fr;gap:18px;margin-top:28px}.branch-route:before{top:44px;bottom:44px;left:20px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,#ed1521 9%,#ed1521 91%,transparent)}.branch-route__stop{padding:0 0 0 38px}.branch-route__stop:before{top:28px;left:11px;transform:none}.branch-card{min-height:0}}
@media(max-width:480px){.new-drop__copy h2{font-size:2.65rem}.branch-route__stop{padding-left:30px}.branch-route:before{left:15px}.branch-route__stop:before{left:6px}.new-drop__art:before{width:70%}}
