/* Shared cinematic typography; rendering remains in the existing scene engines. */
#copy h1,#copy h1 #first,#copy h1 #second,#future-showcase #future-name,#mvx-service-v3 h1,#mvx-service-v3 h1 span,.mcd-wg-title,.title-depth,.title-shine{font-family:'Syne','Arial Black',sans-serif!important;font-weight:800!important;font-style:normal!important;letter-spacing:-.045em!important;line-height:1.04!important}
#copy h1 #second,#mvx-service-v3 h1 .gateway-color,#future-showcase #future-name{background-image:linear-gradient(105deg,#007bff 0%,#02b0f1 22%,#1260da 38%,#ff4500 60%,#ef183e 76%,#ff7b16 90%,#007bff 100%)!important;background-size:240% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;animation:mgit-rich-spectrum 7s ease-in-out infinite!important;text-shadow:none!important;filter:drop-shadow(0 2px 2px #0009) drop-shadow(0 0 10px #027af144)!important;-webkit-text-stroke:0!important}
#copy h1 #first,#mvx-service-v3 h1 .gateway-white{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:0 3px 18px #0008!important}
#copy #description,#copy #eyebrow,#mvx-service-v3 p{background:none!important;-webkit-text-fill-color:#eef5ff!important;color:#eef5ff!important;text-shadow:0 2px 9px #0009!important;filter:none!important}
#copy::before,#copy h1::before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#copy #description{font-size:clamp(13px,1.05vw,17px)!important;line-height:1.65!important}
#mvx-service-v3 h1{padding-bottom:.12em!important}
@keyframes mgit-rich-spectrum{0%,100%{background-position:0% 50%;filter:drop-shadow(0 2px 2px #0009) drop-shadow(0 0 8px #007bff44)}50%{background-position:100% 50%;filter:drop-shadow(0 2px 2px #0009) drop-shadow(0 0 16px #ff450055)}}
@media(prefers-reduced-motion:reduce){#copy h1 #second,#mvx-service-v3 h1 .gateway-color,#future-showcase #future-name{animation:none!important}}

body.riders-active #copy h1,body.riders-active #copy[data-long=true] h1{font-size:clamp(30px,3.7vw,66px)!important;overflow-wrap:anywhere;text-wrap:balance}
body.riders-active #copy h1 span{max-width:100%;line-height:1.06!important}
#mvx-live-hud .mvx-live-name,#mvx-live-hud h3,#mvx-live-hud strong{font-family:'Syne','Arial Black',sans-serif!important;font-weight:700}
@media(max-width:700px){body.riders-active #copy h1,body.riders-active #copy[data-long=true] h1{font-size:clamp(28px,6.5vw,46px)!important}}

body #mvx-service-v3 h1,body #mvx-service-v3 h1 span{font-family:'Syne','Arial Black',sans-serif!important;font-weight:800!important;letter-spacing:-.045em!important}
body #mvx-service-v3 h1 .gateway-color{background-image:linear-gradient(105deg,#007bff,#02b0f1 24%,#1250c4 40%,#ff4500 64%,#d90a32 80%,#007bff)!important;background-size:240% 100%!important;animation:mgit-rich-spectrum 7s ease-in-out infinite!important}
body.riders-active #copy h1{overflow-wrap:normal!important;word-break:normal!important}
@media(prefers-reduced-motion:reduce){body #mvx-service-v3 h1 .gateway-color{animation:none!important}}

body #copy h1 #second,body #mvx-service-v3 h1 .gateway-color,body #future-showcase #future-name{background-image:linear-gradient(105deg,var(--service-a,#02b0f1),var(--service-b,#ef4fff),var(--service-a,#02b0f1))!important}
