.engo-landing {
  --engo-accent: #ff6b5e;
  --engo-link: #c2d4ff;
}
.engo-landing .kicker { color: var(--engo-accent); font-size: 13px; font-weight: 750; }
.engo-landing main p:not(.kicker) { color: var(--muted); }
.engo-landing .engo-link { color: var(--engo-link); font-weight: 650; }
.engo-landing section[id] { scroll-margin-top: 84px; }
.engo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  padding-block: clamp(40px, 6vw, 85px) clamp(35px, 5vw, 72px);
}
.engo-hero h1 {
  max-width: 12ch;
  font-size: clamp(42px, 5.7vw, 77px);
  line-height: 1.01;
  letter-spacing: -.012em;
}
.engo-hero-model, .engo-hero-claim {
  display: block;
}
.engo-hero-claim {
  margin-top: 10px;
  font-size: .69em;
  line-height: 1.06;
  text-wrap: balance;
}
.engo-hero-claim em {
  display: block;
  color: var(--engo-accent);
  font-style: normal;
}
.engo-hero-copy > p:not(.kicker) { max-width: 42ch; margin: 19px 0 22px; font-size: clamp(16px, 1.35vw, 19px); }
.engo-hero-copy .engo-link { display: inline-block; margin: 8px 0 8px 14px; font-size: 14px; }
.engo-hero-art { position: relative; min-width: 0; padding-bottom: clamp(38px, 6%, 72px); }
.engo-hero-hud { width: 100%; height: auto; border-radius: 5px; }
.engo-hero-product {
  position: absolute;
  right: -1%;
  bottom: 28px;
  width: 56%;
  height: auto;
  filter: drop-shadow(0 10px 17px #000);
}
.engo-hero-art figcaption { position: absolute; bottom: 0; left: 0; }
.engo-landing figcaption { color: var(--subtle); font-size: 13px; margin-top: 8px; }
.engo-display { background: var(--graphite); border-block: 1px solid var(--rule); }
.engo-display-layout,
.engo-setup,
.engo-start {
  padding-block: clamp(34px, 5.5vw, 76px);
}
.engo-display-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(25px, 6vw, 88px); align-items: center; }
.engo-landing h2 { font-size: clamp(30px, 4.1vw, 51px); text-align: left; }
.engo-display dl { margin: 20px 0 0; }
.engo-display dl div { border-top: 1px solid var(--rule); padding-block: 14px; }
.engo-display dt { color: var(--engo-accent); font-size: clamp(18px, 1.4vw, 22px); font-weight: 750; line-height: 1.25; }
.engo-display dd { margin: 6px 0 0; color: var(--muted); }
.engo-display dd strong { color: var(--white); font-weight: 650; }
.engo-display dd a,
.engo-setup-options a { color: var(--engo-link); }
.engo-rider-shot img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 59%; border-radius: 5px; }
.engo-setup header p:last-child { max-width: 65ch; margin-top: 12px; }
.engo-setup-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 56px; margin: 24px 0 16px; }
.engo-setup-options > div { padding-top: 12px; border-top: 2px solid #454547; }
.engo-setup-options h3 { margin-bottom: 6px; font-size: clamp(20px, 2vw, 26px); }
.engo-setup-extra { max-width: 73ch; }
.engo-setup-links { margin-top: 16px; }
.engo-start { background: var(--graphite); }
.engo-start p { margin: 12px 0 15px; }
.engo-start .engo-link { display: inline-block; margin-top: 13px; }
.engo-start .engo-hardware-note {
  max-width: 62ch;
  margin: 22px 0 0;
  padding-top: 15px;
  border-top: 1px solid var(--rule);
  font-size: 14px;
}
.engo-hardware-note a { display: block; width: fit-content; margin-top: 4px; color: var(--engo-link); }
.engo-footer { display: flex; flex-wrap: wrap; gap: 10px 24px; color: var(--muted); font-size: 14px; }
@media (max-width: 760px) {
  .engo-hero, .engo-display-layout, .engo-setup-options { grid-template-columns: 1fr; }
  .engo-hero {
    gap: 22px;
    padding-top: 32px;
  }
  .engo-hero h1 { font-size: clamp(50px, 13.5vw, 70px); }
  .engo-hero-copy .engo-link { margin-left: 8px; }
  .engo-hero-hud { aspect-ratio: 4 / 3; object-fit: cover; object-position: left center; }
  .engo-hero-product { width: 59%; }
}
