.sg {
  position: relative;
  height: 100vh;
  height: 100svh;
  min-height: 640px;
  overflow: hidden;
  isolation: isolate;
  cursor: auto;
}
.sg.sg-hand {
  cursor: none;
}
.sg-cv {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: block;
}
.sg-top {
  position: absolute;
  left: 0;
  right: 0;
  top: clamp(190px, 21vh, 250px);
  display: grid;
  justify-items: center;
  gap: clamp(14px, 2vh, 24px);
  text-align: center;
  pointer-events: none;
}
.sg-h {
  margin: 0;
  font:
    400 clamp(72px, 7vw, 132px)/1 "Playfair Display",
    "Playfair Fallback",
    Georgia,
    serif;
  letter-spacing: -.03em;
  color: var(--zx-ink,#eeebe5);
  white-space: nowrap;
}
.sg-h span {
  display: inline-block;
  opacity: 0;
  transform: translateY(-.32em);
  animation: sgL 1.6s cubic-bezier(.22, .8, .18, 1) forwards;
  animation-delay: calc(.35s + var(--i) * .07s);
}
@keyframes sgL {
  to {
    opacity: 1;
    transform: none;
  }
}
.sg-line {
  margin: 0;
  font:
    400 clamp(19px, 1.25vw, 23px)/1.5 "Golos Text",
    "Golos Fallback",
    sans-serif;
  color: #cfd3da;
  white-space: nowrap;
  opacity: 0;
  animation: sgF 1.4s ease 1.1s forwards;
}
@keyframes sgF {
  to {
    opacity: 1;
  }
}
.sg-acts {
  position: absolute;
  left: 50%;
  top: calc(70% + clamp(60px, 9vh, 110px));
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(60px, 6vw, 120px);
  width: min(720px, 90vw);
  opacity: 0;
  animation: sgF 1.4s ease 1.5s forwards;
}
.sg-acts .gs-a {
  justify-self: center;
}
.sg-acts .gs-af {
  stroke-dashoffset: 0;
}
.sg-can {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: 84px;
  height: 64px;
  margin: -30px 0 0 -10px;
  pointer-events: none;
  opacity: 0;
  transform-origin: 62% 55%;
  transition: opacity .5s ease;
  fill: none;
  stroke: #f6d29c;
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 6px rgba(255, 206, 140, .35));
}
@media (prefers-reduced-motion: reduce) {
  .sg-h span,
  .sg-line,
  .sg-acts {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
.sg .sg-top {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: auto !important;
}
.sg .sg-h,
.sg .sg-line {
  text-align: center;
  margin: 0 !important;
  max-width: none !important;
}
main.sg-main {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}
.sg .sg-h.faq-h {
  line-height: 1.04;
}
.sg .sg-h.faq-h .ln-in {
  display: inline-block;
  opacity: 1;
  transform: none;
  animation: none;
}
html.sg-page .hq.sb {
  width: 46px;
  padding: 0;
}
html.sg-page .hq .hq-l {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
html.sg-page .hq .sb-seed,
html.sg-page .hq .sb-shoot {
  display: none;
}
html.sg-page .hq .sb-ico {
  display: block;
}
html.sg-page .hq:hover .hq-tip,
html.sg-page .hq:focus-visible .hq-tip {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition:
    opacity .7s var(--zx-ease),
    transform .9s var(--zx-ease),
    visibility 0s;
}
html.sg-page .bar .dots {
  display: none;
}
html.sg-page:has(.sg.sg-hand) .cursor {
  opacity: 0;
  transition: opacity .4s ease;
}
