
.lgc-wrap {
  --lgc-accent:   #FFFFFF;
  --lgc-accent-2: #9AA0AA;

  --lgc-ar:          32 / 10;
  --lgc-ar-main:     46 / 10;
  --lgc-sat-w:       29cqw;
  --lgc-main-w:      87cqw;
  --lgc-radius:      14px;
  --lgc-radius-main: 20px;

  --lgc-n1-x: 33%;  --lgc-n1-y: 16.7%;
  --lgc-n2-x: 67%;  --lgc-n2-y: 38.5%;
  --lgc-main-y: 79.5%;

  --lgc-glow:       0.55;
  --lgc-glow-color: var(--lgc-accent);

  --lgc-line-w:     2.2px;
  --lgc-line-dash:  0;
  --lgc-line-a:     var(--lgc-accent);
  --lgc-line-b:     var(--lgc-accent-2);
  --lgc-line-glow:  none;

  --lgc-border-w:     1.5px;
  --lgc-border-color: color-mix(in srgb, var(--lgc-accent) 22%, transparent);

  --lgc-ink:              #10121A;
  --lgc-muted:            #5B6172;
  --lgc-badge-bg:         #FFFFFF;
  --lgc-badge-shadow:     0 12px 30px -14px rgba(16,18,26,.5), 0 2px 6px -2px rgba(16,18,26,.18);
  --lgc-badge-shadow-main:0 22px 55px -18px rgba(16,18,26,.4), 0 3px 10px -3px rgba(16,18,26,.25);
  --lgc-modal-bg:         #FFFFFF;
  --lgc-modal-icon-bg:    #FFFFFF;
  --lgc-backdrop:         rgba(10,12,20,.5);
  --lgc-close-bg:         rgba(255,255,255,.86);
  --lgc-close-ink:        #10121A;
  --lgc-fallback-ink:     var(--lgc-accent);

  --lgc-modal-radius: 22px;
  --lgc-modal-w:      440px;
  --lgc-modal-blur:   7px;

  position: relative;
  width: 100%;
  color: var(--lgc-ink);
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.lgc-wrap.lgc-portal { position: static; width: auto; height: 0; }

.lgc-wrap[data-theme="dark"] {
  --lgc-ink:              #F4F6FB;
  --lgc-muted:            #A6ADC2;
  --lgc-badge-bg:         linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  --lgc-border-color:     color-mix(in srgb, var(--lgc-accent) 34%, rgba(255,255,255,.16));
  --lgc-badge-shadow:     0 14px 34px -16px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.05) inset;
  --lgc-badge-shadow-main:0 26px 60px -20px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.06) inset;
  --lgc-modal-bg:         #171A24;
  --lgc-modal-icon-bg:    #232735;
  --lgc-backdrop:         rgba(4,5,10,.62);
  --lgc-close-bg:         rgba(255,255,255,.12);
  --lgc-close-ink:        #F4F6FB;
  --lgc-fallback-ink:     #FFFFFF;
}
@media (prefers-color-scheme: dark) {
  .lgc-wrap[data-theme="auto"] {
    --lgc-ink:#F4F6FB; --lgc-muted:#A6ADC2;
    --lgc-badge-bg:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
    --lgc-border-color:color-mix(in srgb, var(--lgc-accent) 34%, rgba(255,255,255,.16));
    --lgc-badge-shadow:0 14px 34px -16px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.05) inset;
    --lgc-badge-shadow-main:0 26px 60px -20px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.06) inset;
    --lgc-modal-bg:#171A24; --lgc-modal-icon-bg:#232735; --lgc-backdrop:rgba(4,5,10,.62);
    --lgc-close-bg:rgba(255,255,255,.12); --lgc-close-ink:#F4F6FB; --lgc-fallback-ink:#FFFFFF;
  }
}

.lgc-stage {
  position: relative;
  container-type: inline-size;
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
  aspect-ratio: 1000 / 780;
}

.lgc-lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  z-index: 1;
}
.lgc-lines--mobile { display: none; }
.lgc-wrap.lgc-lglow { --lgc-line-glow: drop-shadow(0 0 calc(2px + var(--lgc-glow) * 7px) var(--lgc-glow-color)); }

.lgc-grad-a { stop-color: var(--lgc-line-a); }
.lgc-grad-b { stop-color: var(--lgc-line-b); }

