*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid rgba(120, 140, 255, 0.55); outline-offset: 3px; }

:root{
  color-scheme: light dark;

  --glg-ink: #0B1020;
  --glg-paper: #F7F7FB;
  --glg-surface: rgba(255, 255, 255, 0.78);
  --glg-line: rgba(11, 16, 32, 0.12);

  --glg-a: #7C5CFF;
  --glg-b: #35D6C5;
  --glg-c: #FFC56E;
  --glg-d: #FF5DA6;

  --glg-font-body: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --glg-font-head: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;

  --glg-radius: 18px;
  --glg-radius2: 26px;
  --glg-wrap: 1180px;
  --glg-gutter: 16px;

  --glg-shadow: 0 16px 50px rgba(10, 15, 35, 0.16);
  --glg-shadow2: 0 10px 28px rgba(10, 15, 35, 0.14);

  --glg-speed: 220ms;
}

@media (prefers-reduced-motion: reduce) {
  :root { --glg-speed: 1ms; }
  * { scroll-behavior: auto !important; }
}

.glg-shell{
  min-height: 100dvh;
  background: var(--glg-paper);
  color: var(--glg-ink);
  font-family: var(--glg-font-body);
  line-height: 1.5;
  overflow-x: clip;
}

.glg-stage{
  width: 100%;
  max-width: var(--glg-wrap);
  margin-inline: auto;
  padding-inline: var(--glg-gutter);
  padding-block: 18px 40px;
}

.glg-harbor{
  position: sticky;
  top: 0;
  z-index: 900;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(247,247,251,0.82), rgba(247,247,251,0.60));
  border-bottom: 1px solid rgba(11, 16, 32, 0.10);
}
.glg-harbor__wrap{
  width: 100%;
  max-width: var(--glg-wrap);
  margin-inline: auto;
  padding: 10px var(--glg-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.glg-harbor__brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.glg-harbor__word{
  display: grid;
  line-height: 1.02;
}
.glg-harbor__word-top{
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.82;
}
.glg-harbor__word-bottom{
  font-family: var(--glg-font-head);
  font-size: 22px;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, rgba(124,92,255,0.96), rgba(53,214,197,0.86));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 14px 34px rgba(124,92,255,0.12);
}

.glg-harbor__burger{
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(11, 16, 32, 0.14);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--glg-shadow2);
  padding: 0;
}
.glg-harbor__burger-lines{
  width: 18px;
  height: 12px;
  display: inline-block;
  position: relative;
}
.glg-harbor__burger-lines::before,
.glg-harbor__burger-lines::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 2px;
  background: rgba(11, 16, 32, 0.78);
  transition: transform var(--glg-speed) ease, top var(--glg-speed) ease, bottom var(--glg-speed) ease;
}
.glg-harbor__burger-lines::before{ top: 2px; }
.glg-harbor__burger-lines::after{ bottom: 2px; }
.glg-harbor__burger[aria-expanded="true"] .glg-harbor__burger-lines::before{ top: 5px; transform: rotate(45deg); }
.glg-harbor__burger[aria-expanded="true"] .glg-harbor__burger-lines::after{ bottom: 5px; transform: rotate(-45deg); }

.glg-harbor__nav{
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.glg-harbor__link{
  font-size: 14px;
  font-weight: 700;
  opacity: 0.84;
  padding: 10px 10px;
  border-radius: 12px;
  transition: background var(--glg-speed) ease, opacity var(--glg-speed) ease, transform var(--glg-speed) ease;
}
.glg-harbor__link:hover{ background: rgba(11,16,32,0.06); opacity: 1; }
.glg-harbor__actions{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: 6px;
}
.glg-harbor__btn{
  font-size: 14px;
  font-weight: 900;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(11,16,32,0.14);
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease, background var(--glg-speed) ease;
  white-space: nowrap;
}
.glg-harbor__btn--ghost{
  background: rgba(255,255,255,0.70);
}
.glg-harbor__btn--ghost:hover{
  transform: translateY(-1px);
  box-shadow: var(--glg-shadow2);
}
.glg-harbor__btn--prime{
  border-color: rgba(124,92,255,0.42);
  background:
    radial-gradient(16px 16px at 20% 25%, rgba(255,255,255,0.45), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.98), rgba(53,214,197,0.84));
  color: rgba(255,255,255,0.96);
  box-shadow: 0 16px 36px rgba(124,92,255,0.22);
}
.glg-harbor__btn--prime:hover{
  transform: translateY(-1px);
  box-shadow: 0 20px 44px rgba(124,92,255,0.26);
}

