.hp-page--homepage {
  --hp-cdn-logo-mark: url("/static/images/havlo-icon-brand.svg");
  --hp-cdn-logo-light: url("/static/images/logos/icon-dark-bg.png");
  --hp-cdn-hero-renter: url("https://llot-space.sfo3.cdn.digitaloceanspaces.com/Site%20Images/heroes/ChatGPT%20Image%20Dec%2016%2C%202025%20at%2010_23_20%20AM.png");
  --hp-cdn-hero-buyer: url("https://llot-space.sfo3.cdn.digitaloceanspaces.com/Site%20Images/heroes/ChatGPT%20Image%20Dec%2018%2C%202025%20at%2010_32_14%20PM.png");
  --hp-cdn-hero-seller: url("https://llot-space.sfo3.cdn.digitaloceanspaces.com/Site%20Images/heroes/ChatGPT%20Image%20Dec%2018%2C%202025%20at%2011_21_00%20AM.png");
  --hp-cdn-hero-owner: url("https://llot-space.sfo3.cdn.digitaloceanspaces.com/Site%20Images/heroes/ChatGPT%20Image%20Dec%2016%2C%202025%20at%2009_51_36%20AM.png");
  --hp-cdn-hero-resident: url("https://llot-space.sfo3.cdn.digitaloceanspaces.com/Site%20Images/heroes/ChatGPT%20Image%20Dec%2016%2C%202025%20at%2005_33_20%20PM.png");
  --hp-cdn-journey: url("https://llot-space.sfo3.cdn.digitaloceanspaces.com/Site%20Images/heroes/ChatGPT%20Image%20Dec%2018%2C%202025%20at%2010_34_55%20PM.png");
  --hp-ink: #102033;
  --hp-muted: #607080;
  --hp-paper: #fbf6ee;
  --hp-card: #fffdf8;
  --hp-navy: #09203f;
  --hp-navy-soft: #14375c;
  --hp-copper: #b65e26;
  --hp-copper-dark: #8e3d13;
  --hp-sage: #dfe8df;
  --hp-line: rgba(16, 32, 51, 0.12);
  --hp-glow: rgba(182, 94, 38, 0.24);
  --hp-ease-premium: cubic-bezier(0.16, 1, 0.3, 1);
  --hp-shadow-float: 0 1.8rem 5.5rem rgba(16, 32, 51, 0.13);
  --hp-hero-progress: 0;
  --hp-hero-text-progress: 0;
  --hp-hero-brand-progress: 0;
  background:
    radial-gradient(circle at 15% 6%, rgba(182, 94, 38, 0.08), transparent 22rem),
    linear-gradient(180deg, #fbf6ee 0%, #f6efe5 54%, #fbf6ee 100%);
  color: var(--hp-ink);
  font-family: var(--hv-font-display);
  overflow: hidden;
}

.dark .hp-page--homepage {
  --hp-ink: #fff8ec;
  --hp-muted: rgba(255, 248, 236, 0.68);
  --hp-paper: #061220;
  --hp-card: #0d223d;
  --hp-navy: #fff8ec;
  --hp-navy-soft: #c7d5e4;
  --hp-line: rgba(255, 248, 236, 0.14);
  background:
    radial-gradient(circle at 16% 2%, rgba(182, 94, 38, 0.16), transparent 22rem),
    linear-gradient(180deg, #061220 0%, #0a1f3e 58%, #061220 100%);
}

.hp-page--homepage *,
.hp-page--homepage *::before,
.hp-page--homepage *::after {
  box-sizing: border-box;
}

.hp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hp-kicker {
  margin: 0;
  color: var(--hp-copper);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.hp-arrival-hero .hp-composed-hero__content {
  max-width: min(64rem, calc(100% - 2rem));
}

.hp-arrival-hero .hp-hero-copy {
  max-width: 44rem;
}

.hp-arrival-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  max-width: 52rem;
}

.hp-arrival-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 2.45rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid rgba(255, 248, 236, 0.34);
  border-radius: 999px;
  color: #fff8ec;
  background: rgba(6, 18, 32, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  font-size: 0.78rem;
  font-weight: 800;
}

.hp-arrival-question {
  display: grid;
  gap: 0.55rem;
  max-width: 42rem;
  padding: 1rem 1.1rem;
  border-left: 3px solid rgba(217, 120, 53, 0.82);
  color: rgba(255, 248, 236, 0.88);
  background: rgba(6, 18, 32, 0.28);
}

.hp-arrival-question p,
.hp-arrival-question strong {
  margin: 0;
}

.hp-arrival-question strong {
  color: #fff8ec;
  font-size: clamp(1rem, 1.7vw, 1.24rem);
  line-height: 1.35;
}

.hp-arrival {
  display: grid;
  gap: clamp(2rem, 5vw, 4.75rem);
  width: min(1180px, calc(100% - 2rem));
  margin: clamp(2.5rem, 7vw, 6rem) auto;
}

.hp-arrival-section {
  display: grid;
  gap: clamp(1.4rem, 3vw, 2rem);
}

.hp-arrival-section__copy {
  display: grid;
  gap: 1rem;
  max-width: 54rem;
}

.hp-arrival-section__copy h2,
.hp-safe-action h2 {
  margin: 0;
  color: var(--hp-navy);
  font-size: clamp(2rem, 5vw, 4.7rem);
  font-weight: 850;
  line-height: 0.98;
  letter-spacing: 0;
}

.hp-arrival-section__copy p:not(.hp-kicker),
.hp-safe-action p:not(.hp-kicker) {
  margin: 0;
  max-width: 48rem;
  color: rgba(16, 32, 51, 0.74);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.65;
}

.hp-trust-proof-grid,
.hp-operating-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.hp-trust-proof-grid article,
.hp-operating-proof article {
  display: grid;
  align-content: start;
  gap: 0.7rem;
  min-height: 14rem;
  padding: clamp(1.1rem, 2.4vw, 1.65rem);
  border: 1px solid rgba(16, 32, 51, 0.11);
  border-radius: 0.5rem;
  background: rgba(255, 253, 248, 0.78);
  box-shadow: 0 1.2rem 3.5rem rgba(16, 32, 51, 0.08);
}

.hp-trust-proof-grid span,
.hp-operating-proof span {
  color: var(--hp-copper);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.hp-trust-proof-grid h3,
.hp-operating-proof h3 {
  margin: 0;
  color: var(--hp-navy);
  font-size: clamp(1.18rem, 2vw, 1.55rem);
  line-height: 1.12;
}

.hp-trust-proof-grid p,
.hp-operating-proof p {
  margin: 0;
  color: rgba(16, 32, 51, 0.7);
  line-height: 1.55;
}

.hp-human-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.hp-human-path {
  position: relative;
  display: grid;
  align-content: space-between;
  gap: 1.2rem;
  min-height: 18rem;
  overflow: hidden;
  padding: clamp(1.1rem, 2.3vw, 1.7rem);
  border: 1px solid rgba(16, 32, 51, 0.12);
  border-radius: 0.5rem;
  color: var(--hp-ink);
  text-decoration: none;
  background:
    linear-gradient(145deg, rgba(255, 253, 248, 0.94), rgba(246, 239, 229, 0.86));
  box-shadow: 0 1.4rem 4rem rgba(16, 32, 51, 0.1);
}

.hp-human-path::after {
  content: "→";
  position: absolute;
  right: 1.15rem;
  bottom: 1rem;
  color: var(--hp-copper);
  font-size: 1.4rem;
  font-weight: 900;
  transition: transform 180ms ease;
}

.hp-human-path:hover,
.hp-human-path:focus-visible {
  border-color: rgba(182, 94, 38, 0.38);
  box-shadow: 0 1.6rem 4.5rem rgba(16, 32, 51, 0.14);
  transform: translateY(-2px);
}

.hp-human-path:hover::after,
.hp-human-path:focus-visible::after {
  transform: translateX(0.25rem);
}

.hp-human-path span {
  color: var(--hp-copper-dark);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.hp-human-path strong {
  max-width: 17rem;
  color: var(--hp-navy);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.08;
}

.hp-human-path small {
  max-width: 20rem;
  color: rgba(16, 32, 51, 0.68);
  font-size: 0.95rem;
  line-height: 1.5;
}

.hp-arrival-section--proof {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 0.5rem;
  background:
    linear-gradient(135deg, rgba(223, 232, 223, 0.5), rgba(255, 253, 248, 0.92));
}

.hp-safe-action {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 0.8fr);
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid rgba(16, 32, 51, 0.12);
  border-radius: 0.5rem;
  background: var(--hp-card);
  box-shadow: var(--hp-shadow-float);
}

.hp-safe-action .hp-ask-shell {
  margin: 0;
}

.hp-safe-action .hp-ask-shell[data-composition-mode="route"] [data-havlo-composition-result] {
  display: none;
}

@media (max-width: 980px) {
  .hp-trust-proof-grid,
  .hp-operating-proof,
  .hp-human-path-grid,
  .hp-safe-action {
    grid-template-columns: 1fr;
  }

  .hp-human-path {
    min-height: 14rem;
  }
}

@media (max-width: 640px) {
  .hp-arrival {
    width: min(100% - 1rem, 1180px);
    margin-top: 1.5rem;
  }

  .hp-arrival-trust span {
    width: 100%;
    justify-content: center;
  }

  .hp-arrival-question {
    padding: 0.9rem;
  }

  .hp-trust-proof-grid article,
  .hp-operating-proof article,
  .hp-human-path,
  .hp-safe-action {
    border-radius: 0.5rem;
  }
}

.hp-composed-hero {
  position: relative;
  min-height: 86svh;
  display: block;
  perspective: 1px;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  view-timeline-name: --hp-hero;
  view-timeline-axis: block;
}

.hp-composed-hero__stage {
  position: sticky;
  top: 0;
  min-height: 86svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.hp-composed-hero__stage::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 30%;
  background: linear-gradient(180deg, transparent, rgba(9, 32, 63, 0.72));
  pointer-events: none;
}

.hp-composed-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.04) contrast(1.04);
  transform: scale(1.045);
  transform-origin: 62% 48%;
  animation: hpHeroDrift 22s ease-in-out infinite alternate;
  will-change: transform;
}

.hp-motion-live .hp-composed-hero__image {
  animation: none;
  transform:
    scale(calc(1.045 + (var(--hp-hero-progress, 0) * 0.22)))
    translate3d(
      calc(var(--hp-hero-progress, 0) * -5.4%),
      calc(var(--hp-hero-progress, 0) * 3.8%),
      0
    );
  filter:
    saturate(calc(1.04 + (var(--hp-hero-progress, 0) * 0.1)))
    contrast(calc(1.04 + (var(--hp-hero-progress, 0) * 0.05)))
    brightness(calc(1 - (var(--hp-hero-progress, 0) * 0.08)));
}

.hp-composed-hero__content > :not(.hp-hero-signature) {
  position: relative;
  z-index: 2;
}

.hp-motion-live .hp-composed-hero__content > :is(.hp-kicker, h1, .hp-hero-copy, .hp-trust-rail, .hp-hero-actions, .hp-ask-shell) {
  animation: none;
  opacity: calc(1 - var(--hp-hero-text-progress, 0));
  transform:
    translate3d(0, calc(var(--hp-hero-text-progress, 0) * -4.25rem), 0)
    scale(calc(1 - (var(--hp-hero-text-progress, 0) * 0.045)));
  filter: blur(calc(var(--hp-hero-text-progress, 0) * 3.2px));
  will-change: opacity, transform, filter;
}

@supports (animation-timeline: scroll()) {
  .hp-composed-hero__image {
    animation-name: hpHeroParallax;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: scroll(root block);
    animation-range: 0 38rem;
  }

  .hp-composed-hero__content > :is(.hp-kicker, h1, .hp-hero-copy, .hp-trust-rail, .hp-hero-actions, .hp-ask-shell) {
    animation-name: hpHeroTextExit;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: scroll(root block);
    animation-range: 2rem 26rem;
  }

  .hp-hero-signature {
    animation-name: hpHeroSignatureReveal;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: scroll(root block);
    animation-range: 13rem 48rem;
  }
}

.hp-composed-hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(9, 32, 63, 0.92) 0%, rgba(9, 32, 63, 0.66) 42%, rgba(9, 32, 63, 0.18) 100%),
    radial-gradient(circle at 18% 34%, rgba(182, 94, 38, 0.24), transparent 27rem),
    linear-gradient(180deg, rgba(9, 32, 63, 0.1), rgba(9, 32, 63, 0.58));
}