.lgc-line {
  fill: none;
  stroke: url(#lgc-grad);
  stroke-width: var(--lgc-line-w);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: var(--lgc-line-dash);
  opacity: 1;
  filter: var(--lgc-line-glow);
}
.lgc-lines--mobile .lgc-line { stroke: url(#lgc-grad-m); }
.lgc-wrap.lgc-anim-on .lgc-line { opacity: var(--pm, 1); }

.lgc-dot {
  fill: var(--lgc-accent);
  transform-box: fill-box;
  transform-origin: center;
  opacity: 1;
  filter: var(--lgc-line-glow);
}
.lgc-wrap.lgc-anim-on .lgc-dot { opacity: var(--pm, 1); }

.lgc-node {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.lgc-node--main { z-index: 3; }

button.lgc-node {
  appearance: none; -webkit-appearance: none;
  border: 0; background: transparent; padding: 0; margin: 0;
  font: inherit; color: inherit;
}

.lgc-node--1    { left: var(--lgc-n1-x); top: var(--lgc-n1-y); }
.lgc-node--2    { left: var(--lgc-n2-x); top: var(--lgc-n2-y); }
.lgc-node--main { left: 50%;             top: var(--lgc-main-y); }

.lgc-node--sat  { width: var(--lgc-sat-w);  aspect-ratio: var(--lgc-ar); }
.lgc-node--main { width: var(--lgc-main-w); aspect-ratio: var(--lgc-ar-main); }

.lgc-anim {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 1;
  transform: none;
}
.lgc-wrap.lgc-anim-on .lgc-node--1 .lgc-anim {
  opacity: var(--p1, 1);
  transform: translateY(calc((1 - var(--p1, 1)) * 14%)) scale(calc(.5 + .5 * var(--p1, 1)));
}
.lgc-wrap.lgc-anim-on .lgc-node--2 .lgc-anim {
  opacity: var(--p2, 1);
  transform: translateY(calc((1 - var(--p2, 1)) * 14%)) scale(calc(.5 + .5 * var(--p2, 1)));
}
.lgc-wrap.lgc-anim-on .lgc-node--main .lgc-anim {
  opacity: var(--pm, 1);
  transform: translateY(calc((1 - var(--pm, 1)) * 32%)) scale(calc(.82 + .18 * var(--pm, 1)));
}

.lgc-node--main .lgc-anim::before {
  content: "";
  position: absolute;
  inset: -10%;
  border-radius: calc(var(--lgc-radius-main) * 1.8);
  background: color-mix(in srgb, var(--lgc-glow-color) calc(var(--lgc-glow) * 42%), transparent);
  filter: blur(calc(18px + var(--lgc-glow) * 34px));
  z-index: -1;
  opacity: 1;
}
.lgc-wrap.lgc-anim-on .lgc-node--main .lgc-anim::before { opacity: var(--pm, 1); }

.lgc-badge {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: var(--lgc-radius);
  background: var(--lgc-badge-bg);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: var(--lgc-badge-shadow);
  transition: transform .25s ease, box-shadow .25s ease;
}
.lgc-wrap.lgc-anim-on:not(.lgc-ready) .lgc-badge {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.lgc-badge::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 var(--lgc-border-w) var(--lgc-border-color);
  transition: box-shadow .25s ease;
  pointer-events: none;
}
.lgc-badge img {
  width: 72%; height: 66%;
  object-fit: contain;
  user-select: none; -webkit-user-drag: none;
}
.lgc-badge--main {
  border-radius: var(--lgc-radius-main);
  box-shadow: var(--lgc-badge-shadow-main);
}
.lgc-badge--main img { width: 74%; height: 68%; }

.lgc-badge__fallback {
  font-weight: 800; letter-spacing: .02em;
  color: var(--lgc-fallback-ink);
  font-size: calc(22cqw * var(--gsvc-a11y, 1));
}

@media (hover: hover) and (pointer: fine) {
  .lgc-node--sat { cursor: pointer; }
  .lgc-node--sat:hover .lgc-badge,
  .lgc-node--sat:focus-visible .lgc-badge { transform: scale(1.05) translateY(-4%); }
  .lgc-node--sat:hover .lgc-badge::after,
  .lgc-node--sat:focus-visible .lgc-badge::after {
    box-shadow: inset 0 0 0 var(--lgc-border-w) var(--lgc-accent),
                0 0 0 6px color-mix(in srgb, var(--lgc-accent) 22%, transparent);
  }
  .lgc-node--sat:focus-visible { outline: none; }
}

.lgc-modal[hidden] { display: none; }
.lgc-modal {
  position: fixed; inset: 0; z-index: 2147483000;
  display: grid; place-items: center; padding: 20px;
}
.lgc-modal__backdrop {
  position: absolute; inset: 0;
  background: var(--lgc-backdrop);
  -webkit-backdrop-filter: blur(var(--lgc-modal-blur));
  backdrop-filter: blur(var(--lgc-modal-blur));
  opacity: 0; transition: opacity .3s ease; cursor: pointer;
}
.lgc-modal.is-open .lgc-modal__backdrop { opacity: 1; }
.lgc-modal__card {
  position: relative; z-index: 1;
  width: min(calc(var(--lgc-modal-w) * var(--gsvc-a11y, 1)), 100%);
  max-height: calc(100vh - 40px); overflow: auto;
  background: var(--lgc-modal-bg); color: var(--lgc-modal-ink, var(--lgc-ink));
  border-radius: var(--lgc-modal-radius);
  box-shadow: 0 44px 90px -24px rgba(4,5,10,.6);
  transform: translateY(16px) scale(.95); opacity: 0;
  transition: transform .42s cubic-bezier(.2,.9,.25,1.06), opacity .3s ease;
}
.lgc-modal.is-open .lgc-modal__card { transform: none; opacity: 1; }
.lgc-modal__media { aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--lgc-accent), var(--lgc-accent-2)); }
.lgc-modal__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lgc-modal__body { position: relative; padding: 26px 26px 28px; }
.lgc-modal__icon {
  position: absolute; top: -28px; left: 26px;
  width: 56px; height: 56px; border-radius: 16px;
  background: var(--lgc-modal-icon-bg); color: var(--lgc-modal-acc, var(--lgc-accent));
  display: grid; place-items: center; font-size: 1.625rem; line-height: 1;
  box-shadow: 0 12px 26px -10px rgba(4,5,10,.5);
}
.lgc-modal__icon img { width: 58%; height: 58%; object-fit: contain; }
.lgc-modal__eyebrow {
  margin: 14px 0 5px; font-size: .75rem; font-weight: 700;
  letter-spacing: .13em; text-transform: uppercase; color: var(--lgc-modal-acc, var(--lgc-accent));
}
.lgc-modal__title { margin: 0 0 11px; font-size: 1.5rem; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; color: var(--lgc-modal-ink, var(--lgc-ink)); }
.lgc-modal__desc  { margin: 0; font-size: .96875rem; line-height: 1.62; color: var(--lgc-muted); }
.lgc-modal__close {
  position: absolute; top: 12px; right: 12px; z-index: 2;
  width: 38px; height: 38px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--lgc-close-bg); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  color: var(--lgc-close-ink); font-size: 1.3125rem; line-height: 1;
  display: grid; place-items: center;
  box-shadow: 0 6px 16px -6px rgba(4,5,10,.45);
  transition: transform .22s ease, background .22s ease;
}
.lgc-modal__close:hover { transform: scale(1.08) rotate(90deg); }

.lgc-modal__icon--logo {
  box-sizing: border-box;
  width: 88px; height: 82px; top: -41px; padding: 10px; border-radius: 12px;
  background: var(--lgc-logo-tile, #0d0f16);
  box-shadow: 0 12px 26px -10px rgba(4,5,10,.5), inset 0 0 0 1px rgba(255,255,255,.08);
}
.lgc-modal__icon--logo img { width: 100%; height: 100%; object-fit: contain; }
.lgc-modal:not(.lgc-modal--no-photo) .lgc-modal__icon--logo + :is(.lgc-modal__eyebrow, .lgc-modal__title) { margin-top: 28px; }

.lgc-modal--no-photo .lgc-modal__body { padding-top: 30px; }
.lgc-modal--no-photo .lgc-modal__icon { position: static; margin: 0 0 16px; }
.lgc-modal--no-photo .lgc-modal__eyebrow { margin-top: 0; }

.lgc-modal__btn {
  display: inline-flex; align-items: center; gap: .5em; margin-top: 20px;
  padding: .7em 1.15em; border-radius: 999px;
  border: 1px solid var(--lgc-modal-acc, var(--lgc-accent));
  color: var(--lgc-modal-acc, var(--lgc-accent)); background: transparent;
  font-size: .9375rem; font-weight: 600; line-height: 1.2; text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.lgc-modal__btn:hover, .lgc-modal__btn:focus-visible {
  background: var(--lgc-modal-acc, var(--lgc-accent)); color: var(--lgc-modal-bg);
}
.lgc-modal__btn:focus-visible { outline: 2px solid var(--lgc-modal-acc, var(--lgc-accent)); outline-offset: 3px; }
.lgc-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.lgc-wrap[data-layout="groah"] .lgc-stage {
  aspect-ratio: var(--g-ar);
  max-width: var(--g-maxw);
}
.lgc-wrap[data-layout="groah"] .lgc-lines,
.lgc-wrap[data-layout="groah"] .lgc-node--main { display: none; }

.lgc-wrap[data-layout="groah"] {
  --g-line:  color-mix(in srgb, var(--lgc-ink) 45%, transparent);
  --g-glow-c: var(--lgc-glow-color);
  --g-tip:   var(--g-glow-c);
  --g-px:    0.081301cqw;
  --g-hair:  max(1px, calc(2 * var(--g-px)));

  --g-ar:   1230 / 1049;
  --g-maxw: 1113.5px;

  --g-c1x: 6.4228%;   --g-c1y: 0%;        --g-c1w: 32.8455%; --g-c1h: 14.204%;
  --g-c2x: 55.6098%;  --g-c2y: 29.552%; --g-c2w: 40.4878%; --g-c2h: 14.204%;

  --g-l1x: 23.0894%; --g-l1y: 14.204%; --g-l1h: 42.326%;
  --g-l2x: 75.8537%; --g-l2y: 43.756%; --g-l2h: 12.7741%;

  --g-mx: 7.4797%;   --g-my: 63.5844%;   --g-mw: 82.0325%;  --g-mh: 29.266%;
  --g-aux: 48.4959%; --g-auy: 78.1697%; --g-auw: 73.8211%; --g-auh: 26.0248%;

  --g-frame-t: 56.53%;
  --g-frame-b: 95.7102%;
  --g-frame-l: 0.6504%;   --g-frame-r: 96.3415%; --g-frame-h: 39.1802%;
  --g-t1w: 22.439%;
  --g-t2x: 23.0894%;  --g-t2w: 26.3821%;
  --g-t3x: 49.4715%;  --g-t3w: 26.3821%;
  --g-t4x: 75.8537%;  --g-t4w: 20.4878%;
  --g-b2x: 48.4959%;  --g-bw:  47.8455%;

  --lgc-neon-color: var(--lgc-glow-color);
  --lgc-neon-1: rgba(255,255,255,.589);
  --lgc-neon-2: rgba(255,255,255,.31);
  --lgc-neon-3: rgba(255,255,255,.161);
  --lgc-neon-n1: 6;
  --lgc-neon-n2: 20;
  --lgc-neon-n3: 54;
}
.lgc-wrap[data-layout="groah"].lgc-neon { --g-glow-c: var(--lgc-neon-color); }

.lgc-g { position: absolute; }
.lgc-g picture { display: block; width: 100%; height: 100%; }
.lgc-g img { width: 100%; height: 100%; object-fit: fill; display: block; }
.lgc-g__in { position: absolute; inset: 0; transform-origin: center;
             transform: scale(var(--hov, 1));
             transition: transform .3s cubic-bezier(.2,.7,.25,1); }
.lgc-g--mark { left: var(--g-mx); top: var(--g-my); width: var(--g-mw); height: var(--g-mh); z-index: 2; }

.lgc-g-aura {
  position: absolute; left: var(--g-aux); top: var(--g-auy);
  width: var(--g-auw); height: var(--g-auh);
  transform: translate(-50%, -50%); pointer-events: none; z-index: 0;
  background: radial-gradient(ellipse at center,
              color-mix(in srgb, var(--g-glow-c) 20%, transparent) 0%,
              color-mix(in srgb, var(--g-glow-c) 7%, transparent) 45%, transparent 72%);
  opacity: calc(var(--s5, 1) * var(--lgc-glow, .55) * .8);
}

.lgc-ln {
  position: absolute; z-index: 3; pointer-events: none;
  width: var(--g-hair);
  transform: translateX(-50%);
  background: linear-gradient(to bottom,
              color-mix(in srgb, var(--g-line) 25%, transparent) 0%,
              var(--g-line) 45%,
              var(--g-tip) 100%);
  height: calc(var(--lh) * var(--s6, 1));
}
.lgc-ln::after {
  content: ""; position: absolute; left: 50%; bottom: 0;
  width: calc(40 * var(--g-px)); height: calc(40 * var(--g-px)); transform: translate(-50%, 50%);
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--g-tip) 70%, transparent) 0%, transparent 65%);
  opacity: calc((1 - var(--s6, 1)) * var(--lgc-glow, .55));
}
.lgc-ln--1 { left: var(--g-l1x); top: var(--g-l1y); --lh: var(--g-l1h); }
.lgc-ln--2 { left: var(--g-l2x); top: var(--g-l2y); --lh: var(--g-l2h); }