.glg-surge{
  position: relative;
  border-radius: var(--glg-radius2);
  overflow: hidden;
  border: 1px solid rgba(11, 16, 32, 0.10);
  box-shadow: var(--glg-shadow);
  margin-top: 14px;
}
.glg-surge__backdrop{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(880px 520px at 12% 18%, rgba(124,92,255,0.22), rgba(124,92,255,0) 62%),
    radial-gradient(760px 520px at 92% 24%, rgba(53,214,197,0.20), rgba(53,214,197,0) 58%),
    radial-gradient(520px 380px at 70% 92%, rgba(255,197,110,0.20), rgba(255,197,110,0) 60%),
    radial-gradient(560px 420px at 20% 86%, rgba(255,93,166,0.16), rgba(255,93,166,0) 62%),
    conic-gradient(from 210deg at 50% 50%, rgba(255,255,255,0.55), rgba(255,255,255,0) 32%, rgba(255,255,255,0.38) 58%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, #f8f7ff 0%, #f4fbff 45%, #f9fbff 100%);
}
.glg-surge__veil{
  position: absolute;
  inset: -2px;
  background:
    repeating-linear-gradient(135deg, rgba(11,16,32,0.035) 0 2px, rgba(11,16,32,0) 2px 10px);
  mix-blend-mode: multiply;
  opacity: 0.55;
}
.glg-surge__wrap{
  position: relative;
  padding: clamp(18px, 2.3vw, 28px);
}
.glg-surge__grid{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(14px, 2.2vw, 26px);
  align-items: stretch;
}
.glg-surge__lead{
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(11,16,32,0.10);
  border-radius: var(--glg-radius2);
  padding: clamp(16px, 2.2vw, 26px);
  box-shadow: 0 14px 34px rgba(10, 15, 35, 0.12);
  display: grid;
  gap: 16px;
}
.glg-surge__title{
  font-family: var(--glg-font-head);
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 0;
  text-align: center;
}
.glg-surge__center{
  display: grid;
  justify-items: center;
  gap: 14px;
}
.glg-surge__badges{
  display: grid;
  justify-items: center;
  gap: 12px;
}
.glg-surge__badge{
  width: fit-content;
  border-radius: 18px;
  font-weight: 900;
  letter-spacing: -0.01em;
  text-align: center;
}
.glg-surge__badge--vault{
  padding: 14px 18px;
  font-size: clamp(22px, 2.4vw, 30px);
  border: 2px solid rgba(124,92,255,0.45);
  background:
    radial-gradient(22px 22px at 20% 28%, rgba(255,255,255,0.60), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.26), rgba(53,214,197,0.18));
  box-shadow: 0 18px 50px rgba(124,92,255,0.14);
}
.glg-surge__badge--mosaic{
  padding: 10px 14px;
  font-size: 14px;
  border: 1px solid rgba(11,16,32,0.14);
  background: rgba(255,255,255,0.74);
  opacity: 0.94;
}

.glg-tick{
  width: min(560px, 100%);
  border-radius: 18px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.70);
  padding: 14px;
}
.glg-tick__title{
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.76;
  text-align: center;
}
.glg-tick__row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.glg-tick__cell{
  min-width: 96px;
  border-radius: 18px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.82);
  padding: 12px 12px 10px;
  box-shadow: 0 10px 26px rgba(10, 15, 35, 0.10);
  text-align: center;
}
.glg-tick__num{
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.03em;
}
.glg-tick__lbl{
  margin-top: 6px;
  font-size: 12px;
  font-weight: 800;
  opacity: 0.72;
}
.glg-tick__sep{
  font-weight: 950;
  opacity: 0.28;
  margin-inline: 2px;
}
.glg-tick__hint{
  margin-top: 10px;
  font-size: 13px;
  font-weight: 650;
  opacity: 0.72;
  text-align: center;
}

.glg-surge__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 22px;
  border-radius: 20px;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -0.01em;
  border: 1px solid rgba(124,92,255,0.44);
  background:
    radial-gradient(22px 22px at 18% 30%, rgba(255,255,255,0.48), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.98), rgba(255,93,166,0.78));
  color: rgba(255,255,255,0.96);
  box-shadow: 0 20px 54px rgba(124,92,255,0.22);
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
  min-width: min(280px, 100%);
}
.glg-surge__cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 26px 62px rgba(124,92,255,0.28);
}

.glg-surge__side{
  display: grid;
  gap: 12px;
}
.glg-surge__panel{
  border-radius: var(--glg-radius2);
  border: 1px solid rgba(11,16,32,0.10);
  background:
    radial-gradient(500px 260px at 12% 18%, rgba(124,92,255,0.18), rgba(124,92,255,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.70));
  padding: 14px 14px 16px;
  box-shadow: 0 12px 30px rgba(10, 15, 35, 0.10);
  position: relative;
  overflow: hidden;
}
.glg-surge__panel::after{
  content: "";
  position: absolute;
  inset: -2px;
  background:
    radial-gradient(220px 140px at 86% 18%, rgba(53,214,197,0.18), rgba(53,214,197,0) 60%),
    repeating-linear-gradient(135deg, rgba(11,16,32,0.028) 0 2px, rgba(11,16,32,0) 2px 10px);
  opacity: 0.9;
  pointer-events: none;
}
.glg-surge__panel-top{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.glg-surge__chip{
  width: fit-content;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.78);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.92;
}
.glg-surge__chip--ice{
  border-color: rgba(53,214,197,0.30);
  background: linear-gradient(135deg, rgba(53,214,197,0.18), rgba(255,255,255,0.70));
}
.glg-surge__chip--ember{
  border-color: rgba(255,93,166,0.28);
  background: linear-gradient(135deg, rgba(255,93,166,0.14), rgba(255,255,255,0.70));
}
.glg-surge__spark{
  width: 44px;
  height: 44px;
  border-radius: 18px;
  border: 1px solid rgba(124,92,255,0.26);
  background:
    radial-gradient(16px 16px at 25% 28%, rgba(255,255,255,0.55), rgba(255,255,255,0) 62%),
    conic-gradient(from 220deg, rgba(124,92,255,0.65), rgba(53,214,197,0.55), rgba(255,197,110,0.45), rgba(255,93,166,0.55), rgba(124,92,255,0.65));
  box-shadow: 0 16px 34px rgba(124,92,255,0.14);
}
.glg-surge__spark--ice{
  border-color: rgba(53,214,197,0.30);
  box-shadow: 0 16px 34px rgba(53,214,197,0.12);
}
.glg-surge__spark--ember{
  border-color: rgba(255,93,166,0.26);
  box-shadow: 0 16px 34px rgba(255,93,166,0.12);
}
.glg-surge__panel-title{
  position: relative;
  z-index: 1;
  margin-top: 10px;
  font-family: var(--glg-font-head);
  font-size: 20px;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.glg-surge__panel-text{
  position: relative;
  z-index: 1;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 650;
  opacity: 0.78;
  line-height: 1.55;
}
.glg-surge__panel-metrics{
  position: relative;
  z-index: 1;
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.glg-surge__metric{
  border-radius: 18px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.78);
  padding: 10px 10px 12px;
  text-align: center;
}
.glg-surge__metric-k{
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.70;
}
.glg-surge__metric-v{
  margin-top: 6px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -0.02em;
}
.glg-surge__panel-list{
  position: relative;
  z-index: 1;
  margin-top: 12px;
  display: grid;
  gap: 8px;
}
.glg-surge__panel-li{
  border-radius: 16px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.78);
  padding: 10px 10px;
  font-size: 13px;
  font-weight: 750;
  opacity: 0.86;
}
.glg-surge__panel-cta{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  font-weight: 950;
  border: 1px solid rgba(11,16,32,0.14);
  background:
    radial-gradient(20px 20px at 18% 30%, rgba(255,255,255,0.45), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(53,214,197,0.82), rgba(124,92,255,0.78));
  color: rgba(255,255,255,0.96);
  box-shadow: 0 18px 44px rgba(53,214,197,0.14);
  transition: transform var(--glg-speed) ease;
}
.glg-surge__panel-cta:hover{ transform: translateY(-1px); }

