/* Home-page launch banner (.hlh) — sits above the hero slider. Same dark
   language as the launch page; copy on one right-aligned edge (RTL), the bike
   breathes on the left. Mobile: image on top, copy stacked below. */
.hlh{ --hlh-top:102px; position:relative; isolation:isolate; overflow:clip; background:#050505; color:#fff; direction:rtl;
  padding-top:var(--hlh-top); min-height:100svh; display:grid; align-items:center;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,"Segoe UI","Noto Sans Hebrew",Arial,sans-serif;
  -webkit-font-smoothing:antialiased; letter-spacing:-.01em; }
.hlh *{ box-sizing:border-box; }
.hlh__cover{ position:absolute; inset:var(--hlh-top) 0 0 0; z-index:0; display:block; }
.hlh__img{ width:100%; height:100%; object-fit:cover; object-position:24% 0%; display:block; }
.hlh__shade{ position:absolute; inset:0; background:
  linear-gradient(90deg, rgba(5,5,5,.78) 0%, rgba(5,5,5,.55) 38%, rgba(5,5,5,.08) 70%, rgba(5,5,5,0) 100%),
  linear-gradient(180deg, rgba(5,5,5,.35) 0%, rgba(5,5,5,0) 30%, rgba(5,5,5,.6) 100%); }
.hlh__content{ position:relative; z-index:1; width:100%; max-width:1320px; margin:0 auto; padding:clamp(36px,6vh,72px) clamp(18px,4vw,48px) clamp(44px,7vh,80px);
  display:grid; grid-template-columns:minmax(0,46%) 1fr; }
.hlh__content > *{ grid-column:1; justify-self:start; text-align:right; }
.hlh__eyebrow{ display:inline-block; font-size:12px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:#a28658; margin-bottom:16px; }
.hlh__title{ margin:0; font-size:clamp(38px,4.3vw,72px); font-weight:800; line-height:1.02; letter-spacing:-.03em; text-wrap:balance; max-width:15ch; }
.hlh__sub{ margin:16px 0 0; font-size:clamp(16px,1.35vw,20px); line-height:1.5; color:rgba(255,255,255,.72); max-width:38ch; }
.hlh__price{ display:flex; align-items:baseline; gap:14px; margin-top:28px; flex-wrap:wrap; }
.hlh__price s{ font-size:clamp(16px,1.4vw,20px); color:rgba(255,255,255,.45); font-weight:500; }
.hlh__price b{ font-size:clamp(40px,4.4vw,64px); font-weight:800; letter-spacing:-.03em; line-height:1; }
.hlh__price span{ width:100%; font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.55); }
.hlh__plan{ list-style:none; margin:22px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:0; border:1px solid rgba(255,255,255,.14); border-radius:14px; overflow:hidden; background:rgba(255,255,255,.04); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.hlh__plan li{ display:grid; gap:3px; padding:12px 18px; border-inline-start:1px solid rgba(255,255,255,.12); min-width:120px; }
.hlh__plan li:first-child{ border-inline-start:0; }
.hlh__plan b{ font-size:20px; font-weight:800; letter-spacing:-.02em; line-height:1.1; }
.hlh__plan b i{ font-style:normal; font-size:12px; font-weight:600; opacity:.7; margin-inline-start:3px; }
.hlh__plan span{ font-size:12px; color:rgba(255,255,255,.6); }
.hlh__colors{ display:flex; align-items:center; gap:8px; margin-top:18px; }
.hlh__dot{ width:18px; height:18px; border-radius:50%; background:var(--c); box-shadow:inset 0 0 0 1px rgba(0,0,0,.3), 0 0 0 2px rgba(255,255,255,.14); }
.hlh__colors-label{ font-size:13px; color:rgba(255,255,255,.66); margin-inline-start:4px; }
.hlh__actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.hlh__btn{ display:inline-flex; align-items:center; justify-content:center; padding:15px 30px; border-radius:8px; font-size:15.5px; font-weight:700; letter-spacing:-.01em; text-decoration:none; border:1.5px solid transparent; transition:transform .12s, background .15s, border-color .15s, color .15s; }
.hlh__btn:active{ transform:translateY(1px); }
.hlh__btn--primary{ background:#fff; color:#0a0a0a; }
.hlh__btn--primary:hover{ background:#e9e9ec; color:#0a0a0a; }
.hlh__btn--ghost{ background:rgba(255,255,255,.06); color:#fff; border-color:rgba(255,255,255,.3); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.hlh__btn--ghost:hover{ border-color:#fff; color:#fff; }
.hlh__fine{ margin:18px 0 0; font-size:12px; color:rgba(255,255,255,.5); }
@media (max-width:991px){
  .hlh{ --hlh-top:96px; min-height:0; display:block; }
  .hlh__cover{ position:relative; inset:auto; height:min(56svh,520px); }
  .hlh__img{ object-position:50% 40%; }
  .hlh__shade{ background:linear-gradient(180deg, rgba(5,5,5,.25) 0%, rgba(5,5,5,0) 40%, #050505 100%); }
  .hlh__content{ display:grid; grid-template-columns:1fr; padding:0 18px 36px; margin-top:-56px; }
  .hlh__content > *{ justify-self:stretch; text-align:center; }
  .hlh__title{ max-width:none; font-size:clamp(34px,9vw,48px); }
  .hlh__sub{ max-width:none; margin-inline:auto; }
  .hlh__price{ justify-content:center; }
  .hlh__plan{ justify-content:center; }
  .hlh__plan li{ flex:1 1 0; min-width:0; padding:12px 10px; text-align:center; }
  .hlh__colors{ justify-content:center; }
  .hlh__actions{ flex-direction:column; }
  .hlh__btn{ width:100%; }
}
@media (prefers-reduced-motion: reduce){ .hlh__btn{ transition:none; } }