.lgc-fr {
  position: absolute; z-index: 3; pointer-events: none;
  background: var(--g-line);
  --fa: clamp(0, calc(var(--s7, 1) / .45), 1);
  --fb: clamp(0, calc((var(--s7, 1) - .35) / .40), 1);
  --fc: clamp(0, calc((var(--s7, 1) - .65) / .35), 1);
}
.lgc-fr--h { height: var(--g-hair); }
.lgc-fr--v { width:  var(--g-hair); }

.lgc-fr--t1 { top: var(--g-frame-t); left: var(--g-frame-l); width: var(--g-t1w); transform-origin: right; transform: scaleX(var(--fa)); }
.lgc-fr--t2 { top: var(--g-frame-t); left: var(--g-t2x);     width: var(--g-t2w); transform-origin: left;  transform: scaleX(var(--fa)); }
.lgc-fr--t3 { top: var(--g-frame-t); left: var(--g-t3x);     width: var(--g-t3w); transform-origin: right; transform: scaleX(var(--fa)); }
.lgc-fr--t4 { top: var(--g-frame-t); left: var(--g-t4x);     width: var(--g-t4w); transform-origin: left;  transform: scaleX(var(--fa)); }
.lgc-fr--l  { top: var(--g-frame-t); left: var(--g-frame-l); height: var(--g-frame-h); transform-origin: top; transform: scaleY(var(--fb)); }
.lgc-fr--r  { top: var(--g-frame-t); left: calc(var(--g-frame-r) - var(--g-hair)); height: var(--g-frame-h); transform-origin: top; transform: scaleY(var(--fb)); }
.lgc-fr--b1 { top: calc(var(--g-frame-b) - var(--g-hair)); left: var(--g-frame-l); width: var(--g-bw); transform-origin: left;  transform: scaleX(var(--fc)); }
.lgc-fr--b2 { top: calc(var(--g-frame-b) - var(--g-hair)); left: var(--g-b2x);     width: var(--g-bw); transform-origin: right; transform: scaleX(var(--fc)); }