.hp-composed-hero__content {
  position: relative;
  z-index: 2;
  width: min(76rem, calc(100% - 3rem));
  margin: 0 auto;
  padding: 6.2rem 0 6.85rem;
  animation: hpRise 680ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.hp-composed-hero__content::before {
  content: none;
}

.hp-hero-signature {
  display: none;
  position: absolute;
  inset: 49% auto auto 63%;
  z-index: 3;
  width: min(36rem, 60vw);
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  color: rgba(255, 248, 236, 0.92);
  opacity: 0;
  transform: translate(-50%, -34%) scale(0.88);
  pointer-events: none;
}

.hp-motion-live .hp-hero-signature {
  animation: none;
  display: none;
  opacity: calc(var(--hp-hero-brand-progress, 0) * 0.9);
  transform:
    translate(
      -50%,
      calc(-24% - (var(--hp-hero-brand-progress, 0) * 24%))
    )
    scale(calc(0.86 + (var(--hp-hero-brand-progress, 0) * 0.16)));
  filter: blur(calc((1 - var(--hp-hero-brand-progress, 0)) * 10px));
  will-change: opacity, transform, filter;
}

.hp-hero-signature__mark {
  width: min(20rem, 38vw);
  aspect-ratio: 510 / 594;
  background: var(--hp-cdn-logo-light) center / contain no-repeat;
  opacity: 0.78;
  filter:
    drop-shadow(0 1rem 3rem rgba(0, 0, 0, 0.24))
    drop-shadow(0 0 2rem rgba(182, 94, 38, 0.12));
}

.hp-hero-signature__word {
  margin-top: -1.8rem;
  font-family: var(--hv-font-display);
  font-size: clamp(4.2rem, 10vw, 8.5rem);
  font-weight: 880;
  letter-spacing: -0.095em;
  line-height: 0.72;
  opacity: 0.86;
}

.hp-hero-signature__line {
  color: rgba(255, 248, 236, 0.62);
  font-size: clamp(1.35rem, 3.2vw, 3rem);
  font-weight: 760;
  letter-spacing: -0.06em;
  line-height: 1;
}

.hp-composed-hero__content > * {
  animation: hpRise 760ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.hp-composed-hero__content > *:nth-child(2) { animation-delay: 90ms; }
.hp-composed-hero__content > *:nth-child(3) { animation-delay: 160ms; }
.hp-composed-hero__content > *:nth-child(4) { animation-delay: 230ms; }
.hp-composed-hero__content > *:nth-child(5) { animation-delay: 320ms; }

.hp-composed-hero h1 {
  max-width: 58rem;
  margin: 1rem 0 1.25rem;
  color: #fff8ec;
  font-family: var(--hv-font-display);
  font-size: clamp(3.8rem, 8vw, 8.35rem);
  font-weight: 850;
  letter-spacing: -0.082em;
  line-height: 0.88;
  text-wrap: balance;
}

.hp-hero-copy {
  max-width: 39rem;
  margin: 0;
  color: rgba(255, 248, 236, 0.86);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.65;
  text-wrap: pretty;
}

.hp-trust-rail {
  width: min(100%, 46rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.35rem;
}

.hp-trust-rail span {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: 0.42rem 0.72rem;
  border: 1px solid rgba(255, 248, 236, 0.18);
  border-radius: 999px;
  color: rgba(255, 248, 236, 0.76);
  background: rgba(255, 248, 236, 0.08);
  backdrop-filter: blur(14px);
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.03em;
}

.hp-trust-rail span::before {
  content: "";
  width: 0.38rem;
  height: 0.38rem;
  margin-right: 0.5rem;
  border-radius: 999px;
  background: var(--hp-copper);
  box-shadow: 0 0 0 0.28rem rgba(182, 94, 38, 0.14);
}

.hp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
  margin-top: 2rem;
}

.hp-primary-cta,
.hp-secondary-cta,
.hp-intent-dock__action a,
.hp-intent-dock__action button {
  min-height: 3.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.hp-primary-cta {
  padding: 0.95rem 1.35rem;
  color: #09203f !important;
  background: #fff8ec;
  border: 1px solid rgba(255, 248, 236, 0.7);
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.24);
}

.hp-primary-cta:hover,
.hp-primary-cta:focus-visible,
.hp-intent-dock__action a:hover,
.hp-intent-dock__action a:focus-visible,
.hp-intent-dock__action button:hover,
.hp-intent-dock__action button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 1.4rem 3.5rem rgba(12, 25, 43, 0.22);
}

.hp-secondary-cta {
  padding: 0.9rem 1.18rem;
  color: rgba(255, 248, 236, 0.92);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(16px);
}

.hp-ask-shell {
  max-width: 58rem;
  margin-top: 1.55rem;
  padding: 0.7rem;
  border: 1px solid rgba(255, 248, 236, 0.24);
  border-radius: 1.2rem;
  background:
    linear-gradient(135deg, rgba(255, 248, 236, 0.16), rgba(255, 248, 236, 0.07));
  box-shadow:
    0 1.25rem 3.4rem rgba(0, 0, 0, 0.21),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(24px) saturate(1.18);
  transition:
    transform 260ms var(--hp-ease-premium, cubic-bezier(0.16, 1, 0.3, 1)),
    border-color 220ms ease,
    box-shadow 260ms var(--hp-ease-premium, cubic-bezier(0.16, 1, 0.3, 1));
}

.hp-ask-shell:hover,
.hp-ask-shell:focus-within,
.hp-ask-shell:has(.hp-ask-fallback.is-routing) {
  border-color: rgba(255, 248, 236, 0.38);
  transform: translateY(-0.16rem);
  box-shadow:
    0 1.7rem 4.2rem rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.hp-ask-shell__prompt {
  display: flex;
  gap: 0.85rem;
  align-items: center;
  padding: 0.4rem 0.45rem 0.85rem;
}

.hp-ask-shell__prompt span {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 999px;
  color: #fff8ec;
  background: rgba(182, 94, 38, 0.72);
  box-shadow: 0 0.7rem 1.7rem rgba(182, 94, 38, 0.32);
}

.hp-ask-shell__mark {
  background:
    rgba(182, 94, 38, 0.72)
    var(--hp-cdn-logo-light) center / 1.05rem auto no-repeat !important;
  color: transparent !important;
  filter: drop-shadow(0 0.45rem 1rem rgba(182, 94, 38, 0.2));
  animation: hpMarkBreathe 4.8s ease-in-out infinite;
}

.hp-ask-shell__prompt p {
  margin: 0;
  color: rgba(255, 248, 236, 0.78);
  font-size: 0.9rem;
  line-height: 1.5;
}

.hp-ask-shell__island > div {
  color: var(--hp-ink);
}

.hp-ask-fallback {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.65rem;
}

.hp-ask-fallback input {
  min-height: 3.35rem;
  width: 100%;
  min-width: 0;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 248, 236, 0.22);
  border-radius: 0.85rem;
  outline: 0;
  color: #102033;
  background: rgba(255, 253, 248, 0.96);
  font: inherit;
  font-size: 0.98rem;
  font-weight: 720;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.hp-ask-fallback input::placeholder {
  color: rgba(16, 32, 51, 0.5);
}

.hp-ask-fallback button {
  min-height: 3.35rem;
  padding: 0.85rem 1.25rem;
  border: 0;
  border-radius: 0.85rem;
  color: #fff8ec;
  background: linear-gradient(135deg, var(--hp-copper, #b65e26), var(--hp-copper-dark, #8e3d13));
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 0.9rem 2rem rgba(142, 61, 19, 0.26);
  white-space: nowrap;
}

.hp-ask-fallback.is-routing input {
  border-color: rgba(182, 94, 38, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 0 0 0.22rem rgba(182, 94, 38, 0.14);
}

.hp-ask-fallback.is-routing button {
  transform: translateX(0.12rem);
  box-shadow:
    0 1.05rem 2.25rem rgba(142, 61, 19, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.hp-ask-fallback__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.hp-ask-fallback__chips a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(255, 248, 236, 0.18);
  border-radius: 999px;
  color: rgba(255, 248, 236, 0.82);
  background: rgba(255, 248, 236, 0.1);
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.hp-ask-fallback__chips a:hover,
.hp-ask-fallback__chips a:focus-visible {
  color: #fff8ec;
  background: rgba(182, 94, 38, 0.32);
  transform: translateY(-1px);
}

.hp-ask-shell__island input[type="text"] {
  min-height: 3.35rem !important;
  padding: 0.85rem 1rem !important;
  border: 1px solid rgba(255, 248, 236, 0.22) !important;
  border-radius: 0.85rem !important;
  color: #102033 !important;
  background: rgba(255, 253, 248, 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.hp-ask-shell__island button {
  min-height: 3.35rem !important;
  border-radius: 0.85rem !important;
  background: linear-gradient(135deg, var(--hp-copper), var(--hp-copper-dark)) !important;
  box-shadow: 0 0.9rem 2rem rgba(142, 61, 19, 0.26);
}

.hp-ask-shell__island button:not(:last-child) {
  min-height: auto !important;
  background: rgba(255, 248, 236, 0.12) !important;
  color: rgba(255, 248, 236, 0.82) !important;
  border-color: rgba(255, 248, 236, 0.18) !important;
  box-shadow: none;
}

.hp-secondary-cta:hover,
.hp-secondary-cta:focus-visible {
  color: #fff8ec;
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

.hp-command-bar {
  max-width: 55rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  align-items: stretch;
  gap: 0;
  margin-top: 1.35rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 1.1rem;
  background: rgba(255, 248, 236, 0.12);
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(22px) saturate(1.15);
}

.hp-command-bar label {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.hp-command-bar span {
  color: rgba(255, 248, 236, 0.58);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hp-command-bar input {
  width: 100%;
  min-width: 0;
  padding: 0;
  color: #fff8ec;
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 0.98rem;
  font-weight: 720;
}

.hp-command-bar input::placeholder {
  color: rgba(255, 248, 236, 0.84);
}

.hp-command-bar button {
  min-width: 10.5rem;
  padding: 0 1.25rem;
  color: var(--hp-navy);
  background: #fff8ec;
  border: 0;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background-color 180ms ease, transform 180ms ease;
}

.hp-command-bar button:hover,
.hp-command-bar button:focus-visible {
  background: #ffffff;
}

.hp-composed-shell {
  position: relative;
  z-index: 4;
  width: min(82rem, calc(100% - 3rem));
  margin: -58svh auto 5rem;
}

.hp-intent-dock {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.35fr);
  gap: 2rem;
  align-items: center;
  padding: clamp(1.35rem, 3vw, 2.15rem);
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 1.25rem;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.98), rgba(249, 240, 226, 0.94)),
    radial-gradient(circle at 85% 10%, rgba(182, 94, 38, 0.12), transparent 18rem);
  box-shadow: var(--hp-shadow-float);
  animation: hpRise 760ms 220ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
  transition:
    transform 260ms var(--hp-ease-premium),
    box-shadow 260ms var(--hp-ease-premium),
    border-color 220ms ease;
}

.hp-intent-dock:hover {
  border-color: rgba(182, 94, 38, 0.18);
  transform:
    translateY(-0.22rem)
    rotateX(calc((var(--hp-pointer-y, 0.5) - 0.5) * -2deg))
    rotateY(calc((var(--hp-pointer-x, 0.5) - 0.5) * 2deg));
  box-shadow: 0 2rem 5.7rem rgba(20, 35, 52, 0.15);
}

.dark .hp-intent-dock {
  border-color: rgba(255, 248, 236, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 248, 236, 0.1), rgba(255, 248, 236, 0.045)),
    radial-gradient(circle at 85% 10%, rgba(182, 94, 38, 0.2), transparent 18rem);
  box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, 0.24);
}

.hp-intent-dock h2 {
  max-width: 46rem;
  margin: 0.65rem 0 0;
  color: var(--hp-ink);
  font-family: var(--hv-font-display);
  font-size: clamp(1.85rem, 3.4vw, 3.28rem);
  font-weight: 780;
  letter-spacing: -0.055em;
  line-height: 1.02;
  text-wrap: balance;
}

.hp-intent-dock__action {
  justify-self: end;
  min-width: min(100%, 20rem);
  display: grid;
  gap: 0.75rem;
}

.hp-intent-dock__action span {
  color: var(--hp-muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hp-intent-dock__action a,
.hp-intent-dock__action button {
  width: 100%;
  padding: 0.9rem 1.1rem;
  color: #fff8ec;
  background: linear-gradient(135deg, var(--hp-copper), var(--hp-copper-dark));
  border: 0;
  cursor: pointer;
}

.hp-marketplace-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(21rem, 0.46fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: stretch;
  margin-top: 1.25rem;
  padding: clamp(1.1rem, 2vw, 1.45rem);
  overflow: hidden;
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 1.55rem;
  background:
    linear-gradient(135deg, rgba(16, 32, 51, 0.96), rgba(9, 32, 63, 0.9)),
    radial-gradient(circle at 18% 16%, rgba(182, 94, 38, 0.32), transparent 20rem);
  box-shadow: 0 2rem 5.8rem rgba(9, 32, 63, 0.17);
  isolation: isolate;
  view-timeline-name: --hp-marketplace;
  view-timeline-axis: block;
  animation: hpScrollReveal both;
  animation-timeline: --hp-marketplace;
  animation-range: entry 10% cover 28%;
}

.hp-marketplace-panel::before {
  content: "";
  position: absolute;
  inset: -45% 45% auto auto;
  z-index: -1;
  width: 24rem;
  height: 24rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 248, 236, 0.2), transparent 68%);
  filter: blur(14px);
}

.hp-marketplace-panel::after {
  content: "";
  position: absolute;
  inset: 1rem;
  z-index: -1;
  border: 1px solid rgba(255, 248, 236, 0.07);
  border-radius: 1.1rem;
  pointer-events: none;
}

.hp-marketplace-panel__copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 17rem;
  padding: clamp(1.1rem, 3vw, 2rem);
}

.hp-marketplace-panel__copy h2 {
  max-width: 31rem;
  margin: 0.95rem 0 0;
  color: #fff8ec;
  font-family: var(--hv-font-display);
  font-size: clamp(2.35rem, 4.2vw, 4.7rem);
  font-weight: 820;
  letter-spacing: -0.078em;
  line-height: 0.92;
  text-wrap: balance;
}

.hp-marketplace-panel__copy p:not(.hp-kicker) {
  max-width: 28rem;
  margin: 1rem 0 0;
  color: rgba(255, 248, 236, 0.66);
  font-size: 1rem;
  line-height: 1.7;
}

.hp-marketplace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.72rem;
}

.hp-marketplace-card {
  position: relative;
  min-height: 7.15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.45rem;
  padding: clamp(0.95rem, 1.6vw, 1.25rem) clamp(1rem, 2vw, 1.55rem) clamp(0.95rem, 1.6vw, 1.25rem) clamp(7.5rem, 12vw, 11rem);
  overflow: hidden;
  border: 1px solid rgba(255, 248, 236, 0.16);
  border-radius: 1.08rem;
  color: #fff8ec;
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(255, 248, 236, 0.05), rgba(255, 248, 236, 0.12)),
    rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition:
    transform 260ms var(--hp-ease-premium),
    border-color 220ms ease,
    background-color 220ms ease,
    box-shadow 260ms var(--hp-ease-premium),
    filter 220ms ease;
  animation: hpRise 620ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.hp-marketplace-card:nth-child(1) { animation-delay: 80ms; }
.hp-marketplace-card:nth-child(2) { animation-delay: 140ms; }
.hp-marketplace-card:nth-child(3) { animation-delay: 200ms; }
.hp-marketplace-card:nth-child(4) { animation-delay: 260ms; }
.hp-marketplace-card:nth-child(5) { animation-delay: 320ms; }
.hp-marketplace-card:nth-child(6) { animation-delay: 380ms; }

.hp-marketplace-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 24%, rgba(255, 248, 236, 0.16), transparent 9rem),
    linear-gradient(135deg, rgba(182, 94, 38, 0.18), transparent);
  opacity: 0.72;
  transform: scale(1.05);
  transition: transform 500ms ease, opacity 220ms ease;
}

.hp-marketplace-card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  z-index: -2;
  width: clamp(6.6rem, 11vw, 10rem);
  background-image:
    linear-gradient(90deg, rgba(6, 18, 32, 0.08), rgba(6, 18, 32, 0.46)),
    var(--hp-card-photo, var(--hp-cdn-hero-buyer));
  background-size: cover;
  background-position: center;
  opacity: 0.55;
  filter: saturate(0.94) contrast(1.08);
  transform: scale(1.04);
  transition: opacity 220ms ease, transform 650ms ease;
}

.hp-marketplace-card::marker {
  display: none;
}

.hp-marketplace-card > span::after {
  content: "";
  display: inline-block;
  width: 0.42rem;
  height: 0.42rem;
  margin-left: 0.55rem;
  border-radius: 999px;
  background: rgba(255, 248, 236, 0.46);
  box-shadow: 0 0 0 0.3rem rgba(255, 248, 236, 0.08);
  vertical-align: middle;
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.hp-marketplace-card:hover,
.hp-marketplace-card:focus-visible {
  border-color: rgba(255, 248, 236, 0.34);
  background-color: rgba(255, 255, 255, 0.08);
  transform: translateY(-0.34rem) scale(1.006);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 1.45rem 2.8rem rgba(0, 0, 0, 0.18);
  filter: saturate(1.04);
}

.hp-marketplace-card:hover::before,
.hp-marketplace-card:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}

.hp-marketplace-card:hover::after,
.hp-marketplace-card:focus-visible::after {
  opacity: 0.75;
  transform: scale(1.01);
}

.hp-marketplace-card:hover > span::after,
.hp-marketplace-card:focus-visible > span::after {
  background: var(--hp-copper);
  box-shadow: 0 0 0 0.36rem rgba(182, 94, 38, 0.18);
}

.hp-marketplace-card span {
  color: rgba(255, 248, 236, 0.58);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hp-marketplace-card strong {
  max-width: 26rem;
  color: #fff8ec;
  font-family: var(--hv-font-display);
  font-size: clamp(1.22rem, 1.65vw, 1.75rem);
  font-weight: 820;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.hp-marketplace-card small {
  max-width: 30rem;
  color: rgba(255, 248, 236, 0.64);
  font-size: 0.86rem;
  line-height: 1.5;
}

.hp-marketplace-card small::after {
  content: " →";
  display: inline-block;
  color: rgba(255, 248, 236, 0.92);
  opacity: 0;
  transform: translateX(-0.25rem);
  transition: opacity 180ms ease, transform 180ms ease;
}

.hp-marketplace-card:hover small::after,
.hp-marketplace-card:focus-visible small::after {
  opacity: 1;
  transform: translateX(0);
}

.hp-marketplace-card--buyer::before {
  background:
    radial-gradient(circle at 42% 20%, rgba(255, 248, 236, 0.14), transparent 8rem),
    linear-gradient(145deg, rgba(98, 126, 156, 0.24), transparent);
}

.hp-marketplace-card--renter { --hp-card-photo: var(--hp-cdn-hero-renter); }
.hp-marketplace-card--buyer { --hp-card-photo: var(--hp-cdn-hero-buyer); }
.hp-marketplace-card--seller { --hp-card-photo: var(--hp-cdn-hero-seller); }
.hp-marketplace-card--owner { --hp-card-photo: var(--hp-cdn-hero-owner); }
.hp-marketplace-card--resident { --hp-card-photo: var(--hp-cdn-hero-resident); }
.hp-marketplace-card--agent { --hp-card-photo: var(--hp-cdn-journey); }

.hp-marketplace-card--seller::before {
  background:
    radial-gradient(circle at 48% 18%, rgba(255, 248, 236, 0.14), transparent 8rem),
    linear-gradient(145deg, rgba(182, 94, 38, 0.2), transparent);
}

.hp-marketplace-card--resident::before {
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 248, 236, 0.14), transparent 8rem),
    linear-gradient(145deg, rgba(109, 132, 111, 0.24), transparent);
}

.hp-marketplace-card--agent::before {
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 248, 236, 0.14), transparent 8rem),
    linear-gradient(145deg, rgba(98, 126, 156, 0.26), transparent);
}