.glg-surge__panel--ice{
  background:
    radial-gradient(520px 260px at 12% 18%, rgba(53,214,197,0.18), rgba(53,214,197,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.70));
}
.glg-surge__panel--ember{
  background:
    radial-gradient(520px 260px at 12% 18%, rgba(255,93,166,0.14), rgba(255,93,166,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.70));
}

.glg-entry{
  margin-top: 22px;
  border-radius: var(--glg-radius2);
  border: 1px solid rgba(11,16,32,0.10);
  background: rgba(255,255,255,0.76);
  box-shadow: var(--glg-shadow2);
  padding: clamp(16px, 2.2vw, 26px);
}
.glg-entry__head{
  display: grid;
  gap: 8px;
  text-align: center;
  justify-items: center;
}
.glg-entry__title{
  margin: 0;
  font-family: var(--glg-font-head);
  font-size: clamp(22px, 2.4vw, 32px);
  letter-spacing: -0.02em;
}
.glg-entry__subtitle{
  margin: 0;
  font-size: 14px;
  font-weight: 650;
  opacity: 0.78;
  max-width: 66ch;
}

.glg-entry__stack{
  margin-top: 30px;
  display: grid;
  gap: 14px;
}
.glg-pack{
  min-height: 156px;
  border-radius: 24px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.88);
  padding: 16px 16px 18px;
  box-shadow: 0 16px 38px rgba(10, 15, 35, 0.10);
  display: grid;
  gap: 12px;
}
.glg-pack__top{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: start;
}
.glg-pack__name{
  font-family: var(--glg-font-head);
  font-size: clamp(18px, 2vw, 24px);
  letter-spacing: -0.02em;
  font-weight: 700;
  text-align: center;
}
.glg-pack__stats{
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.glg-pack__stat{
  border-radius: 18px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.80);
  padding: 10px 12px 12px;
  min-width: 118px;
  text-align: center;
  box-shadow: 0 12px 26px rgba(10, 15, 35, 0.08);
}
.glg-pack__stat--price{
  border-color: rgba(124,92,255,0.26);
  background:
    radial-gradient(18px 18px at 20% 25%, rgba(255,255,255,0.55), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.14), rgba(53,214,197,0.10));
}
.glg-pack__stat-k{
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.68;
}
.glg-pack__stat-v{
  margin-top: 6px;
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 950;
  letter-spacing: -0.03em;
}
.glg-pack__note{
  font-size: 13px;
  font-weight: 750;
  opacity: 0.78;
  text-align: center;
}
.glg-pack__cta{
  width: 100%;
  padding: 14px 16px;
  border-radius: 20px;
  font-weight: 950;
  border: 1px solid rgba(124,92,255,0.40);
  background:
    radial-gradient(22px 22px at 18% 30%, rgba(255,255,255,0.45), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.98), rgba(53,214,197,0.84));
  color: rgba(255,255,255,0.96);
  box-shadow: 0 18px 48px rgba(124,92,255,0.18);
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
  text-align: center;
}
.glg-pack__cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 24px 58px rgba(124,92,255,0.22);
}

.glg-pack--starter{ background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.84)), radial-gradient(520px 240px at 14% 18%, rgba(53,214,197,0.16), rgba(53,214,197,0)); }
.glg-pack--pulse{ background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.84)), radial-gradient(520px 240px at 18% 18%, rgba(124,92,255,0.16), rgba(124,92,255,0)); }
.glg-pack--crest{ background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.84)), radial-gradient(520px 240px at 78% 28%, rgba(255,197,110,0.18), rgba(255,197,110,0)); }
.glg-pack--aurora{ background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.84)), radial-gradient(520px 240px at 86% 20%, rgba(255,93,166,0.14), rgba(255,93,166,0)); }