.lgc-card {
  position: absolute; z-index: 4; display: block; cursor: pointer;
  padding: 0; margin: 0; border: 0; background: none; font: inherit; color: var(--lgc-ink);
  text-align: left; -webkit-tap-highlight-color: transparent;
}
.lgc-card__in {
  position: absolute; inset: 0; transform-origin: center;
  transform: scale(var(--hov, 1));
  transition: transform .3s cubic-bezier(.2,.7,.25,1);
}
.lgc-card__bd {
  position: absolute; inset: 0;
  border: var(--g-hair) solid var(--g-line);
  transition: border-color .3s ease, background .3s ease;
}
.lgc-card--1 { left: var(--g-c1x); top: var(--g-c1y); width: var(--g-c1w); height: var(--g-c1h); }
.lgc-card--2 { left: var(--g-c2x); top: var(--g-c2y); width: var(--g-c2w); height: var(--g-c2h); }

.lgc-slot { position: absolute; }
.lgc-slot img { width: 100%; height: 100%; object-fit: contain; display: block; }
.lgc-card--1 .lgc-slot { left: 6.9307%; top: 16.1074%; width: 25.9901%; height: 65.7718%; }
.lgc-card--2 .lgc-slot { left: 6.8273%; top: 20.8054%; width: 21.0843%; height: 65.7718%; }

.lgc-card__txt { position: absolute; display: flex; flex-direction: column; align-items: flex-start;
                 font-family: Helvetica, Arial, "Liberation Sans", sans-serif; }