.hp-platform-definition {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.92fr);
  gap: clamp(0.9rem, 2vw, 1.25rem);
  align-items: stretch;
  margin-top: clamp(1rem, 2.4vw, 1.55rem);
  view-timeline-name: --hp-platform-definition;
  view-timeline-axis: block;
  animation: hpScrollReveal both;
  animation-timeline: --hp-platform-definition;
  animation-range: entry 10% cover 28%;
}

.hp-platform-definition__panel {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-height: 100%;
  padding: clamp(1.15rem, 2.5vw, 2rem);
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 1.35rem;
}

.hp-platform-definition__panel h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--hp-ink);
  font-family: var(--hv-font-display);
  font-size: clamp(2.25rem, 4.3vw, 4.65rem);
  font-weight: 820;
  letter-spacing: -0.078em;
  line-height: 0.94;
  text-wrap: balance;
}

.hp-platform-definition__panel p:not(.hp-kicker) {
  margin: 0;
  color: rgba(16, 32, 51, 0.7);
  font-size: clamp(0.98rem, 1.2vw, 1.06rem);
  line-height: 1.7;
  text-wrap: pretty;
}

.hp-platform-definition__copy {
  display: grid;
  gap: 0.88rem;
}

.hp-platform-definition__panel--system {
  background: rgba(255, 248, 236, 0.78);
  box-shadow: 0 1.6rem 4.2rem rgba(9, 32, 63, 0.08);
}