.glg-guides{
  margin-top: 18px;
  border-radius: var(--glg-radius2);
  border: 1px solid rgba(11,16,32,0.10);
  background: rgba(255,255,255,0.70);
  box-shadow: var(--glg-shadow2);
  padding: clamp(14px, 2vw, 20px);
}
.glg-guides__row{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}
.glg-guides__badge{
  border-radius: 20px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.86);
  padding: 14px;
  display: grid;
  place-items: center;
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
  min-height: 92px;
}
.glg-guides__badge:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(10, 15, 35, 0.12);
}
.glg-guides__img{
  width: min(180px, 100%);
  height: auto;
  filter: saturate(1.05) contrast(1.02);
}

.glg-dock{
  margin-top: 22px;
  background: linear-gradient(180deg, rgba(11,16,32,0.96), rgba(11,16,32,0.92));
  color: rgba(255,255,255,0.92);
}
.glg-dock__wrap{
  width: 100%;
  max-width: var(--glg-wrap);
  margin-inline: auto;
  padding: 26px var(--glg-gutter);
  display: grid;
  gap: 16px;
  text-align: center;
}
.glg-dock__age{
  width: 84px;
  height: 84px;
  border-radius: 26px;
  margin-inline: auto;
  display: grid;
  place-items: center;
  position: relative;
  border: 1px solid rgba(255,255,255,0.18);
  background:
    radial-gradient(18px 18px at 22% 26%, rgba(255,255,255,0.28), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.55), rgba(53,214,197,0.40));
  box-shadow: 0 22px 60px rgba(0,0,0,0.35);
}
.glg-dock__age-num{
  font-size: 34px;
  font-weight: 950;
  letter-spacing: -0.03em;
}
.glg-dock__age-plus{
  position: absolute;
  right: 18px;
  top: 16px;
  font-size: 18px;
  font-weight: 950;
  opacity: 0.95;
}
.glg-dock__h{
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.86;
}
.glg-dock__p{
  margin: 6px auto 0;
  max-width: 88ch;
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.86;
}
.glg-dock__nav{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  justify-content: center;
  padding-top: 4px;
}
.glg-dock__link{
  font-size: 14px;
  font-weight: 900;
  opacity: 0.86;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  transition: transform var(--glg-speed) ease, background var(--glg-speed) ease, opacity var(--glg-speed) ease;
}
.glg-dock__link:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.10);
  opacity: 1;
}
.glg-dock__copy{
  font-size: 13px;
  opacity: 0.72;
  padding-top: 2px;
}

.glg-cookie{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1100;
  display: none;
}
.glg-cookie[aria-hidden="false"]{ display: block; }
.glg-cookie__pane{
  max-width: 680px;
  margin-inline: auto;
  border-radius: 24px;
  border: 1px solid rgba(11,16,32,0.14);
  background: rgba(255,255,255,0.82);
  box-shadow: var(--glg-shadow);
  padding: 14px 14px 14px;
  backdrop-filter: blur(14px);
}
.glg-cookie__title{
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -0.01em;
}
.glg-cookie__text{
  margin-top: 6px;
  font-size: 13px;
  font-weight: 650;
  opacity: 0.74;
}
.glg-cookie__btn{
  margin-top: 10px;
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(124,92,255,0.40);
  background:
    radial-gradient(18px 18px at 18% 30%, rgba(255,255,255,0.45), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.98), rgba(53,214,197,0.84));
  color: rgba(255,255,255,0.96);
  font-weight: 950;
  padding: 12px 14px;
  box-shadow: 0 18px 42px rgba(124,92,255,0.20);
  transition: transform var(--glg-speed) ease;
}
.glg-cookie__btn:hover{ transform: translateY(-1px); }

.glg-age{
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  place-items: center;
  padding: 16px;
}
.glg-age[aria-hidden="false"]{ display: grid; }
.glg-age__veil{
  position: absolute;
  inset: 0;
  background: rgba(11,16,32,0.28);
}
.glg-age__card{
  position: relative;
  width: min(520px, 100%);
  border-radius: 26px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.84);
  box-shadow: var(--glg-shadow);
  backdrop-filter: blur(14px);
  padding: 18px 16px 16px;
  text-align: center;
}
.glg-age__badge{
  width: 66px;
  height: 66px;
  margin-inline: auto;
  border-radius: 22px;
  display: grid;
  place-items: center;
  position: relative;
  border: 1px solid rgba(11,16,32,0.12);
  background:
    radial-gradient(16px 16px at 24% 26%, rgba(255,255,255,0.55), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.92), rgba(255,93,166,0.72));
  color: rgba(255,255,255,0.96);
  box-shadow: 0 18px 42px rgba(124,92,255,0.22);
}
.glg-age__badge-num{
  font-size: 26px;
  font-weight: 950;
  letter-spacing: -0.03em;
}
.glg-age__badge-plus{
  position: absolute;
  right: 14px;
  top: 12px;
  font-size: 14px;
  font-weight: 950;
}
.glg-age__title{
  margin: 12px 0 0;
  font-family: var(--glg-font-head);
  font-size: 22px;
  letter-spacing: -0.02em;
}
.glg-age__text{
  margin: 8px auto 0;
  max-width: 44ch;
  font-size: 13px;
  font-weight: 650;
  opacity: 0.76;
  line-height: 1.55;
}
.glg-age__actions{
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.glg-age__btn{
  border-radius: 18px;
  border: 1px solid rgba(11,16,32,0.14);
  padding: 12px 12px;
  font-weight: 950;
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
}
.glg-age__btn--yes{
  border-color: rgba(46, 189, 125, 0.55);
  background: linear-gradient(135deg, rgba(46, 189, 125, 0.92), rgba(53,214,197,0.70));
  color: rgba(255,255,255,0.96);
  box-shadow: 0 16px 34px rgba(46, 189, 125, 0.18);
}
.glg-age__btn--no{
  border-color: rgba(230, 86, 86, 0.55);
  background: linear-gradient(135deg, rgba(230, 86, 86, 0.92), rgba(255,93,166,0.70));
  color: rgba(255,255,255,0.96);
  box-shadow: 0 16px 34px rgba(230, 86, 86, 0.18);
}
.glg-age__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 46px rgba(10, 15, 35, 0.18);
}

