
.gtop {
  --g-blue: #0177ED;
  --g-cyan: #06A0FA;
  --g-ink: 1, 5, 17;
  --g-line: rgba(255, 255, 255, .09);
  --g-ease: cubic-bezier(.22, 1, .36, 1);

  position: sticky;
  top: 0;
  z-index: 200;
  height: 64px;
  background: rgb(var(--g-ink));
  font-family: 'Inter', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.gtop__shell { position: absolute; inset: 0; }

.gtop__bar {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 1200px;
  height: 64px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
}

.gtop__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
  position: relative;
}
.gtop__brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
}
.gtop__brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 1;
  transition: transform .4s var(--g-ease);
}
.gtop__brand-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}
.gtop__brand-mark.is-3d .gtop__brand-canvas { display: block }
.gtop__brand-mark.is-3d img { display: none }

.gtop__brand-mark::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6, 160, 250, .38), transparent 70%);
  opacity: 0;
  transform: scale(.6);
  transition: opacity .35s ease, transform .45s var(--g-ease);
}
.gtop__brand:hover .gtop__brand-mark::before { opacity: 1; transform: scale(1); }
.gtop__brand:hover .gtop__brand-mark img { transform: rotate(-8deg) scale(1.05); }

.gtop__brand-name {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.4px;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
}

.gtop__nav {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 2px;
}

.gtop__pill {
  position: absolute;
  top: 50%;
  left: 0;
  height: 34px;
  width: var(--pw, 0px);
  margin-top: -17px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07);
  transform: translate3d(var(--px, 0px), 0, 0);
  opacity: 0;
  pointer-events: none;
  transition:
    transform .42s var(--g-ease),
    width .42s var(--g-ease),
    opacity .2s ease,
    background-color .2s ease;
}
.gtop[data-pill="on"] .gtop__pill { opacity: 1; }
.gtop__pill::after {
  content: '';
  position: absolute;
  left: 22%;
  right: 22%;
  bottom: -1px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--g-cyan), transparent);
  opacity: 0;
  transition: opacity .25s ease;
}
.gtop[data-pill-active="true"] .gtop__pill::after { opacity: 1; }

.gtop__link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 34px;
  padding: 0 13px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(255, 255, 255, .68);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -.1px;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: color .2s ease;
}
.gtop__link:hover,
.gtop__link[aria-expanded="true"] { color: #fff; }
.gtop__link.is-current { color: #fff; font-weight: 600; }
.gtop__link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(var(--g-ink), 1), 0 0 0 4px var(--g-cyan);
}

.gtop__caret {
  width: 12px;
  height: 12px;
  opacity: .55;
  transition: transform .3s var(--g-ease), opacity .2s ease;
}
.gtop__link:hover .gtop__caret { opacity: .85; }
.gtop__link[aria-expanded="true"] .gtop__caret { transform: rotate(180deg); opacity: 1; }

.gtop__right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-left: auto;
}

.gtop .lang-switch__btn { height: 36px; border-radius: 10px; }

.gtop__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 18px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--g-blue) 0%, #0a8ae8 55%, var(--g-cyan) 100%);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: -.1px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .26),
    0 1px 2px rgba(0, 0, 0, .3),
    0 6px 18px -6px rgba(1, 119, 237, .8);
  transition: transform .22s var(--g-ease), box-shadow .22s ease, filter .22s ease;
}
.gtop__cta > span { position: relative; z-index: 2; }
.gtop__cta::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 -60%;
  width: 45%;
  z-index: 1;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .42), transparent);
  transform: skewX(-18deg);
  transition: left .55s var(--g-ease);
}
.gtop__cta:hover {
  transform: translateY(-1px);
  filter: saturate(1.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .3),
    0 2px 4px rgba(0, 0, 0, .3),
    0 12px 26px -8px rgba(1, 119, 237, .95);
}
.gtop__cta:hover::before { left: 120%; }
.gtop__cta:active { transform: translateY(0); }
.gtop__cta:focus-visible { outline: none; box-shadow: 0 0 0 2px rgba(var(--g-ink), 1), 0 0 0 4px var(--g-cyan); }

.gtop__burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 36px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  background: rgba(255, 255, 255, .05);
  color: #fff;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}
