/*
 * Egoz refractive glass v2
 * Obvious static glass needs contrast behind it: local architectural stages,
 * thick spectral rims and transparent reading panes. No parallax or movement.
 */

.glass-bold {
  /* The logo keeps its original artwork; the interface palette is amber + midnight. */
  --brand-green: #f39220;
  --brand-green-dark: #c7650b;
  --menu-accent: #f39220;
  --menu-strong: #b75a08;
  --egoz-rim-wide: url("../assets/glass/optical-glass-wide-ai.png");
  --egoz-rim-panel: url("../assets/glass/optical-glass-panel-v2.png");
  --egoz-rim-portrait: url("../assets/glass/optical-glass-portrait-v2.png");
  --egoz-stage:
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 92px),
    linear-gradient(118deg, transparent 0 24%, rgba(243,146,32,.62) 24% 34%, transparent 34% 63%, rgba(255,190,98,.3) 63% 66%, transparent 66%),
    linear-gradient(145deg, #07182b 0%, #173651 48%, #091d32 100%);
  --egoz-stage-border: rgba(255,205,145,.26);
  --egoz-stage-shadow: 0 30px 70px rgba(4,24,36,.25), inset 0 1px 0 rgba(255,255,255,.15);
  --egoz-pane:
    linear-gradient(117deg, transparent 0 14%, rgba(255,255,255,.24) 18%, rgba(255,184,86,.11) 25%, transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.26), rgba(255,255,255,.075) 56%, rgba(89,168,235,.11));
  --egoz-pane-strong:
    linear-gradient(117deg, transparent 0 13%, rgba(255,255,255,.3) 18%, rgba(255,184,86,.14) 26%, transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.32), rgba(255,255,255,.1) 56%, rgba(93,171,236,.13));
  --egoz-pane-border: rgba(255,255,255,.42);
  --egoz-pane-shadow:
    0 7px 0 rgba(243,146,32,.26),
    0 10px 0 rgba(0,16,27,.16),
    0 28px 56px rgba(0,13,25,.32),
    inset 2px 2px 0 rgba(255,255,255,.72),
    inset -2px -2px 0 rgba(146,82,20,.3),
    inset 0 0 26px rgba(255,255,255,.08);
  --egoz-pane-blur: 16px;
  --egoz-on-glass: #f7fbfb;
  --egoz-on-glass-muted: rgba(239,249,249,.75);
  --egoz-mint: #ffb24a;
  --egoz-sun: #ffc46e;
}

.glass-bold .mega-menu--about {
  --menu-accent: #f39220;
  --menu-strong: #b75a08;
  --menu-tint: #fff0dc;
  --menu-border: #e8b776;
  --menu-on-accent: #2f2516;
}

.glass-bold .header-action a:hover,
.glass-bold .header-action a:focus-visible {
  box-shadow: 0 11px 24px rgba(214,109,24,.26);
}

/* The stage is local: white pages remain white, while glass receives depth. */
.glass-bold .why-egoz__proof-stage,
.glass-bold .egoz-continuity__people,
.glass-bold .insurance-catalog__matrix,
.glass-bold .home-team__stage,
.glass-bold .agents-house__offer,
.glass-bold .home-quote__shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--egoz-stage-border);
  border-radius: 30px;
  background: var(--egoz-stage);
  box-shadow: var(--egoz-stage-shadow);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* Each section gets its own optical set instead of repeating one striped box. */
.glass-bold .why-egoz__proof-stage {
  background:
    radial-gradient(circle at 86% 18%, rgba(255,181,75,.5), transparent 22%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 64px),
    linear-gradient(128deg, #07192c, #20486a 58%, #22180f 118%);
}

.glass-bold .agents-house__offer {
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 108px 100%,
    radial-gradient(circle at 18% 88%, rgba(243,146,32,.48), transparent 29%),
    linear-gradient(152deg, #17130f 0%, #102a42 42%, #081a2b 100%);
}

.glass-bold .egoz-continuity__people {
  background:
    radial-gradient(circle at 16% 18%, rgba(255,202,132,.5) 0 8%, transparent 25%),
    radial-gradient(circle at 91% 78%, rgba(235,121,35,.3) 0 7%, transparent 24%),
    linear-gradient(145deg, #26180f, #17334b 52%, #0a1c30);
}

.glass-bold .insurance-catalog__matrix {
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 116px),
    linear-gradient(116deg, transparent 0 23%, rgba(243,146,32,.58) 23% 30%, transparent 30% 70%, rgba(255,190,98,.2) 70% 73%, transparent 73%),
    linear-gradient(155deg, #07182b, #153b5a 54%, #091a2c);
}

.glass-bold .home-team__stage {
  background:
    radial-gradient(circle at 78% 10%, rgba(255,188,96,.4), transparent 20%),
    linear-gradient(90deg, rgba(255,255,255,.038) 1px, transparent 1px) 0 0 / 92px 100%,
    linear-gradient(138deg, #0a1728, #24354a 58%, #17110d);
}

.glass-bold .home-quote__shell {
  background:
    radial-gradient(ellipse at 9% 75%, rgba(243,146,32,.54), transparent 30%),
    radial-gradient(ellipse at 91% 12%, rgba(255,210,151,.2), transparent 22%),
    linear-gradient(145deg, #061526 0%, #173b5d 52%, #0a1c31 100%);
}

.glass-bold .why-egoz__proof-stage::before,
.glass-bold .egoz-continuity__people::before,
.glass-bold .insurance-catalog__matrix::before,
.glass-bold .home-team__stage::before,
.glass-bold .agents-house__offer::before,
.glass-bold .home-quote__shell::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  border: 0;
  border-radius: inherit;
  background: linear-gradient(122deg, transparent 0 43%, rgba(255,255,255,.1) 43% 49%, transparent 49% 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
  content: "";
  opacity: 1;
  pointer-events: none;
  transform: none;
}

/* A second, static pane behind each composition creates the layered depth in the references. */
.glass-bold .why-egoz__proof-stage::after,
.glass-bold .egoz-continuity__people::after,
.glass-bold .insurance-catalog__matrix::after,
.glass-bold .home-team__stage::after,
.glass-bold .agents-house__offer::after,
.glass-bold .home-quote__shell::after {
  position: absolute;
  z-index: 1;
  inset-block-start: -34%;
  inset-inline-start: -9%;
  width: 48%;
  height: 168%;
  border: 2px solid rgba(255,174,66,.42);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,183,78,.12), rgba(255,255,255,.025));
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.2), 0 0 28px rgba(243,146,32,.13);
  content: "";
  opacity: .8;
  pointer-events: none;
  transform: rotate(8deg);
}

.glass-bold .why-egoz__proof-stage::after {
  inset-block-start: 12%;
  inset-inline-start: -12%;
  width: 70%;
  height: 68%;
  border-radius: 46px;
  transform: rotate(-4deg);
}

.glass-bold .agents-house__offer::after {
  inset-block-start: -32%;
  inset-inline-start: 67%;
  width: 31%;
  height: 170%;
  border-color: rgba(255,202,130,.34);
  transform: rotate(13deg);
}

.glass-bold .egoz-continuity__people::after {
  inset-block-start: -18%;
  inset-inline-start: -11%;
  width: 34%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.2), rgba(255,167,47,.08) 44%, transparent 72%);
  transform: none;
}