.hp-platform-definition__panel--human {
  color: #fff8ec;
  background:
    radial-gradient(circle at 18% 18%, rgba(215, 158, 80, 0.24), transparent 14rem),
    linear-gradient(135deg, rgba(16, 32, 51, 0.98), rgba(9, 32, 63, 0.92) 62%, rgba(17, 21, 27, 0.98));
  box-shadow: 0 1.8rem 4.8rem rgba(9, 32, 63, 0.16);
}

.hp-platform-definition__panel--human .hp-kicker {
  color: rgba(215, 158, 80, 0.92);
}

.hp-platform-definition__panel--human h2 {
  color: #fff8ec;
  font-size: clamp(2.05rem, 3.4vw, 3.6rem);
}

.hp-platform-definition__panel--human p:not(.hp-kicker) {
  max-width: 34rem;
  color: rgba(255, 248, 236, 0.76);
  font-size: clamp(1.04rem, 1.35vw, 1.16rem);
  line-height: 1.64;
}

.hp-people-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 2.4rem);
  align-items: start;
  padding: clamp(4rem, 8vw, 7rem) 0 0;
  view-timeline-name: --hp-people;
  view-timeline-axis: block;
  animation: hpScrollReveal both;
  animation-timeline: --hp-people;
  animation-range: entry 8% cover 24%;
}

.hp-people-section__copy {
  position: relative;
  max-width: 58rem;
}

.hp-people-section__copy h2 {
  max-width: 56rem;
  margin: 0.8rem 0 0;
  color: var(--hp-ink);
  font-family: var(--hv-font-display);
  font-size: clamp(2.4rem, 5vw, 5.6rem);
  font-weight: 830;
  letter-spacing: -0.078em;
  line-height: 0.9;
  text-wrap: balance;
}

.hp-people-section__copy p:not(.hp-kicker) {
  max-width: 48rem;
  margin: 1.1rem 0 0;
  color: var(--hp-muted);
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.68;
}

.hp-people-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.hp-people-card {
  position: relative;
  min-height: 13.6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.35rem, 2.35vw, 1.95rem);
  overflow: hidden;
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 1.18rem;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.94), rgba(249, 240, 226, 0.86)),
    radial-gradient(circle at 88% 20%, rgba(182, 94, 38, 0.12), transparent 16rem);
  box-shadow: 0 1.1rem 3rem rgba(20, 35, 52, 0.075);
  color: inherit;
  text-decoration: none;
  transition:
    transform 260ms var(--hp-ease-premium),
    box-shadow 260ms var(--hp-ease-premium),
    border-color 220ms ease,
    background-color 220ms ease;
  animation: hpRise 620ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.hp-people-card:nth-child(1) { animation-delay: 80ms; }
.hp-people-card:nth-child(2) { animation-delay: 150ms; }
.hp-people-card:nth-child(3) { animation-delay: 220ms; }
.hp-people-card:nth-child(4) { animation-delay: 290ms; }
.hp-people-card:nth-child(5) { animation-delay: 360ms; }
.hp-people-card:nth-child(6) { animation-delay: 430ms; }

.dark .hp-people-card {
  border-color: rgba(255, 248, 236, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 248, 236, 0.09), rgba(255, 248, 236, 0.04)),
    radial-gradient(circle at 88% 20%, rgba(182, 94, 38, 0.18), transparent 16rem);
  box-shadow: 0 1.1rem 3rem rgba(0, 0, 0, 0.2);
}

.hp-people-card:hover,
.hp-people-card:focus-visible {
  border-color: rgba(182, 94, 38, 0.18);
  transform: translateY(-0.36rem);
  box-shadow: 0 1.8rem 4.2rem rgba(20, 35, 52, 0.13);
}

.hp-people-card::before {
  content: "";
  position: absolute;
  inset: auto 1.1rem 1.1rem auto;
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(182, 94, 38, 0.11), transparent 68%);
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 220ms ease, transform 320ms ease;
}

.hp-people-card:hover::before,
.hp-people-card:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}

.hp-people-grid span {
  color: var(--hp-copper);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hp-people-grid h3 {
  max-width: none;
  margin: 1.05rem 0 0.8rem;
  color: var(--hp-ink);
  font-family: var(--hv-font-display);
  font-size: clamp(1.08rem, 1.42vw, 1.46rem);
  font-weight: 820;
  letter-spacing: -0.045em;
  line-height: 1;
  white-space: nowrap;
}

.hp-people-grid p {
  max-width: 34rem;
  margin: 0;
  color: var(--hp-muted);
  font-size: 0.92rem;
  line-height: 1.62;
}

.hp-people-card small {
  width: max-content;
  max-width: 100%;
  margin-top: 1.2rem;
  color: var(--hp-copper);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transform: translateY(0.15rem);
  opacity: 0.72;
  transition: opacity 180ms ease, transform 180ms ease;
}

.hp-people-card:hover small,
.hp-people-card:focus-visible small {
  opacity: 1;
  transform: translateY(0);
}

.hp-journey-band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
  margin-top: clamp(4rem, 8vw, 7rem);
  padding: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 1.75rem;
  background:
    linear-gradient(100deg, rgba(251, 246, 238, 0.94) 0%, rgba(251, 246, 238, 0.88) 48%, rgba(251, 246, 238, 0.56) 100%),
    var(--hp-cdn-journey);
  background-position: center;
  background-size: cover;
  box-shadow: 0 1.8rem 5rem rgba(20, 35, 52, 0.11);
  view-timeline-name: --hp-journey;
  view-timeline-axis: block;
  animation: hpScrollReveal both;
  animation-timeline: --hp-journey;
  animation-range: entry 8% cover 26%;
}

