:root {
  --lime: #f6e93f;
  --ink: #181818;
  --paper: #fff;
  --white: #fff;
  --grey: #6f6f6f;
  --line: #18181829;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--paper);
  color: var(--ink);
  text-rendering: optimizelegibility;
  margin: 0;
  font-family:
    Avenir Next,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  overflow-x: hidden;
}

.profile-page{padding:145px 5vw 90px;background:#f4f4ef}.profile-page>section{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:7vw;align-items:center}.profile-page>section>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:28px}.profile-page h1,.not-found-page h1{margin:12px 0 22px;font-size:clamp(54px,7vw,104px);line-height:.88;letter-spacing:-.065em}.profile-page p{max-width:760px;font-size:17px;line-height:1.72}.profile-page .profile-role{font-weight:850;color:#676861}.profile-page nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.profile-page nav a{border-bottom:2px solid var(--ink);padding-bottom:5px;font-weight:850}.profile-page-team>section>img{aspect-ratio:4/3}.not-found-page{min-height:100svh;padding:170px max(20px,8vw) 100px;background:var(--ink);color:#fff}.not-found-page>p{max-width:680px;font-size:18px;line-height:1.65}.not-found-page nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:36px}.not-found-page nav>a:not(.button){border-bottom:1px solid #fff;padding-bottom:5px}.editorial-trust-note{margin:0 4vw 55px;padding:20px 24px;background:#f4f4ef;border-left:4px solid var(--lime);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 25px;font-size:13px}.editorial-trust-note a{font-weight:850;border-bottom:1px solid}

@media(max-width:700px){.profile-page{padding:110px 20px 70px}.profile-page>section{grid-template-columns:1fr;gap:35px}.profile-page h1,.not-found-page h1{font-size:54px}.not-found-page{padding:130px 20px 100px}.editorial-trust-note{margin:0 18px 40px}}
main {
  width: 100%;
  overflow: clip;
}
img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  color: inherit;
  text-decoration: none;
}
h1,
h2,
h3,
p,
figure {
  margin-top: 0;
}
h1,
h2,
h3 {
  font-weight: inherit;
}
.skip-link {
  z-index: 1000;
  background: var(--lime);
  color: var(--ink);
  border-radius: 10px;
  padding: 13px 18px;
  font-size: 13px;
  font-weight: 900;
  transition: transform 0.2s;
  position: fixed;
  top: 12px;
  left: 18px;
  transform: translateY(-150%);
}
.skip-link:focus {
  transform: translateY(0);
}
section[id] {
  scroll-margin-top: 105px;
}
.section-label {
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
}
.section-label.light {
  color: var(--lime);
}
.topbar {
  height: 72px;
  color: var(--ink);
  z-index: 20;
  background: #fff;
  border: 1px solid #18181814;
  border-radius: 19px;
  grid-template-columns: 174px 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 0 20px;
  display: grid;
  position: fixed;
  top: 18px;
  left: 2vw;
  right: 2vw;
  box-shadow: 0 15px 45px #00000029;
}
.logo {
  width: max-content;
  min-height: 48px;
  box-shadow: none;
  background: 0 0;
  border: 0;
  align-items: center;
  padding: 0;
  display: flex;
}
.logo img {
  filter: saturate(1.45) contrast(1.08) drop-shadow(0 1px #78690038);
  width: 122px;
  height: auto;
}
.topbar nav {
  letter-spacing: -0.01em;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}
.topbar nav > a,
.nav-dropdown > summary {
  white-space: nowrap;
  border-radius: 99px;
  padding: 11px 13px;
  transition:
    background 0.2s,
    color 0.2s;
}
.topbar nav > a:hover,
.nav-dropdown > summary:hover {
  background: #18181812;
}
.nav-dropdown {
  position: relative;
}
.nav-dropdown > summary {
  cursor: pointer;
  align-items: center;
  gap: 5px;
  list-style: none;
  display: flex;
}
.nav-dropdown > summary::-webkit-details-marker {
  display: none;
}
.nav-dropdown > summary span {
  font-size: 12px;
  transition: transform 0.2s;
}
.nav-dropdown[open] > summary span {
  transform: rotate(180deg);
}
.nav-dropdown-menu {
  background: #fff;
  border: 1px solid #1818181a;
  border-radius: 17px;
  gap: 3px;
  width: 280px;
  padding: 12px;
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  box-shadow: 0 22px 55px #0003;
}
.nav-dropdown-menu:before {
  content: "";
  height: 12px;
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
}
.nav-dropdown:hover > .nav-dropdown-menu,
.nav-dropdown:focus-within > .nav-dropdown-menu,
.nav-dropdown[open] > .nav-dropdown-menu {
  display: grid;
}
.nav-dropdown:hover > summary span,
.nav-dropdown:focus-within > summary span {
  transform: rotate(180deg);
}
.nav-dropdown-menu a {
  border-radius: 10px;
  padding: 12px 13px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
}
.nav-dropdown-menu a:hover {
  background: #1818180f;
}
.mobile-menu {
  display: none;
}
.header-actions {
  align-items: center;
  gap: 10px;
  display: flex;
}
.header-actions > .button {
  min-width: 180px;
  font-size: 13px;
}
.language-switcher {
  background: #f4f4f0;
  border: 1px solid #18181824;
  border-radius: 999px;
  align-items: center;
  gap: 2px;
  padding: 3px;
  display: flex;
}
.language-switcher a {
  color: #666;
  border-radius: 999px;
  place-items: center;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  transition:
    background 0.2s,
    color 0.2s,
    box-shadow 0.2s;
  display: grid;
}
.language-switcher a:hover {
  color: var(--ink);
  background: #fff;
}
.language-switcher a.is-active {
  color: var(--ink);
  background: #fff;
  box-shadow: 0 2px 8px #0000001f;
}
.button {
  border-radius: 99px;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  min-height: 48px;
  padding: 0 19px;
  font-size: 12px;
  font-weight: 900;
  display: inline-flex;
}
.button-lime {
  background: var(--lime);
  color: var(--ink);
}

/* Search-led local mobility guides */
.growth-page{background:#fff;color:var(--ink)}
.growth-hero{min-height:820px;background:#181818;color:#fff;display:grid;grid-template-columns:.92fr 1.08fr}
.growth-hero-copy{padding:150px 5vw 80px;display:flex;flex-direction:column;justify-content:center}
.growth-breadcrumb{display:flex;align-items:center;gap:9px;color:#aaa;font-size:12px;font-weight:700}.growth-breadcrumb a:hover{color:var(--lime)}
.growth-hero .eyebrow{margin:55px 0 20px;color:var(--lime);font-size:12px;font-weight:850}
.growth-hero h1{max-width:780px;margin:0;font-size:clamp(66px,7.5vw,128px);line-height:.84;letter-spacing:-.075em}
.growth-lead{max-width:650px;margin:35px 0 0;color:#d0d0c8;font-size:19px;line-height:1.6}
.growth-actions{margin-top:35px;display:flex;align-items:center;gap:24px}.growth-text-link{padding-bottom:5px;border-bottom:1px solid #ffffff66;font-size:12px;font-weight:850}
.growth-hero figure{min-height:820px;margin:0;overflow:hidden}.growth-hero figure img{width:100%;height:100%;object-fit:cover}
.growth-answer{padding:120px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.growth-answer svg{width:44px;height:44px}.growth-answer h2{max-width:520px;margin:25px 0 0;font-size:clamp(42px,4.5vw,72px);line-height:.94;letter-spacing:-.055em}.growth-answer>div:last-child>p{max-width:850px;font-size:clamp(22px,2.5vw,36px);line-height:1.38;letter-spacing:-.03em}.growth-answer aside{margin-top:42px;padding-top:22px;border-top:1px solid #18181833;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px}.growth-answer aside strong{width:100%}.growth-answer aside span{color:#686868}
.growth-facts{background:var(--lime);display:grid;grid-template-columns:repeat(3,1fr);padding:0 5vw}.growth-facts article{min-height:205px;padding:42px 3vw;border-left:1px solid #18181833;display:flex;flex-direction:column}.growth-facts article:last-child{border-right:1px solid #18181833}.growth-facts span,.growth-facts small{font-size:11px}.growth-facts small{margin-top:auto;color:#4f4d24}.growth-facts strong{margin-top:7px;font-size:clamp(24px,2.3vw,37px);line-height:1.05;letter-spacing:-.04em}
.growth-decision{padding:120px 5vw;background:#f4f4ef}.growth-decision header{display:grid;grid-template-columns:.55fr 1fr .8fr;align-items:end;gap:4vw;margin-bottom:55px}.growth-decision h2{margin:0;font-size:clamp(46px,5.5vw,88px);line-height:.9;letter-spacing:-.06em}.growth-decision header>p:last-child{color:#62625d;line-height:1.65}.growth-table-wrap{overflow-x:auto}.growth-decision table{width:100%;border-collapse:collapse;background:#fff}.growth-decision th,.growth-decision td{padding:22px;text-align:left;border-bottom:1px solid #d6d6cf;vertical-align:top;line-height:1.5}.growth-decision th{background:#181818;color:#fff;font-size:12px}.growth-decision td:first-child{font-weight:850}.growth-decision td{font-size:14px}
.growth-story{padding:40px 5vw 120px}.growth-story>article{padding:75px 0;border-bottom:1px solid #18181830;display:grid;grid-template-columns:90px 1fr}.growth-story>article>span{font-size:11px;color:#777}.growth-story>article>div{max-width:980px}.growth-story h2{font-size:clamp(42px,5vw,78px);line-height:.92;letter-spacing:-.055em}.growth-story p{font-size:17px;line-height:1.75;color:#50504c}.growth-story ul{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:10px}.growth-story li{padding:15px 18px 15px 48px;background:#f4f4ef;position:relative}.growth-story li:before{content:"✓";position:absolute;left:18px;font-weight:900}
.growth-app{padding:95px 5vw;background:var(--lime);display:grid;grid-template-columns:.45fr 1fr;gap:6vw}.growth-app svg{width:82px;height:82px}.growth-app h2{margin:20px 0 25px;font-size:clamp(52px,6vw,96px);line-height:.86;letter-spacing:-.065em}.growth-app p{max-width:700px;font-size:18px;line-height:1.6}.growth-app .button{margin-top:16px}
.growth-faq{padding:120px 5vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.growth-faq h2{font-size:clamp(48px,5vw,80px);line-height:.9;letter-spacing:-.055em}.growth-faq details{border-top:1px solid #1818183b;padding:0}.growth-faq details:last-child{border-bottom:1px solid #1818183b}.growth-faq summary{cursor:pointer;padding:25px 40px 25px 0;font-size:19px;font-weight:800;list-style:none;position:relative}.growth-faq summary:after{content:"+";position:absolute;right:5px}.growth-faq details[open] summary:after{content:"−"}.growth-faq details p{max-width:760px;padding:0 40px 25px 0;color:#555;line-height:1.65}
.growth-related{padding:100px 5vw;background:#181818;color:#fff}.growth-related header{display:flex;justify-content:space-between;align-items:end}.growth-related h2{font-size:clamp(48px,5vw,80px);letter-spacing:-.055em}.growth-related>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.growth-related a{min-height:210px;padding:28px;border:1px solid #ffffff2e;display:flex;flex-direction:column;transition:.2s}.growth-related a:hover{background:var(--lime);color:#181818}.growth-related a span{font-size:11px}.growth-related a strong{margin-top:auto;font-size:24px}.growth-related a b{align-self:flex-end}
@media(max-width:800px){.growth-hero{min-height:0;grid-template-columns:1fr}.growth-hero-copy{width:100%;min-width:0;padding:125px 20px 60px;overflow:hidden}.growth-hero .eyebrow{margin-top:35px}.growth-hero h1{width:100%;max-width:100%;white-space:normal!important;overflow-wrap:break-word;font-size:clamp(46px,13vw,58px);line-height:.88}.growth-lead{max-width:100%;font-size:16px}.growth-actions{align-items:flex-start;flex-direction:column}.growth-hero figure{min-height:0;height:88vw}.growth-answer,.growth-faq{padding:75px 20px;grid-template-columns:1fr;gap:45px}.growth-answer h2{font-size:43px}.growth-answer>div:last-child>p{font-size:23px}.growth-facts{padding:0 20px;display:flex;overflow-x:auto}.growth-facts article{min-width:72vw;border-right:1px solid #18181833}.growth-decision{padding:75px 20px}.growth-decision header{grid-template-columns:1fr;gap:15px}.growth-decision h2{font-size:48px}.growth-decision table{min-width:720px}.growth-story{padding:20px 20px 75px}.growth-story>article{padding:55px 0;grid-template-columns:42px 1fr}.growth-story h2{font-size:42px}.growth-story p{font-size:16px}.growth-app{padding:70px 20px;grid-template-columns:1fr}.growth-app svg{width:55px;height:55px}.growth-app h2{font-size:53px}.growth-related{padding:75px 20px}.growth-related header{display:block}.growth-related>div{grid-template-columns:1fr}.growth-related a{min-height:150px}}
.cta-primary {
  transition:
    transform 0.22s,
    box-shadow 0.22s,
    filter 0.22s;
  box-shadow: 0 10px 30px #f6e93f40;
}
.cta-primary:hover {
  filter: saturate(1.08);
  transform: translateY(-2px);
  box-shadow: 0 15px 38px #f6e93f6b;
}
@keyframes ctaPulse {
  70% {
    box-shadow: 0 0 0 9px #18181800;
  }
  to {
    box-shadow: 0 0 #18181800;
  }
}
@keyframes heroIn {
  0% {
    opacity: 0.65;
    transform: scale(1.04);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes scrollBounce {
  0%,
  to {
    translate: 0;
  }
  50% {
    translate: 0 5px;
  }
}
.how h2,
.locations h2,
.safety h2 {
  letter-spacing: -0.075em;
  font-size: clamp(65px, 8vw, 128px);
  line-height: 0.84;
}
.how {
  background: #f4f4f0;
  padding: 150px 4vw;
}
.locations {
  z-index: 2;
  color: var(--ink);
  background: #f3f3ed;
  border-radius: 38px;
  margin: 45px 2vw 0;
  padding: clamp(34px, 5vw, 78px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 90px #1818181f;
}
@keyframes marker-pulse {
  0% {
    opacity: 0.8;
    transform: scale(0.72);
  }
  65%,
  to {
    opacity: 0;
    transform: scale(1.36);
  }
}
@keyframes station-card-in {
  0% {
    opacity: 0.35;
    transform: scale(1.08);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes station-copy-in {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes bike-float {
  0%,
  to {
    transform: rotateY(-9deg) rotate(-1deg) translateY(0);
  }
  50% {
    transform: rotateY(8deg) rotate(1deg) translateY(-7px);
  }
}
.safety {
  background: #fff;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 120px 3vw;
  display: grid;
}
.safety h2 {
  margin: 35px 0;
}
footer {
  background: var(--ink);
  color: #fff;
  padding: 80px 4vw 28px;
}
@media (width<=800px) {
  .site-footer {
    padding-bottom: 35px;
  }
}
.footer-brand {
  border-bottom: 1px solid #373832;
  gap: 0;
  margin: -80px -4vw 0;
  padding: 0 4vw 56px;
  display: grid;
}
.footer-brand > div {
  gap: 24px;
  display: grid;
}
.footer-brand > div:first-child {
  padding-top: 0;
}
.footer-brand img {
  filter: brightness(0) invert();
  width: 170px;
}
.footer-brand p {
  color: #a7a8a1;
  max-width: 580px;
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.55;
}
.footer-download-card {
  background: linear-gradient(
    120deg,
    #fff33f 0%,
    var(--lime) 56%,
    #d7ff45 100%
  );
  border: 0;
  border-bottom: 1px solid #00000038;
  border-radius: 0;
  order: -1;
  align-items: center;
  width: calc(100% + 8vw);
  min-height: 480px;
  margin: 0 -4vw 72px;
  padding: 55px 7vw 55px 57%;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 -1px #ffffff59;
  display: flex !important;
}
.footer-download-card:before {
  content: "";
  border: 1px solid #0000001a;
  border-radius: 50%;
  width: 42vw;
  height: 42vw;
  position: absolute;
  top: -55%;
  left: -4vw;
}
.footer-download-card:after {
  content: "";
  border: 1px solid #0000001a;
  border-radius: 50%;
  width: 38vw;
  height: 38vw;
  position: absolute;
  inset: auto -7vw -70% auto;
}
.footer-phone {
  background: #090a08;
  border: 1px solid #55584f;
  border-radius: 44px;
  width: 220px;
  height: 468px;
  padding: 10px;
  transition: transform 0.35s cubic-bezier(0.2, 0.75, 0.2, 1);
  position: absolute;
  bottom: -95px;
  left: 25%;
  transform: translate(-50%) rotate(-6deg);
  box-shadow: 0 35px 65px #00000061;
}
.footer-phone:before {
  content: "";
  z-index: 2;
  background: #090a08;
  border-radius: 0 0 10px 10px;
  width: 66px;
  height: 11px;
  position: absolute;
  top: 9px;
  left: 50%;
  transform: translate(-50%);
}
.footer-phone img {
  object-fit: cover;
  border-radius: 35px;
  width: 100%;
  height: 100%;
}
.footer-download-copy {
  z-index: 1;
  justify-items: start;
  display: grid;
  position: relative;
}
.footer-download-copy > small {
  color: #181818a3;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 900;
}
.footer-download-copy > strong {
  max-width: 560px;
  color: var(--ink);
  letter-spacing: -0.07em;
  font-size: clamp(54px, 6vw, 92px);
  line-height: 0.82;
}
.footer-store-badges {
  align-items: center;
  gap: 12px;
  margin-top: 32px;
  display: flex;
}
.footer-store-badges a {
  border-radius: 9px;
  transition:
    transform 0.18s,
    filter 0.18s;
  display: block;
}
.footer-store-badges a:hover {
  filter: brightness(1.08);
  transform: translateY(-4px);
}
.footer-store-badges a:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 4px;
}
.footer-store-badges img {
  width: auto;
  height: 48px;
  display: block;
  filter: none !important;
}
.footer-links {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: clamp(30px, 4vw, 72px);
  padding: 55px 0 74px;
  display: grid;
}
.footer-links div {
  align-content: start;
  gap: 13px;
  min-width: 0;
  font-size: 13px;
  display: grid;
}
.footer-links b {
  color: var(--lime);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 10px;
  font-size: 11px;
}
.footer-links a {
  color: #aaa;
  width: max-content;
  max-width: 100%;
  line-height: 1.35;
  transition:
    color 0.18s,
    transform 0.18s;
}
.footer-links a:hover {
  color: #fff;
  transform: translate(3px);
}
.footer-bottom {
  color: #64655f;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  border-top: 1px solid #373832;
  justify-content: space-between;
  padding-top: 24px;
  font-size: 9px;
  display: flex;
}
.scroll-progress {
  z-index: 60;
  background: var(--lime);
  height: 4px;
  transform: scaleX(var(--scroll-progress, 0));
  transform-origin: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 18px #f6e93f80;
}
.footer-links b,
.footer-bottom {
  text-transform: none;
  letter-spacing: 0;
}
.footer-bottom {
  font-size: 10px;
  line-height: 1.5;
}
@keyframes heroFloat {
  0%,
  to {
    translate: 0;
  }
  50% {
    translate: 0 -7px;
  }
}
@keyframes pinFloat {
  0%,
  to {
    margin-top: 0;
  }
  50% {
    margin-top: -8px;
  }
}
@keyframes orbitPulse {
  0%,
  to {
    opacity: 0.45;
    scale: 1;
  }
  50% {
    opacity: 0.8;
    scale: 1.08;
  }
}
@media (width<=900px) {
  .topbar {
    grid-template-columns: 1fr auto auto;
  }
  .topbar nav {
    display: none;
  }
  .header-actions > .button {
    min-width: 165px;
  }
  .mobile-menu {
    display: block;
    position: relative;
  }
  .mobile-menu > summary {
    cursor: pointer;
    background: #1818180f;
    border-radius: 50%;
    align-content: center;
    gap: 4px;
    width: 44px;
    height: 44px;
    padding: 0 11px;
    list-style: none;
    display: grid;
  }
  .mobile-menu > summary::-webkit-details-marker {
    display: none;
  }
  .mobile-menu > summary span {
    background: var(--ink);
    border-radius: 2px;
    height: 2px;
    transition:
      transform 0.2s,
      opacity 0.2s;
  }
  .mobile-menu[open] > summary span:first-child {
    transform: translateY(6px) rotate(45deg);
  }
  .mobile-menu[open] > summary span:nth-child(2) {
    opacity: 0;
  }
  .mobile-menu[open] > summary span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
  .mobile-menu-panel {
    overscroll-behavior: contain;
    background: #fff;
    border: 1px solid #1818181a;
    border-radius: 18px;
    gap: 3px;
    width: auto;
    max-height: calc(100svh - 120px);
    padding: 18px;
    display: grid;
    position: fixed;
    top: 102px;
    left: 2vw;
    right: 2vw;
    overflow: auto;
    box-shadow: 0 24px 60px #0000003d;
  }
  .mobile-menu-panel b {
    color: #777;
    padding: 8px 12px 5px;
    font-size: 11px;
  }
  .mobile-menu-panel a {
    border-radius: 10px;
    align-items: center;
    min-height: 44px;
    padding: 11px 12px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    display: flex;
  }
  .mobile-menu-panel a:hover {
    background: #1818180f;
  }
  .mobile-menu-panel hr {
    border: 0;
    border-top: 1px solid var(--line);
    width: 100%;
    margin: 9px 0;
  }
  .locations,
  .safety {
    grid-template-columns: 1fr;
  }
}
@media (width<=620px) {
  .topbar {
    border-radius: 14px;
    grid-template-columns: 1fr auto auto;
    gap: 8px;
    height: 60px;
    padding: 0 10px 0 14px;
    top: 10px;
    left: 10px;
    right: 10px;
  }
  .topbar .button {
    min-width: 0;
    min-height: 40px;
  }
  .logo {
    min-height: 44px;
    padding: 0;
  }
  .logo img {
    width: 104px;
  }
  .mobile-menu-panel {
    max-height: calc(100svh - 92px);
    top: 82px;
    left: 10px;
    right: 10px;
  }
  .header-actions > .button {
    display: none;
  }
  .language-switcher {
    padding: 2px;
  }
  .language-switcher a {
    min-width: 29px;
    height: 32px;
    padding: 0 6px;
    font-size: 10px;
  }
  .how {
    padding: 90px 20px;
  }
  .how h2,
  .locations h2,
  .safety h2 {
    font-size: 56px;
  }
  .locations {
    border-radius: 24px;
    margin: 25px 10px 0;
    padding: 64px 10px 10px;
  }
  .safety {
    padding: 90px 10px;
  }
  .footer-brand {
    gap: 0;
    margin: -80px -4vw 0;
    padding: 0 4vw 56px;
  }
  .footer-brand p {
    font-size: 15px;
  }
  .footer-download-card {
    align-items: flex-end;
    width: calc(100% + 8vw);
    min-width: 0;
    min-height: 610px;
    margin: 0 -4vw 54px;
    padding: 365px 20px 42px;
  }
  .footer-download-card:before {
    width: 90vw;
    height: 90vw;
    top: -20vw;
    left: -45vw;
  }
  .footer-download-card:after {
    width: 85vw;
    height: 85vw;
    bottom: -30vw;
    right: -45vw;
  }
  .footer-phone {
    width: 190px;
    height: 404px;
    top: -72px;
    bottom: auto;
    left: 50%;
    transform: translate(-50%) rotate(-5deg);
  }
  .footer-download-card:hover .footer-phone {
    transform: translate(-50%) translateY(-6px) rotate(-2deg);
  }
  .footer-download-copy {
    text-align: center;
    justify-items: center;
    width: 100%;
  }
  .footer-download-copy > strong {
    max-width: 340px;
    font-size: clamp(48px, 15vw, 66px);
  }
  .footer-store-badges {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 26px;
  }
  .footer-store-badges img {
    height: 42px;
  }
  .footer-links {
    grid-template-columns: 1fr 1fr;
    gap: 45px 25px;
  }
  .footer-links a {
    width: auto;
    min-height: 30px;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 12px;
  }
  footer {
    padding-bottom: 115px;
  }
}
@media (width<=380px) {
  .footer-links {
    grid-template-columns: 1fr;
  }
}
@media (pointer: coarse) {
  .footer-links a {
    align-items: center;
    min-height: 44px;
    display: flex;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
  .scroll-progress {
    display: none;
  }
}
.footer-phone {
  width: 48%;
  height: 100%;
  box-shadow: none;
  background: 0 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4vw;
  transform: none;
}
.footer-phone:before {
  display: none;
}
.footer-phone img {
  object-fit: contain;
  border-radius: 24px;
  width: 185px;
  height: auto;
  transition: transform 0.38s cubic-bezier(0.2, 0.75, 0.2, 1);
  position: absolute;
  top: 70px;
  left: 50%;
  box-shadow: 0 28px 55px #00000047;
  filter: none !important;
}
.footer-phone img:first-child {
  z-index: 1;
  transform: translate(-132%) translateY(30px) rotate(-9deg) scale(0.86);
}
.footer-phone img:nth-child(2) {
  z-index: 3;
  transform: translate(-50%) translateY(-22px) rotate(-1deg);
}
.footer-phone img:nth-child(3) {
  z-index: 2;
  transform: translate(30%) translateY(36px) rotate(8deg) scale(0.88);
}
.footer-download-card:hover .footer-phone {
  transform: none;
}
.footer-download-card:hover .footer-phone img:first-child {
  transform: translate(-145%) translateY(20px) rotate(-12deg) scale(0.88);
}
.footer-brand {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(48px, 8vw, 130px);
  margin: 0;
  padding: 0 0 56px;
  display: grid;
}
.footer-brand > div:first-child {
  padding: 0;
}
.footer-download-card {
  order: initial;
  width: auto;
  min-width: 0;
  min-height: 0;
  box-shadow: none;
  background: 0 0;
  border: 0;
  border-radius: 0;
  margin: 0 clamp(28px, 5vw, 90px) 0 0;
  padding: 0;
  overflow: visible;
  display: block !important;
}
.footer-download-card:before,
.footer-download-card:after,
.footer-phone {
  display: none !important;
}
.footer-download-copy {
  text-align: left;
  justify-items: start;
  width: auto;
}
.footer-download-copy > small {
  color: #888a81;
  margin-bottom: 9px;
  font-size: 9px;
}
.footer-download-copy > strong {
  color: #fff;
  letter-spacing: -0.055em;
  white-space: nowrap;
  max-width: none;
  font-size: clamp(34px, 3.5vw, 54px);
  line-height: 0.9;
}
.footer-store-badges {
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 20px;
}
.footer-store-badges img {
  height: 40px;
}
@media (width<=800px) {
  .footer-brand {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 42px;
    margin: 0;
    padding: 0 0 48px;
  }
  .footer-download-card {
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
  }
  .footer-download-copy {
    text-align: left;
    justify-items: start;
  }
  .footer-download-copy > strong {
    white-space: normal;
    font-size: 44px;
  }
  .footer-store-badges {
    justify-content: flex-start;
  }
  .footer-store-badges img {
    height: 38px;
  }
}

.faq-pricing-link{display:inline-flex;margin:0 0 22px;padding-bottom:4px;border-bottom:2px solid currentColor;font-size:13px;font-weight:850}.app-pricing-link{display:inline-flex;margin-top:18px;padding-bottom:5px;border-bottom:2px solid currentColor;font-size:13px;font-weight:850}.vehicles-pricing-link{padding:28px 4vw;background:#f6e93f;text-align:center}.vehicles-pricing-link a{font-size:15px;font-weight:850;border-bottom:2px solid currentColor;padding-bottom:5px}
.legal-document-header .legal-document-language-title{letter-spacing:-.045em;max-width:760px;margin:.55rem 0 1rem;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.98}
@media(max-width:620px){.legal-document-header .legal-document-language-title{font-size:2.35rem}}
.pass-swipe-cue{display:none}.mobile-ride-dock{padding-bottom:env(safe-area-inset-bottom);min-height:calc(76px + env(safe-area-inset-bottom))}
@media(max-width:620px){.topbar{width:auto;max-width:calc(100vw - 20px);min-width:0}.topbar>*{min-width:0}.mobile-menu{min-width:44px;max-width:44px}.mobile-menu-panel{width:auto;max-width:none;left:10px;right:10px;padding:14px;overflow-x:hidden}.mobile-menu-panel a{max-width:100%;overflow-wrap:anywhere}.language-switcher{min-width:0}.pricing-page .topbar{left:10px;right:10px;width:auto;max-width:calc(100vw - 20px)}.pricing-page .pricing-hero-copy{width:100%;min-width:0}.pricing-page .pricing-hero h1{max-width:100%;font-size:clamp(39px,12.2vw,48px);line-height:.88;letter-spacing:-.062em;overflow:visible}.pricing-page .pricing-hero h1 em,.pricing-page .pricing-hero h1 span{max-width:100%}.pass-swipe-cue{grid-column:2;display:flex;align-items:center;gap:7px;margin:0 0 -28px;color:#62635d;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pass-swipe-cue span{color:#ff5f3b}.pricing-rates .pass-catalog{max-width:100vw}}
@media(max-width:360px){.topbar{gap:5px;padding-left:10px}.logo img{width:94px}.language-switcher a{min-width:27px;padding:0 5px}.pricing-page .pricing-hero h1{font-size:39px}.pricing-hero-offer{gap:8px}.pricing-hero-offer strong{font-size:22px}.pricing-hero-actions a{padding:0 12px;font-size:11px}.pass-card{min-width:86vw}}
@media(max-width:330px){.language-switcher{display:none}.pricing-page .pricing-hero h1{font-size:36px}.pricing-hero-offer strong{font-size:20px}.pricing-hero-actions{display:grid;grid-template-columns:1fr}.pricing-hero-actions a{width:100%}.mobile-menu-panel{left:8px;right:8px}}
@media(max-width:620px){body .topbar{width:auto!important;max-width:calc(100vw - 20px)!important;min-width:0}body .mobile-menu-panel{width:auto!important;max-width:none!important;left:10px!important;right:10px!important;overflow-x:hidden!important}.pricing-rates .pricing-rates-head{order:1}.pricing-rates .pass-swipe-cue{grid-column:1;order:2;margin:0 0 -28px}.pricing-rates .pass-catalog{order:3}.pricing-rates .pass-source-note{order:4}}
@media(max-width:330px){body .mobile-menu-panel{left:8px!important;right:8px!important}}
@media(max-width:620px){html[lang^="es"] .pricing-title-break{display:block}html[lang^="es"] .pricing-page .pricing-hero h1 em span{display:inline}.pricing-page .pricing-hero-copy>p{max-width:100%;overflow-wrap:break-word}}
@media(max-width:620px){.pricing-page .pricing-hero{grid-template-columns:minmax(0,1fr)}.pricing-hero-offer>div{min-width:0}}
@media(max-width:360px){html[lang^="es"] .pricing-page .pricing-hero h1{font-size:36px}html[lang^="es"] .pricing-page .pricing-hero h1 em span{display:block}.pricing-hero-offer small{font-size:9px}.pricing-hero-offer strong{font-size:21px}}
@media(max-width:330px){html[lang^="es"] .pricing-page .pricing-hero h1{font-size:34px}.pricing-hero-offer{grid-template-columns:minmax(0,1.25fr) auto minmax(0,.75fr)}.pricing-hero-offer strong{font-size:18px}.pricing-hero-offer i{font-size:17px}}

/* Rendering containment for sections that always begin below the initial viewport.
   `auto` preserves each section's measured size after first render, avoiding
   layout changes while letting the browser skip off-screen layout and paint. */
.post-hero-download,
.intro,
.how,
.story-band,
.vehicle,
.locations,
.values,
.scooter-preview,
.social-reels,
.journal,
.partner-network,
.download,
.site-footer {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}

@media (max-width: 800px) {
  .post-hero-download,
  .intro,
  .how,
  .story-band,
  .vehicle,
  .locations,
  .values,
  .scooter-preview,
  .social-reels,
  .journal,
  .partner-network,
  .download,
  .site-footer {
    contain-intrinsic-size: auto 1100px;
  }
}

@media (max-width: 620px) {
  #home-hero > .hero-copy {
    min-height: 100svh;
  }
}