.glass-bold .insurance-catalog__matrix::after {
  inset-block-start: -24%;
  inset-inline-start: 58%;
  width: 38%;
  height: 152%;
  border-color: rgba(255,184,85,.38);
  transform: rotate(-11deg);
}

.glass-bold .home-team__stage::after {
  inset-block-start: 8%;
  inset-inline-start: 65%;
  width: 28%;
  height: 58%;
  border-radius: 48px;
  background: linear-gradient(145deg, rgba(255,210,148,.14), rgba(94,157,217,.05));
  transform: rotate(6deg);
}

.glass-bold .home-quote__shell::after {
  inset-block-start: 32%;
  inset-inline-start: -11%;
  width: 42%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  border-color: rgba(255,178,70,.46);
  transform: none;
}

.glass-bold .why-egoz__proof-stage > *,
.glass-bold .egoz-continuity__people > *,
.glass-bold .insurance-catalog__matrix > *,
.glass-bold .home-team__stage > *,
.glass-bold .agents-house__offer > *,
.glass-bold .home-quote__shell > * {
  position: relative;
  z-index: 2;
}

/* Shared liquid-glass pane. */
.glass-bold .opening__message,
.glass-bold .why-egoz__proof,
.glass-bold .egoz-continuity .egoz-continuity__portrait,
.glass-bold .egoz-continuity .egoz-continuity__veterans,
.glass-bold .insurance-catalog__item,
.glass-bold .home-team__person,
.glass-bold .home-quote__copy,
.glass-bold .home-quote .home-quote__media {
  border: 1px solid var(--egoz-pane-border);
  background: var(--egoz-pane);
  box-shadow: var(--egoz-pane-shadow);
  -webkit-backdrop-filter: blur(var(--egoz-pane-blur)) saturate(165%) brightness(1.08) contrast(1.04);
  backdrop-filter: blur(var(--egoz-pane-blur)) saturate(165%) brightness(1.08) contrast(1.04);
}

/* Spectral glass rim: white at the light source, ice blue and amber at refraction. */
.glass-bold .opening__message::before,
.glass-bold .why-egoz__proof::before,
.glass-bold .egoz-continuity .egoz-continuity__portrait::before,
.glass-bold .egoz-continuity .egoz-continuity__veterans::before,
.glass-bold .insurance-catalog__item::before,
.glass-bold .home-team__person::before,
.glass-bold .home-quote .home-quote__media::before {
  position: absolute;
  z-index: 6;
  inset: 0;
  display: block;
  padding: 2px;
  border: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,1), rgba(255,255,255,.2) 32%, rgba(91,169,242,.74) 66%, rgba(255,166,45,.94));
  box-shadow: none;
  content: "";
  opacity: 1;
  pointer-events: none;
  transform: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.glass-bold .opening__message::before,