@media (max-width: 1020px){
  .glg-surge__grid{ grid-template-columns: 1fr; }
  .glg-guides__row{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px){
  .glg-harbor__burger{ display: inline-grid; place-items: center; }
  .glg-harbor__nav{
    position: absolute;
    left: 12px;
    right: 12px;
    top: 64px;
    border-radius: 22px;
    border: 1px solid rgba(11,16,32,0.12);
    background: rgba(255,255,255,1);
    box-shadow: var(--glg-shadow);
    padding: 12px;
    display: grid;
    gap: 8px;
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: transform var(--glg-speed) ease, opacity var(--glg-speed) ease;
  }
  .glg-harbor__nav[data-glg-open="true"]{
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .glg-harbor__actions{
    margin-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding-top: 6px;
  }
  .glg-harbor__btn{ width: 100%; text-align: center; }
  .glg-guides__row{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glg-pack__top{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  .glg-tick__cell{ min-width: 84px; }
  .glg-age__actions{ grid-template-columns: 1fr; }
}

.glg-contact{
  margin-top: 18px;
  border-radius: var(--glg-radius2);
  border: 1px solid rgba(11,16,32,0.10);
  background:
    radial-gradient(760px 420px at 12% 10%, rgba(124,92,255,0.14), rgba(124,92,255,0) 60%),
    radial-gradient(720px 420px at 92% 18%, rgba(53,214,197,0.14), rgba(53,214,197,0) 60%),
    rgba(255,255,255,0.78);
  box-shadow: var(--glg-shadow2);
  overflow: hidden;
}
.glg-contact__wrap{
  padding: clamp(16px, 2.4vw, 28px);
}
.glg-contact__head{
  text-align: center;
  display: grid;
  gap: 8px;
  justify-items: center;
}
.glg-contact__title{
  margin: 0;
  font-family: var(--glg-font-head);
  font-size: clamp(24px, 3vw, 40px);
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.glg-contact__subtitle{
  margin: 0;
  font-size: 14px;
  font-weight: 650;
  opacity: 0.78;
  max-width: 72ch;
  line-height: 1.55;
}

.glg-contact__form{
  margin-top: 14px;
  border-radius: 26px;
  border: 1px solid rgba(11,16,32,0.10);
  background: rgba(255,255,255,0.82);
  box-shadow: 0 16px 44px rgba(10, 15, 35, 0.10);
  padding: clamp(14px, 2.2vw, 22px);
}
.glg-contact__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.glg-contact__field{
  display: grid;
  gap: 8px;
}
.glg-contact__field--wide{
  grid-column: 1 / -1;
}
.glg-contact__label{
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.78;
}
.glg-contact__input,
.glg-contact__select,
.glg-contact__textarea{
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(11,16,32,0.14);
  background: rgba(255,255,255,0.86);
  padding: 12px 12px;
  font-size: 14px;
  font-weight: 650;
  outline: none;
  transition: border-color var(--glg-speed) ease, box-shadow var(--glg-speed) ease, transform var(--glg-speed) ease;
}
.glg-contact__textarea{
  resize: vertical;
  min-height: 160px;
}
.glg-contact__input:focus,
.glg-contact__select:focus,
.glg-contact__textarea:focus{
  border-color: rgba(124,92,255,0.44);
  box-shadow: 0 0 0 4px rgba(124,92,255,0.16);
}

.glg-contact__hint{
  min-height: 16px;
  font-size: 12px;
  font-weight: 750;
  opacity: 0.78;
}
.glg-contact__field[data-glg-state="bad"] .glg-contact__hint{
  color: rgba(230, 86, 86, 0.95);
  opacity: 1;
}
.glg-contact__field[data-glg-state="bad"] .glg-contact__input,
.glg-contact__field[data-glg-state="bad"] .glg-contact__select,
.glg-contact__field[data-glg-state="bad"] .glg-contact__textarea{
  border-color: rgba(230, 86, 86, 0.60);
  box-shadow: 0 0 0 4px rgba(230, 86, 86, 0.14);
}

.glg-contact__check{
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: start;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}
.glg-contact__checkbox{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.glg-contact__checkui{
  width: 20px;
  height: 20px;
  border-radius: 8px;
  border: 1px solid rgba(11,16,32,0.18);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 10px 24px rgba(10, 15, 35, 0.08);
  position: relative;
}
.glg-contact__checkui::after{
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  width: 6px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,0.96);
  border-bottom: 2px solid rgba(255,255,255,0.96);
  transform: rotate(40deg) scale(0.8);
  opacity: 0;
}
.glg-contact__checkbox:checked + .glg-contact__checkui{
  border-color: rgba(46, 189, 125, 0.55);
  background: linear-gradient(135deg, rgba(46, 189, 125, 0.92), rgba(53,214,197,0.70));
}
.glg-contact__checkbox:checked + .glg-contact__checkui::after{
  opacity: 1;
}
.glg-contact__checktext{
  font-size: 13px;
  font-weight: 650;
  opacity: 0.82;
  line-height: 1.55;
}

.glg-contact__actions{
  display: grid;
  gap: 10px;
  align-items: center;
  justify-items: center;
  padding-top: 6px;
}
.glg-contact__send{
  width: min(420px, 100%);
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(124,92,255,0.44);
  background:
    radial-gradient(22px 22px at 18% 30%, rgba(255,255,255,0.45), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.98), rgba(53,214,197,0.84));
  color: rgba(255,255,255,0.96);
  font-weight: 950;
  box-shadow: 0 20px 52px rgba(124,92,255,0.20);
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease, filter var(--glg-speed) ease;
}
.glg-contact__send:hover{
  transform: translateY(-1px);
  box-shadow: 0 26px 62px rgba(124,92,255,0.26);
}
.glg-contact__send[disabled]{
  opacity: 0.72;
  filter: grayscale(0.2);
  cursor: not-allowed;
}
.glg-contact__micro{
  font-size: 12px;
  font-weight: 750;
  opacity: 0.72;
  text-align: center;
}

.glg-thx{
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  place-items: center;
  padding: 16px;
}
.glg-thx[aria-hidden="false"]{ display: grid; }
.glg-thx__veil{
  position: absolute;
  inset: 0;
  background: rgba(11,16,32,0.26);
}
.glg-thx__card{
  position: relative;
  width: min(520px, 100%);
  border-radius: 26px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.86);
  box-shadow: var(--glg-shadow);
  backdrop-filter: blur(14px);
  padding: 18px 16px 16px;
  text-align: center;
}
.glg-thx__mark{
  width: 66px;
  height: 66px;
  margin-inline: auto;
  border-radius: 22px;
  position: relative;
  border: 1px solid rgba(46, 189, 125, 0.40);
  background: linear-gradient(135deg, rgba(46, 189, 125, 0.92), rgba(53,214,197,0.70));
  box-shadow: 0 18px 46px rgba(46, 189, 125, 0.18);
}
.glg-thx__mark-dot{
  position: absolute;
  left: 30px;
  top: 18px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.96);
}
.glg-thx__mark-stem{
  position: absolute;
  left: 22px;
  top: 30px;
  width: 22px;
  height: 12px;
  border-left: 3px solid rgba(255,255,255,0.96);
  border-bottom: 3px solid rgba(255,255,255,0.96);
  transform: rotate(-45deg);
  border-radius: 2px;
}
.glg-thx__mark-tip{ display: none; }

.glg-thx__title{
  margin: 12px 0 0;
  font-family: var(--glg-font-head);
  font-size: 22px;
  letter-spacing: -0.02em;
}
.glg-thx__text{
  margin: 8px auto 0;
  max-width: 48ch;
  font-size: 13px;
  font-weight: 650;
  opacity: 0.78;
  line-height: 1.55;
}
.glg-thx__btn{
  margin-top: 12px;
  width: min(320px, 100%);
  border-radius: 18px;
  border: 1px solid rgba(11,16,32,0.14);
  background: rgba(255,255,255,0.84);
  padding: 12px 14px;
  font-weight: 950;
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
  box-shadow: 0 14px 34px rgba(10, 15, 35, 0.10);
}
.glg-thx__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(10, 15, 35, 0.14);
}

@media (max-width: 860px){
  .glg-contact__grid{ grid-template-columns: 1fr; }
}

.glg-auth{
  margin-top: 18px;
  border-radius: var(--glg-radius2);
  border: 1px solid rgba(11,16,32,0.10);
  background:
    radial-gradient(860px 460px at 14% 10%, rgba(124,92,255,0.16), rgba(124,92,255,0) 60%),
    radial-gradient(760px 460px at 92% 18%, rgba(53,214,197,0.16), rgba(53,214,197,0) 60%),
    radial-gradient(620px 380px at 70% 92%, rgba(255,93,166,0.10), rgba(255,93,166,0) 62%),
    rgba(255,255,255,0.78);
  box-shadow: var(--glg-shadow2);
  overflow: hidden;
}
.glg-auth__wrap{
  padding: clamp(16px, 2.6vw, 30px);
  display: grid;
  justify-items: center;
}
.glg-auth__head{
  text-align: center;
  display: grid;
  gap: 8px;
  justify-items: center;
  max-width: 74ch;
}
.glg-auth__title{
  margin: 0;
  font-family: var(--glg-font-head);
  font-size: clamp(24px, 3vw, 42px);
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.glg-auth__subtitle{
  margin: 0;
  font-size: 14px;
  font-weight: 650;
  opacity: 0.78;
  line-height: 1.55;
}

.glg-auth__form{
  margin-top: 14px;
  width: min(520px, 100%);
  border-radius: 26px;
  border: 1px solid rgba(11,16,32,0.10);
  background: rgba(255,255,255,0.84);
  box-shadow: 0 16px 46px rgba(10, 15, 35, 0.10);
  padding: clamp(14px, 2.2vw, 22px);
  display: grid;
  gap: 12px;
}

.glg-auth__field{
  display: grid;
  gap: 8px;
}
.glg-auth__label{
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.78;
}

.glg-auth__input{
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(11,16,32,0.14);
  background: rgba(255,255,255,0.90);
  padding: 12px 12px;
  font-size: 14px;
  font-weight: 650;
  outline: none;
  transition: border-color var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
}
.glg-auth__input:focus{
  border-color: rgba(124,92,255,0.44);
  box-shadow: 0 0 0 4px rgba(124,92,255,0.16);
}

.glg-auth__passbox{
  display: grid;
  grid-template-columns: 1fr 44px;
  gap: 10px;
  align-items: center;
}
.glg-auth__peek{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(11,16,32,0.14);
  background:
    radial-gradient(18px 18px at 22% 26%, rgba(255,255,255,0.55), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.14), rgba(53,214,197,0.10));
  box-shadow: 0 12px 28px rgba(10, 15, 35, 0.10);
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
  padding: 0;
  display: grid;
  place-items: center;
}
.glg-auth__peek:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(10, 15, 35, 0.12);
}
.glg-auth__peek-ic{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(11,16,32,0.70);
  position: relative;
  opacity: 0.85;
}
.glg-auth__peek-ic::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(11,16,32,0.70);
  transform: translate(-50%, -50%);
}
.glg-auth__peek[aria-pressed="true"] .glg-auth__peek-ic{
  border-color: rgba(53,214,197,0.92);
}
.glg-auth__peek[aria-pressed="true"] .glg-auth__peek-ic::after{
  background: rgba(53,214,197,0.92);
}

