/* Section 31: dark "aurora" hero (navy glow bottom-left, teal-green glow right). Colours / gradients / sizes measured on the reference at 1440 and 375
   (background image sampled and rebuilt as CSS gradients); copy, logo and rating badge are placeholders. Font: Noto Sans Hebrew (thin = 300). */
.c-nb { --nb-base: #040d0f; --nb-blue: linear-gradient(90deg, #628bc5 0%, #c0d1e8 50%, #628bc5 100%); --nb-title: linear-gradient(90deg, #82a2d1 0%, #c0d1e8 50%, #82a2d1 100%);
  --nb-num: linear-gradient(90deg, #628bc5 0%, #a1b9dc 50%, #628bc5 100%); --nb-green: linear-gradient(90deg, #19cfa5 0%, #8ce7d2 50%, #19cfa5 100%);
  --nb-btn: linear-gradient(270deg, #19cfa5 0%, #138b7a 100%);
  color: #fff; direction: rtl; font-family: "Noto Sans Hebrew", Arial, sans-serif; overflow-x: clip; }
.c-nb__hero { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; padding: 24px 16px 0; overflow: hidden;
  background-color: var(--nb-base);
  background-image:
    radial-gradient(42% 46% at 100% 28%, #183c36 0%, #0f2524 38%, #071114 70%, #0000 100%),
    radial-gradient(60% 75% at 0% 88%, #05133b 0%, #020923 55%, #0000 100%),
    radial-gradient(45% 35% at 0% 2%, #0b1b27 0%, #0000 100%); }
.c-nb__hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(38% 30% at 6% 60%, #07163666 0%, #0000 100%); }

/* nav pill */
.c-nb__nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(983px, 100%); padding: 10px; border: .8px solid #ffffff30; border-radius: 1600px; background: #00000026; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.c-nb__logo { position: absolute; z-index: 2; top: -4px; left: max(16px, calc(50% - 635px)); display: none; width: 150px; height: 127px; }
.c-nb__logo span { position: absolute; inset: 0 30px 20px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 14px; background: #2a67b2; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 82%, 0 100%); color: #fff; font-size: 24px; font-weight: 800; }
.c-nb__links { display: none; margin: 0; padding: 0; list-style: none; }
.c-nb__links a { display: block; padding: 13px 20px; color: #fff; font-size: 17.28px; line-height: 20px; text-decoration: none; }
.c-nb__links a:hover { color: #8ce7d2; }
.c-nb__pill-btn { display: inline-block; width: 212px; max-width: 100%; margin-inline: auto; padding: 10.08px 0; border-radius: 40px; background-image: var(--nb-btn); color: #fff; font-size: 17.28px; font-weight: 700; line-height: 20.736px; text-align: center; text-decoration: none; }

/* stats + rating */
.c-nb__stats { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 22px 46px; margin-top: 52px; }
.c-nb__stat { display: flex; flex-direction: column; align-items: center; gap: 0; }
.c-nb__num { display: inline-flex; flex-direction: row-reverse; background: var(--nb-num); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-size: 25.92px; font-weight: 900; line-height: 40px; }
.c-nb__num b { color: #628bc5; -webkit-text-fill-color: #628bc5; font-weight: 900; }
.c-nb__label { font-size: 14.4px; font-weight: 400; line-height: 16px; }
.c-nb__rating { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.c-nb__stars { display: inline-flex; gap: 3px; }
.c-nb__stars i { display: grid; place-items: center; width: 22px; height: 22px; background: #5b83c2; color: #fff; font-size: 14px; font-style: normal; line-height: 1; }
.c-nb__rating-text { font-size: 14.4px; font-weight: 300; line-height: 14.4px; }

/* text block */
.c-nb__tag { margin-top: 42px; padding: 14.4px 28.8px; border-radius: 999px; background: #ffffff26; font-size: 17.28px; font-weight: 700; line-height: 17.28px; letter-spacing: 4.32px; }
.c-nb__lead { margin: 41px 0 0; max-width: 640px; font-size: 20.16px; font-weight: 700; line-height: 20.16px; text-align: center; }
.c-nb__title { margin: 41px 0 0; max-width: 100%; font-size: 57.6px; font-weight: 900; line-height: 57.6px; text-align: center; }
.c-nb__title span { background: var(--nb-title); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.c-nb__text { width: min(769px, 100%); margin: 40px 0 0; font-size: 17.28px; font-weight: 300; line-height: 22.464px; text-align: center; }
.c-nb__text b, .c-nb__box-text b { font-weight: 700; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.c-nb__g-blue { background-image: var(--nb-blue); }
.c-nb__g-green { background-image: var(--nb-green); }

/* info box + CTA */
.c-nb__box { position: relative; width: min(712px, 100%); margin-top: 41px; padding: 10px; border-radius: 32px; background: #13608f52; box-shadow: 5px 5px 0 0 #4374ba; }
.c-nb__alert { position: absolute; top: 0; inset-inline-end: 0; display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: #00000059; color: #ff0000bf; font-size: 20px; font-weight: 800; }
.c-nb__box-text { width: min(635px, 100%); margin: 0 auto; padding: 21px 0 28px; font-size: 15.84px; font-weight: 300; line-height: 20.592px; text-align: center; }
.c-nb__cta { display: block; width: min(356px, 100%); margin-top: 41px; padding: 10.08px 0; border-radius: 10px; background-image: var(--nb-btn); box-shadow: 5px 5px 0 0 #062639; color: #fff; font-size: 17.28px; font-weight: 700; line-height: 20.736px; text-align: center; text-decoration: none; }
.c-nb__strip { align-self: stretch; height: 24px; margin: 41px -16px 0; background: #fff9f926; }

@media (min-width: 900px) {
  .c-nb__hero { min-height: 900px; }
  .c-nb__logo { display: block; }
  .c-nb__links { display: flex; }
  .c-nb__pill-btn { margin-inline: 0; }
  .c-nb__stats { flex-wrap: nowrap; gap: 46px; }
  .c-nb__stat { flex-direction: column; }
}
@media (max-width: 899px) {
  .c-nb__nav { order: 0; justify-content: center; }
  .c-nb__tag { order: 1; margin-top: 18px; font-size: 22.5px; line-height: 22.5px; }
  .c-nb__lead { order: 2; margin-top: 20px; font-size: 22.5px; line-height: 29.27px; }
  .c-nb__title { order: 3; margin-top: 20px; font-size: clamp(36px, 12vw, 45px); line-height: 1; }
  .c-nb__text { order: 4; margin-top: 20px; font-size: 22.5px; line-height: 29.27px; }
  .c-nb__stats { order: 5; gap: 20px 24px; margin-top: 30px; }
  .c-nb__num { font-size: 26.26px; line-height: 26.26px; }
  .c-nb__label { font-size: 18.76px; line-height: 18.76px; }
  .c-nb__rating-text { font-size: 20.64px; line-height: 20.64px; }
  .c-nb__box { order: 6; margin-top: 30px; padding: 14px 14px 20px; }
  .c-nb__box-text { font-size: 21.76px; line-height: 28.29px; }
  .c-nb__cta { order: 7; margin-top: 30px; font-size: 22.5px; line-height: 27px; }
  .c-nb__strip { order: 8; margin-top: 30px; }
}