.hp-journey-band::after {
  content: "";
  position: absolute;
  inset: -30% auto auto -8%;
  width: 22rem;
  height: 22rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(182, 94, 38, 0.18), transparent 70%);
  filter: blur(14px);
  animation: hpOrbDrift 18s ease-in-out infinite alternate;
  pointer-events: none;
}

.hp-section-inline-link {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1.45rem;
  color: var(--hp-copper-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease, transform 180ms ease;
}

.hp-section-inline-link:hover,
.hp-section-inline-link:focus-visible {
  color: var(--hp-copper);
  transform: translateX(0.2rem);
}

.hp-section-inline-link--light {
  color: rgba(255, 248, 236, 0.9);
}

.hp-section-inline-link--light:hover,
.hp-section-inline-link--light:focus-visible {
  color: #fff8ec;
}

.dark .hp-journey-band {
  border-color: rgba(255, 248, 236, 0.12);
  background:
    linear-gradient(100deg, rgba(6, 18, 32, 0.92) 0%, rgba(6, 18, 32, 0.86) 48%, rgba(6, 18, 32, 0.62) 100%),
    var(--hp-cdn-journey);
  background-position: center;
  background-size: cover;
  box-shadow: 0 1.7rem 4.4rem rgba(0, 0, 0, 0.24);
}

.hp-journey-band__copy h2 {
  max-width: 34rem;
  margin: 0.8rem 0 1rem;
  color: var(--hp-ink);
  font-family: var(--hv-font-display);
  font-size: clamp(2.4rem, 5vw, 5.5rem);
  font-weight: 820;
  letter-spacing: -0.075em;
  line-height: 0.92;
  text-wrap: balance;
}

.hp-journey-band__copy p:not(.hp-kicker) {
  max-width: 29rem;
  margin: 0;
  color: var(--hp-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.hp-journey-band:hover .hp-journey-band__copy h2,
.hp-journey-band:focus-within .hp-journey-band__copy h2 {
  transform: translateX(0.18rem);
}

.hp-journey-steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: hp-step;
}

.hp-journey-step {
  position: relative;
  min-height: 5.35rem;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  grid-template-areas:
    "dot label"
    "line time";
  column-gap: 1rem;
  padding: 0 0 1.25rem;
  animation: hpRise 620ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.hp-journey-step:nth-child(1) { animation-delay: 180ms; }
.hp-journey-step:nth-child(2) { animation-delay: 260ms; }
.hp-journey-step:nth-child(3) { animation-delay: 340ms; }
.hp-journey-step:nth-child(4) { animation-delay: 420ms; }

.hp-journey-step::after {
  content: "";
  grid-area: line;
  justify-self: center;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, rgba(16, 32, 51, 0.22), rgba(16, 32, 51, 0.05));
}

.hp-journey-step:last-child::after {
  display: none;
}

.hp-journey-step__dot {
  grid-area: dot;
  width: 1rem;
  height: 1rem;
  align-self: start;
  justify-self: center;
  margin-top: 0.15rem;
  border-radius: 999px;
  background: #d2c8ba;
  box-shadow: 0 0 0 0.45rem rgba(210, 200, 186, 0.22);
}

.hp-journey-step--current .hp-journey-step__dot {
  background: var(--hp-copper);
  box-shadow: 0 0 0 0.45rem rgba(182, 94, 38, 0.18), 0 0 2.2rem rgba(182, 94, 38, 0.45);
  animation: hpPulse 2.6s ease-in-out infinite;
}

.hp-journey-step--next .hp-journey-step__dot {
  background: #fffdf8;
  border: 1px solid rgba(16, 32, 51, 0.24);
  box-shadow: none;
}

.hp-journey-step__label {
  grid-area: label;
  color: var(--hp-ink);
  font-size: clamp(1.05rem, 2vw, 1.55rem);
  font-weight: 760;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.hp-journey-step__time {
  grid-area: time;
  margin-top: 0.35rem;
  color: var(--hp-muted);
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hp-soft-alert,
.hp-proof-line {
  margin-top: 1.5rem;
  padding: 1rem 1.2rem;
  border-radius: 1rem;
  border: 1px solid rgba(16, 32, 51, 0.1);
  background: rgba(255, 253, 248, 0.78);
  color: var(--hp-ink);
  box-shadow: 0 1rem 2.5rem rgba(20, 35, 52, 0.07);
}

.hp-soft-alert {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
}

.hp-soft-alert span {
  color: var(--hp-muted);
}

.hp-belief-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: end;
  margin: 3rem 0 0;
  padding: clamp(4rem, 7vw, 7rem);
  overflow: hidden;
  border-radius: 1.85rem;
  color: #fff8ec;
  background:
    radial-gradient(circle at 76% 8%, rgba(238, 105, 23, 0.42), transparent 22rem),
    radial-gradient(circle at 22% 90%, rgba(58, 95, 122, 0.5), transparent 28rem),
    linear-gradient(135deg, #061220, #0a1f3e 52%, #03080f);
  box-shadow: 0 2.2rem 6.2rem rgba(9, 32, 63, 0.22);
  isolation: isolate;
  view-timeline-name: --hp-belief;
  view-timeline-axis: block;
  animation: hpScrollReveal both;
  animation-timeline: --hp-belief;
  animation-range: entry 8% cover 28%;
}

.hp-belief-section__orb {
  position: absolute;
  right: -8rem;
  top: -12rem;
  z-index: -1;
  width: 34rem;
  height: 34rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 125, 30, 0.7), rgba(255, 125, 30, 0.1) 36%, transparent 68%);
  filter: blur(22px);
  animation: hpOrbDrift 16s ease-in-out infinite alternate;
}

.hp-belief-section__copy h2 {
  max-width: 35rem;
  margin: 0.8rem 0 1.1rem;
  color: #fff8ec;
  font-family: var(--hv-font-display);
  font-size: clamp(2.8rem, 5vw, 5.8rem);
  font-weight: 820;
  letter-spacing: -0.078em;
  line-height: 0.9;
  text-wrap: balance;
}

.hp-belief-section__copy p:not(.hp-kicker) {
  max-width: 32rem;
  margin: 0;
  color: rgba(255, 248, 236, 0.72);
  font-size: 1.02rem;
  line-height: 1.75;
}

.hp-belief-grid {
  display: grid;
  gap: 0.9rem;
}

.hp-belief-grid article {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0.35rem 1rem;
  padding: 1.1rem 0;
  border-top: 1px solid rgba(255, 248, 236, 0.13);
  animation: hpRise 620ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
  transition:
    transform 220ms var(--hp-ease-premium),
    border-color 220ms ease,
    background-color 220ms ease;
}

.hp-belief-grid article:nth-child(1) { animation-delay: 90ms; }
.hp-belief-grid article:nth-child(2) { animation-delay: 170ms; }
.hp-belief-grid article:nth-child(3) { animation-delay: 250ms; }

.hp-belief-grid article:hover {
  border-color: rgba(255, 248, 236, 0.24);
  background: linear-gradient(90deg, rgba(255, 248, 236, 0.055), transparent);
  transform: translateX(0.36rem);
}

.hp-belief-grid article:last-child {
  border-bottom: 1px solid rgba(255, 248, 236, 0.14);
}

.hp-belief-grid span {
  grid-row: span 2;
  color: var(--hp-copper);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.hp-belief-grid h3 {
  margin: 0;
  color: #fff8ec;
  font-size: 1.35rem;
  font-weight: 760;
  letter-spacing: -0.035em;
}

.hp-belief-grid p {
  max-width: 27rem;
  margin: 0;
  color: rgba(255, 248, 236, 0.66);
  font-size: 0.95rem;
  line-height: 1.6;
}

.hp-page--homepage + section,
.hp-page--homepage ~ section {
  position: relative;
  z-index: 1;
}

.hp-metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 1.35rem;
  background: #fffdf8;
  box-shadow: 0 1.6rem 4rem rgba(20, 35, 52, 0.09);
}

.hp-metric-strip__cell {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.hp-metric-strip__cell + .hp-metric-strip__cell {
  border-left: 1px solid rgba(16, 32, 51, 0.09);
}

.hp-section-inner {
  width: min(82rem, calc(100% - 3rem));
  margin: 0 auto;
}

.hp-page--homepage > .hp-section-inner {
  position: relative;
  z-index: 3;
  margin-top: clamp(-7rem, -7vw, -3.5rem);
}

.hp-listing-showcase {
  position: relative;
  padding: clamp(4rem, 8vw, 6.5rem) 0 clamp(4rem, 8vw, 6rem);
  border-top: 1px solid rgba(16, 32, 51, 0.08);
  background:
    linear-gradient(180deg, rgba(251, 246, 238, 0.84), rgba(246, 239, 229, 0.96)),
    radial-gradient(circle at 10% 20%, rgba(223, 232, 223, 0.58), transparent 24rem);
  view-timeline-name: --hp-listings;
  view-timeline-axis: block;
  animation: hpScrollReveal both;
  animation-timeline: --hp-listings;
  animation-range: entry 8% cover 24%;
}

.hp-listing-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(16, 32, 51, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 32, 51, 0.028) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 72%, transparent);
}

.dark .hp-listing-showcase {
  border-top-color: rgba(255, 248, 236, 0.1);
  background:
    linear-gradient(180deg, rgba(6, 18, 32, 0.94), rgba(10, 31, 62, 0.98)),
    radial-gradient(circle at 10% 20%, rgba(182, 94, 38, 0.12), transparent 24rem);
}

.hp-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 1.5rem;
}

.hp-section-heading h2 {
  max-width: 34rem;
  margin: 0;
  color: var(--hp-ink);
  font-family: var(--hv-font-display);
  font-size: clamp(2rem, 4.6vw, 4.5rem);
  font-weight: 830;
  letter-spacing: -0.075em;
  line-height: 0.96;
  text-wrap: balance;
}