.glg-auth__hint{
  min-height: 16px;
  font-size: 12px;
  font-weight: 750;
  opacity: 0.78;
}
.glg-auth__field[data-glg-state="bad"] .glg-auth__hint{
  color: rgba(230, 86, 86, 0.95);
  opacity: 1;
}
.glg-auth__field[data-glg-state="bad"] .glg-auth__input{
  border-color: rgba(230, 86, 86, 0.60);
  box-shadow: 0 0 0 4px rgba(230, 86, 86, 0.14);
}

.glg-auth__submit{
  width: 100%;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(124,92,255,0.44);
  background:
    radial-gradient(22px 22px at 18% 30%, rgba(255,255,255,0.45), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.98), rgba(53,214,197,0.84));
  color: rgba(255,255,255,0.96);
  font-weight: 950;
  box-shadow: 0 20px 54px rgba(124,92,255,0.20);
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
}
.glg-auth__submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 26px 62px rgba(124,92,255,0.26);
}
.glg-auth__submit[disabled]{
  opacity: 0.72;
  cursor: not-allowed;
}

.glg-auth__fine{
  text-align: center;
  font-size: 13px;
  font-weight: 650;
  opacity: 0.78;
}
.glg-auth__link{
  font-weight: 950;
  opacity: 0.95;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(124,92,255,0.34);
}
.glg-auth__link:hover{
  border-bottom-color: rgba(53,214,197,0.50);
}

