/* Homepage opening — the client-approved message frame is a true circle. */
.glass-bold .opening {
  display: grid !important;
  align-items: end;
}

.glass-bold .opening__message {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  align-self: end;
  justify-self: start;
  display: grid;
  justify-items: center;
  align-content: center;
  width: min(38vw, 460px) !important;
  aspect-ratio: 1;
  box-sizing: border-box;
  margin: 0 !important;
  margin-inline-start: clamp(22px, 4.5vw, 72px) !important;
  margin-block-end: clamp(18px, 3vh, 34px) !important;
  padding: 44px 42px !important;
  overflow: visible;
  isolation: isolate;
  border: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .52), rgba(255, 255, 255, .34)) !important;
  box-shadow: 0 22px 54px rgba(18, 44, 58, .2), inset 0 0 0 1px rgba(255, 255, 255, .4) !important;
  -webkit-backdrop-filter: blur(9px) saturate(108%) !important;
  backdrop-filter: blur(9px) saturate(108%) !important;
  text-align: center;
}

/* Thin brand arc outside the glass circle, open at the bottom like the Why Egoz landmark. */
.glass-bold .opening__message::before {
  position: absolute !important;
  z-index: -1;
  inset: -7px !important;
  padding: 2px;
  border-radius: 50%;
  background: conic-gradient(
    from 145deg,
    transparent 0 70deg,
    #0b78b7 70deg 165deg,
    #087532 165deg 275deg,
    #f39220 275deg 360deg
  ) !important;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  content: "" !important;
  pointer-events: none;
}

.glass-bold .opening__message::after {
  content: none !important;
}

/* Override the stronger glass-theme reset so this stays real neutral glass. */
.glass-bold:not(.internal-page) .opening__message {
  -webkit-backdrop-filter: blur(12px) saturate(108%) !important;
  backdrop-filter: blur(12px) saturate(108%) !important;
}

.glass-bold .opening__brandline {
  min-height: 30px;
  margin: 0 !important;
  padding: 5px 15px;
  border-color: rgba(255, 255, 255, .72) !important;
  color: var(--white-navy) !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 5px 14px rgba(18, 44, 58, .08);
  font-size: 15px;
}

.glass-bold .opening__message h1 {
  max-width: 10ch !important;
  margin: 8px auto 0 !important;
  font-size: clamp(48px, 4vw, 56px) !important;
  line-height: 1.02 !important;
  text-align: center;
  color: #173b63 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .7);
}

.glass-bold .opening__message h1 mark {
  color: #007a31 !important;
}

.glass-bold .opening__lead {
  margin: 8px 0 0 !important;
  font-size: clamp(23px, 1.9vw, 26px) !important;
  color: #006c2d !important;
  font-weight: 900;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .74);
}

.glass-bold .opening__support {
  max-width: 30ch !important;
  margin: 6px auto 0 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  text-align: center;
  color: #244957 !important;
  font-weight: 700;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .78);
}

.glass-bold .opening__actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px !important;
  width: min(100%, 350px);
  margin-block-start: 12px !important;
}

.glass-bold .opening__actions .button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding-inline-start: 45px !important;
  padding-inline-end: 9px !important;
  font-size: 12.5px !important;
}

.glass-bold .opening__actions .button::after {
  width: 34px !important;
  height: 34px !important;
}

@media (max-width: 900px) {
  .glass-bold .opening__message {
    width: min(52vw, 430px) !important;
    margin-inline-start: 18px !important;
    margin-block-end: 18px !important;
  }
}

@media (max-width: 720px) {
  .glass-bold .opening {
    align-items: end;
  }

  .glass-bold .opening__message {
    align-self: end;
    justify-self: start;
    width: min(calc(100% - 16px), 360px) !important;
    margin: 0 8px 10px 0 !important;
    padding: 30px 27px !important;
  }

  .glass-bold .opening__brandline {
    min-height: 27px;
    padding: 4px 12px;
    font-size: 13.5px;
  }

  .glass-bold .opening__message h1 {
    margin-block-start: 7px !important;
    font-size: clamp(36px, 10.3vw, 40px) !important;
  }

  .glass-bold .opening__lead {
    margin-block-start: 7px !important;
    font-size: clamp(18px, 5.2vw, 20px) !important;
  }

  .glass-bold .opening__support {
    margin-block-start: 5px !important;
    font-size: 14.5px !important;
  }

  .glass-bold .opening__actions {
    width: min(100%, 310px) !important;
    gap: 6px !important;
    margin-block-start: 8px !important;
  }

  .glass-bold .opening__actions .button {
    min-height: 44px !important;
    padding-inline-start: 39px !important;
    padding-inline-end: 6px !important;
    font-size: 11.5px !important;
  }

  .glass-bold .opening__actions .button::after {
    width: 30px !important;
    height: 30px !important;
  }
}

@media (max-width: 350px) {
  .glass-bold .opening__message {
    width: calc(100% - 14px) !important;
    margin-inline-start: 7px !important;
    padding: 20px !important;
  }

  .glass-bold .opening__message h1 {
    font-size: 25px !important;
  }

  .glass-bold .opening__lead {
    font-size: 14px !important;
  }

  .glass-bold .opening__support {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }

  .glass-bold .opening__actions .button {
    min-height: 44px !important;
    padding-inline: 8px !important;
    font-size: 12.5px !important;
  }

  .glass-bold .opening__actions .button::after {
    content: none !important;
  }
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .glass-bold .opening__message {
    background: rgba(255, 255, 255, .9) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .glass-bold .opening__message,
  .glass-bold .opening__actions .button {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .glass-bold .opening__message {
    border: 3px solid CanvasText !important;
    background: Canvas !important;
  }

  .glass-bold .opening__message::before {
    content: none !important;
  }
}