.lgc-card--1 .lgc-card__txt { left: 39.85%; top: 24.161%; gap: calc(28.6 * var(--g-px)); }
.lgc-card--2 .lgc-card__txt { left: 31.73%; top: 19.463%; gap: calc(34.6 * var(--g-px)); }
.lgc-card__t { font-size: calc(41 * var(--g-px)); font-weight: 700; line-height: 1; white-space: nowrap; text-box: trim-both cap alphabetic; }
.lgc-card__s { font-size: calc(30 * var(--g-px)); font-weight: 300; line-height: 1; opacity: .92; white-space: nowrap; text-box: trim-both cap alphabetic; }

.lgc-cue {
  position: absolute; right: 3%; bottom: 6%; z-index: 5;
  display: inline-flex; align-items: center;
  padding: .4em; border-radius: 999px;
  font-size: calc(15 * var(--g-px)); font-weight: 600; line-height: 1; color: var(--lgc-ink);
  background: color-mix(in srgb, var(--lgc-ink) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--lgc-ink) 16%, transparent);
  pointer-events: none; white-space: nowrap;
  transition: background .3s ease, border-color .3s ease, transform .3s ease;
}
.lgc-cue__t {
  position: absolute; top: calc(100% + 10 * var(--g-px)); right: 0; z-index: 5;
  font-size: calc(14 * var(--g-px)); font-weight: 600; line-height: 1; color: var(--lgc-ink);
  white-space: nowrap; pointer-events: none;
  opacity: 0; transform: translateY(-.35em);
  transition: opacity .25s ease, transform .3s cubic-bezier(.2,.7,.25,1);
}
.lgc-cue__i {
  flex: none; width: 1.9em; height: 1.9em; border-radius: 50%;
  display: grid; place-items: center; font-size: .95em; line-height: 1;
  background: color-mix(in srgb, var(--lgc-ink) 14%, transparent);
  position: relative;
}
.lgc-cue__i::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--lgc-ink) 50%, transparent);
  animation: lgc-cue-pulse 2.8s ease-out infinite;
  animation-play-state: paused;
}
@keyframes lgc-cue-pulse {
  0% { transform: scale(1); opacity: .5; } 70%,100% { transform: scale(1.7); opacity: 0; }
}
.lgc-wrap.lgc-inview .lgc-cue__i::after { animation-play-state: running; }
@media (prefers-reduced-motion: reduce) { .lgc-cue__i::after { animation: none; } }

@media (hover: hover) and (pointer: fine) {
  .lgc-card:hover  .lgc-card__in,
  .lgc-card:focus-visible .lgc-card__in { --hov: 1.01; }
  .lgc-card:hover  .lgc-card__bd,
  .lgc-card:focus-visible .lgc-card__bd {
    border-color: color-mix(in srgb, var(--lgc-ink) 85%, transparent);
    background: color-mix(in srgb, var(--lgc-ink) 4%, transparent);
    box-shadow: 0 0 calc(6px + var(--lgc-glow, .55) * 10px)
                color-mix(in srgb, var(--lgc-glow-color) 18%, transparent);
  }
  .lgc-card:hover .lgc-cue, .lgc-card:focus-visible .lgc-cue {
    background: color-mix(in srgb, var(--lgc-ink) 16%, transparent);
    border-color: color-mix(in srgb, var(--lgc-ink) 34%, transparent);
    transform: scale(1.06);
  }
  .lgc-card:hover .lgc-cue__t, .lgc-card:focus-visible .lgc-cue__t {
    opacity: .8; transform: none;
  }
  .lgc-wrap.lgc-ready .lgc-g--mark { pointer-events: auto; }
  .lgc-wrap.lgc-ready .lgc-g--mark:hover .lgc-g__in {
    --hov: 1.01;
    filter: drop-shadow(0 0 calc(5px + var(--lgc-glow, .55) * 9px)
            color-mix(in srgb, var(--g-glow-c) 22%, transparent));
  }
}
.lgc-g--mark { pointer-events: none; }
.lgc-card:focus-visible { outline: none; }
.lgc-card:focus-visible .lgc-card__bd { box-shadow: 0 0 0 2px var(--lgc-accent); }

.lgc-wrap[data-layout="groah"].lgc-anim-on .lgc-card--1 { opacity: var(--s1, 1); }
.lgc-wrap[data-layout="groah"].lgc-anim-on .lgc-card--2 { opacity: var(--s3, 1); }
.lgc-wrap[data-layout="groah"].lgc-anim-on .lgc-g--mark {
  opacity: var(--s5, 1);
  transform: translateY(calc((1 - var(--s5, 1)) * 2.5%));
}
.lgc-wrap[data-layout="groah"].lgc-anim-on .lgc-card--1 .lgc-slot {
  opacity: var(--s2, 1); transform: scale(calc(.84 + .16 * var(--s2, 1)));
}
.lgc-wrap[data-layout="groah"].lgc-anim-on .lgc-card--2 .lgc-slot {
  opacity: var(--s4, 1); transform: scale(calc(.84 + .16 * var(--s4, 1)));
}
.lgc-wrap[data-layout="groah"].lgc-anim-on .lgc-cue { opacity: var(--s2, 1); }
.lgc-wrap[data-layout="groah"].lgc-anim-on .lgc-card--2 .lgc-cue { opacity: var(--s4, 1); }