.hp-listing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.hp-listing-card {
  overflow: hidden;
  border: 1px solid rgba(16, 32, 51, 0.075);
  border-radius: 1.24rem;
  background: #fffdf8;
  box-shadow: 0 1.25rem 3rem rgba(20, 35, 52, 0.08);
  transition:
    transform 260ms var(--hp-ease-premium),
    box-shadow 260ms var(--hp-ease-premium),
    border-color 220ms ease;
  animation: hpRise 620ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.hp-listing-card:nth-child(1) { animation-delay: 80ms; }
.hp-listing-card:nth-child(2) { animation-delay: 150ms; }
.hp-listing-card:nth-child(3) { animation-delay: 220ms; }

.dark .hp-listing-card {
  background: rgba(255, 248, 236, 0.08);
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.22);
}

.hp-listing-card:hover,
.hp-listing-card:focus-within {
  border-color: rgba(182, 94, 38, 0.18);
  transform: translateY(-0.42rem);
  box-shadow: 0 1.8rem 4rem rgba(20, 35, 52, 0.13);
}

.hp-listing-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.hp-listing-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(9, 32, 63, 0.22), rgba(223, 232, 223, 0.72)),
    radial-gradient(circle at 70% 20%, rgba(182, 94, 38, 0.2), transparent 12rem);
}

.hp-listing-card__media::before {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(255, 253, 248, 0.54);
  border-radius: 0.85rem;
  opacity: 0.46;
}

.hp-listing-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 550ms ease;
}

.hp-listing-card:hover .hp-listing-card__media img,
.hp-listing-card:focus-within .hp-listing-card__media img {
  transform: scale(1.045);
}

.hp-listing-card:hover .hp-listing-card__body span,
.hp-listing-card:focus-within .hp-listing-card__body span {
  transform: translateX(0.18rem);
}

.hp-listing-card__body {
  padding: 1.18rem 1.2rem 1.28rem;
}

.hp-listing-card__body h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
  margin: 0 0 0.35rem;
  color: var(--hp-ink);
  font-family: var(--hv-font-display);
  font-size: 1.05rem;
  font-weight: 780;
  letter-spacing: -0.025em;
}

.hp-listing-card__body p {
  margin: 0;
  color: var(--hp-muted);
  font-size: 0.92rem;
}

.hp-listing-card__body span {
  display: inline-flex;
  gap: 0.45rem;
  margin-top: 1rem;
  color: var(--hp-copper);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hp-empty-note {
  margin: 0;
  color: var(--hp-muted);
  font-size: 1rem;
}

.hp-listing-empty-card {
  max-width: 46rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 1.28rem;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.92), rgba(249, 240, 226, 0.78)),
    radial-gradient(circle at 90% 0%, rgba(182, 94, 38, 0.12), transparent 15rem);
  box-shadow: 0 1.2rem 3.4rem rgba(20, 35, 52, 0.09);
  transition:
    transform 260ms var(--hp-ease-premium),
    box-shadow 260ms var(--hp-ease-premium);
}

.hp-listing-empty-card:hover {
  transform: translateY(-0.22rem);
  box-shadow: 0 1.6rem 4rem rgba(20, 35, 52, 0.12);
}

.hp-listing-grid:has(.hp-listing-card) + .hp-listing-empty-card--fallback {
  display: none;
}

.dark .hp-listing-empty-card {
  border-color: rgba(255, 248, 236, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 248, 236, 0.08), rgba(255, 248, 236, 0.035)),
    radial-gradient(circle at 90% 0%, rgba(182, 94, 38, 0.16), transparent 15rem);
}

.hp-listing-empty-card h3 {
  margin: 0.7rem 0 0.6rem;
  color: var(--hp-ink);
  font-family: var(--hv-font-display);
  font-size: clamp(1.6rem, 3vw, 2.65rem);
  font-weight: 820;
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.hp-listing-empty-card p:not(.hp-kicker) {
  max-width: 34rem;
  margin: 0;
  color: var(--hp-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.hp-listing-empty-card a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  color: var(--hp-copper);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.hp-inventory-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.56fr);
  gap: clamp(1.2rem, 3vw, 2.5rem);
  align-items: stretch;
}

.hp-inventory-entry a {
  color: inherit;
  text-decoration: none;
}

.hp-inventory-entry__hero {
  position: relative;
  min-height: 20rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.75rem;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 1.5rem;
  background:
    linear-gradient(180deg, rgba(9, 32, 63, 0.06), rgba(9, 32, 63, 0.72)),
    var(--hp-cdn-hero-renter) center / cover;
  box-shadow: 0 1.6rem 4.4rem rgba(20, 35, 52, 0.14);
  isolation: isolate;
  transition: transform 280ms var(--hp-ease-premium), box-shadow 280ms var(--hp-ease-premium);
}

.hp-inventory-entry__hero::before {
  content: "";
  position: absolute;
  inset: 1rem;
  z-index: -1;
  border: 1px solid rgba(255, 248, 236, 0.28);
  border-radius: 1rem;
  opacity: 0.68;
}

.hp-inventory-entry__hero:hover,
.hp-inventory-entry__hero:focus-visible {
  transform: translateY(-0.24rem);
  box-shadow: 0 2rem 5rem rgba(20, 35, 52, 0.18);
}

.hp-inventory-entry__hero span,
.hp-inventory-entry__stack span {
  color: var(--hp-copper);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.hp-inventory-entry__hero strong {
  max-width: 27rem;
  color: #fff8ec;
  font-family: var(--hv-font-display);
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  font-weight: 830;
  letter-spacing: -0.065em;
  line-height: 0.98;
}

.hp-inventory-entry__hero small {
  color: #fff8ec;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hp-inventory-entry__stack {
  display: grid;
  gap: 1rem;
}

.hp-inventory-entry__stack a {
  display: grid;
  align-content: center;
  gap: 0.45rem;
  min-height: 6.5rem;
  padding: 1.15rem;
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 1.15rem;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.95), rgba(249, 240, 226, 0.84)),
    radial-gradient(circle at 88% 0%, rgba(182, 94, 38, 0.14), transparent 12rem);
  box-shadow: 0 1rem 2.6rem rgba(20, 35, 52, 0.08);
  transition: transform 220ms var(--hp-ease-premium), border-color 180ms ease;
}

.hp-inventory-entry__stack a:hover,
.hp-inventory-entry__stack a:focus-visible {
  border-color: rgba(182, 94, 38, 0.2);
  transform: translateX(0.28rem);
}

.hp-inventory-entry__stack strong {
  color: var(--hp-ink);
  font-size: 1.2rem;
  font-weight: 820;
  letter-spacing: -0.035em;
}

.hp-live-inventory {
  display: grid;
  grid-template-columns: minmax(16rem, 0.42fr) minmax(0, 1fr);
  gap: clamp(1.1rem, 2.8vw, 2.4rem);
  align-items: stretch;
}

.hp-live-inventory__copy {
  position: relative;
  overflow: hidden;
  min-height: 18rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 1.5rem;
  color: #fff8ec;
  background:
    linear-gradient(180deg, rgba(9, 32, 63, 0.05), rgba(9, 32, 63, 0.82)),
    var(--hp-cdn-hero-renter) center / cover;
  box-shadow: 0 1.6rem 4.4rem rgba(20, 35, 52, 0.14);
}

.hp-live-inventory__copy::after {
  content: "";
  position: absolute;
  inset: 1rem;
  pointer-events: none;
  border: 1px solid rgba(255, 248, 236, 0.26);
  border-radius: 1.05rem;
}

.hp-live-inventory__copy .hp-kicker,
.hp-live-inventory__copy h3,
.hp-live-inventory__copy p,
.hp-live-inventory__copy a {
  position: relative;
  z-index: 1;
}

.hp-live-inventory__copy h3 {
  max-width: 20rem;
  margin: 0.65rem 0 0.7rem;
  color: #fff8ec;
  font-family: var(--hv-font-display);
  font-size: clamp(2.1rem, 4vw, 3.45rem);
  font-weight: 830;
  letter-spacing: -0.07em;
  line-height: 0.96;
}

.hp-live-inventory__copy p:not(.hp-kicker) {
  max-width: 24rem;
  margin: 0;
  color: rgba(255, 248, 236, 0.76);
  font-size: 0.98rem;
  line-height: 1.58;
}

.hp-live-inventory__copy a {
  display: inline-flex;
  gap: 0.45rem;
  width: max-content;
  margin-top: 1.1rem;
  color: #fff8ec;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

.hp-live-inventory__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.hp-live-listing-card {
  overflow: hidden;
  min-height: 18rem;
  border: 1px solid rgba(16, 32, 51, 0.085);
  border-radius: 1.35rem;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(249, 240, 226, 0.86));
  box-shadow: 0 1.2rem 3rem rgba(20, 35, 52, 0.09);
  transition:
    transform 260ms var(--hp-ease-premium),
    box-shadow 260ms var(--hp-ease-premium),
    border-color 220ms ease;
}

.hp-live-listing-card:hover,
.hp-live-listing-card:focus-within {
  border-color: rgba(182, 94, 38, 0.2);
  transform: translateY(-0.32rem);
  box-shadow: 0 1.65rem 3.8rem rgba(20, 35, 52, 0.13);
}

.hp-live-listing-card a {
  min-height: 100%;
  display: grid;
  color: inherit;
  text-decoration: none;
}

.hp-live-listing-card__media {
  min-height: 8.25rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 10%, rgba(182, 94, 38, 0.22), transparent 12rem),
    linear-gradient(135deg, rgba(16, 32, 51, 0.1), rgba(223, 232, 223, 0.62));
}

.hp-live-listing-card__media img {
  width: 100%;
  height: 100%;
  min-height: 8.25rem;
  display: block;
  object-fit: cover;
  transition: transform 520ms var(--hp-ease-premium);
}

.hp-live-listing-card:hover .hp-live-listing-card__media img,
.hp-live-listing-card:focus-within .hp-live-listing-card__media img {
  transform: scale(1.045);
}

.hp-live-listing-card__placeholder {
  min-height: 8.25rem;
  display: grid;
  place-items: center;
  color: rgba(255, 248, 236, 0.92);
  background:
    radial-gradient(circle at 28% 18%, rgba(182, 94, 38, 0.3), transparent 12rem),
    linear-gradient(135deg, #102033, #1b3858);
}

.hp-live-listing-card__placeholder span {
  width: 3.2rem;
  height: 3.2rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 248, 236, 0.28);
  border-radius: 999px;
  font-size: 1.2rem;
  font-weight: 820;
}