.glass-bold .insurance-catalog__item::before {
  background: var(--egoz-rim-panel) center / 100% 100% no-repeat, linear-gradient(135deg, #fff, rgba(255,255,255,.2) 32%, rgba(91,169,242,.74) 66%, rgba(255,166,45,.94));
}

.glass-bold .why-egoz__proof::before {
  background: var(--egoz-rim-wide) center / 100% 100% no-repeat, linear-gradient(135deg, #fff, rgba(255,255,255,.2) 32%, rgba(91,169,242,.74) 66%, rgba(255,166,45,.94));
}

.glass-bold .egoz-continuity .egoz-continuity__portrait::before,
.glass-bold .egoz-continuity .egoz-continuity__veterans::before,
.glass-bold .home-team__person::before,
.glass-bold .home-quote .home-quote__media::before {
  background: var(--egoz-rim-portrait) center / 100% 100% no-repeat, linear-gradient(135deg, #fff, rgba(255,255,255,.2) 32%, rgba(91,169,242,.74) 66%, rgba(255,166,45,.94));
}

/* Hero — smoked glass over the moving film; the pane itself stays completely still. */
.glass-bold .opening__message {
  border-inline-start-width: 1px;
  border-radius: 28px;
  color: var(--egoz-on-glass);
  background:
    linear-gradient(117deg, transparent 0 14%, rgba(255,255,255,.24) 19%, rgba(255,177,66,.12) 27%, transparent 36%),
    linear-gradient(145deg, rgba(5,28,43,.7), rgba(18,59,68,.48) 58%, rgba(4,24,37,.62));
  box-shadow: 0 28px 70px rgba(0,12,23,.4), inset 0 1px 0 rgba(255,255,255,.7), inset 0 -2px 0 rgba(243,146,32,.34);
}

.glass-bold .opening__message::after {
  position: absolute;
  z-index: 0;
  inset: -9px 8px 8px -9px;
  display: block;
  width: auto;
  height: auto;
  border: 2px solid rgba(255,171,58,.62);
  border-radius: 32px;
  background: transparent;
  box-shadow: 0 0 28px rgba(243,146,32,.2), inset 0 0 18px rgba(255,179,66,.08);
  content: "";
  filter: none;
  opacity: 1;
  pointer-events: none;
  transform: none;
}

.glass-bold .opening__message h1,
.glass-bold .opening__message h1 mark { color: #fff; }

.glass-bold .opening__brandline {
  border-color: rgba(255,190,99,.46);
  border-radius: 12px;
  color: #ffd29a;
  background: rgba(87,45,9,.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.glass-bold .opening__lead { color: var(--egoz-mint); }
.glass-bold .opening__support { color: var(--egoz-on-glass-muted); }

.glass-bold .opening__mascot {
  inset-block-start: 12px;
  inset-inline-end: 18px;
  width: 78px;
  aspect-ratio: 1;
  padding: 2px;
  border-radius: 50%;
  border-color: rgba(255,255,255,.48);
  background: linear-gradient(145deg, rgba(34,57,75,.94), rgba(92,54,19,.9));
  box-shadow: 0 18px 36px rgba(0,13,25,.3), inset 0 1px 0 rgba(255,255,255,.78), inset 0 -1px 0 rgba(243,146,32,.3);
  -webkit-backdrop-filter: blur(22px) saturate(155%);
  backdrop-filter: blur(22px) saturate(155%);
}

.glass-bold .opening__mascot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.glass-bold .opening .button--secondary {
  color: #fff;
  border-color: rgba(255,255,255,.5);
  background: rgba(255,255,255,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

/* Proof slab — the numbers now sit in one unmistakable clear sheet. */
.glass-bold .why-egoz__proof-stage { padding: 14px; }

.glass-bold .why-egoz__proof {
  isolation: isolate;
  border-radius: 20px;
  overflow: hidden;
  color: var(--egoz-on-glass);
  background:
    linear-gradient(118deg, transparent 0 12%, rgba(255,255,255,.3) 18%, rgba(255,182,75,.13) 26%, transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.28), rgba(255,255,255,.075) 58%, rgba(79,147,214,.13));
  box-shadow:
    0 6px 0 rgba(243,146,32,.34),
    0 25px 52px rgba(0,13,25,.3),
    inset 2px 2px 0 rgba(255,255,255,.78),
    inset -2px -2px 0 rgba(99,55,12,.25);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
  backdrop-filter: blur(18px) saturate(155%);
}

.glass-bold .why-egoz__proof-core,
.glass-bold .why-egoz__proof-row { background: rgba(255,255,255,.025); }

.glass-bold .why-egoz__proof > :not(:last-child) { border-inline-end-color: rgba(255,255,255,.2) !important; }
.glass-bold .why-egoz__proof-label { color: rgba(242,251,250,.72); }
.glass-bold .why-egoz__proof strong { color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.16); }
.glass-bold .why-egoz__proof-row--people strong { color: var(--egoz-mint); }
.glass-bold .why-egoz__proof-row--experience strong { color: var(--egoz-sun); }
.glass-bold .why-egoz__proof dd { color: rgba(241,250,249,.7); }

.glass-bold .why-egoz__proof::after {
  position: absolute;
  z-index: 7;
  inset-block-start: 0;
  inset-inline-start: 14%;
  width: 28%;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: #fff;
  box-shadow: 0 0 15px rgba(255,255,255,.9), 0 0 28px rgba(243,146,32,.5);
  content: "";
  pointer-events: none;
}

/* Agent services: one dark chamber holding eight distinct optical panes. */
.glass-bold .agents-house__offer { color: var(--egoz-on-glass); }

.glass-bold .agents-house .agents-house__offer-heading,
.glass-bold .agents-house__services li,
.glass-bold .agents-house__closing {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.14);
}

.glass-bold .agents-house__services li:nth-child(odd) { border-inline-end-color: rgba(255,255,255,.14); }
.glass-bold .agents-house__offer-heading h3 { color: #fff; }
.glass-bold .agents-house__offer-heading p,
.glass-bold .agents-house__services strong,
.glass-bold .agents-house__closing strong { color: var(--egoz-on-glass); }
.glass-bold .agents-house__service-copy > span,
.glass-bold .agents-house__closing p { color: var(--egoz-on-glass-muted); }
.glass-bold .agents-house__closing strong { border-block-end-color: var(--egoz-mint); }

.glass-bold .agents-house__services {
  gap: 8px;
  padding: 12px 16px 14px;
}

.glass-bold .agents-house__services li {
  --service-accent: #f39220;
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 84px;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  padding: 12px 62px 12px 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 28px 17px 28px 17px;
  color: var(--egoz-on-glass);
  background:
    linear-gradient(116deg, transparent 0 12%, rgba(255,255,255,.24) 17%, rgba(255,177,64,.11) 24%, transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.21), rgba(36,83,115,.34) 58%, rgba(243,146,32,.1));
  box-shadow:
    0 5px 0 rgba(243,146,32,.24),
    0 18px 34px rgba(0,10,20,.26),
    inset 2px 2px 0 rgba(255,255,255,.68),
    inset -2px -2px 0 rgba(105,58,15,.24);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.glass-bold .agents-house__services li:nth-child(2n) {
  border-radius: 17px 30px 17px 30px;
  background:
    radial-gradient(circle at 84% 10%, rgba(255,191,102,.2), transparent 31%),
    linear-gradient(143deg, rgba(255,255,255,.18), rgba(14,48,74,.46));
}

.glass-bold .agents-house__services li:nth-child(4n + 3) {
  border-radius: 32px 16px;
  background:
    linear-gradient(62deg, transparent 0 55%, rgba(255,255,255,.2) 61%, transparent 69%),
    linear-gradient(145deg, rgba(255,255,255,.18), rgba(41,76,102,.4), rgba(243,146,32,.1));
}

.glass-bold .agents-house__services li::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: linear-gradient(135deg, #fff, rgba(255,255,255,.16) 32%, rgba(111,180,235,.66) 66%, rgba(255,166,45,.92));
  content: "";
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.glass-bold .agents-house__services li > * { position: relative; z-index: 2; }

.glass-bold .agents-house__services li > .agents-house__service-icon {
  position: absolute;
  inset-inline-start: 14px;
  inset-block-start: 50%;
  width: 36px;
  height: 47px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0,12,22,.2), inset 0 1px 0 rgba(255,255,255,.72);
  transform: translateY(-50%);
}

.glass-bold .agents-house__service-copy {
  width: 100%;
  text-align: center;
}

.glass-bold .agents-house__services strong {
  color: #fff;
  font-size: clamp(15px,1vw,17px);
}

.glass-bold .agents-house__service-copy > span {
  margin-block-start: 5px;
  color: rgba(239,249,249,.76);
  font-size: clamp(12.5px,.86vw,14px);
}

.glass-bold .agents-house .agents-house__offer-heading { padding: 18px 22px 14px; }
.glass-bold .agents-house__closing { gap: 8px; padding: 14px 20px; }
.glass-bold .agents-house__closing p { font-size: clamp(14px,1vw,16px); line-height: 1.45; }
.glass-bold .agents-house__closing strong { padding: 7px 0; font-size: 15px; }

@media (max-width: 560px) {
  .glass-bold .agents-house__services { gap: 8px; padding: 10px; }
  .glass-bold .agents-house__services li {
    min-height: 82px;
    padding: 12px 58px 12px 12px;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 22px 12px;
  }
  .glass-bold .agents-house__services li > .agents-house__service-icon { inset-inline-start: 12px; width: 34px; height: 44px; }
}

/* Portrait galleries: the dark stage is visible through every optical frame. */
.glass-bold .egoz-continuity__people,
.glass-bold .home-team__stage { padding: clamp(18px, 2.4vw, 30px); }

.glass-bold .egoz-continuity .egoz-continuity__portrait,
.glass-bold .egoz-continuity .egoz-continuity__veterans,
.glass-bold .home-team__person {
  border-radius: 22px;
  background: var(--egoz-pane);
  box-shadow: var(--egoz-pane-shadow);
}

/* Continuing generation: softly frosted portrait glass. */
.glass-bold .egoz-continuity .egoz-continuity__portrait,
.glass-bold .egoz-continuity .egoz-continuity__veterans {
  background:
    linear-gradient(120deg, rgba(255,255,255,.32), rgba(255,225,186,.13) 46%, rgba(255,255,255,.08)),
    rgba(255,255,255,.09);
  box-shadow:
    0 8px 0 rgba(224,119,28,.26),
    0 28px 50px rgba(0,10,20,.32),
    inset 2px 2px 0 rgba(255,255,255,.82),
    inset -2px -2px 0 rgba(129,70,17,.24);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}

/* Team: darker smoked optical frames with a colder interior reflection. */
.glass-bold .home-team__person {
  background:
    linear-gradient(112deg, transparent 0 12%, rgba(255,255,255,.19) 18%, transparent 29%),
    linear-gradient(145deg, rgba(28,54,77,.7), rgba(255,255,255,.075) 58%, rgba(227,117,26,.12));
  box-shadow:
    0 7px 0 rgba(243,146,32,.28),
    0 26px 48px rgba(0,10,20,.35),
    inset 2px 2px 0 rgba(255,255,255,.72),
    inset -2px -2px 0 rgba(120,64,15,.3);
}

.glass-bold .egoz-continuity .egoz-continuity__portrait figcaption,
.glass-bold .egoz-continuity .egoz-continuity__veterans figcaption,
.glass-bold .home-team__person figcaption {
  border-color: rgba(255,255,255,.18);
  color: #fff;
  background: linear-gradient(135deg, rgba(8,27,45,.88), rgba(72,42,18,.74));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.17);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.glass-bold .home-team__person strong { color: #fff; }
.glass-bold .home-team__person span { color: rgba(239,249,249,.72); }

/* Static specular reflection is intentionally above the photography. */
.glass-bold .egoz-continuity .egoz-continuity__portrait::after,
.glass-bold .egoz-continuity .egoz-continuity__veterans::after,
.glass-bold .home-team__person::after,
.glass-bold .home-quote .home-quote__media::after {
  position: absolute;
  z-index: 5;
  inset: 8px 8px 27%;
  display: block;
  border: 0;
  border-radius: 14px 14px 8px 8px;
  background: linear-gradient(115deg, transparent 0 13%, rgba(255,255,255,.4) 18%, rgba(255,177,68,.13) 24%, transparent 32%);
  box-shadow: none;
  content: "";
  opacity: .58;
  pointer-events: none;
  transform: none;
}

/* Insurance — clear lower planes over a branded architectural light field. */
.glass-bold .insurance-catalog__matrix { padding: clamp(18px, 2.3vw, 28px); }

.glass-bold .insurance-catalog__item {
  border-radius: 22px;
  color: var(--egoz-on-glass);
  background:
    linear-gradient(116deg, transparent 0 11%, rgba(255,255,255,.22) 17%, rgba(255,169,46,.1) 23%, transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.2), rgba(17,55,82,.36) 58%, rgba(255,153,24,.11));
  box-shadow:
    0 7px 0 color-mix(in srgb, var(--tile-accent) 58%, #f39220),
    0 26px 48px rgba(0,13,25,.34),
    inset 2px 2px 0 rgba(255,255,255,.76),
    inset -2px -2px 0 rgba(106,58,13,.3);
  -webkit-backdrop-filter: blur(14px) saturate(165%);
  backdrop-filter: blur(14px) saturate(165%);
}

.glass-bold .insurance-catalog__item:nth-child(2),
.glass-bold .insurance-catalog__item:nth-child(5) {
  border-radius: 32px 18px 32px 18px;
  background:
    radial-gradient(circle at 82% 14%, rgba(255,202,128,.21), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.18), rgba(19,59,88,.38) 62%, rgba(255,145,17,.1));
}

.glass-bold .insurance-catalog__item:nth-child(3),
.glass-bold .insurance-catalog__item:nth-child(6) {
  border-radius: 18px 32px 18px 32px;
  background:
    linear-gradient(64deg, transparent 0 54%, rgba(255,255,255,.2) 61%, transparent 69%),
    linear-gradient(145deg, rgba(255,255,255,.17), rgba(15,50,77,.4) 58%, rgba(255,164,39,.13));
}

.glass-bold .insurance-catalog__media {
  border-color: rgba(255,255,255,.32);
  background: rgba(255,255,255,.12);
  box-shadow: 0 10px 26px rgba(0,13,25,.17), inset 0 1px 0 rgba(255,255,255,.35);
}

.glass-bold .insurance-catalog__media::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 0 12%, rgba(255,255,255,.42) 18%, rgba(255,174,58,.14) 24%, transparent 33%);
  content: "";
  opacity: .72;
  pointer-events: none;
  mix-blend-mode: normal;
}

.glass-bold .insurance-catalog__family { color: color-mix(in srgb, var(--tile-accent) 46%, #fff); }
.glass-bold .insurance-catalog__item strong { color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.18); }

/* Category differences remain, but none of them fall back to green. */
.glass-bold .insurance-catalog__item--elementary { --tile-accent: #f39220; }
.glass-bold .insurance-catalog__item--health { --tile-accent: #ffad42; }
.glass-bold .insurance-catalog__item--third-party,
.glass-bold .insurance-catalog__item--life { --tile-accent: #e47d24; }

.glass-bold .insurance-catalog__arrow {
  color: #fff;
  border-color: rgba(255,255,255,.3);
  background: rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 8px 18px rgba(0,13,25,.14);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.glass-bold .insurance-catalog__item:hover,
.glass-bold .insurance-catalog__item:focus-visible {
  border-color: rgba(255,255,255,.66);
  background: var(--egoz-pane-strong);
  box-shadow: 0 24px 54px rgba(0,13,25,.32), inset 0 1px 0 rgba(255,255,255,.88), inset 0 -2px 0 rgba(243,146,32,.38);
}

/* Quote — a glass reading pane and a glass mascot pane inside one dark stage. */
.glass-bold .home-quote__shell {
  padding: clamp(22px, 3.2vw, 42px);
  gap: clamp(22px, 4vw, 52px);
}

.glass-bold .home-quote__copy {
  overflow: hidden;
  border-radius: 22px;
  padding: clamp(24px, 3vw, 38px);
  color: var(--egoz-on-glass);
  border-inline-start: 3px solid #ff9f1a;
  background:
    linear-gradient(118deg, transparent 0 12%, rgba(255,255,255,.3) 18%, rgba(255,180,71,.12) 25%, transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.24), rgba(21,61,87,.28) 58%, rgba(255,147,20,.12));
  box-shadow:
    0 8px 0 rgba(231,121,18,.3),
    0 30px 58px rgba(0,10,20,.36),
    inset 2px 2px 0 rgba(255,255,255,.76),
    inset -2px -2px 0 rgba(110,57,11,.27);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  backdrop-filter: blur(20px) saturate(160%);
}

.glass-bold .home-quote h2 { color: #fff; }
.glass-bold .home-quote__lead { color: var(--egoz-mint); }
.glass-bold .home-quote__support { color: var(--egoz-on-glass-muted); }

.glass-bold .home-quote__routes a {
  color: #fff;
  border-color: rgba(255,255,255,.28);
  border-inline-start-color: var(--route-accent);
  background: rgba(255,255,255,.105);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
}

.glass-bold .home-quote__routes a:hover,
.glass-bold .home-quote__routes a:focus-visible {
  color: #fff;
  border-color: rgba(255,255,255,.52);
  border-inline-start-color: var(--route-accent);
  background: rgba(255,255,255,.16);
}

.glass-bold .home-quote__routes a:nth-child(1) { --route-accent: #f39220; }

.glass-bold .home-quote__primary {
  color: #2f2516;
  border-color: #ffae39;
  background: var(--egoz-sun);
  box-shadow: 0 13px 28px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.48);
}

.glass-bold .home-quote .home-quote__media {
  border-radius: 22px;
  background:
    linear-gradient(132deg, rgba(255,255,255,.34), rgba(255,229,194,.12) 47%, rgba(255,255,255,.07)),
    rgba(255,255,255,.09);
  box-shadow:
    0 9px 0 rgba(243,146,32,.3),
    0 28px 54px rgba(0,10,20,.34),
    inset 2px 2px 0 rgba(255,255,255,.82),
    inset -2px -2px 0 rgba(116,61,12,.26);
  -webkit-backdrop-filter: blur(32px) saturate(135%);
  backdrop-filter: blur(32px) saturate(135%);
}

.glass-bold .home-quote__media figcaption {
  border-color: rgba(255,255,255,.34);
  background: linear-gradient(132deg, rgba(7,29,47,.9), rgba(83,47,17,.82));
}

/* Metallic site field — a neutral light table with broad reflections, like a
   photographed glass display surface rather than a flat white webpage. */
.glass-bold {
  background-color: #d2d3d2;
  background-image:
    radial-gradient(circle at 12% 9%, rgba(255,255,255,.86), transparent 24%),
    radial-gradient(circle at 84% 72%, rgba(255,255,255,.56), transparent 22%),
    linear-gradient(126deg, transparent 0 42%, rgba(255,255,255,.34) 42% 54%, transparent 54%),
    linear-gradient(180deg, #dedfdf 0%, #c9cbca 58%, #d7d8d7 100%);
  background-attachment: scroll;
}

.glass-bold .why-egoz,
.glass-bold .agents-house,
.glass-bold .egoz-continuity,
.glass-bold .insurance-catalog,
.glass-bold .home-team,
.glass-bold .home-quote {
  background-color: transparent;
  background-image:
    radial-gradient(circle at 13% 16%, rgba(255,255,255,.7), transparent 27%),
    radial-gradient(circle at 88% 84%, rgba(255,255,255,.36), transparent 24%),
    linear-gradient(124deg, transparent 0 47%, rgba(255,255,255,.25) 47% 57%, transparent 57%),
    linear-gradient(180deg, rgba(225,226,225,.94), rgba(199,201,200,.9));
}

.glass-bold .agents-house,
.glass-bold .insurance-catalog,
.glass-bold .home-quote {
  background-image:
    radial-gradient(circle at 84% 12%, rgba(255,255,255,.68), transparent 25%),
    radial-gradient(circle at 16% 82%, rgba(243,146,32,.08), transparent 23%),
    linear-gradient(132deg, transparent 0 39%, rgba(255,255,255,.3) 39% 51%, transparent 51%),
    linear-gradient(180deg, rgba(208,210,209,.94), rgba(226,227,226,.9));
}

/* Section-to-section variation: one family of materials, six different light
   setups. This avoids repeating the same diagonal silver field down the page. */
.glass-bold .why-egoz {
  background-image:
    radial-gradient(ellipse at 18% 20%, rgba(255,255,255,.92), transparent 31%),
    radial-gradient(ellipse at 82% 76%, rgba(185,193,197,.48), transparent 33%),
    linear-gradient(180deg, #e4e6e5, #cfd3d3);
}

.glass-bold .agents-house {
  background-image:
    radial-gradient(circle at 84% 10%, rgba(255,249,239,.92), transparent 27%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.14) 0 1px, transparent 1px 120px),
    linear-gradient(145deg, #e7ded3, #cbbcab 62%, #ded5cb);
}

.glass-bold .egoz-continuity {
  background-image:
    radial-gradient(circle at 18% 78%, rgba(255,255,255,.76), transparent 25%),
    radial-gradient(circle at 82% 20%, rgba(155,175,190,.3), transparent 30%),
    linear-gradient(106deg, #dce3e6, #c7d0d5 48%, #e4e7e7);
}

.glass-bold .insurance-catalog {
  background-image:
    radial-gradient(ellipse at 50% -12%, rgba(255,255,255,.9), transparent 42%),
    linear-gradient(90deg, rgba(243,146,32,.055), transparent 22% 78%, rgba(126,79,36,.06)),
    linear-gradient(180deg, #ddd7cf, #c9c5bf 62%, #e3dfd8);
}

.glass-bold .home-team {
  background-image:
    radial-gradient(ellipse at 20% 15%, rgba(255,255,255,.84), transparent 28%),
    radial-gradient(ellipse at 86% 88%, rgba(173,183,187,.33), transparent 31%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.12) 0 1px, transparent 1px 88px),
    linear-gradient(135deg, #e5e7e6, #cdd2d2);
}

.glass-bold .home-quote {
  background-image:
    radial-gradient(circle at 14% 82%, rgba(255,190,101,.17), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(255,255,255,.78), transparent 24%),
    linear-gradient(160deg, #cbd2d6, #b9c1c6 54%, #d9dcdd);
}

/* The film regains the taller cinematic crop. Keep the top of the cast in the
   frame while leaving room for the settled hero pane. */
@media (min-width: 720.01px) {
  .glass-bold .opening { min-height: clamp(720px, 96svh, 960px); }
  .glass-bold .opening__media video { object-position: 54% 30%; }
}

/* The source mascot has uneven transparent padding. The optical correction
   below centres the visible squirrel, not merely the PNG canvas. */
.glass-bold .opening__mascot {
  display: grid;
  place-items: center;
}

.glass-bold .opening__mascot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translate(9%, 10%);
}

/* Internal pages: four different glass materials on the same amber / midnight
   system. The content plane remains calm enough for long-form reading. */
.glass-bold.internal-page {
  --inner-accent: #f39220;
  --inner-accent-soft: #fff0dc;
  --inner-accent-strong: #964400;
  --inner-line: rgba(111,69,29,.2);
  --inner-paper: rgba(230,231,230,.92);
  --inner-surface: rgba(255,253,250,.84);
  --inner-shadow: 0 24px 52px rgba(51,31,16,.14), inset 1px 1px 0 rgba(255,255,255,.9);
  background-color: #d2d3d2;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.85), transparent 25%),
    linear-gradient(126deg, transparent 0 43%, rgba(255,255,255,.34) 43% 55%, transparent 55%),
    linear-gradient(180deg, #dedfdf, #c9cbca 64%, #d8d9d8);
}

.glass-bold.internal-page .internal-hero {
  border-color: rgba(111,69,29,.17);
  background:
    radial-gradient(circle at 14% 18%, rgba(255,183,77,.22), transparent 26%),
    linear-gradient(128deg, rgba(248,249,248,.96) 0 52%, rgba(207,208,207,.94) 52% 100%);
}

/* Clear champagne lens. */
.glass-bold.internal-page .internal-hero__media {
  isolation: isolate;
  border-color: rgba(255,234,202,.9);
  border-radius: 24px 13px 24px 13px;
  background: linear-gradient(121deg, rgba(255,255,255,.72), rgba(255,222,175,.29) 58%, rgba(118,65,26,.12));
  box-shadow: 0 7px 0 rgba(243,146,32,.28), 0 28px 56px rgba(45,27,14,.2), inset 2px 2px 0 rgba(255,255,255,.92), inset -2px -2px 0 rgba(120,65,20,.2);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  backdrop-filter: blur(22px) saturate(145%);
}

.glass-bold.internal-page .internal-hero__media img {
  z-index: 1;
  inset: 7px;
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  border-radius: 18px 9px 18px 9px;
}

.glass-bold.internal-page .internal-hero__media::before,
.glass-bold.internal-page .internal-hero__media::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.glass-bold.internal-page .internal-hero__media::before {
  z-index: 3;
  inset: 0;
  border: 1px solid rgba(255,255,255,.76);
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(243,146,32,.18);
}

.glass-bold.internal-page .internal-hero__media::after {
  z-index: 2;
  inset: 7px;
  border-radius: 18px 9px 18px 9px;
  background: linear-gradient(116deg, transparent 0 13%, rgba(255,255,255,.4) 19%, rgba(255,177,68,.13) 25%, transparent 34%);
}

.glass-bold.internal-page .internal-content {
  background:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.72), transparent 24%),
    linear-gradient(180deg, rgba(224,225,224,.94), rgba(245,245,244,.96));
}

/* Frosted honey prism. */
.glass-bold.internal-page .internal-aside {
  border-color: rgba(184,102,23,.25);
  border-radius: 28px 14px 28px 14px;
  background: radial-gradient(circle at 74% 0, rgba(255,205,134,.5), transparent 33%), linear-gradient(150deg, rgba(255,252,245,.78), rgba(244,198,130,.34) 57%, rgba(121,68,27,.14));
  box-shadow: 0 6px 0 rgba(213,109,18,.25), 0 24px 48px rgba(55,33,17,.16), inset 1px 1px 0 rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(30px) saturate(135%);
  backdrop-filter: blur(30px) saturate(135%);
}

.glass-bold.internal-page .internal-aside::before {
  z-index: 2;
  height: 6px;
  background: linear-gradient(90deg, #f39220, #ffd08b 58%, #9f4b08);
}

.glass-bold.internal-page .internal-aside > * { position: relative; z-index: 1; }

/* Related links alternate clear, honey and smoked glass. */
.glass-bold.internal-page .internal-related {
  border-color: rgba(111,69,29,.16);
  background: radial-gradient(circle at 84% 14%, rgba(255,191,98,.15), transparent 28%), linear-gradient(135deg, rgba(219,220,219,.97), rgba(239,232,222,.96));
}

.glass-bold.internal-page .internal-related a {
  border-color: rgba(146,86,30,.22);
  color: #293b45;
  box-shadow: 0 15px 32px rgba(51,31,16,.1), inset 1px 1px 0 rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
}

.glass-bold.internal-page .internal-related a:nth-child(3n + 1) { border-radius: 18px 10px; background: linear-gradient(137deg, rgba(255,255,255,.8), rgba(255,231,194,.32)); }
.glass-bold.internal-page .internal-related a:nth-child(3n + 2) { border-radius: 10px 20px; background: radial-gradient(circle at 82% 12%, rgba(255,188,91,.34), transparent 34%), linear-gradient(145deg, rgba(255,247,231,.76), rgba(226,164,86,.3)); }
.glass-bold.internal-page .internal-related a:nth-child(3n) {
  border-color: rgba(255,217,166,.42);
  border-radius: 20px 12px;
  color: #fff;
  background: linear-gradient(137deg, #74401e, #17364a);
  box-shadow: 0 7px 0 rgba(243,146,32,.26), 0 18px 38px rgba(18,24,29,.22), inset 1px 1px 0 rgba(255,255,255,.35);
}

.glass-bold.internal-page .internal-related a:nth-child(3n) span { color: #ffc46e; }
.glass-bold.internal-page .internal-related a:nth-child(3n):hover,
.glass-bold.internal-page .internal-related a:nth-child(3n):focus-visible { color: #fff; }

/* Deep smoked CTA slab. */
.glass-bold.internal-page .internal-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: clamp(18px,2.8vw,40px);
  border-color: rgba(255,211,151,.38);
  border-radius: 26px 14px;
  color: #fff;
  background: radial-gradient(circle at 12% 78%, rgba(243,146,32,.52), transparent 31%), linear-gradient(132deg, rgba(8,27,43,.97), rgba(93,51,21,.9));
  box-shadow: 0 8px 0 rgba(214,108,17,.3), 0 30px 62px rgba(10,20,28,.27), inset 2px 2px 0 rgba(255,255,255,.3);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  backdrop-filter: blur(24px) saturate(150%);
}

.glass-bold.internal-page .internal-cta::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(116deg, transparent 0 44%, rgba(255,255,255,.12) 49%, transparent 55%);
  content: "";
  pointer-events: none;
}

.glass-bold.internal-page .internal-cta > * { position: relative; z-index: 2; }
.glass-bold.internal-page .internal-cta h2 { color: #fff; }
.glass-bold.internal-page .internal-cta a { border-color: #ffc46e; color: #2f2516; background: #ffc46e; }
.glass-bold.internal-page .internal-footer__accent { background: linear-gradient(90deg, #f39220 0 58%, #ffc46e 58% 78%, #173b5d 78%); }

@media (max-width: 720px) {
  .glass-bold { background-attachment: scroll; }
  .glass-bold.internal-page .internal-hero__media { border-radius: 18px 10px; -webkit-backdrop-filter: blur(12px) saturate(125%); backdrop-filter: blur(12px) saturate(125%); }
  .glass-bold.internal-page .internal-hero__media img,
  .glass-bold.internal-page .internal-hero__media::after { inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); border-radius: 13px 7px; }
  .glass-bold.internal-page .internal-cta { margin: 14px; border-radius: 20px 11px; }
}

/* Homepage performance budget: the optical look is painted by gradients and
   rims, so live backdrop sampling is unnecessary while many panels move. */
.glass-bold:not(.internal-page) .opening__message,
.glass-bold:not(.internal-page) .why-egoz__proof,
.glass-bold:not(.internal-page) .egoz-continuity .egoz-continuity__portrait,
.glass-bold:not(.internal-page) .egoz-continuity .egoz-continuity__veterans,
.glass-bold:not(.internal-page) .insurance-catalog__item,
.glass-bold:not(.internal-page) .home-team__person,
.glass-bold:not(.internal-page) .home-quote__copy,
.glass-bold:not(.internal-page) .home-quote .home-quote__media,
.glass-bold:not(.internal-page) .home-quote__routes a {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.glass-bold:not(.internal-page) .why-egoz,
.glass-bold:not(.internal-page) .agents-house,
.glass-bold:not(.internal-page) .egoz-continuity,
.glass-bold:not(.internal-page) .insurance-catalog,
.glass-bold:not(.internal-page) .home-team,
.glass-bold:not(.internal-page) .home-quote {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}

.glass-bold:not(.internal-page) .egoz-continuity--poster {
  contain-intrinsic-size: auto 740px;
}

@media (max-width: 680px) {
  .glass-bold:not(.internal-page) .egoz-continuity--poster {
    contain-intrinsic-size: auto 570px;
  }
}

/* Remaining service panes stay hidden until their single-file sequence calls
   them. This is JS-enhanced only; without JS all content remains visible. */
html[data-motion-ui="ready"] .agents-house__services[data-motion-sequence="services"] > li[data-motion-state="ready"] {
  opacity: 0;
}

/* The final mascot now sits inside one deep optical bubble, rather than a
   repeated rectangular glass card. */
.glass-bold .home-quote .home-quote__media {
  inline-size: min(100%, 390px);
  aspect-ratio: 1;
  border: 2px solid rgba(221, 248, 255, .86);
  border-radius: 50%;
  background:
    radial-gradient(circle at 27% 20%, rgba(255,255,255,.82) 0 7%, rgba(133,225,255,.34) 18%, transparent 34%),
    radial-gradient(circle at 72% 78%, rgba(255,170,52,.38), transparent 23%),
    radial-gradient(circle at 48% 42%, #326c91 0%, #0c4263 46%, #041d34 76%, #031323 100%);
  box-shadow:
    0 28px 58px rgba(0, 12, 28, .36),
    0 7px 0 rgba(243,146,32,.28),
    inset 7px 8px 12px rgba(220,249,255,.5),
    inset -10px -12px 20px rgba(0,8,24,.72),
    inset 0 0 0 3px rgba(44,202,235,.3);
}

.glass-bold .home-quote .home-quote__media::before {
  z-index: 4;
  inset: 5%;
  display: block;
  padding: 0;
  border: 1px solid rgba(210,248,255,.34);
  border-radius: 50%;
  background: linear-gradient(132deg, rgba(255,255,255,.44), transparent 25% 68%, rgba(255,177,67,.18));
  box-shadow: inset 0 0 18px rgba(84,224,255,.2);
  -webkit-mask: none;
  mask: none;
}

.glass-bold .home-quote .home-quote__media::after {
  z-index: 4;
  inset: 7% 13% 61% 18%;
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(126deg, rgba(255,255,255,.64), rgba(255,255,255,0));
  box-shadow: none;
  content: "";
  opacity: .68;
  transform: rotate(-10deg);
}

.glass-bold .home-quote .home-quote__media img {
  z-index: 2;
  inset: 7%;
  inline-size: 86%;
  block-size: 86%;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 43%;
}

.glass-bold .home-quote__media figcaption {
  inset-inline: 50% auto;
  inset-block-end: 7%;
  min-inline-size: 138px;
  border: 1px solid rgba(255,255,255,.3);
  border-inline-start: 1px solid rgba(255,255,255,.3);
  border-radius: 999px;
  text-align: center;
  transform: translateX(50%);
}

/* Existing accessible fallbacks stay static and readable. */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .glass-bold .opening__message,
  .glass-bold .why-egoz__proof,
  .glass-bold .egoz-continuity .egoz-continuity__portrait,
  .glass-bold .insurance-catalog__item,
  .glass-bold .home-team__person,
  .glass-bold .home-quote__copy,
  .glass-bold .home-quote .home-quote__media { background: rgba(24,55,66,.94); }

  .glass-bold.internal-page .internal-hero__media,
  .glass-bold.internal-page .internal-aside,
  .glass-bold.internal-page .internal-related a { background: #fff7eb; }

  .glass-bold.internal-page .internal-related a:nth-child(3n),
  .glass-bold.internal-page .internal-cta { background: #243b49; }
}

@media (max-width: 900px) {
  .glass-bold { --egoz-pane-blur: 20px; }
  .glass-bold .why-egoz__proof-stage,
  .glass-bold .egoz-continuity__people,
  .glass-bold .insurance-catalog__matrix,
  .glass-bold .home-team__stage,
  .glass-bold .agents-house__offer,
  .glass-bold .home-quote__shell { border-radius: 24px; }
  .glass-bold .why-egoz__proof > :nth-child(odd) { border-inline-end-color: rgba(255,255,255,.2) !important; }
  .glass-bold .why-egoz__proof > :nth-child(n + 3) { border-block-start-color: rgba(255,255,255,.2) !important; }
}

@media (max-width: 560px) {
  .glass-bold { --egoz-pane-blur: 14px; }
  .glass-bold .why-egoz__proof-stage,
  .glass-bold .egoz-continuity__people,
  .glass-bold .insurance-catalog__matrix,
  .glass-bold .home-team__stage,
  .glass-bold .home-quote__shell { padding: 10px; border-radius: 20px; }
  .glass-bold .why-egoz__proof { border-radius: 15px; }
  .glass-bold .why-egoz__proof > :not(:first-child) { border-block-start-color: rgba(255,255,255,.2) !important; }
  .glass-bold .home-quote__copy { padding: 22px 18px; border-radius: 16px; }
  .glass-bold .opening__mascot {
    inset-block-start: 10px;
    inset-inline-end: 10px;
    width: 62px;
    border-radius: 50%;
  }
  .glass-bold .why-egoz__proof-stage::after,
  .glass-bold .egoz-continuity__people::after,
  .glass-bold .insurance-catalog__matrix::after,
  .glass-bold .home-team__stage::after,
  .glass-bold .agents-house__offer::after,
  .glass-bold .home-quote__shell::after { width: 72%; inset-inline-start: -28%; opacity: .54; }
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .glass-bold .opening__message,
  .glass-bold .why-egoz__proof,
  .glass-bold .egoz-continuity .egoz-continuity__portrait,
  .glass-bold .insurance-catalog__item,
  .glass-bold .home-team__person,
  .glass-bold .home-quote__copy,
  .glass-bold .home-quote .home-quote__media {
    background: #173b48;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .glass-bold.internal-page .internal-hero__media,
  .glass-bold.internal-page .internal-aside,
  .glass-bold.internal-page .internal-related a {
    background: #fff7eb;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .glass-bold.internal-page .internal-related a:nth-child(3n),
  .glass-bold.internal-page .internal-cta { background: #243b49; }
}

@media (forced-colors: active) {
  .glass-bold .why-egoz__proof-stage,
  .glass-bold .egoz-continuity__people,
  .glass-bold .insurance-catalog__matrix,
  .glass-bold .home-team__stage,
  .glass-bold .agents-house__offer,
  .glass-bold .home-quote__shell,
  .glass-bold .opening__message,
  .glass-bold .why-egoz__proof,
  .glass-bold .egoz-continuity .egoz-continuity__portrait,
  .glass-bold .insurance-catalog__item,
  .glass-bold .home-team__person,
  .glass-bold .home-quote__copy,
  .glass-bold .home-quote .home-quote__media,
  .glass-bold.internal-page .internal-hero__media,
  .glass-bold.internal-page .internal-aside,
  .glass-bold.internal-page .internal-related a,
  .glass-bold.internal-page .internal-cta {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
  }
  .glass-bold .why-egoz__proof-stage::after,
  .glass-bold .egoz-continuity__people::after,
  .glass-bold .insurance-catalog__matrix::after,
  .glass-bold .home-team__stage::after,
  .glass-bold .agents-house__offer::after,
  .glass-bold .home-quote__shell::after,
  .glass-bold .opening__message::after,
  .glass-bold .why-egoz__proof::after,
  .glass-bold .insurance-catalog__media::after,
  .glass-bold .egoz-continuity__portrait::after,
  .glass-bold .home-team__person::after,
  .glass-bold .home-quote__media::after,
  .glass-bold.internal-page .internal-hero__media::before,
  .glass-bold.internal-page .internal-hero__media::after,
  .glass-bold.internal-page .internal-cta::before { display: none; }

  .glass-bold.internal-page .internal-cta h2,
  .glass-bold.internal-page .internal-related a span { color: CanvasText; }
}