.lgc-wrap[data-layout="groah"].lgc-invert .lgc-g--mark img { filter: invert(1); }

.lgc-wrap[data-layout="groah"].lgc-neon-mark .lgc-g--mark .lgc-g__in {
  filter:
    drop-shadow(0 0 calc(var(--lgc-neon-n1) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-1))
    drop-shadow(0 0 calc(var(--lgc-neon-n2) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-2))
    drop-shadow(0 0 calc(var(--lgc-neon-n3) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-3));
}
.lgc-wrap[data-layout="groah"].lgc-neon-frame .lgc-fr {
  box-shadow: 0 0 calc(var(--lgc-neon-n1) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-1),
              0 0 calc(var(--lgc-neon-n2) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-2),
              0 0 calc(var(--lgc-neon-n3) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-3);
}
.lgc-wrap[data-layout="groah"].lgc-neon-lines .lgc-ln {
  box-shadow: 0 0 calc(var(--lgc-neon-n1) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-1),
              0 0 calc(var(--lgc-neon-n2) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-2);
}
.lgc-wrap[data-layout="groah"].lgc-neon-cards .lgc-card__bd {
  box-shadow: 0 0 calc(var(--lgc-neon-n2) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-3);
}

@media (prefers-reduced-motion: no-preference) {
  .lgc-wrap[data-layout="groah"].lgc-neon-pulse.lgc-ready.lgc-inview .lgc-g-aura {
    animation: lgc-neon-breathe 4.6s ease-in-out infinite;
  }
}
@keyframes lgc-neon-breathe {
  0%, 100% { opacity: calc(var(--lgc-glow, .55) * .55); }
  50%      { opacity: calc(var(--lgc-glow, .55) * .95); }
}

@media (hover: hover) and (pointer: fine) {
  .lgc-wrap[data-layout="groah"].lgc-neon-mark.lgc-ready .lgc-g--mark:hover .lgc-g__in {
    filter:
      drop-shadow(0 0 calc(var(--lgc-neon-n1) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-1))
      drop-shadow(0 0 calc(var(--lgc-neon-n2) * 1.2 * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-2))
      drop-shadow(0 0 calc(var(--lgc-neon-n3) * 1.45 * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-3));
  }
  .lgc-wrap[data-layout="groah"].lgc-neon-cards .lgc-card:hover .lgc-card__bd {
    box-shadow: 0 0 calc(var(--lgc-neon-n2) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-2),
                0 0 calc(var(--lgc-neon-n3) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-3);
  }
}

.lgc-wrap[data-layout="groah"].lgc-neon-cards .lgc-card:focus-visible .lgc-card__bd {
  box-shadow: 0 0 0 2px var(--lgc-accent),
              0 0 calc(var(--lgc-neon-n2) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-2),
              0 0 calc(var(--lgc-neon-n3) * var(--g-neon-k, 1) * var(--g-px)) var(--lgc-neon-3);
}

@media (max-width: 640px) {
  .lgc-wrap[data-layout="groah"] .lgc-stage {
    --g-ar:   600 / 670;
    --g-maxw: 560px;
    --g-px:   0.166667cqw;
    --g-hair: max(1px, calc(1.5 * var(--g-px)));
    --g-neon-k: 0.55;

    --g-c1x: 0;   --g-c1y: 0;         --g-c1w: 100%; --g-c1h: 22.3881%;
    --g-c2x: 0;   --g-c2y: 32.8358%;  --g-c2w: 100%; --g-c2h: 22.3881%;

    --g-l1x: 50%; --g-l1y: 22.3881%;  --g-l1h: 10.4478%;
    --g-l2x: 50%; --g-l2y: 55.2239%;  --g-l2h: 10.4478%;

    --g-mx: 4.3333%;  --g-my: 70.1493%; --g-mw: 91.3333%; --g-mh: 24.9254%;
    --g-aux: 50%;     --g-auy: 82.6119%; --g-auw: 91%;    --g-auh: 25%;

    --g-frame-t: 65.6716%;  --g-frame-b: 98.3582%;
    --g-frame-l: 0;         --g-frame-r: 100%;  --g-frame-h: 32.6866%;
    --g-t1w: 50%;  --g-t2x: 50%; --g-t2w: 50%;
    --g-b2x: 50%;  --g-bw: 50%;
  }
  .lgc-wrap[data-layout="groah"] .lgc-fr--t3,
  .lgc-wrap[data-layout="groah"] .lgc-fr--t4 { display: none; }

  .lgc-wrap[data-layout="groah"] .lgc-card--1 .lgc-slot,
  .lgc-wrap[data-layout="groah"] .lgc-card--2 .lgc-slot {
    left: 4%; top: 17.3333%; width: 17.5%; height: 65.3333%;
  }
  .lgc-wrap[data-layout="groah"] .lgc-card--1 .lgc-card__txt,
  .lgc-wrap[data-layout="groah"] .lgc-card--2 .lgc-card__txt {
    left: 26%; top: 50%; transform: translateY(-50%); gap: calc(22 * var(--g-px));
  }
  .lgc-wrap[data-layout="groah"] .lgc-card__t { font-size: calc(36 * var(--g-px)); }
  .lgc-wrap[data-layout="groah"] .lgc-card__s { font-size: calc(26 * var(--g-px)); }
  .lgc-wrap[data-layout="groah"] .lgc-cue     { font-size: calc(22 * var(--g-px)); }
}