.hp-live-listing-card__body {
  padding: 1.05rem 1.08rem 1.18rem;
}

.hp-live-listing-card__body span {
  color: var(--hp-copper);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hp-live-listing-card__body h3 {
  margin: 0.48rem 0 0.36rem;
  color: var(--hp-ink);
  font-family: var(--hv-font-display);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 830;
  letter-spacing: -0.055em;
  line-height: 1;
}

.hp-live-listing-card__body p {
  margin: 0;
  color: var(--hp-muted);
  font-size: 0.92rem;
  line-height: 1.48;
}

.hp-live-listing-card__body strong,
.hp-live-listing-card--empty a {
  display: inline-flex;
  gap: 0.45rem;
  margin-top: 1rem;
  color: var(--hp-copper);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hp-live-listing-card--skeleton {
  min-height: 18rem;
  background:
    linear-gradient(100deg, rgba(255, 253, 248, 0.68), rgba(255, 253, 248, 0.96), rgba(255, 253, 248, 0.68));
  background-size: 240% 100%;
  animation: hpSkeletonSweep 1.4s ease-in-out infinite;
}

.hp-live-listing-card--empty {
  grid-column: 1 / -1;
  min-height: 16rem;
  padding: clamp(1.35rem, 3vw, 2rem);
}

.hp-live-listing-card--empty h3 {
  margin: 0 0 0.65rem;
  color: var(--hp-ink);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  letter-spacing: -0.06em;
}

.hp-live-listing-card--empty p {
  max-width: 32rem;
  margin: 0;
  color: var(--hp-muted);
}

.hp-pathway-links {
  padding: 2rem 0 5rem;
  background: linear-gradient(180deg, #f6efe5, #fbf6ee);
}

body:has(.hp-page--homepage) .hv-footer-cta {
  display: none;
}

body:has(.hp-page--homepage) {
  background: #07101d;
}

body:has(.hp-page--homepage) .hp-page--homepage {
  position: relative;
  z-index: 2;
  background: #f6efe5;
  box-shadow: 0 3.5rem 8rem rgba(6, 18, 32, 0.2);
}

body:has(.hp-page--homepage) .hp-page--homepage::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: 3;
  height: clamp(5.5rem, 11vw, 11rem);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(246, 239, 229, 0), rgba(6, 18, 32, 0.16));
}

body:has(.hp-page--homepage) footer {
  position: relative;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  height: auto;
  min-height: auto;
  box-sizing: border-box;
  padding: clamp(5.8rem, 7vw, 7.4rem) 0 clamp(1rem, 2vw, 1.5rem);
  margin-top: 0 !important;
  background:
    radial-gradient(circle at 86% 0%, rgba(182, 94, 38, 0.28), transparent 22rem),
    linear-gradient(135deg, #061220, #0f2341 58%, #07101d) !important;
  transform: translateZ(0);
  opacity: 1;
  filter: none;
}

body:has(.hp-page--homepage) footer.hv-editorial-footer > :not(.hv-editorial-footer__watermark) {
  position: relative;
  z-index: 1;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 220ms linear,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

body:has(.hp-page--homepage) footer.hv-editorial-footer .hv-editorial-footer__watermark {
  position: absolute;
  right: clamp(-5.5rem, -4.5vw, -2.5rem);
  bottom: clamp(-4.5rem, -4vw, -2rem);
  z-index: -1;
  width: clamp(10rem, 16vw, 17rem);
  opacity: 0.034;
  transform: none;
  filter: saturate(0) brightness(2.45);
}

body:has(.hp-page--homepage) footer.hv-editorial-footer .hv-editorial-footer__inner {
  padding: 0 0 clamp(1rem, 1.8vw, 1.55rem);
}

body:has(.hp-page--homepage) footer.hv-editorial-footer .hv-editorial-footer__brand {
  margin-bottom: clamp(1.1rem, 1.8vw, 1.7rem);
}

body:has(.hp-page--homepage) footer.hv-editorial-footer .hv-editorial-footer__lead h2 {
  font-size: clamp(2.35rem, 3.8vw, 4.1rem);
}

body:has(.hp-page--homepage) footer.hv-editorial-footer .hv-editorial-footer__lead p {
  margin-top: 1.15rem;
  line-height: 1.62;
}

body:has(.hp-page--homepage) footer.hv-editorial-footer .hv-editorial-footer__nav {
  padding-top: clamp(2rem, 3.2vw, 3rem);
}

body:has(.hp-page--homepage) footer.hv-editorial-footer .hv-editorial-footer__middle {
  padding: clamp(0.95rem, 1.6vw, 1.35rem) 0;
}

body:has(.hp-page--homepage) footer.hv-editorial-footer .hv-editorial-footer__legal {
  padding: clamp(0.95rem, 1.5vw, 1.25rem) 0 0;
}

body:has(.hp-page--homepage) footer.hv-editorial-footer::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  height: clamp(5rem, 8vw, 8rem);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(246, 239, 229, 0.2), rgba(6, 18, 32, 0));
  opacity: 0.18;
  transform: translate3d(0, -1px, 0);
}

body:has(.hp-page--homepage) footer.hv-editorial-footer [data-homepage-motion] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body:has(.hp-page--homepage) footer:not(.hv-editorial-footer)::before {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -7rem;
  width: clamp(18rem, 31vw, 34rem);
  aspect-ratio: 1;
  background: var(--hp-cdn-logo-light) center / contain no-repeat;
  opacity: 0.055;
  filter: saturate(0) brightness(2.2);
  pointer-events: none;
  animation: hpFooterMark 12s ease-in-out infinite alternate;
}

body:has(.hp-page--homepage) footer a,
body:has(.hp-page--homepage) footer button,
body:has(.hp-page--homepage) footer input {
  transition: opacity 180ms ease, color 180ms ease, transform 180ms ease, background-color 180ms ease;
}

body:has(.hp-page--homepage) footer a:hover,
body:has(.hp-page--homepage) footer a:focus-visible,
body:has(.hp-page--homepage) footer button:hover,
body:has(.hp-page--homepage) footer button:focus-visible {
  opacity: 1;
  transform: translateX(0.18rem);
}

.hp-pathway-links .hp-comp--deep-link {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 1.1rem;
  background: rgba(255, 253, 248, 0.8);
  box-shadow: 0 1rem 2.8rem rgba(20, 35, 52, 0.08);
}

.hp-pathway-links .hp-comp-deep-link__item {
  min-height: 4.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  color: var(--hp-ink);
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.hp-pathway-links .hp-comp-deep-link__item + .hp-comp-deep-link__item {
  border-left: 1px solid rgba(16, 32, 51, 0.09);
}

.hp-pathway-links .hp-comp-deep-link__item:hover,
.hp-pathway-links .hp-comp-deep-link__item:focus-visible {
  color: var(--hp-copper-dark);
  background: rgba(182, 94, 38, 0.08);
}

.hp-pathway-links .hp-comp-deep-link__label {
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.hp-pathway-links .hp-comp-deep-link__arrow {
  color: var(--hp-copper);
}

.ph-cookie-banner.show {
  right: 1rem;
  bottom: 1rem;
  left: auto;
  width: min(46rem, calc(100% - 2rem));
  padding: .72rem;
  border: 1px solid rgba(16, 32, 51, 0.12);
  border-radius: 1rem;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 1.5rem 4rem rgba(20, 35, 52, 0.18);
  backdrop-filter: blur(18px);
}

.ph-cookie-content {
  max-width: none;
  grid-template-columns: minmax(15rem, 1fr) auto;
  align-items: center;
  gap: .75rem;
}

.ph-cookie-text {
  display: block;
}

.ph-cookie-title {
  display: none;
  color: var(--hp-ink);
  font-size: 0.9rem;
}

.ph-cookie-description {
  color: var(--hp-muted);
  font-size: .73rem;
  line-height: 1.38;
}

.ph-cookie-actions {
  width: auto;
  flex-wrap: nowrap;
  gap: .35rem;
}

.ph-cookie-banner .hv-action.hv-action--primary,
.ph-cookie-banner .hv-action.hv-action--secondary,
.ph-cookie-banner .hv-action.hv-action--ghost {
  min-height: 2.2rem;
  flex: 0 0 auto;
  border-radius: 999px;
  font-size: .62rem;
}

/* Homepage-only immersive motion layer. JS adds .hp-motion-live after load. */
.hp-motion-live .hp-motion-item {
  opacity: 0;
  transform:
    translate3d(0, clamp(1.4rem, 4vw, 3.6rem), 0)
    scale(0.985);
  filter: blur(9px);
  transition:
    opacity 720ms var(--hp-ease-premium),
    transform 820ms var(--hp-ease-premium),
    filter 820ms var(--hp-ease-premium),
    box-shadow 260ms var(--hp-ease-premium),
    border-color 220ms ease;
  transition-delay: calc(var(--hp-motion-index, 0) * 58ms);
  will-change: opacity, transform, filter;
}

.hp-motion-live .hp-motion-item.hp-in-view {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

.hp-motion-live .hp-marketplace-card.hp-motion-item,
.hp-motion-live .hp-people-card.hp-motion-item,
.hp-motion-live .hp-listing-card.hp-motion-item {
  transform:
    translate3d(0, clamp(1rem, 3vw, 2.4rem), 0)
    rotateX(1.5deg)
    scale(0.985);
  transform-origin: 50% 72%;
}

.hp-motion-live .hp-marketplace-card.hp-motion-item.hp-in-view,
.hp-motion-live .hp-people-card.hp-motion-item.hp-in-view,
.hp-motion-live .hp-listing-card.hp-motion-item.hp-in-view {
  transform:
    translate3d(0, 0, 0)
    rotateX(0)
    scale(1);
}

.hp-motion-live .hp-marketplace-card:hover,
.hp-motion-live .hp-marketplace-card:focus-visible,
.hp-motion-live .hp-people-card:hover,
.hp-motion-live .hp-people-card:focus-visible,
.hp-motion-live .hp-listing-card:hover,
.hp-motion-live .hp-listing-card:focus-within {
  transform:
    translateY(-0.38rem)
    rotateX(calc((var(--hp-pointer-y, 0.5) - 0.5) * -3deg))
    rotateY(calc((var(--hp-pointer-x, 0.5) - 0.5) * 3deg))
    scale(1.008);
}

.hp-motion-live .hp-marketplace-card::after,
.hp-motion-live .hp-listing-card__media img {
  will-change: transform;
}

.hp-motion-live .hp-marketplace-card:hover::after,
.hp-motion-live .hp-marketplace-card:focus-visible::after {
  transform:
    scale(1.11)
    translate3d(
      calc((var(--hp-pointer-x, 0.5) - 0.5) * -0.8rem),
      calc((var(--hp-pointer-y, 0.5) - 0.5) * -0.8rem),
      0
    );
  opacity: 0.7;
}

.hp-motion-live .hp-belief-section.hp-motion-item {
  transform:
    translate3d(0, 3rem, 0)
    scale(0.975);
}

.hp-motion-live .hp-belief-section.hp-motion-item.hp-in-view {
  transform:
    translate3d(0, 0, 0)
    scale(1);
}

@keyframes hpHeroDrift {
  0% {
    transform: scale(1.045) translate3d(0, 0, 0);
  }
  100% {
    transform: scale(1.085) translate3d(-1.2%, -0.8%, 0);
  }
}

@keyframes hpHeroParallax {
  0% {
    transform: scale(1.055) translate3d(0, 0, 0);
    filter: saturate(1.04) contrast(1.04);
  }
  100% {
    transform: scale(1.18) translate3d(-1.4%, 5.2%, 0);
    filter: saturate(1.12) contrast(1.06);
  }
}

@keyframes hpHeroTextExit {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
  55% {
    opacity: 0.58;
    transform: translate3d(0, -1.2rem, 0) scale(0.985);
    filter: blur(0.8px);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -3.1rem, 0) scale(0.955);
    filter: blur(3px);
  }
}

@keyframes hpHeroSignatureReveal {
  0% {
    opacity: 0;
    transform: translate(-50%, -22%) scale(0.82);
    filter: blur(8px);
  }
  38% {
    opacity: 0.18;
  }
  76% {
    opacity: 0.72;
    filter: blur(0);
  }
  100% {
    opacity: 0.9;
    transform: translate(-50%, -50%) scale(1);
    filter: blur(0);
  }
}

@keyframes hpRise {
  from {
    opacity: 0;
    transform: translateY(1.4rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes hpHeaderDrop {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-0.75rem);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

@keyframes hpScrollReveal {
  from {
    opacity: 0.72;
    transform: translateY(2.5rem) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes hpPulse {
  0%, 100% {
    box-shadow: 0 0 0 0.45rem rgba(182, 94, 38, 0.16), 0 0 1.5rem rgba(182, 94, 38, 0.25);
  }
  50% {
    box-shadow: 0 0 0 0.7rem rgba(182, 94, 38, 0.08), 0 0 2.8rem rgba(182, 94, 38, 0.48);
  }
}

@keyframes hpOrbDrift {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(-8%, 10%, 0) scale(1.12);
  }
}

@keyframes hpFooterMark {
  from {
    transform: translate3d(0, 0, 0) rotate(-1deg);
  }
  to {
    transform: translate3d(-2rem, -1rem, 0) rotate(2deg);
  }
}

@keyframes hpFooterReveal {
  from {
    opacity: 0.86;
    transform: translateY(3rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes hpMarkBreathe {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0.7rem 1.7rem rgba(182, 94, 38, 0.28);
  }
  50% {
    transform: scale(1.04);
    box-shadow: 0 0.9rem 2.1rem rgba(182, 94, 38, 0.42);
  }
}

@keyframes hpSkeletonSweep {
  0% {
    background-position: 120% 0;
  }
  100% {
    background-position: -120% 0;
  }
}

@media (max-width: 980px) {
  .hp-composed-hero {
    min-height: 96svh;
  }

  .hp-intent-dock,
  .hp-marketplace-panel,
  .hp-platform-definition,
  .hp-people-section,
  .hp-journey-band,
  .hp-belief-section {
    grid-template-columns: minmax(0, 1fr);
  }

  .hp-people-section__copy {
    position: static;
  }

  .hp-marketplace-panel__copy {
    min-height: 0;
  }

  .hp-marketplace-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hp-marketplace-card {
    min-height: 8rem;
    padding-left: clamp(6.6rem, 20vw, 9rem);
  }

  .hp-people-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hp-people-grid h3 {
    white-space: normal;
  }

  .hp-command-bar {
    grid-template-columns: minmax(0, 1fr);
  }

  .hp-command-bar label {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .hp-command-bar button {
    min-height: 3.8rem;
  }

  .hp-ask-fallback {
    grid-template-columns: minmax(0, 1fr);
  }

  .hp-intent-dock__action {
    justify-self: stretch;
  }

  .hp-metric-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .hp-metric-strip__cell + .hp-metric-strip__cell {
    border-left: 0;
    border-top: 1px solid rgba(16, 32, 51, 0.09);
  }

  .hp-section-heading {
    align-items: start;
    flex-direction: column;
  }

  .hp-listing-grid,
  .hp-live-inventory,
  .hp-inventory-entry,
  .hp-pathway-links .hp-comp--deep-link {
    grid-template-columns: minmax(0, 1fr);
  }

  .hp-live-inventory__grid {
    grid-template-columns: repeat(3, minmax(11rem, 1fr));
    overflow-x: auto;
    padding-bottom: 0.25rem;
    scroll-snap-type: x proximity;
  }

  .hp-live-listing-card {
    min-width: 12rem;
    scroll-snap-align: start;
  }

  .hp-pathway-links .hp-comp-deep-link__item + .hp-comp-deep-link__item {
    border-left: 0;
    border-top: 1px solid rgba(16, 32, 51, 0.09);
  }
}

@media (max-width: 640px) {
  .hp-page--homepage {
    overflow: clip;
  }

  .hp-composed-hero {
    min-height: 92svh;
  }

  .hp-live-inventory__grid {
    grid-template-columns: minmax(14rem, 1fr);
    overflow: visible;
  }

  .hp-live-inventory__copy {
    min-height: 16rem;
  }

  .hp-composed-hero__content {
    padding: 5.6rem 1rem 4rem;
  }

  .hp-composed-shell,
  .hp-section-inner {
    width: calc(100% - 1.25rem);
  }

  .hp-composed-shell {
    margin-top: -46svh;
  }

  .hp-composed-hero h1 {
    max-width: 20rem;
    font-size: clamp(2.75rem, 14vw, 4rem);
    letter-spacing: -0.074em;
    line-height: 0.91;
  }

  .hp-hero-signature {
    left: 50%;
    width: 82vw;
  }

  .hp-hero-signature__mark {
    width: 46vw;
  }

  .hp-hero-signature__word {
    font-size: clamp(3.2rem, 20vw, 5.6rem);
  }

  .hp-hero-copy {
    max-width: 20rem;
    font-size: 1rem;
  }

  .hp-ask-shell {
    padding: 0.8rem;
  }

  .hp-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hp-primary-cta,
  .hp-secondary-cta {
    width: 100%;
  }

  .hp-marketplace-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hp-people-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hp-marketplace-panel,
  .hp-platform-definition__panel,
  .hp-people-section,
  .hp-journey-band {
    border-radius: 1.1rem;
  }

  .hp-marketplace-panel {
    padding: 0.9rem;
  }

  .hp-platform-definition {
    margin-top: 0.9rem;
  }

  .hp-platform-definition__panel {
    padding: 1rem;
  }

  .hp-marketplace-panel__copy {
    padding: 1rem;
  }

  .hp-marketplace-card {
    min-height: 7rem;
    padding-left: 6.8rem;
  }

  .hp-trust-rail {
    gap: 0.38rem;
  }

  .hp-trust-rail span {
    min-height: 1.95rem;
    padding: 0.38rem 0.62rem;
    font-size: 0.68rem;
  }

  .hp-marketplace-card strong {
    font-size: clamp(1.22rem, 7vw, 1.7rem);
  }

  .hp-people-card {
    min-height: 11rem;
  }

  .hp-people-section__copy h2 {
    font-size: clamp(2.6rem, 14vw, 4.5rem);
  }

  .hp-people-grid h3 {
    font-size: clamp(1.22rem, 7vw, 1.85rem);
    white-space: normal;
  }

  .hp-journey-band {
    padding: 1.25rem;
  }

  body:has(.hp-page--homepage) footer > div:first-child > div {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ph-cookie-banner.show {
    right: .5rem;
    bottom: .5rem;
    width: calc(100% - 1rem);
  }

  .ph-cookie-content {
    grid-template-columns: 1fr;
    gap: .45rem;
  }

  .ph-cookie-actions {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ph-cookie-description {
    font-size: .68rem;
    line-height: 1.28;
  }

  .ph-cookie-banner .hv-action.hv-action--primary,
  .ph-cookie-banner .hv-action.hv-action--secondary,
  .ph-cookie-banner .hv-action.hv-action--ghost {
    min-height: 2.1rem;
    padding: .45rem .35rem;
    font-size: .56rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hp-composed-hero__image,
  .hp-composed-hero__content,
  .hp-hero-signature,
  .hp-intent-dock,
  .hp-marketplace-panel,
  .hp-people-section,
  .hp-belief-section__orb,
  .hp-journey-band,
  .hp-journey-step,
  .hp-marketplace-card,
  .hp-people-card,
  .hp-journey-step--current .hp-journey-step__dot {
    animation: none !important;
  }

  .hp-primary-cta,
  .hp-secondary-cta,
  .hp-intent-dock__action a,
  .hp-intent-dock__action button {
    transition: none;
  }
}
