.ax-hero--investment .ax-hero__grad-a--investment {
  background:
    linear-gradient(to bottom, rgba(20, 24, 51, 0.55) 0%, rgba(20, 24, 51, 0) 18%),
    linear-gradient(100deg, rgba(20, 24, 51, 0.82) 0%, rgba(20, 24, 51, 0.34) 55%, rgba(20, 24, 51, 0.2) 100%);
}
.ax-hero--investment .ax-hero__parallax,
.ax-hero--investment .ax-hero__grad-a,
.ax-hero--investment .ax-hero__grad-b {
  pointer-events: none;
}
.ax-hero__inner--investment { justify-content: flex-end; padding-bottom: clamp(26px, 4vh, 50px); }
@media (max-width: 900px) {
  /* Vertically center content stack below fixed nav (text stays left). */
  .ax-hero--investment {
    min-height: 100svh;
  }

  .ax-hero--investment .ax-hero__inner--investment {
    min-height: 100svh;
    justify-content: center;
    padding-top: var(--ax-navh);
    padding-bottom: 0;
  }

  .ax-hero--investment .ax-hero__shell {
    padding-bottom: 0;
  }

  /* W23-A6 mid — veil under UL4 glass ≤900 */
  .ax-hero-inv__glass {
    --ax-hero-veil: 0.34;
  }
}
.ax-hero-inv__crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(244,241,235,.55);
  margin-bottom: clamp(18px, 3vh, 34px);
  opacity: 0;
  animation: ax-softIn .9s ease 1.15s forwards;
  /* Hero shell is pointer-events:none — re-enable crumb + glass (CTA → #wybierz). */
  pointer-events: auto;
}
.ax-hero--investment .ax-hero__line:nth-child(1) .ax-hero__line-inner {
  animation-duration: 1.1s;
  animation-delay: .9s;
}
.ax-hero--investment .ax-hero__line:nth-child(2) .ax-hero__line-inner {
  animation-duration: 1.1s;
  animation-delay: 1.03s;
}
.ax-hero-inv__glass {
  opacity: 0;
  animation: ax-glassIn 1s cubic-bezier(.16, 1, .3, 1) 1.35s forwards;
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .ax-hero-inv__crumb,
  .ax-hero-inv__glass {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.ax-hero-inv__crumb a { color: rgba(244,241,235,.55); text-decoration: none; }
.ax-hero-inv__crumb span:last-child { color: var(--ax-paper); }
.ax-hero-inv__title { font-weight: 600; margin: 0 0 clamp(-40px, -3vh, -22px); color: var(--ax-paper); font-size: clamp(50px, 10vw, 190px); line-height: .9; letter-spacing: -.042em; }
/* Reset home italic indent, then apply UL4 offset once on the italic line. */
.ax-hero--investment .ax-hero__line--italic { padding-left: 0; }
.ax-hero--investment .ax-hero__line--italic.ax-hero__line--offset {
  padding-left: clamp(30px, 10vw, 190px);
}
.ax-hero--investment .ax-hero__line--italic .ax-hero__line-inner {
  font-weight: 400;
  font-style: italic;
  font-size: 1.02em;
  letter-spacing: -0.02em;
}
.ax-hero-inv__glass {
  position: relative;
  isolation: isolate;
  border-radius: 14px;
  background: rgba(20,24,51,.34);
  backdrop-filter: blur(30px) saturate(180%);
  border: 1px solid rgba(255,255,255,.13);
  color: var(--ax-paper);
  margin-top: clamp(40px, 6vh, 80px);
}
/* W23-A6 — static veil (strength 0 until owner picks) */
.ax-hero-inv__glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(20, 24, 51, var(--ax-hero-veil, 0));
  pointer-events: none;
  z-index: 0;
}
.ax-hero-inv__glass > * {
  position: relative;
  z-index: 1;
}
.ax-hero-inv__glass-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: clamp(16px, 1.8vw, 24px) clamp(18px, 2vw, 28px); border-bottom: 1px solid rgba(244,241,235,.18); font-size: 10px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: rgba(244,241,235,.62); }
.ax-hero-inv__status { display: inline-flex; align-items: center; gap: 10px; background: rgba(244,241,235,.9); color: var(--ax-ink); padding: 7px 12px; font-size: 9.5px; letter-spacing: .17em; }
.ax-hero-inv__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); }
.ax-hero-inv__stat { padding: clamp(16px, 1.8vw, 26px) clamp(18px, 2vw, 28px); border-right: 1px solid rgba(244,241,235,.16); }
.ax-hero-inv__stat-num { display: block; font-size: clamp(22px, 2.2vw, 34px); line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; font-weight: 300; white-space: nowrap; }
.ax-hero-inv__stat--price .ax-hero-inv__stat-num { font-size: clamp(20px, 1.9vw, 30px); letter-spacing: -.028em; }
.ax-hero-inv__stat-lbl { display: block; margin-top: 8px; font-size: 9.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: rgba(244,241,235,.55); }
.ax-hero-inv__cta {
  padding: clamp(16px, 1.8vw, 26px) clamp(18px, 2vw, 28px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--ax-paper);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .19em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .38s ease;
  pointer-events: auto;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
.ax-hero-inv__cta:hover { background: rgba(244,241,235,.14); }
}

/* Mobile glass card — after desktop rules so cascade wins */
@media (max-width: 900px) {
  .ax-hero-inv__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ax-hero-inv__stat {
    border-right: 1px solid rgba(244, 241, 235, 0.16);
    border-bottom: 1px solid rgba(244, 241, 235, 0.16);
    padding: 14px 10px;
  }

  .ax-hero-inv__stat:nth-child(3) {
    border-right: 0;
  }

  /* Handover stays desktop-only; price (3rd) stays visible. */
  .ax-hero-inv__stat:nth-child(4) {
    display: none;
  }

  .ax-hero-inv__stat-num {
    font-size: clamp(15px, 4.2vw, 20px);
  }

  .ax-hero-inv__stat--price .ax-hero-inv__stat-num {
    font-size: clamp(14px, 3.8vw, 18px);
  }

  .ax-hero-inv__stat-lbl {
    margin-top: 6px;
    font-size: 8.5px;
    letter-spacing: 0.12em;
  }

  .ax-hero-inv__cta {
    grid-column: 1 / -1;
    justify-content: center;
    white-space: nowrap;
    gap: 10px;
    letter-spacing: 0.14em;
  }
}