.glg-authok{
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  place-items: center;
  padding: 16px;
}
.glg-authok[aria-hidden="false"]{ display: grid; }
.glg-authok__veil{
  position: absolute;
  inset: 0;
  background: rgba(11,16,32,0.26);
}
.glg-authok__card{
  position: relative;
  width: min(520px, 100%);
  border-radius: 26px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.86);
  box-shadow: var(--glg-shadow);
  backdrop-filter: blur(14px);
  padding: 18px 16px 16px;
  text-align: center;
}
.glg-authok__badge{
  width: 66px;
  height: 66px;
  margin-inline: auto;
  border-radius: 22px;
  border: 1px solid rgba(124,92,255,0.30);
  background:
    radial-gradient(18px 18px at 22% 26%, rgba(255,255,255,0.55), rgba(255,255,255,0) 62%),
    conic-gradient(from 220deg, rgba(124,92,255,0.70), rgba(53,214,197,0.55), rgba(255,197,110,0.48), rgba(255,93,166,0.55), rgba(124,92,255,0.70));
  box-shadow: 0 20px 54px rgba(124,92,255,0.18);
  position: relative;
  overflow: hidden;
}
.glg-authok__badge-ring{
  position: absolute;
  inset: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.38);
}
.glg-authok__badge-dot{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 20px rgba(0,0,0,0.18);
}

.glg-authok__title{
  margin: 12px 0 0;
  font-family: var(--glg-font-head);
  font-size: 22px;
  letter-spacing: -0.02em;
}
.glg-authok__text{
  margin: 8px auto 0;
  max-width: 50ch;
  font-size: 13px;
  font-weight: 650;
  opacity: 0.78;
  line-height: 1.55;
}
.glg-authok__btn{
  margin-top: 12px;
  width: min(320px, 100%);
  border-radius: 18px;
  border: 1px solid rgba(11,16,32,0.14);
  background: rgba(255,255,255,0.84);
  padding: 12px 14px;
  font-weight: 950;
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
  box-shadow: 0 14px 34px rgba(10, 15, 35, 0.10);
}
.glg-authok__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(10, 15, 35, 0.14);
}