.gtop__burger:hover { background: rgba(255, 255, 255, .11); border-color: rgba(255, 255, 255, .3); }
.gtop__burger:focus-visible { outline: none; border-color: var(--g-cyan); box-shadow: 0 0 0 3px rgba(6, 160, 250, .3); }
.gtop__burger-box { display: grid; gap: 4px; width: 17px; }
.gtop__burger-box i {
  display: block;
  height: 1.8px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .34s var(--g-ease), opacity .2s ease, width .34s var(--g-ease);
}
.gtop__burger-box i:nth-child(2) { width: 72%; margin-left: auto; }
.gtop__burger[aria-expanded="true"] .gtop__burger-box i:nth-child(1) { transform: translateY(5.8px) rotate(45deg); }
.gtop__burger[aria-expanded="true"] .gtop__burger-box i:nth-child(2) { opacity: 0; width: 100%; }
.gtop__burger[aria-expanded="true"] .gtop__burger-box i:nth-child(3) { transform: translateY(-5.8px) rotate(-45deg); }

.gtop__mega {
  position: absolute;
  top: 72px;
  left: var(--mx, 0px);
  width: var(--mw, 0px);
  height: var(--mh, 0px);
  border-radius: 18px;
  background: rgba(8, 14, 31, .86);
  -webkit-backdrop-filter: blur(26px) saturate(170%);
  backdrop-filter: blur(26px) saturate(170%);
  border: 1px solid var(--g-line);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 30px 80px -24px rgba(0, 0, 0, .9),
    0 4px 12px rgba(0, 0, 0, .45);
  opacity: 0;
  transform: translateY(-8px) scale(.985);
  transform-origin: top center;
  transition:
    left .44s var(--g-ease),
    width .44s var(--g-ease),
    height .44s var(--g-ease),
    opacity .2s ease,
    transform .3s var(--g-ease);
}
.gtop__mega.is-open { opacity: 1; transform: translateY(0) scale(1); }

.gtop__mega-notch {
  position: absolute;
  top: -6px;
  left: var(--nx, 40px);
  width: 11px;
  height: 11px;
  margin-left: -5.5px;
  background: rgba(8, 14, 31, .86);
  border-left: 1px solid var(--g-line);
  border-top: 1px solid var(--g-line);
  border-radius: 3px 0 0 0;
  transform: rotate(45deg);
  transition: left .44s var(--g-ease);
}

.gtop__mega:not(.is-open) { pointer-events: none; }
.gtop__mega[hidden], .gtop-drawer[hidden], .gtop-scrim[hidden] { display: none !important; }

.gtop__mega-clip { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; }

.gtop__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: -webkit-max-content;
  width: max-content;
  opacity: 0;
  pointer-events: none;
  transform: translateX(var(--slide, 14px));
  transition: opacity .22s ease, transform .34s var(--g-ease);
}
.gtop__panel.is-active { opacity: 1; pointer-events: auto; transform: translateX(0); }

.gtop__panel-inner { padding: 16px; }

.gtop__panel-label {
  margin: 2px 0 10px 8px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .38);
}

.gtop__grid { display: grid; gap: 4px; }
.gtop__grid--2 { grid-template-columns: repeat(2, 258px); }

.gtop-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 10px;
  border-radius: 12px;
  text-decoration: none;
  position: relative;
  transition: background-color .2s ease;
}
.gtop-item::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07);
  opacity: 0;
  transition: opacity .2s ease;
}
.gtop-item:hover { background: rgba(255, 255, 255, .05); }
.gtop-item:hover::before { opacity: 1; }
.gtop-item:focus-visible {
  outline: none;
  background: rgba(6, 160, 250, .12);
  box-shadow: 0 0 0 2px var(--g-cyan);
}

.gtop-item__ico {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: 9px;
  background: linear-gradient(150deg, rgba(6, 160, 250, .16), rgba(1, 119, 237, .05));
  box-shadow: inset 0 0 0 1px rgba(6, 160, 250, .18);
  color: var(--g-cyan);
  transition: background .25s ease, box-shadow .25s ease, transform .3s var(--g-ease), color .2s ease;
}
.gtop-item__ico svg { width: 17px; height: 17px; }
.gtop-item:hover .gtop-item__ico {
  background: linear-gradient(150deg, rgba(6, 160, 250, .34), rgba(1, 119, 237, .14));
  box-shadow: inset 0 0 0 1px rgba(6, 160, 250, .45), 0 4px 14px -4px rgba(6, 160, 250, .5);
  color: #a9e4ff;
  transform: translateY(-1px);
}

.gtop-item__body { min-width: 0; display: block; }
.gtop-item__title {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: -.15px;
  color: rgba(255, 255, 255, .94);
  line-height: 1.35;
}
.gtop-item__desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255, 255, 255, .46);
}

