.page-template-page-app main { overflow: hidden; }
.mcr-app-hero { padding: clamp(54px, 7vw, 96px) 0 48px; background: radial-gradient(circle at 76% 35%, rgba(214,31,44,.18), transparent 31%); }
.mcr-app-hero__grid { display: grid; align-items: center; grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr); gap: clamp(36px, 7vw, 92px); }
.mcr-app-hero h1, .mcr-app-features h2, .mcr-app-ride-mode h2, .mcr-app-final-cta h2 { margin: 14px 0 20px; font: 900 clamp(3rem, 7vw, 6.8rem)/.85 var(--mcr-heading); letter-spacing: -.035em; text-transform: uppercase; }
.mcr-app-hero h1 em, .mcr-app-features h2 em, .mcr-app-ride-mode h2 em, .mcr-app-final-cta h2 em { color: var(--mcr-red); font-style: normal; }
.mcr-app-hero__lede { max-width: 690px; margin: 0 0 28px; color: #d8d4cc; font-size: clamp(1.05rem, 2vw, 1.32rem); }
.mcr-app-hero__art { position: relative; min-height: 610px; }
.mcr-app-icon-frame { position: absolute; z-index: 2; top: 4%; left: 0; width: 36%; padding: 10px; border: 1px solid var(--mcr-line); border-radius: 24%; background: #090b0d; box-shadow: var(--mcr-shadow); transform: rotate(-6deg); }
.mcr-app-icon-frame img { display: block; border-radius: 20%; }
.mcr-app-phone { position: absolute; right: 3%; bottom: -4%; width: min(72%, 390px); max-height: 660px; object-fit: contain; object-position: top; filter: drop-shadow(0 30px 34px rgba(0,0,0,.65)); transform: rotate(3deg); }
.mcr-app-store-buttons { display: flex; align-items: stretch; flex-wrap: wrap; gap: 12px; }
.mcr-app-store-button { position: relative; display: inline-flex; min-width: 205px; min-height: 64px; align-items: center; gap: 13px; padding: 9px 15px; border: 1px solid rgba(255,255,255,.42); border-radius: 10px; background: #050607; color: #fff; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
a.mcr-app-store-button:hover, a.mcr-app-store-button:focus-visible { border-color: var(--mcr-red); background: #15171a; transform: translateY(-2px); }
.mcr-app-store-button > i { width: 36px; font-size: 2.15rem; text-align: center; }
.mcr-app-store-button span { display: flex; flex-direction: column; }
.mcr-app-store-button small { font-size: .68rem; line-height: 1; }
.mcr-app-store-button strong { font-size: 1.25rem; line-height: 1.25; }
.mcr-app-store-button em { position: absolute; right: 7px; top: 5px; padding: 2px 5px; border-radius: 3px; background: var(--mcr-red); color: #fff; font: 700 .55rem/1 var(--mcr-body); font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
.mcr-app-store-button.is-coming-soon { cursor: default; opacity: .7; }
.mcr-app-coming-soon { max-width: 590px; margin: 15px 0 0; color: var(--mcr-muted); font-size: .86rem; }
.mcr-app-feature-strip { padding: 16px 0 70px; }
.mcr-app-feature-strip__viewport { overflow: hidden; border: 1px solid var(--mcr-line); border-radius: 18px; background: #050607; box-shadow: var(--mcr-shadow); }
.mcr-app-feature-strip__viewport img { display: block; width: 100%; height: auto; }
.mcr-app-features { border-block: 1px solid var(--mcr-line); background: rgba(8,9,11,.72); }
.mcr-app-features h2, .mcr-app-ride-mode h2 { max-width: 900px; font-size: clamp(2.6rem, 5vw, 5rem); }
.mcr-app-feature-grid { display: grid; margin-top: 42px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mcr-app-feature-grid article { min-height: 245px; padding: 28px; border: 1px solid var(--mcr-line); background: linear-gradient(145deg, rgba(28,30,34,.97), rgba(8,9,11,.96)); box-shadow: 0 14px 38px rgba(0,0,0,.25); }
.mcr-app-feature-grid article > i { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 8px 8px 20px 8px; background: var(--mcr-red); color: #fff; font-size: 1.45rem; }
.mcr-app-feature-grid h3 { margin: 22px 0 8px; font: 900 1.7rem/1 var(--mcr-heading); letter-spacing: .015em; text-transform: uppercase; }
.mcr-app-feature-grid p { margin: 0; color: #c4c0b8; line-height: 1.55; }
.mcr-app-ride-mode { background: linear-gradient(110deg, rgba(7,8,9,.98), rgba(23,7,9,.92)); }
.mcr-app-ride-mode__grid { display: grid; align-items: center; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); gap: clamp(40px, 8vw, 100px); }
.mcr-app-ride-mode__grid > div:first-child > p { max-width: 700px; color: #d4d0c8; font-size: 1.1rem; }
.mcr-app-ride-mode ul { display: grid; margin: 30px 0 0; padding: 0; gap: 12px; list-style: none; }
.mcr-app-ride-mode li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-left: 3px solid var(--mcr-red); background: rgba(255,255,255,.045); }
.mcr-app-ride-mode li i { width: 24px; color: var(--mcr-red); text-align: center; }
.mcr-app-ride-mode__phone { max-height: 690px; overflow: hidden; border: 1px solid var(--mcr-line); border-radius: 28px; background: #080a0c; box-shadow: var(--mcr-shadow); }
.mcr-app-ride-mode__phone img { display: block; width: 100%; }
.mcr-app-final-cta { padding: 46px 0; border-top: 1px solid var(--mcr-line); background: var(--mcr-red); }
.mcr-app-final-cta .mcr-wrap { display: grid; align-items: center; grid-template-columns: 90px minmax(240px, 1fr) auto; gap: 24px; }
.mcr-app-final-cta img { width: 90px; border-radius: 20%; }
.mcr-app-final-cta span { font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mcr-app-final-cta h2 { margin: 3px 0 0; font-size: clamp(2rem, 4vw, 3.8rem); }
.mcr-app-final-cta h2 em { color: #090a0c; }
@media (max-width: 900px) {
	.mcr-app-hero__grid { grid-template-columns: 1fr; }
	.mcr-app-hero__copy { text-align: center; }
	.mcr-app-hero__copy .mcr-kicker, .mcr-app-store-buttons { justify-content: center; }
	.mcr-app-hero__lede, .mcr-app-coming-soon { margin-inline: auto; }
	.mcr-app-hero__art { min-height: 520px; }
	.mcr-app-icon-frame { left: 15%; width: 25%; }
	.mcr-app-phone { right: 17%; width: 52%; }
	.mcr-app-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mcr-app-final-cta .mcr-wrap { grid-template-columns: 72px 1fr; }
	.mcr-app-final-cta img { width: 72px; }
	.mcr-app-final-cta .mcr-app-store-buttons { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
	.mcr-app-hero { padding-top: 42px; }
	.mcr-app-hero h1 { font-size: clamp(3.2rem, 17vw, 5rem); }
	.mcr-app-hero__art { min-height: 420px; }
	.mcr-app-icon-frame { top: 2%; left: 4%; width: 31%; }
	.mcr-app-phone { right: 4%; width: 70%; max-height: 470px; }
	.mcr-app-store-buttons { display: grid; width: 100%; grid-template-columns: 1fr; }
	.mcr-app-store-button { width: 100%; min-width: 0; justify-content: flex-start; }
	.mcr-app-feature-strip { padding-bottom: 48px; }
	.mcr-app-feature-strip__viewport { border-radius: 10px; }
	.mcr-app-feature-grid { grid-template-columns: 1fr; }
	.mcr-app-feature-grid article { min-height: 0; padding: 23px; }
	.mcr-app-ride-mode__grid { grid-template-columns: 1fr; }
	.mcr-app-ride-mode__phone { width: min(86%, 390px); max-height: 590px; margin-inline: auto; }
	.mcr-app-final-cta .mcr-wrap { grid-template-columns: 58px 1fr; gap: 15px; }
	.mcr-app-final-cta img { width: 58px; }
	.mcr-app-final-cta span { font-size: .7rem; }
}