.glg-sign{
  margin-top: 18px;
  border-radius: var(--glg-radius2);
  border: 1px solid rgba(11,16,32,0.10);
  background:
    radial-gradient(920px 520px at 14% 10%, rgba(124,92,255,0.16), rgba(124,92,255,0) 60%),
    radial-gradient(820px 520px at 92% 18%, rgba(53,214,197,0.16), rgba(53,214,197,0) 60%),
    radial-gradient(720px 420px at 48% 96%, rgba(255,197,110,0.12), rgba(255,197,110,0) 62%),
    rgba(255,255,255,0.78);
  box-shadow: var(--glg-shadow2);
  overflow: hidden;
}
.glg-sign__wrap{
  padding: clamp(16px, 2.6vw, 30px);
  display: grid;
  justify-items: center;
}
.glg-sign__head{
  text-align: center;
  display: grid;
  gap: 8px;
  justify-items: center;
  max-width: 74ch;
}
.glg-sign__title{
  margin: 0;
  font-family: var(--glg-font-head);
  font-size: clamp(24px, 3vw, 42px);
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.glg-sign__subtitle{
  margin: 0;
  font-size: 14px;
  font-weight: 650;
  opacity: 0.78;
  line-height: 1.55;
}

.glg-sign__form{
  margin-top: 14px;
  width: min(560px, 100%);
  border-radius: 26px;
  border: 1px solid rgba(11,16,32,0.10);
  background: rgba(255,255,255,0.84);
  box-shadow: 0 16px 46px rgba(10, 15, 35, 0.10);
  padding: clamp(14px, 2.2vw, 22px);
  display: grid;
  gap: 12px;
}

.glg-sign__field{
  display: grid;
  gap: 8px;
}
.glg-sign__label{
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.78;
}
.glg-sign__input{
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(11,16,32,0.14);
  background: rgba(255,255,255,0.90);
  padding: 12px 12px;
  font-size: 14px;
  font-weight: 650;
  outline: none;
  transition: border-color var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
}
.glg-sign__input:focus{
  border-color: rgba(124,92,255,0.44);
  box-shadow: 0 0 0 4px rgba(124,92,255,0.16);
}

.glg-sign__row{
  display: grid;
  grid-template-columns: 1fr 44px;
  gap: 10px;
  align-items: center;
}

.glg-sign__peek{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(11,16,32,0.14);
  background:
    radial-gradient(18px 18px at 22% 26%, rgba(255,255,255,0.55), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.14), rgba(53,214,197,0.10));
  box-shadow: 0 12px 28px rgba(10, 15, 35, 0.10);
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
  padding: 0;
  display: grid;
  place-items: center;
}
.glg-sign__peek:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(10, 15, 35, 0.12);
}
.glg-sign__peek-ic{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(11,16,32,0.70);
  position: relative;
  opacity: 0.85;
}
.glg-sign__peek-ic::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(11,16,32,0.70);
  transform: translate(-50%, -50%);
}
.glg-sign__peek[aria-pressed="true"] .glg-sign__peek-ic{
  border-color: rgba(53,214,197,0.92);
}
.glg-sign__peek[aria-pressed="true"] .glg-sign__peek-ic::after{
  background: rgba(53,214,197,0.92);
}

.glg-sign__hint{
  min-height: 16px;
  font-size: 12px;
  font-weight: 750;
  opacity: 0.78;
}
.glg-sign__field[data-glg-state="bad"] .glg-sign__hint{
  color: rgba(230, 86, 86, 0.95);
  opacity: 1;
}
.glg-sign__field[data-glg-state="bad"] .glg-sign__input{
  border-color: rgba(230, 86, 86, 0.60);
  box-shadow: 0 0 0 4px rgba(230, 86, 86, 0.14);
}

.glg-sign__submit{
  width: 100%;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(124,92,255,0.44);
  background:
    radial-gradient(22px 22px at 18% 30%, rgba(255,255,255,0.45), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(124,92,255,0.98), rgba(53,214,197,0.84));
  color: rgba(255,255,255,0.96);
  font-weight: 950;
  box-shadow: 0 20px 54px rgba(124,92,255,0.20);
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
}
.glg-sign__submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 26px 62px rgba(124,92,255,0.26);
}
.glg-sign__submit[disabled]{
  opacity: 0.72;
  cursor: not-allowed;
}

.glg-sign__fine{
  text-align: center;
  font-size: 13px;
  font-weight: 650;
  opacity: 0.78;
}
.glg-sign__link{
  font-weight: 950;
  opacity: 0.95;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(124,92,255,0.34);
}
.glg-sign__link:hover{
  border-bottom-color: rgba(53,214,197,0.50);
}

.glg-regok{
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  place-items: center;
  padding: 16px;
}
.glg-regok[aria-hidden="false"]{ display: grid; }
.glg-regok__veil{
  position: absolute;
  inset: 0;
  background: rgba(11,16,32,0.26);
}
.glg-regok__card{
  position: relative;
  width: min(540px, 100%);
  border-radius: 26px;
  border: 1px solid rgba(11,16,32,0.12);
  background: rgba(255,255,255,0.86);
  box-shadow: var(--glg-shadow);
  backdrop-filter: blur(14px);
  padding: 18px 16px 16px;
  text-align: center;
}
.glg-regok__badge{
  width: 66px;
  height: 66px;
  margin-inline: auto;
  border-radius: 22px;
  border: 1px solid rgba(53,214,197,0.34);
  background:
    radial-gradient(18px 18px at 22% 26%, rgba(255,255,255,0.55), rgba(255,255,255,0) 62%),
    linear-gradient(135deg, rgba(53,214,197,0.82), rgba(124,92,255,0.70));
  box-shadow: 0 20px 54px rgba(53,214,197,0.16);
  position: relative;
  overflow: hidden;
}
.glg-regok__badge-ring{
  position: absolute;
  inset: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.42);
}
.glg-regok__badge-spark{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 34px;
  height: 34px;
  transform: translate(-50%, -50%) rotate(20deg);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.38);
}
.glg-regok__title{
  margin: 12px 0 0;
  font-family: var(--glg-font-head);
  font-size: 22px;
  letter-spacing: -0.02em;
}
.glg-regok__text{
  margin: 8px auto 0;
  max-width: 52ch;
  font-size: 13px;
  font-weight: 650;
  opacity: 0.78;
  line-height: 1.55;
}
.glg-regok__btn{
  margin-top: 12px;
  width: min(320px, 100%);
  border-radius: 18px;
  border: 1px solid rgba(11,16,32,0.14);
  background: rgba(255,255,255,0.84);
  padding: 12px 14px;
  font-weight: 950;
  transition: transform var(--glg-speed) ease, box-shadow var(--glg-speed) ease;
  box-shadow: 0 14px 34px rgba(10, 15, 35, 0.10);
}
.glg-regok__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(10, 15, 35, 0.14);
}