.gtop__panel-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 10px 0 2px 10px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--g-cyan);
  text-decoration: none;
  transition: gap .25s var(--g-ease), color .2s ease;
}
.gtop__panel-more svg { width: 13px; height: 13px; }
.gtop__panel-more:hover { gap: 10px; color: #8fdcff; }
.gtop__panel-more:focus-visible { outline: none; text-decoration: underline; text-underline-offset: 3px; }

.gtop-scrim {
  position: fixed;
  inset: 0;
  z-index: 390;
  background: rgba(1, 4, 14, .62);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .35s var(--g-ease, cubic-bezier(.22, 1, .36, 1));
}
.gtop-scrim.is-open { opacity: 1; }

.gtop-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 400;
  width: min(390px, 88vw);
  display: flex;
  flex-direction: column;
  background: #060c1c;
  border-left: 1px solid rgba(255, 255, 255, .08);
  box-shadow: -30px 0 70px -20px rgba(0, 0, 0, .9);
  transform: translateX(100%);
  transition: transform .42s cubic-bezier(.22, 1, .36, 1);
  font-family: 'Inter', system-ui, sans-serif;
  overflow: hidden;
}
.gtop-drawer.is-open { transform: translateX(0); }
.gtop-drawer::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6, 160, 250, .22), transparent 68%);
  pointer-events: none;
}

.gtop-drawer__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px 14px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  flex-shrink: 0;
}
.gtop-drawer__close {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .04);
  color: rgba(255, 255, 255, .8);
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.gtop-drawer__close svg { width: 17px; height: 17px; }
.gtop-drawer__close:hover { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .28); }
.gtop-drawer__close:focus-visible { outline: none; border-color: var(--g-cyan, #06A0FA); box-shadow: 0 0 0 3px rgba(6, 160, 250, .3); }

.gtop-drawer__body {
  position: relative;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 14px 16px 24px;
  -webkit-overflow-scrolling: touch;
}

.gtop-drawer__body > * {
  opacity: 0;
  transform: translateX(16px);
  transition: opacity .3s ease, transform .42s cubic-bezier(.22, 1, .36, 1);
}
.gtop-drawer.is-open .gtop-drawer__body > * {
  opacity: 1;
  transform: none;
  transition-delay: calc(90ms + var(--i, 0) * 45ms);
}

.gtop-drawer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 12px;
  border-radius: 11px;
  color: rgba(255, 255, 255, .82);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -.2px;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}
.gtop-drawer__link:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.gtop-drawer__link.is-current { color: #fff; font-weight: 600; background: rgba(6, 160, 250, .12); }
.gtop-drawer__link svg { width: 16px; height: 16px; opacity: .5; transition: transform .3s var(--g-ease, cubic-bezier(.22, 1, .36, 1)); }

.gtop-acc { display: block; }
.gtop-acc__sum { list-style: none; cursor: pointer; }
.gtop-acc__sum::-webkit-details-marker { display: none; }
.gtop-acc[open] > .gtop-acc__sum { color: #fff; }
.gtop-acc[open] > .gtop-acc__sum svg { transform: rotate(180deg); }
.gtop-acc__wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .38s cubic-bezier(.22, 1, .36, 1);
}
.gtop-acc[open] .gtop-acc__wrap { grid-template-rows: 1fr; }
.gtop-acc__inner { overflow: hidden; min-height: 0; }
.gtop-acc__item {
  display: block;
  padding: 10px 12px 10px 24px;
  margin-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .58);
  font-size: 14px;
  text-decoration: none;
  transition: color .18s ease, border-color .18s ease;
}
.gtop-acc__item:hover { color: #fff; border-color: var(--g-cyan, #06A0FA); }
.gtop-acc__item--more { color: var(--g-cyan, #06A0FA); font-weight: 600; }

.gtop-drawer__foot {
  position: relative;
  padding: 16px;
  border-top: 1px solid rgba(255, 255, 255, .07);
  flex-shrink: 0;
}
.gtop__cta--block { display: flex; justify-content: center; width: 100%; height: 46px; font-size: 15px; }

@media (max-width: 1080px) {
  .gtop__nav { display: none; }
  .gtop__burger { display: inline-flex; }
  .gtop__mega { display: none !important; }
  .gtop__bar { gap: 12px; }
  .gtop__right { gap: 8px; }
}
@media (min-width: 1081px) {
  .gtop-drawer, .gtop-scrim { display: none !important; }
}
@media (max-width: 640px) {
  .gtop__right .gtop__cta { display: none; }
  .gtop__bar { padding: 0 16px; }
}
@media (max-width: 400px) {
  .gtop__brand-name { display: none; }
}

body.gtop-locked { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .gtop__bar, .gtop__pill, .gtop__mega, .gtop__mega-notch, .gtop__panel,
  .gtop-drawer, .gtop-scrim, .gtop-acc__wrap,
  .gtop__cta, .gtop__cta::before, .gtop-item, .gtop-item__ico,
  .gtop-drawer__body > *, .gtop__brand-mark img, .gtop__brand-mark::before {
    transition-duration: .01ms !important;
  }
}