@media (max-width: 640px) {
  .lgc-wrap[data-layout="constellation"] .lgc-lines--desktop { display: none; }
  .lgc-wrap[data-layout="constellation"] .lgc-lines--mobile  { display: block; }
  .lgc-wrap[data-layout="constellation"] .lgc-stage { aspect-ratio: 600 / 720; max-width: 460px; }
  .lgc-wrap[data-layout="constellation"] .lgc-node--sat  { width: 30cqw; }
  .lgc-wrap[data-layout="constellation"] .lgc-node--main { width: 90cqw; }
  .lgc-wrap[data-layout="constellation"] .lgc-node--1    { left: 30%;   top: 15.3%; }
  .lgc-wrap[data-layout="constellation"] .lgc-node--2    { left: 68.3%; top: 34.7%; }
  .lgc-wrap[data-layout="constellation"] .lgc-node--main { left: 50%;   top: 75%; }
  .lgc-modal__title { font-size: 1.375rem; }
}

@media (prefers-reduced-motion: reduce) {
  .lgc-anim { opacity: 1 !important; transform: none !important; }
  .lgc-line, .lgc-dot { opacity: 1 !important; }
  .lgc-modal__card, .lgc-modal__backdrop { transition-duration: .15s; }
}

html.groah-a11y-reduced-motion .lgc-cue__i::after { animation: none; }
html.groah-a11y-reduced-motion .lgc-wrap .lgc-g-aura { animation: none !important; }
html.groah-a11y-reduced-motion .lgc-modal__card,
html.groah-a11y-reduced-motion .lgc-modal__backdrop,
html.groah-a11y-reduced-motion .lgc-modal__close { transition-duration: .001ms; }

html.groah-a11y-high-contrast .lgc-wrap[data-layout="groah"] { --g-line: #fff; --g-tip: #fff; }
html.groah-a11y-high-contrast .lgc-modal__desc { color: #fff; }

html.groah-a11y-font-bold .lgc-wrap :is(.lgc-card__t, .lgc-card__s, .lgc-cue__t,
  .lgc-modal__eyebrow, .lgc-modal__title, .lgc-modal__desc) {
  text-shadow: 0.4px 0 0 currentColor, -0.4px 0 0 currentColor;
}

.lgc-wrap.lgc-sc-host {
  --sc-gold:  var(--gsvc-gold, #e9b13b);
  --sc-champ: var(--gsvc-champagne, #f4d58a);
  --sc-muted: var(--gsvc-muted, rgba(255,255,255,.66));
  --sc-faint: var(--gsvc-faint, rgba(255,255,255,.44));
  --sc-ease:  cubic-bezier(.16,1,.3,1);
  color: #fff;
}
.lgc-sc { position: relative; }
.lgc-sc::after {
  content: ""; position: absolute; inset: 0; z-index: 20; pointer-events: none;
  opacity: .045; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.lgc-sc__pin {
  position: relative; overflow: hidden; display: grid; gap: 3rem; justify-items: center;
  padding-block: clamp(4rem, 10vh, 8rem);
}
.lgc-sc__litery {
  position: absolute; left: 50%; top: 0; transform: translate(-50%, var(--ly, 0px));
  font-size: clamp(9rem, calc(17vw * var(--gsvc-a11y, 1)), 17rem); font-weight: 800;
  letter-spacing: -.04em; line-height: .8; color: transparent;
  -webkit-text-stroke: 2px rgba(255,255,255,.055); white-space: nowrap; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 0 42%, transparent 92%);
          mask-image: linear-gradient(180deg, #000 0 42%, transparent 92%);
}
.lgc-sc__glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(58% 44% at 50% var(--gy, 42%), rgba(19,136,255,.16), transparent 70%),
              radial-gradient(46% 38% at 50% 88%, rgba(233,177,59,.09), transparent 72%);
}
.lgc-sc__vig {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 78% at 50% 50%, transparent 42%, rgba(0,0,0,.72) 100%);
}
.lgc-sc__tytul { position: relative; z-index: 2; text-align: center; width: min(92vw, 1000px); margin-inline: auto; }
.lgc-sc__marka, #page-container .lgc-wrap.lgc-sc-host .lgc-sc__marka {
  margin: 0; font-size: clamp(1rem, calc(1.35vw * var(--gsvc-a11y, 1)), 1.35rem); font-weight: 800;
  letter-spacing: .02em; color: #fff; line-height: 1.62;
}
.lgc-sc__kreska {
  display: block; width: clamp(64px, 7vw, 130px); height: 2px; margin: 1.15rem auto 0; border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--sc-gold) 30%, var(--sc-champ) 50%, var(--sc-gold) 70%, transparent);
  box-shadow: 0 0 14px rgba(233,177,59,.45);
}
.lgc-wrap.lgc-sc-host .lgc-sc__q {
  margin: 0; padding: 0; font-family: inherit; font-weight: 800;
  letter-spacing: -.022em; line-height: 1.1; color: #fff;
  font-size: min(clamp(2.5rem, calc(6.2vw * var(--gsvc-a11y, 1)), 5.6rem), calc(min(92vw, 1000px) / (var(--lgc-q-dl, 9) * .64)));
}
.lgc-sc__w { white-space: nowrap; }
.lgc-sc__l { display: inline-block; }
.lgc-sc__pod, #page-container .lgc-wrap.lgc-sc-host .lgc-sc__pod {
  margin: 24px 0 0; display: flex; gap: 16px; align-items: center; justify-content: center; flex-wrap: wrap;
  font-size: 1.1875rem; line-height: 1.4; color: #fff;
}
.lgc-sc__a, #page-container .lgc-sc-host .lgc-sc__a { font-weight: 430; color: var(--sc-muted); }
.lgc-sc__b, #page-container .lgc-sc-host .lgc-sc__b { font-weight: 800; letter-spacing: -.01em; }
.lgc-sc__sep { width: 34px; height: 1px; background: var(--sc-gold); opacity: .7; }
.lgc-sc__scena { position: relative; z-index: 2; width: min(94vw, 1120px); margin-inline: auto; }
.lgc-sc__scena .lgc-stage { max-width: none; }
.lgc-sc__hint { display: none; }

