body.page-public-bike-id-marketing {
  --bike-red: #d70d19;
  --bike-red-dark: #af0711;
  --bike-ink: #0c0d0f;
  --bike-muted: #5d6269;
  --bike-line: #d9dce0;
  --bike-paper: #f3f4f5;
  --bike-gutter: clamp(1.25rem, 4.2vw, 5.5rem);
  --bike-max: 1600px;
  background: #fff;
}

body.page-public-bike-id-marketing .site-body { overflow: clip; }
body.page-public-bike-id-marketing .bike-recovery-page { color: var(--bike-ink); }

.bike-recovery-hero {
  position: relative;
  min-height: clamp(680px, 82svh, 940px);
  isolation: isolate;
  overflow: hidden;
  background: #050607;
  color: #fff;
}

.bike-recovery-hero__media,
.bike-recovery-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.bike-recovery-hero__media { object-fit: cover; object-position: 53% center; z-index: -2; }
.bike-recovery-hero__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(3,4,5,.16) 0%, rgba(3,4,5,.1) 40%, rgba(3,4,5,.74) 68%, rgba(3,4,5,.96) 100%), linear-gradient(0deg, rgba(3,4,5,.7), transparent 40%);
}

.bike-recovery-hero__inner {
  width: min(100%, var(--bike-max));
  min-height: inherit;
  margin: 0 auto;
  padding: clamp(6rem, 10vw, 9rem) var(--bike-gutter) clamp(3rem, 5vw, 5rem);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: 2rem;
}

