/*
 * Buildcargo UI v2 — brand-page composition
 * Visual overrides only. The homepage content and source order remain unchanged.
 */

.ui-v2-home {
  background: var(--ui-paper, #fff);
}

/* Immersive brand scene --------------------------------------------------- */

.ui-v2-home .hero {
  min-height: min(880px, 100svh);
  isolation: isolate;
  background: var(--ui-navy, #071725);
}

.ui-v2-home .hero-media img {
  object-position: 54% 48%;
  transform: scale(1.006);
}

.ui-v2-home .hero-media::after {
  background:
    linear-gradient(90deg, rgba(3, 15, 29, 0.92) 0%, rgba(3, 15, 29, 0.68) 46%, rgba(3, 15, 29, 0.22) 82%),
    linear-gradient(0deg, rgba(3, 15, 29, 0.84) 0%, rgba(3, 15, 29, 0.06) 58%);
}

.ui-v2-home .hero-content {
  max-width: var(--ui-content, 1280px);
  padding-top: clamp(144px, 16vh, 190px);
  padding-bottom: clamp(70px, 9vh, 104px);
}

.ui-v2-home .hero h1 {
  max-width: 900px;
  font-size: clamp(52px, 5.25vw, 76px);
  font-weight: 700;
  letter-spacing: -0.052em;
  line-height: 0.99;
}

.ui-v2-home .hero-lead {
  max-width: 650px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 1.38vw, 20px);
  line-height: 1.55;
}

.ui-v2-home .hero-value {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 650px;
  margin-top: 21px;
  font-size: clamp(19px, 1.65vw, 23px);
  font-weight: 680;
  letter-spacing: -0.025em;
}

.ui-v2-home .hero-value::before {
  width: 32px;
  height: 2px;
  flex: 0 0 32px;
  margin: 0;
  background: #64b6f6;
  vertical-align: initial;
}

.ui-v2-home .hero-actions {
  gap: 12px;
  margin-top: 30px;
}

.ui-v2-home .hero-actions .button {
  min-height: 50px;
  padding-inline: 25px;
}

.ui-v2-home .hero-actions .button-secondary {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(8, 25, 42, 0.34);
  color: #fff;
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

/* Quiet proof rail -------------------------------------------------------- */

.ui-v2-home .control-strip {
  padding-block: 40px 46px;
  border-bottom: 1px solid var(--ui-line, rgba(29, 29, 31, 0.12));
  background: var(--ui-paper, #fff);
}

.ui-v2-home .control-evidence {
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(32px, 5vw, 72px);
  margin-bottom: 34px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ui-line, rgba(29, 29, 31, 0.12));
}

.ui-v2-home .control-kicker,
.ui-v2-home .control-proof-label {
  color: var(--ui-brand-dark, #0767b9);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.ui-v2-home .control-sources p {
  margin-top: 10px;
  color: var(--ui-ink, #1d1d1f);
  font-size: 14px;
  font-weight: 620;
}

.ui-v2-home .control-proof {
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 12px 24px;
  min-height: 60px;
  padding: 0 0 0 28px;
  border: 0;
  border-left: 1px solid var(--ui-line-strong, rgba(29, 29, 31, 0.2));
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ui-v2-home .control-proof:hover,
.ui-v2-home .control-proof:focus-visible {
  transform: none;
  border-color: var(--ui-brand, #087de3);
  background: transparent;
}

.ui-v2-home .control-proof-fact {
  color: var(--ui-ink, #1d1d1f);
  font-size: 15px;
  line-height: 1.48;
}

.ui-v2-home .control-strip-heading {
  align-items: flex-end;
}

.ui-v2-home .control-strip-heading h2 {
  max-width: 880px;
  font-size: clamp(25px, 2.55vw, 36px);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.ui-v2-home .control-points {
  gap: 0 30px;
  margin-top: 30px;
}

.ui-v2-home .control-points li {
  padding: 15px 0 0;
  border-top: 1px solid var(--ui-line-strong, rgba(29, 29, 31, 0.2));
  color: var(--ui-ink, #1d1d1f);
  font-size: 14px;
  font-weight: 610;
}

/* Founder: editorial portrait, not a card -------------------------------- */

.ui-v2-home .founder-strip {
  padding-block: clamp(80px, 8vw, 112px);
  background: var(--ui-soft, #f5f5f7);
}

.ui-v2-home .founder-panel {
  height: auto;
  min-height: 360px;
  grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 86px);
  align-items: center;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ui-v2-home .founder-photo {
  min-height: 360px;
  height: 360px;
  overflow: hidden;
  border-radius: var(--ui-radius-lg, 28px);
  background: #0a0c0e;
  box-shadow: var(--ui-shadow-image, 0 24px 60px rgba(11, 28, 45, 0.13));
}

.ui-v2-home .founder-photo img {
  object-position: 54% 28%;
}

.ui-v2-home .founder-copy {
  padding: 0;
}

.ui-v2-home .founder-copy h2 {
  font-size: clamp(40px, 4.4vw, 60px);
  font-weight: 650;
  letter-spacing: -0.048em;
  line-height: 1;
}

.ui-v2-home .founder-summary {
  max-width: 61ch;
  margin-top: 20px;
  color: var(--ui-muted, #5f6368);
  font-size: 17px;
  line-height: 1.65;
}

.ui-v2-home .founder-copy .text-link {
  margin-top: 14px;
}

.ui-v2-home .founder-support {
  max-width: 62ch;
  margin-top: 22px;
  padding-top: 20px;
  border-color: var(--ui-line, rgba(29, 29, 31, 0.12));
  color: var(--ui-muted, #5f6368);
  font-size: 15px;
  line-height: 1.58;
}

.ui-v2-home .founder-capability-rail {
  margin-top: 54px;
  border-color: var(--ui-line, rgba(29, 29, 31, 0.12));
}

.ui-v2-home .founder-capability-rail a {
  min-height: 142px;
  padding: 22px 24px 24px;
}

.ui-v2-home .founder-capability-rail a + a {
  border-color: var(--ui-line, rgba(29, 29, 31, 0.12));
}

.ui-v2-home .founder-capability-rail strong {
  font-size: 15px;
  line-height: 1.32;
}

.ui-v2-home .founder-capability-rail span {
  margin-top: 7px;
  color: var(--ui-muted, #5f6368);
  font-size: 13px;
  line-height: 1.52;
}

/* Editorial section rhythm ---------------------------------------------- */

.ui-v2-home .section {
  padding-block: var(--ui-section-space, clamp(80px, 9vw, 136px));
}

.ui-v2-home .section-heading {
  margin-bottom: clamp(34px, 4vw, 52px);
}

.ui-v2-home .section-title {
  max-width: 880px;
  font-size: clamp(40px, 4.7vw, 64px);
  font-weight: 650;
  letter-spacing: -0.05em;
  line-height: 1.01;
}

.ui-v2-home .section-soft {
  background: var(--ui-soft, #f5f5f7);
}

/* Product imagery remains the visual hero of this chapter. */
.ui-v2-home .cargo-grid {
  gap: 20px;
}

.ui-v2-home .cargo-card {
  min-height: 440px;
  border-radius: var(--ui-radius-lg, 28px);
  box-shadow: var(--ui-shadow-image, 0 24px 60px rgba(11, 28, 45, 0.13));
}

.ui-v2-home .cargo-card::after {
  background: linear-gradient(0deg, rgba(3, 13, 25, 0.9), rgba(3, 13, 25, 0.06) 72%);
}

.ui-v2-home .cargo-card-content {
  padding: 30px;
}

.ui-v2-home .cargo-card h3 {
  font-size: clamp(26px, 2.2vw, 32px);
  font-weight: 650;
  letter-spacing: -0.035em;
}

.ui-v2-home .cargo-card p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.5;
}

/* Flat decision rows replace another card wall. */
.ui-v2-home .stage-grid {
  gap: 0;
  border-top: 1px solid var(--ui-line-strong, rgba(29, 29, 31, 0.2));
  border-bottom: 1px solid var(--ui-line-strong, rgba(29, 29, 31, 0.2));
}

.ui-v2-home .stage-card {
  min-height: 164px;
  padding: 28px 30px 28px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ui-v2-home .stage-card + .stage-card {
  padding-left: 30px;
  border-left: 1px solid var(--ui-line, rgba(29, 29, 31, 0.12));
}

.ui-v2-home .stage-card:hover,
.ui-v2-home .stage-card:focus-visible {
  transform: none;
  border-color: var(--ui-line, rgba(29, 29, 31, 0.12));
  background: rgba(255, 255, 255, 0.56);
}

.ui-v2-home .stage-card span {
  color: var(--ui-brand-dark, #0767b9);
  font-size: 13px;
}

.ui-v2-home .stage-card strong {
  max-width: 25ch;
  font-size: clamp(20px, 1.7vw, 24px);
  font-weight: 620;
  letter-spacing: -0.025em;
  line-height: 1.24;
}

.ui-v2-home .journey-grid {
  border-color: var(--ui-line-strong, rgba(29, 29, 31, 0.2));
}

.ui-v2-home .journey-step {
  min-height: 230px;
  padding: 30px 26px;
  border-color: var(--ui-line, rgba(29, 29, 31, 0.12));
}

.ui-v2-home .journey-step:hover,
.ui-v2-home .journey-step:focus-visible {
  background: var(--ui-soft, #f5f5f7);
}

.ui-v2-home .step-number {
  color: var(--ui-brand, #087de3);
  font-size: 11px;
}

.ui-v2-home .journey-step h3 {
  margin-top: 46px;
  font-size: clamp(21px, 1.8vw, 25px);
  font-weight: 620;
  letter-spacing: -0.035em;
}

.ui-v2-home .deliverables-section {
  border-top: 0;
  background: var(--ui-warm, #f6f2e9);
}

.ui-v2-home .deliverables-layout {
  gap: clamp(56px, 8vw, 112px);
}

.ui-v2-home .deliverables-intro {
  top: calc(var(--ui-header-height, 64px) + 28px);
}

.ui-v2-home .deliverables-intro .section-title {
  font-size: clamp(40px, 4.2vw, 58px);
}

.ui-v2-home .deliverables-intro > p:not(.kicker) {
  color: var(--ui-muted, #5f6368);
  font-size: 17px;
}

.ui-v2-home .deliverable-list,
.ui-v2-home .deliverable-list li {
  border-color: var(--ui-line-strong, rgba(29, 29, 31, 0.2));
}

.ui-v2-home .deliverable-list a {
  min-height: 116px;
  padding-block: 22px;
}

.ui-v2-home .deliverable-list strong {
  font-size: 18px;
  font-weight: 640;
}

.ui-v2-home .deliverable-list small {
  color: var(--ui-muted, #5f6368);
  font-size: 14px;
}

/* A single deep-navy proof chapter creates deliberate pacing. */
.ui-v2-home .section-dark {
  background: var(--ui-navy, #071725);
}

.ui-v2-home .market-proof {
  margin-top: -18px;
  margin-bottom: 28px;
}

.ui-v2-home .market-proof span {
  border-color: rgba(255, 255, 255, 0.2);
  background: transparent;
}

.ui-v2-home .evidence-card {
  border-radius: var(--ui-radius-lg, 28px);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: none;
}

.ui-v2-home .evidence-card-horizontal {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
}

.ui-v2-home .evidence-card-horizontal .evidence-media {
  min-height: 430px;
}

.ui-v2-home .evidence-copy {
  padding: clamp(30px, 4vw, 54px);
}

.ui-v2-home .evidence-card h3 {
  max-width: 20ch;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 620;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.ui-v2-home .evidence-card p {
  max-width: 44ch;
  color: rgba(255, 255, 255, 0.68);
  font-size: 16px;
  line-height: 1.62;
}

.ui-v2-home .evidence-change-row {
  min-height: 82px;
  border-radius: 0;
  border-right: 0;
  border-left: 0;
  background: transparent;
}

.ui-v2-home .answer-grid {
  border-color: var(--ui-line-strong, rgba(29, 29, 31, 0.2));
}

.ui-v2-home .answer-link,
.ui-v2-home .answer-link:nth-child(even) {
  min-height: 112px;
  border-color: var(--ui-line, rgba(29, 29, 31, 0.12));
}

.ui-v2-home .answer-link strong {
  font-size: 18px;
  font-weight: 620;
  letter-spacing: -0.015em;
}

/* Closing image is a scene, not a glass card. */
.ui-v2-home .final-cta-media::after {
  background: linear-gradient(90deg, rgba(4, 17, 31, 0.96), rgba(4, 17, 31, 0.62) 56%, rgba(4, 17, 31, 0.34));
}

.ui-v2-home .final-cta-inner {
  min-height: 520px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.56fr);
  gap: clamp(48px, 8vw, 112px);
}

.ui-v2-home .final-cta h2 {
  font-size: clamp(46px, 5.4vw, 74px);
  font-weight: 620;
  letter-spacing: -0.05em;
}

.ui-v2-home .start-list {
  padding: 0 0 0 32px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

/* Tablet ----------------------------------------------------------------- */

@media (max-width: 1023px) {
  .ui-v2-home .hero {
    min-height: min(860px, 100svh);
  }

  .ui-v2-home .hero h1 {
    max-width: 760px;
    font-size: clamp(46px, 7vw, 62px);
  }

  .ui-v2-home .control-proof {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ui-v2-home .founder-panel {
    min-height: 320px;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 42px;
  }

  .ui-v2-home .founder-photo {
    min-height: 320px;
    height: 320px;
  }

  .ui-v2-home .founder-capability-rail a {
    min-height: 118px;
  }

  .ui-v2-home .cargo-card {
    min-height: 380px;
  }

  .ui-v2-home .cargo-card:last-child {
    min-height: 300px;
  }

  .ui-v2-home .journey-step {
    min-height: 184px;
  }

  .ui-v2-home .evidence-card-horizontal {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
  }

  .ui-v2-home .final-cta-inner {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
    gap: 44px;
  }
}

/* Phone: recomposed rather than merely scaled --------------------------- */

@media (max-width: 767px) {
  .ui-v2-home .hero {
    min-height: 100svh;
    align-items: end;
  }

  .ui-v2-home .hero-media img {
    object-position: 61% 50%;
    transform: none;
  }

  .ui-v2-home .hero-media::after {
    background:
      linear-gradient(0deg, rgba(3, 15, 29, 0.96) 0%, rgba(3, 15, 29, 0.72) 58%, rgba(3, 15, 29, 0.28) 100%),
      linear-gradient(90deg, rgba(3, 15, 29, 0.55), rgba(3, 15, 29, 0.12));
  }

  .ui-v2-home .hero-content {
    width: min(calc(100% - 40px), var(--ui-content, 1280px));
    padding-top: calc(var(--ui-header-height, 64px) + 28px);
    padding-bottom: max(28px, env(safe-area-inset-bottom));
  }

  .ui-v2-home .hero h1 {
    max-width: 11.5em;
    font-size: clamp(32px, 9.4vw, 40px);
    letter-spacing: -0.048em;
    line-height: 1.02;
    text-wrap: balance;
  }

  .ui-v2-home .hero-lead {
    max-width: 36ch;
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.48;
  }

  .ui-v2-home .hero-value {
    gap: 9px;
    margin-top: 14px;
    font-size: 18px;
    line-height: 1.25;
  }

  .ui-v2-home .hero-value::before {
    width: 22px;
    flex-basis: 22px;
  }

  .ui-v2-home .hero-actions {
    gap: 9px;
    margin-top: 22px;
  }

  .ui-v2-home .hero-actions .button {
    min-height: 48px;
    padding-inline: 18px;
    font-size: 14px;
  }

  .ui-v2-home .control-strip {
    padding-block: 32px 36px;
  }

  .ui-v2-home .control-evidence {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 26px;
    padding-bottom: 26px;
  }

  .ui-v2-home .control-proof {
    min-height: 0;
    padding: 20px 0 0;
    border-top: 1px solid var(--ui-line-strong, rgba(29, 29, 31, 0.2));
    border-left: 0;
  }

  .ui-v2-home .control-proof-fact {
    font-size: 14px;
  }

  .ui-v2-home .control-strip-heading h2 {
    font-size: 25px;
    line-height: 1.12;
  }

  .ui-v2-home .control-points {
    grid-template-columns: 1fr 1fr;
    gap: 0 18px;
    margin-top: 22px;
  }

  .ui-v2-home .control-points li {
    min-height: 72px;
    padding-top: 12px;
    font-size: 14px;
  }

  .ui-v2-home .founder-strip {
    padding-block: 64px;
  }

  .ui-v2-home .founder-panel {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ui-v2-home .founder-photo {
    min-height: 0;
    height: 184px;
    border-radius: 22px;
    box-shadow: none;
  }

  .ui-v2-home .founder-copy {
    padding: 0;
  }

  .ui-v2-home .founder-copy h2 {
    font-size: 36px;
  }

  .ui-v2-home .founder-summary {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.6;
  }

  .ui-v2-home .founder-support {
    margin-top: 18px;
    padding-top: 17px;
    font-size: 16px;
  }

  .ui-v2-home .founder-capability-rail {
    grid-template-columns: 1fr 1fr;
    margin-top: 34px;
  }

  .ui-v2-home .founder-capability-rail a {
    min-height: 142px;
    padding: 18px 16px;
  }

  .ui-v2-home .founder-capability-rail strong {
    font-size: 14px;
  }

  .ui-v2-home .founder-capability-rail span {
    font-size: 13px;
  }

  .ui-v2-home .section {
    padding-block: 72px;
  }

  .ui-v2-home .section-heading {
    margin-bottom: 28px;
  }

  .ui-v2-home .section-title,
  .ui-v2-home .deliverables-intro .section-title {
    font-size: clamp(34px, 9.5vw, 40px);
    line-height: 1.04;
  }

  .ui-v2-home .cargo-grid {
    gap: 14px;
  }

  .ui-v2-home .cargo-card,
  .ui-v2-home .cargo-card:last-child {
    min-height: 228px;
    border-radius: 22px;
    box-shadow: none;
  }

  .ui-v2-home .cargo-card-content {
    padding: 22px;
  }

  .ui-v2-home .cargo-card h3 {
    font-size: 25px;
  }

  .ui-v2-home .cargo-card p {
    font-size: 16px;
  }

  .ui-v2-home .stage-grid {
    border-bottom: 0;
  }

  .ui-v2-home .stage-card,
  .ui-v2-home .stage-card + .stage-card {
    min-height: 112px;
    padding: 20px 0;
    border: 0;
    border-bottom: 1px solid var(--ui-line-strong, rgba(29, 29, 31, 0.2));
    background: transparent;
  }

  .ui-v2-home .stage-card strong {
    max-width: none;
    margin-top: 12px;
    font-size: 20px;
  }

  .ui-v2-home .journey-grid {
    display: block;
    border-bottom: 0;
  }

  .ui-v2-home .journey-step,
  .ui-v2-home .journey-step:last-child {
    display: grid;
    min-height: 0;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 18px;
    align-items: baseline;
    padding: 21px 0;
    border-bottom: 1px solid var(--ui-line, rgba(29, 29, 31, 0.12));
  }

  .ui-v2-home .journey-step h3,
  .ui-v2-home .journey-step:last-child h3 {
    margin-top: 0;
    font-size: 20px;
  }

  .ui-v2-home .deliverables-layout {
    gap: 34px;
  }

  .ui-v2-home .deliverables-intro > p:not(.kicker) {
    font-size: 16px;
  }

  .ui-v2-home .deliverable-list {
    margin-top: 0;
  }

  .ui-v2-home .deliverable-list a {
    min-height: 100px;
    grid-template-columns: 28px minmax(0, 1fr) 20px;
    gap: 12px;
    padding-block: 17px;
  }

  .ui-v2-home .deliverable-list strong {
    font-size: 16px;
  }

  .ui-v2-home .deliverable-list small {
    font-size: 13px;
  }

  .ui-v2-home .market-proof {
    margin-top: -4px;
  }

  .ui-v2-home .evidence-card-horizontal {
    grid-template-columns: 1fr;
  }

  .ui-v2-home .evidence-card-featured .evidence-media,
  .ui-v2-home .evidence-card-horizontal .evidence-media {
    min-height: 260px;
    height: 260px;
  }

  .ui-v2-home .evidence-copy {
    padding: 26px 22px 30px;
  }

  .ui-v2-home .evidence-card h3 {
    font-size: 30px;
  }

  .ui-v2-home .evidence-card p {
    font-size: 16px;
  }

  .ui-v2-home .evidence-change-row {
    display: grid;
    gap: 8px;
    min-height: 0;
    margin-top: 24px;
    padding: 20px 0;
  }

  .ui-v2-home .answer-link,
  .ui-v2-home .answer-link:nth-child(odd),
  .ui-v2-home .answer-link:nth-child(even) {
    min-height: 82px;
    padding-block: 18px;
  }

  .ui-v2-home .answer-link strong {
    font-size: 17px;
  }

  .ui-v2-home .final-cta-inner {
    min-height: 540px;
    grid-template-columns: 1fr;
    gap: 34px;
    align-content: center;
    padding-block: 72px;
  }

  .ui-v2-home .final-cta h2 {
    font-size: clamp(40px, 11vw, 50px);
  }

  .ui-v2-home .start-list {
    padding: 22px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    border-left: 0;
  }
}

@media (max-width: 359px) {
  .ui-v2-home .hero-content {
    width: calc(100% - 32px);
    padding-top: calc(var(--ui-header-height, 60px) + 18px);
    padding-bottom: 18px;
  }

  .ui-v2-home .hero h1 {
    font-size: 30px;
  }

  .ui-v2-home .hero-lead {
    margin-top: 13px;
    font-size: 16px;
    line-height: 1.42;
  }

  .ui-v2-home .hero-value {
    margin-top: 11px;
    font-size: 17px;
  }

  .ui-v2-home .hero-actions {
    gap: 8px;
    margin-top: 15px;
  }

  .ui-v2-home .hero-actions .button {
    min-height: 46px;
    font-size: 13px;
  }

  .ui-v2-home .control-points,
  .ui-v2-home .founder-capability-rail {
    grid-template-columns: 1fr;
  }

  .ui-v2-home .control-points li {
    min-height: 0;
    padding-block: 13px;
  }

  .ui-v2-home .founder-capability-rail a {
    min-height: 0;
    padding: 16px 0;
    border-left: 0 !important;
  }

  .ui-v2-home .founder-capability-rail a + a,
  .ui-v2-home .founder-capability-rail a:nth-child(3) {
    border-top: 1px solid var(--ui-line, rgba(29, 29, 31, 0.12));
  }

  .ui-v2-home .journey-step,
  .ui-v2-home .journey-step:last-child {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ui-v2-home .cargo-card img {
    transform: none !important;
  }
}