.lgc-sc--on .lgc-sc { height: var(--sc-h, 460svh); }
.lgc-sc--on .lgc-sc__pin {
  position: sticky; top: 0; height: 100svh; padding: 0; gap: 0; place-items: center;
}
.lgc-sc--on .lgc-sc__tytul {
  position: absolute; left: 50%; top: 50%; translate: -50% -50%;
  transform: scale(var(--tScale, 1)) translateY(var(--tY, 0px)); opacity: var(--tOp, 1);
}
.lgc-sc--on.lgc-sc--odjezdza .lgc-sc__tytul { filter: blur(calc(var(--tOut, 0) * 12px)); }
.lgc-sc--on .lgc-sc__scena {
  position: absolute; left: 50%; top: calc(50% + 26px); translate: -50% -50%;
  width: min(94vw, 1120px, calc((100svh - 190px) * var(--g-arw, 1193) / var(--g-arh, 1049)));
  opacity: var(--cOp, 0); transform: scale(var(--cScale, .965));
}
.lgc-sc--on .lgc-sc__hint {
  position: absolute; left: 50%; bottom: 24px; translate: -50% 0; z-index: 3;
  display: grid; gap: 8px; justify-items: center;
  font-size: .6875rem; font-weight: 760; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255,255,255,.62); opacity: var(--hOp, 0); transition: opacity .8s var(--sc-ease);
}
.lgc-sc__hint svg { width: 22px; height: 30px; display: block; overflow: visible; }
.lgc-sc__hint path { stroke: var(--sc-gold); stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }

.lgc-sc--on .lgc-sc__marka, .lgc-sc--on .lgc-sc__pod, .lgc-sc--on .lgc-sc__l { opacity: 0; }
.lgc-sc--on .lgc-sc__kreska { transform: scaleX(0); }
@media (prefers-reduced-motion: no-preference) {
  .lgc-sc--on.lgc-sc--lit .lgc-sc__marka { animation: lgc-sc-up .8s var(--sc-ease) .12s both; }
  .lgc-sc--on.lgc-sc--lit .lgc-sc__kreska { animation: lgc-sc-kreska .9s var(--sc-ease) .34s both; }
  .lgc-sc--on.lgc-sc--lit .lgc-sc__l { animation: lgc-sc-litera .85s var(--sc-ease) calc(.46s + var(--i, 0) * .055s) both; }
  .lgc-sc--on.lgc-sc--lit .lgc-sc__pod { animation: lgc-sc-up .8s var(--sc-ease) 1.25s both; }
  .lgc-sc--on .lgc-sc__strzalka { animation: lgc-sc-strzalka 2.2s cubic-bezier(.22,.61,.36,1) infinite; }
}
.lgc-sc--on.lgc-sc--gotowe .lgc-sc__marka,
.lgc-sc--on.lgc-sc--gotowe .lgc-sc__pod,
.lgc-sc--on.lgc-sc--gotowe .lgc-sc__l { animation: none; opacity: 1; filter: none; transform: none; }
.lgc-sc--on.lgc-sc--gotowe .lgc-sc__kreska { animation: none; transform: none; }
@keyframes lgc-sc-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes lgc-sc-kreska { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes lgc-sc-litera { from { opacity: 0; transform: translateY(.34em); filter: blur(13px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes lgc-sc-strzalka { 0%, 100% { transform: translateY(0); opacity: .45; } 50% { transform: translateY(7px); opacity: 1; } }

@media (max-width: 860px) {
  .lgc-sc--on .lgc-sc { height: var(--sc-h-m, 400svh); }
  .lgc-wrap.lgc-sc-host .lgc-sc__q { font-size: min(clamp(2.3rem, calc(11vw * var(--gsvc-a11y, 1)), 3.4rem), calc(92vw / (var(--lgc-q-dl, 9) * .64))); }
}
@media (max-width: 640px) {
  .lgc-sc--on .lgc-sc__scena { width: min(92vw, 460px, calc((100svh - 190px) * 600 / 670)); }
}

body #page-container :is(.et_pb_section.et_pb_section, .et_pb_row.et_pb_row, .et_pb_column.et_pb_column, .et_pb_module.et_pb_module):has(.lgc-sc) {
  overflow: visible !important;
}
body #page-container :is(.et_pb_section.et_pb_section, .et_pb_row.et_pb_row):has(.lgc-sc) {
  padding: 0 !important; max-width: none !important; width: 100% !important;
}
body #page-container :is(.et_pb_column.et_pb_column, .et_pb_module.et_pb_module, .et_pb_code_inner.et_pb_code_inner):has(.lgc-sc) {
  margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important;
}