.bike-recovery-hero__copy { grid-column: 2; max-width: 720px; }
.bike-recovery-eyebrow {
  margin: 0 0 1.25rem;
  color: #fff;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.bike-recovery-eyebrow--dark { color: var(--bike-red); }
.bike-recovery-hero__tagline { margin: 0 0 1.15rem; max-width: 570px; color: rgba(255,255,255,.72); font-size: clamp(.85rem, 1vw, 1rem); font-weight: 650; }
body.page-public-bike-id-marketing .bike-recovery-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(3.3rem, 4.8vw, 5.8rem);
  font-weight: 750;
  line-height: .92;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.bike-recovery-hero__intro { max-width: 680px; margin: 1.8rem 0 0; color: rgba(255,255,255,.76); font-size: clamp(1rem, 1.25vw, 1.22rem); line-height: 1.65; }
.bike-recovery-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin-top: 2rem; }
.bike-recovery-button {
  min-height: 48px;
  padding: .85rem 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: .86rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.bike-recovery-button--red { background: var(--bike-red); color: #fff; }
.bike-recovery-button--red:hover { background: var(--bike-red-dark); color: #fff; transform: translateY(-1px); }
.bike-recovery-button--light { background: #fff; color: #111; }
.bike-recovery-button--light:hover { background: #e9e9ea; color: #111; transform: translateY(-1px); }
.bike-recovery-button--dark { background: var(--bike-ink); color: #fff; }
.bike-recovery-button--dark:hover { background: #27292d; color: #fff; transform: translateY(-1px); }
.bike-recovery-button--outline { border-color: #d3d6da; background: #fff; color: #151619; }
.bike-recovery-button:active { transform: translateY(1px); }
.bike-recovery-button:focus-visible,
.bike-recovery-text-link:focus-visible,
.bike-recovery-hero__preview:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }

.bike-recovery-hero__preview { grid-column: 2; justify-self: end; align-self: end; display: inline-flex; align-items: center; gap: .8rem; color: #fff; font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; }
.bike-recovery-hero__preview-arrow { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; display: grid; place-items: center; transition: transform 180ms ease, border-color 180ms ease; }
.bike-recovery-hero__preview:hover { color: #fff; }
.bike-recovery-hero__preview:hover .bike-recovery-hero__preview-arrow { transform: translateY(3px); border-color: #fff; }
.bike-recovery-hero__status { grid-column: 1; grid-row: 2; justify-self: start; align-self: end; min-width: 265px; padding: 1rem 0 1rem 1.3rem; display: grid; grid-template-columns: 10px 1fr; gap: .18rem .7rem; border-left: 1px solid rgba(255,255,255,.38); color: rgba(255,255,255,.65); font-size: .73rem; }
.bike-recovery-hero__status strong { grid-column: 2; color: #fff; font-size: .95rem; }
.bike-recovery-hero__status-dot { grid-row: 1 / 3; width: 8px; height: 8px; margin-top: .2rem; border-radius: 50%; background: #36c975; box-shadow: 0 0 0 4px rgba(54,201,117,.15); }
.bike-recovery-hero__trust { max-width: 620px; margin: 1.1rem 0 0; color: rgba(255,255,255,.6); font-size: .78rem; line-height: 1.5; }
.bike-recovery-hero__trust strong { color: #fff; font-weight: 800; }

.bike-recovery-pillars {
  width: min(100%, var(--bike-max));
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 7rem) var(--bike-gutter);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.bike-recovery-pillar { display: grid; grid-template-columns: 36px 1fr; gap: 1rem; padding: .2rem clamp(1.4rem, 3vw, 3.8rem); border-inline-start: 1px solid var(--bike-line); }
.bike-recovery-pillar:first-child { padding-inline-start: 0; border-inline-start: 0; }
.bike-recovery-pillar:last-child { padding-inline-end: 0; }
.bike-recovery-pillar__number { padding-top: .25rem; color: var(--bike-red); font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.bike-recovery-pillar h2 { margin: 0; font-size: clamp(1.25rem, 1.6vw, 1.75rem); letter-spacing: -.035em; }
.bike-recovery-pillar p { margin: .8rem 0 0; color: var(--bike-muted); font-size: .94rem; line-height: 1.65; }

.bike-recovery-tracker {
  padding: clamp(4.5rem, 8vw, 8.5rem) max(var(--bike-gutter), calc((100vw - var(--bike-max)) / 2 + var(--bike-gutter)));
  display: grid;
  grid-template-columns: minmax(360px, 1.15fr) minmax(280px, .85fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  background: #090a0c;
  color: #fff;
}
body.page-public-bike-id-marketing .bike-recovery-tracker h2 { margin: 0; max-width: 640px; color: #fff !important; font-size: clamp(2.35rem, 3.6vw, 4.2rem); line-height: 1; letter-spacing: -.045em; text-wrap: balance; }
.bike-recovery-tracker__copy > p:not(.bike-recovery-eyebrow) { max-width: 560px; margin: 1.4rem 0 0; color: rgba(255,255,255,.68); line-height: 1.72; }
.bike-recovery-tracker__list { margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); max-width: 560px; }
.bike-recovery-tracker__list li { padding: .95rem 0; border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.88); font-size: .86rem; line-height: 1.55; }
.bike-recovery-tracker__list li::before { content: "✓"; margin-right: .8rem; color: #47d083; font-weight: 800; }
.bike-recovery-tracker .bike-recovery-actions { margin-top: 2.2rem; }
.bike-recovery-tracker__badges { display: grid; gap: 1rem; }
.bike-recovery-tracker__badge { display: flex; align-items: center; gap: 1.1rem; padding: 1.4rem 1.6rem; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(255,255,255,.04); }
.bike-recovery-tracker__badge-icon { display: grid; flex: none; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); }
.bike-recovery-tracker__badge-icon svg { width: 24px; height: 24px; fill: #fff; }
.bike-recovery-tracker__badge span:last-child { color: rgba(255,255,255,.6); font-size: .78rem; line-height: 1.5; }
.bike-recovery-tracker__badge strong { color: #fff; font-size: .92rem; font-weight: 800; }

.bike-recovery-process {
  padding: clamp(4.5rem, 8vw, 8.5rem) max(var(--bike-gutter), calc((100vw - var(--bike-max)) / 2 + var(--bike-gutter)));
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(480px, 1.25fr);
  gap: clamp(4rem, 9vw, 10rem);
  background: var(--bike-paper);
}
.bike-recovery-process__intro { align-self: start; position: sticky; top: 7.5rem; }
.bike-recovery-process__intro h2,
.bike-recovery-account h2,
.bike-recovery-product h2 { margin: 0; font-size: clamp(2.45rem, 4vw, 5rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.bike-recovery-process__intro > p:last-child { max-width: 500px; margin: 1.4rem 0 0; color: var(--bike-muted); line-height: 1.7; }
.bike-recovery-process__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #bfc3c8; }
.bike-recovery-process__list li { display: grid; grid-template-columns: 58px 1fr; gap: 1.2rem; padding: clamp(1.4rem, 2.6vw, 2.6rem) 0; border-bottom: 1px solid #cfd2d6; }
.bike-recovery-process__list span { padding-top: .2rem; color: var(--bike-red); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.bike-recovery-process__list p { max-width: 750px; margin: 0; font-size: clamp(1.08rem, 1.5vw, 1.45rem); font-weight: 660; line-height: 1.42; letter-spacing: -.018em; }

.bike-recovery-demo {
  padding: clamp(4.5rem, 8vw, 8rem) max(var(--bike-gutter), calc((100vw - var(--bike-max)) / 2 + var(--bike-gutter)));
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(560px, 1.28fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: center;
  background: #090a0c;
  color: #fff;
}
body.page-public-bike-id-marketing .bike-recovery-demo__copy h2 { margin: 0; max-width: 630px; color: #fff !important; font-size: clamp(2.5rem, 4vw, 5rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.bike-recovery-demo__copy > p:not(.bike-recovery-eyebrow) { max-width: 570px; margin: 1.5rem 0 0; color: rgba(255,255,255,.66); line-height: 1.72; }
.bike-recovery-demo__privacy { margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.bike-recovery-demo__privacy li { padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.88); font-size: .84rem; font-weight: 700; }
.bike-recovery-demo__privacy li::before { content: "✓"; margin-right: .8rem; color: #47d083; }
.bike-recovery-scan { width: 100%; padding: clamp(1.25rem, 3vw, 2.4rem); border-radius: 12px; background: #f7f7f8; color: #151619; box-shadow: 0 28px 80px rgba(0,0,0,.38); }
.bike-recovery-scan__topline { display: flex; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid #dddfe2; color: #656970; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bike-recovery-scan__live { display: inline-flex; align-items: center; gap: .45rem; }
.bike-recovery-scan__live i { width: 7px; height: 7px; border-radius: 50%; background: #24aa60; }
.bike-recovery-scan__heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; padding: clamp(1.3rem, 2.5vw, 2rem) 0; }
.bike-recovery-scan__heading p { margin: 0 0 .35rem; color: #6f7379; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bike-recovery-scan__heading h3 { margin: 0; font-size: clamp(1.8rem, 3vw, 3.1rem); letter-spacing: -.055em; }
.bike-recovery-scan__heading > strong { padding: .5rem .72rem; border-radius: 2px; background: var(--bike-red); color: #fff; font-size: .7rem; letter-spacing: .09em; text-transform: uppercase; }
.bike-recovery-scan__alert { padding: 1rem; display: grid; grid-template-columns: 32px 1fr; gap: .8rem; border-inline-start: 3px solid var(--bike-red); background: #f1e4e5; }
.bike-recovery-scan__alert > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--bike-red); color: #fff; font-weight: 900; }
.bike-recovery-scan__alert strong { font-size: .9rem; }
.bike-recovery-scan__alert p { margin: .3rem 0 0; color: #5f4346; font-size: .78rem; line-height: 1.5; }
.bike-recovery-scan__specs { display: grid; grid-template-columns: 1fr 1fr; margin: 1rem 0 0; border-top: 1px solid #dddfe2; }
.bike-recovery-scan__specs div { padding: 1rem 0; border-bottom: 1px solid #dddfe2; }
.bike-recovery-scan__specs div:nth-child(odd) { padding-right: 1rem; border-right: 1px solid #dddfe2; }
.bike-recovery-scan__specs div:nth-child(even) { padding-left: 1rem; }
.bike-recovery-scan__specs dt { color: #73777d; font-size: .67rem; font-weight: 700; text-transform: uppercase; }
.bike-recovery-scan__specs dd { margin: .3rem 0 0; font-size: .87rem; font-weight: 800; }
.bike-recovery-scan__note { margin: 0; padding: .8rem 0; color: #62666d; font-size: .75rem; line-height: 1.5; }
.bike-recovery-scan__note strong { margin-right: .4rem; color: #151619; }
.bike-recovery-scan__actions { display: flex; flex-wrap: wrap; gap: .55rem; padding-top: 1rem; border-top: 1px solid #dddfe2; }
.bike-recovery-scan__actions .bike-recovery-button { min-height: 42px; font-size: .74rem; }

.bike-recovery-account {
  width: min(100%, var(--bike-max));
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 10rem) var(--bike-gutter);
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(3rem, 9vw, 10rem);
  align-items: start;
}
.bike-recovery-account h2 { max-width: 920px; }
.bike-recovery-account__copy { padding-top: 2.4rem; border-top: 1px solid var(--bike-ink); }
.bike-recovery-account__copy > p { margin: 0; color: var(--bike-muted); line-height: 1.75; }
.bike-recovery-text-link { min-height: 44px; display: inline-flex; align-items: center; gap: .6rem; color: var(--bike-ink); font-size: .85rem; font-weight: 800; text-decoration: none; }
.bike-recovery-text-link:hover { color: var(--bike-red); }

.bike-recovery-product { padding: clamp(4rem, 7vw, 7rem) max(var(--bike-gutter), calc((100vw - var(--bike-max)) / 2 + var(--bike-gutter))); background: var(--bike-paper); }
.bike-recovery-product__header { display: grid; grid-template-columns: 1fr minmax(280px, 430px); gap: 4rem; align-items: end; margin-bottom: 3rem; }
.bike-recovery-product__header p:last-child { margin: 0; color: var(--bike-muted); line-height: 1.7; }
.bike-recovery-product__card { min-height: 570px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); background: #fff; overflow: hidden; }
.bike-recovery-product__media { min-height: 570px; display: block; background: #e5e6e8; overflow: hidden; }
.bike-recovery-product__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 480ms cubic-bezier(.22,1,.36,1); }
.bike-recovery-product__media:hover img { transform: scale(1.025); }
.bike-recovery-product__details { padding: clamp(2rem, 5vw, 5rem); display: flex; flex-direction: column; justify-content: center; }
.bike-recovery-product__details h3 { margin: 0; font-size: clamp(2rem, 3.2vw, 3.8rem); line-height: .98; letter-spacing: -.055em; }
.bike-recovery-product__details h3 a { color: var(--bike-ink); text-decoration: none; }
.bike-recovery-product__description { margin: 1.3rem 0 0; color: var(--bike-muted); line-height: 1.7; }
.bike-recovery-product__buy { margin-top: 2rem; padding-top: 1.5rem; display: flex; justify-content: space-between; gap: 1.5rem; border-top: 1px solid var(--bike-line); }
.bike-recovery-product__buy > div:first-child { display: grid; gap: .15rem; }
.bike-recovery-product__buy span { color: var(--bike-muted); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bike-recovery-product__buy strong { font-size: 1.35rem; }
.bike-recovery-product__buy small { color: #21864d; font-size: .72rem; font-weight: 700; }
.bike-recovery-product__buy .bike-recovery-actions { margin-top: 0; justify-content: flex-end; }

@media (max-width: 900px) {
  .bike-recovery-hero { min-height: 780px; }
  .bike-recovery-hero__inner { grid-template-columns: 1fr; grid-template-rows: 1fr auto; align-items: end; }
  .bike-recovery-hero__copy { grid-column: 1; align-self: center; }
  .bike-recovery-hero__preview { display: none; }
  .bike-recovery-hero__status { grid-column: 1; grid-row: 2; justify-self: start; }
  .bike-recovery-pillars { grid-template-columns: 1fr; padding-block: 3rem; }
  .bike-recovery-pillar { padding: 1.5rem 0; border-inline-start: 0; border-top: 1px solid var(--bike-line); }
  .bike-recovery-pillar:first-child { border-top: 0; }
  .bike-recovery-process,
  .bike-recovery-tracker,
  .bike-recovery-demo,
  .bike-recovery-account { grid-template-columns: 1fr; }
  .bike-recovery-process__intro { position: static; }
  .bike-recovery-demo { gap: 3rem; }
  .bike-recovery-tracker { gap: 2.5rem; }
  .bike-recovery-tracker__badges { grid-template-columns: 1fr 1fr; }
  .bike-recovery-account__copy { padding-top: 1.5rem; }
  .bike-recovery-product__card { grid-template-columns: 1fr; }
  .bike-recovery-product__media { min-height: 520px; }
}

@media (max-width: 600px) {
  .bike-recovery-hero { min-height: 0; }
  .bike-recovery-hero__media { height: 360px; object-position: 42% center; }
  .bike-recovery-hero__shade { height: 360px; background: linear-gradient(0deg, rgba(2,3,4,.72) 0%, rgba(2,3,4,.05) 45%); }
  .bike-recovery-hero__inner { min-height: 0; padding-top: 392px; padding-bottom: 1.5rem; display: block; }
  .bike-recovery-hero h1 { font-size: clamp(3rem, 14vw, 4.25rem); }
  .bike-recovery-hero__intro { font-size: .96rem; line-height: 1.55; }
  .bike-recovery-actions { align-items: stretch; }
  .bike-recovery-actions .bike-recovery-button { flex: 1 1 100%; }
  .bike-recovery-hero__status { width: 100%; min-width: 0; margin-top: 1.5rem; }
  .bike-recovery-process { gap: 2.8rem; }
  .bike-recovery-process__list li { grid-template-columns: 42px 1fr; gap: .5rem; }
  .bike-recovery-tracker__badges { grid-template-columns: 1fr; }
  .bike-recovery-demo__copy h2,
  .bike-recovery-account h2,
  .bike-recovery-process__intro h2,
  .bike-recovery-product h2 { font-size: clamp(2.35rem, 11vw, 3.4rem); }
  .bike-recovery-scan { margin-inline: -.25rem; width: calc(100% + .5rem); border-radius: 6px; }
  .bike-recovery-scan__specs { grid-template-columns: 1fr; }
  .bike-recovery-scan__specs div:nth-child(n) { padding: .8rem 0; border-right: 0; }
  .bike-recovery-scan__actions .bike-recovery-button { width: 100%; }
  .bike-recovery-product__header { grid-template-columns: 1fr; gap: 1.2rem; }
  .bike-recovery-product__card { min-height: 0; }
  .bike-recovery-product__media { min-height: 400px; }
  .bike-recovery-product__details { padding: 1.5rem; }
  .bike-recovery-product__buy { align-items: start; flex-direction: column; }
  .bike-recovery-product__buy .bike-recovery-actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .bike-recovery-page *, .bike-recovery-page *::before, .bike-recovery-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
