:root {
  --ink:#eceef2;
  --soft:#cfd3db;
  --mute:#9aa0aa;
  --dim:#737985;
  --uv:#9b7bff;
  --mint:#3fe0c5;
  --pad:clamp(20px,8.2vw,157px);
  --ease:cubic-bezier(.22,.8,.18,1);
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  background: #050608;
  color: var(--ink);
  font-family:
    "Golos Text",
    system-ui,
    sans-serif;
  -webkit-font-smoothing: antialiased;
}
#seedGL {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100lvh;
  display: block;
  z-index: 0;
}
.poster {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: #050608 url(/assets/seed/plate/plate-1920x1080.jpg) 50% 62%/cover no-repeat;
  display: none;
}
@media (max-width: 899px) {
  .poster {
    background-image: url(/assets/seed/plate/plate-mobile-1080x1920.jpg);
  }
}
.no-gl .poster {
  display: block;
}
.no-gl #seedGL,
.no-gl .tags3d {
  display: none;
}
.tags3d {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.t3 {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--soft);
  white-space: nowrap;
  opacity: 0;
  transition: opacity .6s ease;
  will-change: transform;
}
.t3.node {
  pointer-events: none;
  text-decoration: none;
}
.t3.node:hover,
.t3.node:visited {
  text-decoration: none;
}
.t3.node span {
  position: relative;
  display: inline-block;
  transition:
    transform 1.3s var(--ease),
    color .9s ease,
    text-shadow 1.2s ease;
}
.t3.node span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      var(--mint),
      rgba(63, 224, 197, 0));
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 1.4s var(--ease);
}
.t3.node.l span::after {
  background:
    linear-gradient(
      270deg,
      var(--mint),
      rgba(63, 224, 197, 0));
  transform-origin: 100% 50%;
}
.t3.node.hot span {
  transform: translateY(-3px);
  color: #fff;
  text-shadow: 0 0 18px rgba(63, 224, 197, .55), 0 0 2px rgba(5, 6, 8, .85);
}
.t3.node.hot span::after {
  transform: scaleX(1);
}
.t3.node:focus {
  outline: none;
}
.t3.node:focus-visible span {
  outline: 2px solid var(--mint);
  outline-offset: 8px;
  border-radius: 3px;
}
.tm-hot {
  cursor: pointer;
}
.tm-hot .cur i {
  left: -22px;
  top: -22px;
  width: 44px;
  height: 44px;
  background: rgba(63, 224, 197, .06);
  box-shadow: inset 0 0 0 1px rgba(63, 224, 197, .7), 0 0 22px rgba(63, 224, 197, .22);
}
@media (prefers-reduced-motion: reduce) {
  .t3.node span,
  .t3.node span::after {
    transition: none;
  }
  .t3.node.hot span {
    transform: none;
  }
}
.t3 i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 12px rgba(63, 224, 197, .8);
  flex: none;
}
.t3.uv i {
  background: var(--uv);
  box-shadow: 0 0 12px rgba(155, 123, 255, .8);
}
.t3.l {
  flex-direction: row-reverse;
}
.t3 em {
  font-style: normal;
  color: var(--mint);
}
.seedname {
  font-size: 15px;
  letter-spacing: .3em;
  color: var(--ink);
}
.bar {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 24px var(--pad);
  pointer-events: none;
}
.bar > * {
  pointer-events: auto;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: var(--ink);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .62em;
}
.brand svg {
  width: 34px;
  height: 34px;
}
.now {
  justify-self: center;
  display: flex;
  gap: 14px;
  align-items: baseline;
  font-size: 15px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--dim);
}
.now b {
  font-weight: 600;
  color: var(--ink);
}
.dots {
  justify-self: end;
  display: flex;
  gap: 4px;
}
.dots a {
  display: grid;
  place-items: center;
  width: 24px;
  height: 44px;
}
.dots i {
  width: 2px;
  height: 16px;
  background: rgba(236, 238, 242, .24);
  transition: height .9s var(--ease), background .9s var(--ease);
}
.dots a.on i {
  height: 30px;
  background: var(--mint);
}
main {
  position: relative;
  z-index: 2;
}
.st {
  min-height: 100vh;
  min-height: 100svh;
  position: relative;
  display: grid;
  padding: clamp(96px, 10.5vh, 124px) var(--pad) clamp(34px, 5vh, 60px);
}
.in {
  position: relative;
  width: 100%;
  max-width: 1606px;
  margin: 0 auto;
  display: grid;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 1.6s var(--ease), transform 1.8s var(--ease);
}
.st.seen .in {
  opacity: 1;
  transform: none;
}
.lbl {
  display: flex;
  gap: 14px;
  align-items: baseline;
  font-size: 15px;
  letter-spacing: .36em;
  text-transform: uppercase;
  color: var(--mute);
  margin-bottom: 16px;
}
.lbl span {
  color: var(--dim);
}
.lbl b {
  font-weight: 600;
  color: var(--mint);
}
.ttl {
  font-weight: 400;
  font-size: clamp(34px, 3.3vw, 66px);
  line-height: 1.14;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink);
}
.ttl span {
  display: inline-block;
}
.txt {
  font-size: clamp(18px, 1.1vw, 21px);
  line-height: 1.6;
  color: var(--soft);
  max-width: 44ch;
  margin-top: 22px;
}
.txt,
.aside,
.note,
.pd,
.fp {
  text-wrap: pretty;
}
.st1 .in {
  align-content: end;
  justify-items: center;
  text-align: center;
}
.st1 .ttl {
  font-size: clamp(38px, 4vw, 80px);
}
.st1 .txt {
  margin-inline: auto;
  max-width: 52ch;
}
.cue {
  position: relative;
  display: block;
  width: 1px;
  height: clamp(58px, 9.5svh, 108px);
  margin: clamp(18px, 3svh, 30px) auto 0;
  opacity: 0;
  transition: opacity 1.6s ease;
}
.cue-line {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(63, 224, 197, 0),
      rgba(63, 224, 197, .75) 22%,
      rgba(150, 122, 255, .42) 70%,
      rgba(150, 122, 255, 0));
}
.cue-grain {
  position: absolute;
  left: 50%;
  top: 0;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  border-radius: 50%;
  background: #d9fff4;
  box-shadow: 0 0 10px 2px rgba(63, 224, 197, .7), 0 0 26px 6px rgba(63, 224, 197, .28);
  opacity: 0;
  animation: cue-drop 4.2s cubic-bezier(.45, .05, .25, 1) 3.4s infinite;
}
.cue-k {
  position: absolute;
  left: 18px;
  bottom: 2px;
  font-size: 15px;
  line-height: 1;
  letter-spacing: .34em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--lo);
}
@keyframes cue-drop {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  74% {
    opacity: 1;
  }
  100% {
    transform: translateY(clamp(58px, 9.5svh, 108px));
    opacity: 0;
  }
}
html[data-ready="1"]:not(.cue-off) .cue,
html.no-gl:not(.cue-off) .cue {
  opacity: 1;
  transition-delay: 2.4s;
}
html.cue-off .cue {
  opacity: 0;
  transition-duration: 1.1s;
}
@media (prefers-reduced-motion: reduce) {
  .cue {
    transition: none;
  }
  .cue-grain {
    animation: none;
    top: 100%;
    opacity: 1;
  }
}
.split .in {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
}
.split .col {
  grid-column: 1;
  max-width: 620px;
}
.split.flip .col {
  grid-column: 2;
  justify-self: end;
}
.list {
  list-style: none;
  margin-top: 28px;
  display: grid;
  gap: 12px;
  border-top: 1px solid rgba(236, 238, 242, .12);
  padding-top: 22px;
}
.list li {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 16px;
  font-size: 18px;
  color: var(--soft);
}
.list b {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--uv);
  padding-top: 3px;
}
.editorial .in {
  grid-template-rows: auto 1fr auto;
}
.editorial .top {
  text-align: center;
}
.editorial .ttl {
  font-size: clamp(40px, 4.3vw, 86px);
}
.editorial .bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: end;
  gap: 40px;
}
.editorial .txt {
  margin: 0;
}
.aside {
  justify-self: end;
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mint);
}
.flank .in {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
}
.count {
  display: grid;
  gap: 10px;
  align-content: center;
  justify-items: start;
}
.count > b {
  font-weight: 300;
  font-size: clamp(84px, 8vw, 160px);
  line-height: 1;
  letter-spacing: .04em;
  color: var(--mint);
  text-shadow: 0 0 34px rgba(63, 224, 197, .35);
  font-variant-numeric: tabular-nums;
}
.count > span {
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mute);
}
.flank .col {
  justify-self: end;
  max-width: 470px;
}
.row .in,
.seasons .in,
.final .in {
  grid-template-rows: auto 1fr auto;
  justify-items: center;
  text-align: center;
}
.fruits {
  grid-row: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
.fruit {
  position: relative;
  display: grid;
  gap: 8px;
  text-align: left;
  padding: 20px 22px 22px;
  color: var(--ink);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  box-shadow: inset 0 0 0 1px rgba(236, 238, 242, .12);
  transition: box-shadow .8s var(--ease), background .8s var(--ease);
}
.fruit:hover,
.fruit:focus-visible,
.fruit.on {
  box-shadow: inset 0 0 0 1px rgba(63, 224, 197, .55);
  background: rgba(12, 22, 22, .7);
  outline: none;
}
.fn {
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--dim);
}
.fruit b {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mint);
}
.fh {
  font-size: 20px;
  line-height: 1.3;
  color: var(--ink);
}
.fp {
  font-size: 16px;
  line-height: 1.5;
  color: var(--soft);
}
.note {
  grid-row: 4;
  margin-top: 16px;
  font-size: 15px;
  letter-spacing: .06em;
  color: var(--mute);
}
.prices {
  grid-row: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 64px);
  width: 100%;
}
.price {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding-top: 18px;
  border-top: 1px solid rgba(236, 238, 242, .14);
}
.pk {
  font-size: 15px;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--mint);
}
.price b {
  font-weight: 500;
  font-size: 19px;
  color: var(--ink);
}
.pv {
  font-weight: 300;
  font-size: clamp(40px, 3.2vw, 60px);
  letter-spacing: .03em;
  color: var(--ink);
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.pv small {
  font-size: 16px;
  letter-spacing: .1em;
  color: var(--soft);
}
.pd {
  font-size: 17px;
  line-height: 1.5;
  color: var(--soft);
  max-width: 30ch;
}
.final .bottom {
  grid-row: 3;
  display: grid;
  justify-items: center;
  gap: 18px;
  width: 100%;
}
.plant {
  display: grid;
  gap: 10px;
  justify-items: center;
}
.plant label {
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mute);
}
.prow {
  display: flex;
  gap: 10px;
}
.prow input {
  width: min(340px, 58vw);
  min-height: 54px;
  padding: 0 18px;
  font: inherit;
  font-size: 19px;
  color: var(--ink);
  background: rgba(10, 12, 16, .7);
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(236, 238, 242, .2);
  clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px);
}
.prow input:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px var(--mint);
}
.prow button,
.cta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 54px;
  padding: 0 26px;
  border: 0;
  cursor: pointer;
  color: #06110f;
  text-decoration: none;
  font: 600 15px "Golos Text", sans-serif;
  letter-spacing: .26em;
  text-transform: uppercase;
  background:
    linear-gradient(
      100deg,
      var(--mint),
      #7fe9d7 55%,
      #b7a4ff);
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  transition: filter .9s var(--ease);
}
.cta {
  background: none;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px rgba(236, 238, 242, .28);
}
.cta svg {
  width: 24px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}
.prow button:hover,
.cta:hover {
  filter: brightness(1.1);
}
.prow button:focus-visible,
.cta:focus-visible {
  outline: 2px solid var(--mint);
  outline-offset: 4px;
}
.done {
  font-size: 19px;
  color: var(--soft);
}
.done a {
  color: var(--mint);
}
.foot {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  padding: 28px var(--pad) 34px;
  font-size: 15px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--dim);
}
@media (max-width: 899px) {
  .bar {
    grid-template-columns: auto 1fr;
    padding: 18px 20px;
  }
  .now {
    display: none;
  }
  .dots a {
    width: 15px;
  }
  .st {
    padding: 52svh 20px 40px;
    min-height: 100svh;
  }
  .st::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 56%;
    background:
      linear-gradient(
        rgba(5, 6, 8, 0),
        rgba(5, 6, 8, .72) 24%,
        rgba(5, 6, 8, .9) 60%);
    pointer-events: none;
  }
  .in {
    align-content: end;
    justify-items: center;
    text-align: center;
  }
  .split .in,
  .flank .in,
  .editorial .bottom {
    grid-template-columns: 1fr;
  }
  .split .col,
  .split.flip .col,
  .flank .col {
    grid-column: 1;
    justify-self: center;
  }
  .editorial .in,
  .row .in,
  .seasons .in,
  .final .in {
    grid-template-rows: auto;
  }
  .ttl,
  .st1 .ttl,
  .editorial .ttl {
    font-size: clamp(26px, 7.6vw, 34px);
    letter-spacing: .1em;
  }
  .txt {
    margin-inline: auto;
    font-size: 18px;
    margin-top: 14px;
  }
  .list li {
    grid-template-columns: 110px minmax(0, 1fr);
    text-align: left;
    font-size: 17px;
  }
  .count {
    justify-items: center;
    order: 2;
    margin-top: 14px;
  }
  .count > b {
    font-size: 64px;
  }
  .aside {
    justify-self: center;
    margin-top: 10px;
  }
  .fruits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }
  .fruit {
    padding: 14px 14px 16px;
  }
  .fh {
    font-size: 17px;
  }
  .fp {
    display: none;
  }
  .prices {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 16px;
  }
  .price {
    grid-template-columns: auto 1fr;
    justify-items: start;
    text-align: left;
    column-gap: 14px;
    padding: 12px 0;
  }
  .price .pk {
    grid-row: 1/3;
    align-self: center;
    width: 72px;
  }
  .price .pd {
    display: none;
  }
  .pv {
    font-size: 30px;
  }
  .prow {
    flex-direction: column;
  }
  .prow input {
    width: min(340px, 86vw);
  }
  .cue {
    height: clamp(44px, 7svh, 64px);
  }
  .cue-grain {
    animation-name: cue-drop-s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .in {
    transition: none;
    opacity: 1;
    transform: none;
  }
  .t3 {
    transition: none;
  }
}
.still .in,
.still .t3 {
  transition: none !important;
}
@media (max-width: 899px) {
  .lbl {
    justify-content: center;
  }
  .list {
    display: none;
  }
  .t3 {
    letter-spacing: .14em;
  }
}
.editorial .top .lbl,
.row .top .lbl,
.seasons .top .lbl,
.final .top .lbl,
.st1 .lbl {
  justify-content: center;
}
.cta {
  clip-path: none;
}
@media (max-width: 899px) {
  .aside {
    display: none;
  }
}
.fruit {
  align-content: start;
}
@media (max-width: 899px) {
  .final .bottom {
    margin-top: 14px;
  }
  .final .lbl {
    margin-top: 0;
  }
}
.pv small {
  min-width: 3.6em;
}
.pv small:first-child {
  text-align: right;
}
.fh {
  white-space: nowrap;
}
@media (max-width: 899px) {
  .foot {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 18px;
    letter-spacing: .18em;
    text-align: center;
  }
}
.pd {
  max-width: 23ch;
}
@media (max-width: 899px) {
  .pv {
    font-size: 28px;
  }
}
@media (max-width: 359px) {
  .ttl,
  .st1 .ttl,
  .editorial .ttl {
    font-size: 24px;
    letter-spacing: .07em;
  }
}
.pv,
.pv small {
  white-space: nowrap;
}
@media (max-width: 359px) {
  .ttl span {
    display: block;
  }
  .pv {
    font-size: 24px;
    gap: 6px;
  }
  .pv small {
    min-width: 0;
    font-size: 15px;
    letter-spacing: .04em;
  }
  .price .pk {
    width: 62px;
    letter-spacing: .2em;
  }
}
@media (max-width: 359px) {
  .ttl {
    line-height: 1.36;
  }
}
@media (min-width: 900px) {
  .split .col {
    max-width: 470px;
  }
  .split.flip .col {
    max-width: 470px;
  }
  .flank .col {
    max-width: 430px;
  }
  .count {
    max-width: 360px;
  }
}
@media (min-width: 900px) {
  .flank .in {
    align-items: end;
  }
  .flank .count {
    align-content: end;
  }
}
.pv small:first-child {
  text-align: left;
}
.now {
  transition: opacity .5s ease;
}
.now.off {
  opacity: 0;
  visibility: hidden;
}
.in > * {
  min-width: 0;
  max-width: 100%;
}
.final .top,
.row .top,
.seasons .top,
.editorial .top {
  width: 100%;
  text-align: center;
  justify-self: center;
}
.ttl {
  overflow-wrap: break-word;
}
@media (min-width: 900px) {
  .st8 {
    min-height: calc(100vh - var(--foot,96px));
    min-height: calc(100svh - var(--foot,96px));
  }
  .foot {
    min-height: 96px;
    align-items: center;
  }
}
.fruit {
  clip-path: none;
  border-radius: 2px 16px 2px 16px;
  box-shadow: none;
  border: 1px solid rgba(236, 238, 242, .14);
}
.fruit:hover,
.fruit:focus-visible,
.fruit.on {
  box-shadow: none;
  border-color: rgba(63, 224, 197, .55);
}
.prow input {
  clip-path: none;
  border-radius: 2px 12px 2px 12px;
  box-shadow: none;
  border: 1px solid rgba(236, 238, 242, .22);
}
.prow input:focus {
  box-shadow: none;
  border-color: var(--mint);
}
.prow button {
  clip-path: none;
  border-radius: 2px 12px 2px 12px;
}
.cta {
  border-radius: 2px 12px 2px 12px;
}
@media (max-width: 899px) {
  .price {
    grid-template-columns: minmax(96px, auto) 1fr;
  }
  .price .pk {
    width: auto;
    letter-spacing: .16em;
    padding-right: 10px;
  }
  .pv small {
    font-size: 15px;
    letter-spacing: .06em;
  }
}
@media (max-width: 359px) {
  .price {
    grid-template-columns: minmax(80px, auto) 1fr;
  }
  .price .pk {
    letter-spacing: .1em;
  }
}
:root {
  --dim:#868c97;
}
@font-face {
  font-family: "Golos Fallback";
  src:
    local("Arial"),
    local("Helvetica Neue"),
    local("Helvetica");
  size-adjust: 106.7%;
  ascent-override: 91.8%;
  descent-override: 20.6%;
  line-gap-override: 0%;
}
html {
  font-family:
    "Golos Text",
    "Golos Fallback",
    system-ui,
    sans-serif;
}
.skip {
  position: fixed;
  z-index: 60;
  left: var(--pad);
  top: 16px;
  padding: 12px 18px;
  font-size: 15px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #06110f;
  background: var(--mint);
  border-radius: 2px 12px 2px 12px;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .6s var(--ease);
}
.skip:focus {
  transform: none;
}
:focus {
  outline: none;
}
:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px #050608,
    0 0 0 3px var(--mint),
    0 0 18px 2px rgba(63, 224, 197, .42) !important;
}
.price:focus-visible {
  border-radius: 2px 12px 2px 12px;
}
::selection {
  background: rgba(63, 224, 197, .9);
  color: #050608;
}
input,
textarea {
  caret-color: var(--mint);
}
.js .st1 .in {
  opacity: 1;
  transform: none;
}
.brand {
  letter-spacing: .42em;
}
.wm i {
  font-style: normal;
  font-weight: 300;
  color: var(--mute);
}
.bm {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  flex: none;
}
.bm svg {
  width: 34px;
  height: 34px;
  display: block;
  transition: opacity .7s var(--ease);
}
.bm canvas {
  position: absolute;
  left: -31px;
  top: -31px;
  width: 96px;
  height: 96px;
  pointer-events: none;
}
.brand.scatter .bm svg {
  opacity: .18;
}
.tools {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 22px;
}
.snd {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 44px;
  padding: 0 6px;
  background: none;
  border: 0;
  cursor: pointer;
  color: var(--dim);
  font:
    500 15px "Golos Text",
    "Golos Fallback",
    sans-serif;
  letter-spacing: .32em;
  text-transform: uppercase;
}
.snd i {
  width: 2px;
  height: 8px;
  background: currentColor;
  border-radius: 1px;
  transform-origin: 50% 100%;
  transition: background .8s var(--ease);
}
.snd i:nth-child(2) {
  height: 13px;
}
.snd i:nth-child(3) {
  height: 6px;
}
.snd span {
  margin-left: 12px;
}
.snd:hover {
  color: var(--ink);
}
.snd[aria-pressed=true] {
  color: var(--ink);
}
.snd[aria-pressed=true] i {
  background: var(--mint);
  animation: breath 2.8s ease-in-out infinite;
}
.snd[aria-pressed=true] i:nth-child(2) {
  animation-delay: -.9s;
}
.snd[aria-pressed=true] i:nth-child(3) {
  animation-delay: -1.8s;
}
@keyframes breath {
  50% {
    transform: scaleY(.45);
  }
}
.dots a {
  position: relative;
}
.dots em {
  position: absolute;
  left: 50%;
  top: 9px;
  width: 7px;
  height: 7px;
  margin-left: 1px;
  border-radius: 0 100% 0 100%;
  background: var(--mint);
  opacity: .85;
  transform: rotate(-12deg) scale(0);
  transform-origin: 0 100%;
  transition: transform 1.4s var(--ease), opacity 1s var(--ease);
}
.dots a.passed em {
  transform: rotate(-12deg) scale(1);
}
.dots a.on em {
  opacity: 0;
}
.dots .tip {
  position: absolute;
  top: 48px;
  left: 50%;
  padding: 6px 10px;
  font-size: 15px;
  letter-spacing: .24em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--ink);
  background: rgba(5, 6, 8, .72);
  border-radius: 2px 10px 2px 10px;
  opacity: 0;
  transform: translate(-50%, -6px);
  transition: opacity .7s var(--ease), transform .9s var(--ease);
  pointer-events: none;
}
.dots a:last-child .tip {
  left: auto;
  right: -6px;
  transform: translate(0, -6px);
}
.dots a:hover .tip,
.dots a:focus-visible .tip {
  opacity: 1;
  transform: translate(-50%, 0);
}
.dots a:last-child:hover .tip,
.dots a:last-child:focus-visible .tip {
  transform: none;
}
.dots a:hover i {
  background: rgba(236, 238, 242, .6);
}
.pre {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  transition: opacity 1.1s var(--ease);
}
.pre canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.pre-n {
  position: absolute;
  left: 50%;
  top: calc(30% + 13vmin + 26px);
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  align-items: baseline;
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mute);
  white-space: nowrap;
}
.pre-n b {
  font-weight: 300;
  font-size: 19px;
  letter-spacing: .08em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.pre.out {
  opacity: 0;
}
.cur,
.trail {
  display: none;
}
.cur-on .cur,
.cur-on .trail {
  display: block;
}
.cur-live,
.cur-live a,
.cur-live button,
.cur-live .price,
.cur-live .fruit {
  cursor: none;
}
.cur {
  position: fixed;
  z-index: 96;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity .5s ease;
}
.cur i {
  position: absolute;
  left: -4px;
  top: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 14px 2px rgba(63, 224, 197, .55);
  transition: all .7s var(--ease);
}
.cur.ring i {
  left: -22px;
  top: -22px;
  width: 44px;
  height: 44px;
  background: rgba(63, 224, 197, .06);
  box-shadow: inset 0 0 0 1px rgba(63, 224, 197, .7), 0 0 22px rgba(63, 224, 197, .22);
}
.cur.text i {
  left: -1px;
  top: -13px;
  width: 2px;
  height: 26px;
  border-radius: 1px;
  box-shadow: 0 0 10px rgba(63, 224, 197, .5);
  background: var(--mint);
}
.trail {
  position: fixed;
  inset: 0;
  z-index: 95;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}
.lnk {
  position: relative;
  color: inherit;
  text-decoration: none;
  padding-bottom: 4px;
  background: linear-gradient(var(--mint), var(--mint)) 0 100%/0 1px no-repeat, linear-gradient(rgba(236, 238, 242, .28), rgba(236, 238, 242, .28)) 0 100%/100% 1px no-repeat;
  transition: background-size 1.1s var(--ease), color .8s var(--ease);
}
.lnk::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mint);
  opacity: 0;
  transition: left 1.1s var(--ease), opacity .5s ease;
}
.lnk:hover,
.lnk:focus-visible {
  color: var(--ink);
  background-size: 100% 1px, 100% 1px;
}
.lnk:hover::after,
.lnk:focus-visible::after {
  left: calc(100% - 5px);
  opacity: 1;
}
.prow button,
.cta,
.leaf button {
  justify-content: center;
  transition:
    filter .9s var(--ease),
    letter-spacing 1.1s var(--ease),
    box-shadow .9s var(--ease);
}
.prow button {
  min-width: 188px;
}
.leaf button {
  min-width: 188px;
}
.cta {
  min-width: 316px;
}
.prow button:hover,
.leaf button:hover,
.cta:hover {
  letter-spacing: .32em;
}
.drop {
  position: fixed;
  z-index: 48;
  left: 0;
  top: 0;
  width: 5px;
  height: 5px;
  margin: -2.5px 0 0 -2.5px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 10px rgba(63, 224, 197, .8);
  pointer-events: none;
}
.drop.small {
  width: 3px;
  height: 3px;
  margin: -1.5px 0 0 -1.5px;
}
.fruit {
  text-decoration: none;
  overflow: hidden;
}
.petal {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      rgba(63, 224, 197, .13),
      rgba(155, 123, 255, .07) 58%,
      rgba(255, 255, 255, 0) 80%);
  clip-path: circle(0 at 100% 0);
  transition: clip-path 1.4s var(--ease);
}
.fruit:hover .petal,
.fruit:focus-visible .petal,
.fruit.on .petal {
  clip-path: circle(150% at 100% 0);
}
.pv-scr {
  position: absolute;
  right: 18px;
  top: 18px;
  width: 44px;
  height: 30px;
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 6px;
  border: 1px solid rgba(63, 224, 197, .5);
  border-radius: 2px 8px 2px 8px;
  background: rgba(5, 6, 8, .35);
}
.pv-scr i {
  height: 2px;
  background: rgba(236, 238, 242, .55);
  border-radius: 1px;
}
.pv-scr i:nth-child(1) {
  width: 60%;
  background: var(--mint);
}
.pv-scr i:nth-child(3) {
  width: 75%;
}
.dive {
  position: fixed;
  inset: 0;
  z-index: 55;
  pointer-events: none;
  background:
    radial-gradient(
      circle at var(--x) var(--y),
      rgba(63, 224, 197, .85),
      #050608 34%);
  clip-path: circle(0 at var(--x) var(--y));
  transition: clip-path 1.1s cubic-bezier(.6, 0, .2, 1);
}
.dive.on {
  clip-path: circle(160% at var(--x) var(--y));
}
[hidden] {
  display: none !important;
}
.cms {
  grid-column: 1/-1;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  margin-top: 30px;
  text-align: left;
}
.cms-ui {
  position: relative;
  flex: none;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 8px 14px;
  width: 252px;
  padding: 11px 16px 12px;
  border: 1px solid rgba(63, 224, 197, .38);
  border-radius: 2px 18px 2px 18px;
  background:
    linear-gradient(
      160deg,
      rgba(63, 224, 197, .08),
      rgba(10, 12, 16, .7) 60%);
  backdrop-filter: blur(6px);
}
.cms-ui em {
  font-style: normal;
  font-size: 15px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mint);
}
.cms-k {
  font-size: 15px;
  letter-spacing: .06em;
  color: var(--soft);
}
.cms-v {
  display: flex;
  align-items: center;
  font-size: 19px;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}
.cms-txt {
  padding: 0 2px;
  border-radius: 2px;
  transition: background .6s var(--ease), color .6s var(--ease);
}
.cms-ui.sel .cms-txt {
  background: rgba(63, 224, 197, .85);
  color: #050608;
}
.caret {
  width: 2px;
  height: 20px;
  margin-left: 2px;
  background: var(--mint);
  animation: caret 1.6s ease-in-out infinite;
}
@keyframes caret {
  50% {
    opacity: 0;
  }
}
.cms-l {
  grid-column: 1/-1;
  height: 2px;
  border-radius: 1px;
  background: rgba(236, 238, 242, .16);
  position: relative;
  overflow: hidden;
}
.cms-l::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--mint);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 1.4s var(--ease);
}
.cms-ui.saved .cms-l::after {
  transform: scaleX(1);
}
.cms-t {
  display: grid;
  gap: 4px;
  max-width: 520px;
  font-size: 18px;
  line-height: 1.5;
  color: var(--soft);
}
.cms-t b {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mint);
}
.incl {
  grid-column: 1/-1;
  justify-self: center;
  margin-top: 22px;
  font-size: 18px;
  color: var(--soft);
}
.incl b {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mint);
  margin-right: 12px;
}
.price {
  cursor: pointer;
  transition: opacity 1s var(--ease), border-color 1s var(--ease);
}
.price.dim {
  opacity: .5;
}
.price.picked {
  border-top-color: var(--mint);
}
.pv {
  font-variant-numeric: tabular-nums lining-nums;
}
.pd {
  font-size: 18px;
}
.ttl .kw {
  display: block;
  margin-top: 22px;
  font-family:
    "Golos Text",
    "Golos Fallback",
    sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--mint);
}
.st1 .txt {
  margin-top: 16px;
}
@property --gr { syntax:"<length>";inherits:false;initial-value:4px }
.ttl.gather > span:not(.kw) {
  -webkit-mask:
    radial-gradient(
      circle,
      #000 var(--gr),
      transparent calc(var(--gr) + .5px)) 0 0/5px 5px;
  mask:
    radial-gradient(
      circle,
      #000 var(--gr),
      transparent calc(var(--gr) + .5px)) 0 0/5px 5px;
  animation: gather 1.25s var(--ease) both;
}
@keyframes gather {
  from {
    --gr:0px;
    filter: blur(3px);
    opacity: .3;
  }
  to {
    --gr:4px;
    filter: none;
    opacity: 1;
  }
}
.plant.gone,
.cta.gone {
  opacity: 0;
  transition: opacity .5s ease;
}
.leaf {
  display: grid;
  gap: 14px;
  width: min(860px, 100%);
  padding: 22px 28px 22px;
  text-align: left;
  border: 1px solid rgba(236, 238, 242, .16);
  border-radius: 2px 22px 2px 22px;
  background:
    linear-gradient(
      160deg,
      rgba(63, 224, 197, .07),
      rgba(10, 12, 16, .72) 55%);
  backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(14px) scale(.97);
  transform-origin: 50% 100%;
  transition: opacity 1.2s var(--ease), transform 1.4s var(--ease);
}
.leaf.open {
  opacity: 1;
  transform: none;
}
.leaf.gone {
  opacity: 0;
  transform: translateY(-8px) scale(.98);
}
.leaf-h {
  font-size: 19px;
  color: var(--soft);
}
.leaf-h span {
  color: var(--mint);
}
.leaf-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 14px;
}
.leaf label {
  display: grid;
  gap: 6px;
}
.leaf label > span {
  font-size: 15px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--mute);
}
.leaf input,
.leaf textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  font: inherit;
  font-size: 19px;
  color: var(--ink);
  background: rgba(5, 6, 8, .6);
  border: 1px solid rgba(236, 238, 242, .22);
  border-radius: 2px 12px 2px 12px;
  transition: border-color .8s var(--ease);
}
.leaf textarea {
  height: 52px;
  padding: 13px 16px;
  resize: none;
  line-height: 1.35;
}
.leaf input:focus,
.leaf textarea:focus {
  border-color: var(--mint);
}
.leaf-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.leaf-note {
  font-size: 15px;
  color: var(--mute);
}
.leaf-note .lnk {
  margin-left: 8px;
}
.leaf button {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 26px;
  border: 0;
  cursor: pointer;
  color: #06110f;
  font:
    600 15px "Golos Text",
    "Golos Fallback",
    sans-serif;
  letter-spacing: .26em;
  text-transform: uppercase;
  background:
    linear-gradient(
      100deg,
      var(--mint),
      #7fe9d7 55%,
      #b7a4ff);
  border-radius: 2px 12px 2px 12px;
}
.leaf-status {
  font-size: 17px;
  color: var(--soft);
}
.leaf-status:empty {
  display: none;
}
.leaf-status.soft {
  color: #cbbcff;
}
.planted {
  display: grid;
  justify-items: center;
  gap: 10px;
  opacity: 0;
  transition: opacity 1.4s var(--ease);
}
.planted.open {
  opacity: 1;
}
.planted-mark {
  width: 96px;
  height: 96px;
}
.planted p {
  font-size: 19px;
  line-height: 1.5;
  color: var(--soft);
  text-align: center;
}
.totop {
  position: fixed;
  z-index: 4;
  right: calc(var(--pad) / 2 - 22px);
  bottom: 30px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(236, 238, 242, .24);
  border-radius: 50%;
  background: rgba(5, 6, 8, .4);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity 1s var(--ease),
    transform 1.2s var(--ease),
    border-color .8s var(--ease);
}
.totop.on {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}
.totop i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 12px rgba(63, 224, 197, .8);
  transition: transform 1.1s var(--ease);
}
.totop:hover {
  border-color: rgba(63, 224, 197, .7);
}
.totop:hover i {
  transform: translateY(-7px);
}
.foot {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  row-gap: 22px;
}
.foot > span:nth-of-type(2) {
  justify-self: center;
}
.foot > span:nth-of-type(3) {
  justify-self: end;
}
.foot-nav {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 34px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(236, 238, 242, .1);
  letter-spacing: .2em;
}
.foot-nav .lnk {
  color: var(--mute);
}
.foot .lnk[href^=mailto] {
  text-transform: none;
  letter-spacing: .08em;
}
.foot time {
  font-variant-numeric: tabular-nums;
}
@media (min-width: 900px) {
  .foot {
    min-height: 96px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .leaf,
  .planted,
  .petal,
  .dive,
  .totop,
  .lnk,
  .lnk::after,
  .dots em,
  .dots .tip,
  .cms-l::after,
  .cms-txt {
    transition: none;
  }
  .snd i,
  .caret {
    animation: none;
  }
}
@media (max-width: 899px) {
  .tools {
    gap: 10px;
  }
  .snd span {
    display: none;
  }
  .tip {
    display: none;
  }
  .cms {
    flex-direction: column;
    text-align: center;
    gap: 14px;
  }
  .cms-t {
    justify-items: center;
  }
  .leaf-row {
    grid-template-columns: 1fr;
  }
  .leaf-foot {
    flex-direction: column;
    align-items: stretch;
  }
  .foot {
    grid-template-columns: 1fr;
  }
  .foot > span {
    justify-self: center !important;
  }
  .foot-nav {
    gap: 10px 20px;
  }
  .totop {
    right: 16px;
    bottom: 16px;
  }
  .wm i {
    display: none;
  }
}
.flank .cms {
  grid-column: auto;
  justify-self: start;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-top: 28px;
}
.flank .cms-t {
  max-width: 430px;
}
.pi {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
  font-size: 15px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mint);
}
.pi i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 10px rgba(63, 224, 197, .7);
}
.faq {
  position: relative;
  z-index: 2;
  padding: 110px var(--pad) 30px;
}
.faq-in {
  max-width: 1606px;
  margin: 0 auto;
}
.faq-h {
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: .36em;
  text-transform: uppercase;
  color: var(--mint);
  margin-bottom: 34px;
}
.faq-g {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px clamp(40px, 5vw, 96px);
}
.faq-i {
  padding-top: 22px;
  border-top: 1px solid rgba(236, 238, 242, .12);
}
.faq-i h3 {
  font-weight: 500;
  font-size: 21px;
  line-height: 1.35;
  color: var(--ink);
}
.faq-i p {
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--soft);
  max-width: 60ch;
  text-wrap: pretty;
}
@media (max-width: 899px) {
  .faq {
    padding: 80px 20px 20px;
  }
  .faq-g {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .flank .cms {
    justify-self: center;
    align-items: center;
  }
  .flank .cms-t {
    text-align: center;
    justify-items: center;
  }
  .price .pi {
    grid-column: 2;
    margin-top: 2px;
    letter-spacing: .1em;
  }
}
.bar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(
      #050608 0%,
      rgba(5, 6, 8, .82) 45%,
      rgba(5, 6, 8, 0));
}
#seedGL,
.tags3d {
  transition: opacity .2s linear;
}
@media (min-width: 900px) {
  .st8 {
    min-height: 100vh;
    min-height: 100svh;
  }
}
@media (min-width: 900px) {
  .flank .count {
    max-width: 440px;
  }
}
.count .cms {
  grid-column: auto;
  justify-self: start;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-top: 34px;
}
.count .cms-t {
  max-width: 440px;
}
@media (max-width: 899px) {
  .count .cms {
    justify-self: center;
    align-items: center;
  }
  .count .cms-t {
    text-align: center;
    justify-items: center;
  }
}
.leaf {
  width: min(1120px, 100%);
  gap: 12px;
  padding: 20px 26px 18px;
}
.leaf-row {
  grid-template-columns: 1fr 1fr 1.5fr auto;
  align-items: end;
}
.leaf-note {
  font-size: 15px;
  color: var(--mute);
}
@media (max-width: 1100px) and (min-width: 900px) {
  .leaf-row {
    grid-template-columns: 1fr 1fr;
  }
  .leaf-row .leaf-msg {
    grid-column: 1/2;
  }
  .leaf-row button {
    justify-self: stretch;
  }
}
.leaf-on .seedname {
  opacity: 0 !important;
  transition: opacity .8s ease;
}
@media (min-width: 900px) {
  .st2 .col {
    max-width: max(470px, 46vw);
  }
  .st2 .ttl span {
    white-space: nowrap;
  }
  .st2 .txt,
  .st2 .list {
    max-width: 470px;
  }
}
@media (max-width: 899px) {
  .totop {
    display: none;
  }
  .bar {
    background: linear-gradient(#050608 70%, rgba(5, 6, 8, 0));
  }
}
@media (min-width: 900px) {
  .faq {
    min-height: calc(100vh - var(--foot,150px));
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 900px) {
  .st2 .in {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
  .st2 .col {
    max-width: none;
  }
}
@media (min-width: 900px) {
  .st3 .col {
    max-width: max(470px, 30vw);
  }
  .st3 .txt {
    max-width: 470px;
  }
}
@media (min-width: 900px) {
  .split.flip.st3 .col {
    max-width: max(470px, 30vw);
  }
}
@media (min-width: 900px) {
  .st2 .txt,
  .st2 .list {
    max-width: min(470px, 29vw);
  }
}
@media (min-width: 900px) {
  .st2 .in {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .st2 .col {
    max-width: 470px;
  }
  .st2 .ttl {
    width: max-content;
    max-width: none;
  }
  .st2 .txt,
  .st2 .list {
    max-width: 470px;
  }
}
@media (min-width: 900px) {
  .st2 .ttl span {
    display: block;
  }
}
@media (max-width: 899px) {
  .pi-x {
    display: none;
  }
  .count .cms-ui {
    display: none;
  }
  .count .cms {
    margin-top: 18px;
  }
  .price .pi {
    letter-spacing: .08em;
  }
}
.faq-i p,
.cms-t span {
  text-wrap: balance;
}
.poster {
  background-image: url(/assets/seed/plate/plate-seed-empty-1920x1080.jpg);
}
@media (max-width: 899px) {
  .poster {
    background-image: url(/assets/seed/plate/plate-seed-empty-mobile-1080x1920.jpg);
  }
}
.faq-e {
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .36em;
  text-transform: uppercase;
  color: var(--mint);
  margin-bottom: 16px;
}
.faq-h {
  font-weight: 400;
  font-size: clamp(30px, 3vw, 60px);
  line-height: 1.14;
  letter-spacing: .14em;
  color: var(--ink);
  margin-bottom: clamp(36px, 4vw, 64px);
}
.faq-i h3 {
  font-size: 22px;
}
.faq-i p {
  font-size: 19px;
}
@media (max-width: 899px) {
  .faq-h {
    font-size: clamp(26px, 7.6vw, 34px);
    letter-spacing: .1em;
  }
}
.t3.node i {
  display: none;
}
.cur {
  will-change: transform;
}
.st1 .in.driven {
  transition: none;
  will-change: opacity, transform;
}
.wipe {
  position: fixed;
  z-index: 45;
  left: 0;
  right: 0;
  top: 0;
  height: 136vh;
  pointer-events: none;
  transform: translate3d(0, 104vh, 0);
  background:
    linear-gradient(
      180deg,
      rgba(18, 70, 72, 0) 0,
      rgba(12, 52, 55, .92) 5vh,
      #062024 30%,
      #04090c 70%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 24' preserveAspectRatio='none'%3E%3Cpath d='M0 12 Q30 2 60 12 T120 12 T180 12 T240 12 V24 H0Z'/%3E%3C/svg%3E") 0 0/240px 5vh repeat-x, linear-gradient(#000, #000) 0 5vh/100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 24' preserveAspectRatio='none'%3E%3Cpath d='M0 12 Q30 2 60 12 T120 12 T180 12 T240 12 V24 H0Z'/%3E%3C/svg%3E") 0 0/240px 5vh repeat-x, linear-gradient(#000, #000) 0 5vh/100% 100% no-repeat;
}
.wipe i {
  position: absolute;
  left: 0;
  right: 0;
  top: 2.3vh;
  height: 2px;
  background:
    linear-gradient(
      90deg,
      rgba(190, 255, 245, 0),
      rgba(190, 255, 245, .75) 30%,
      rgba(210, 200, 255, .6) 70%,
      rgba(190, 255, 245, 0));
  filter: blur(.6px);
  box-shadow: 0 0 18px rgba(63, 224, 197, .45);
}
.wipe.on {
  transform: translate3d(0, -18vh, 0);
  transition: transform .66s cubic-bezier(.62, 0, .32, 1);
}
.wipe.on.off {
  transform: translate3d(0, -140vh, 0);
  transition: transform .8s cubic-bezier(.45, 0, .35, 1);
}
.wipe.rm {
  transform: none;
  height: 100vh;
  -webkit-mask: none;
  mask: none;
  background: #050608;
  opacity: 0;
  transition: opacity .32s ease;
}
.wipe.rm.on {
  opacity: 1;
  transform: none;
}
:root {
  --soft:#e4e7ed;
  --mute:#b6bbc5;
  --dim:#a2a8b2;
  --uvt:#c0aeff;
}
.txt,
.list li,
.pd,
.cms-t span,
.note,
.fp,
.leaf-h,
.planted p,
.faq-i p {
  font-weight: 450;
  text-shadow: 0 0 1px rgba(5, 6, 8, .6), 0 1px 3px rgba(5, 6, 8, .45);
}
.ttl,
.lbl,
.pk,
.price b,
.pv,
.fh,
.fruit b,
.count > span,
.aside,
.t3 {
  text-shadow: 0 0 1px rgba(5, 6, 8, .6), 0 1px 3px rgba(5, 6, 8, .45);
}
.list b {
  color: var(--uvt);
}
.t3 {
  color: #e9ecf1;
}
.t3.uv span {
  color: #d8cdff;
}
.st .col,
.st .top,
.st .count,
.st1 .in,
.editorial .bottom,
.row .note {
  position: relative;
  isolation: isolate;
}
.st .col::before,
.st .top::before,
.st .count::before,
.editorial .bottom::before {
  content: "";
  position: absolute;
  inset: -64px -96px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(
      closest-side,
      rgba(5, 6, 8, .62),
      rgba(5, 6, 8, .34) 55%,
      rgba(5, 6, 8, 0));
}
@media (max-width: 899px) {
  .st .col::before,
  .st .top::before,
  .st .count::before,
  .editorial .bottom::before {
    inset: -40px -24px;
  }
}
.st {
  overflow-x: clip;
}
.price {
  position: relative;
}
.pv {
  justify-content: center;
}
.pu,
.ps {
  font-size: 17px;
  line-height: 1.35;
  color: var(--soft);
  letter-spacing: .02em;
}
.ps.save {
  color: var(--mint);
  font-weight: 500;
  letter-spacing: .08em;
}
.price.rec {
  border-top-color: rgba(63, 224, 197, .7);
}
.recb {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 12px 3px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #06110f;
  background: var(--mint);
  border-radius: 2px 10px 2px 10px;
  white-space: nowrap;
  text-shadow: none;
}
.fine {
  grid-column: 1/-1;
  justify-self: center;
  margin-top: 26px;
  max-width: 72ch;
  font-size: 15px;
  line-height: 1.55;
  color: var(--mute);
  text-align: center;
  text-wrap: balance;
}
.pd {
  margin-top: 6px;
}
@media (max-width: 899px) {
  .price .pu,
  .price .ps,
  .price .pv,
  .price b,
  .price .pi,
  .price .recb {
    grid-column: 2;
  }
  .recb {
    position: static;
    transform: none;
    justify-self: start;
    margin-bottom: 4px;
  }
  .fine {
    font-size: 15px;
    margin-top: 14px;
  }
}
.bm img {
  width: 36px;
  height: 36px;
  display: block;
  transition: opacity .7s var(--ease);
}
.bm {
  width: 36px;
  height: 36px;
}
.brand.scatter .bm img {
  opacity: .18;
}
.bm canvas {
  left: -30px;
  top: -30px;
}
@media (min-width: 1200px) {
  .faq-g {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px clamp(36px, 3.4vw, 72px);
  }
}
@media (min-width: 900px) and (max-height: 900px) {
  .faq {
    padding-top: 72px;
  }
  .faq-h {
    margin-bottom: 28px;
    font-size: clamp(28px, 2.6vw, 48px);
  }
  .faq-i {
    padding-top: 16px;
  }
  .faq-i h3 {
    font-size: 20px;
  }
  .faq-i p {
    font-size: 18px;
    margin-top: 8px;
  }
  .foot-nav {
    padding-bottom: 16px;
  }
  .foot {
    row-gap: 16px;
    padding-top: 20px;
    padding-bottom: 24px;
  }
}
.bm img {
  will-change: transform;
}
.rleaf {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transform-origin: var(--ox,50%) var(--oy,50%);
  transform: scale(.035, .28);
  transition:
    transform 1.25s cubic-bezier(.6, 0, .35, 1),
    opacity .95s ease .25s,
    visibility 0s linear 1.25s;
}
.rleaf svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.rleaf .rl-e {
  fill: none;
  stroke: rgba(63, 224, 197, .8);
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset .6s ease, opacity 1s ease;
  opacity: 0;
}
.rleaf .rl-v {
  fill: none;
  stroke: rgba(63, 224, 197, .16);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset .6s ease;
}
.rleaf.on {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition:
    transform .88s cubic-bezier(.16, 1, .3, 1),
    opacity .45s ease,
    visibility 0s;
}
.rleaf.on .rl-e {
  stroke-dashoffset: 0;
  opacity: .75;
  transition: stroke-dashoffset 1.15s cubic-bezier(.45, 0, .25, 1) .22s, opacity .4s ease .22s;
}
.rleaf.on .rl-v {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset .9s cubic-bezier(.45, 0, .25, 1) .08s;
}
.st .leafy .txt,
.st .leafy .list li,
.st .leafy .cms-t span,
.leafy.in .txt {
  color: #f3f5f8;
  transition: color .8s ease;
}
.txt,
.list li,
.cms-t span {
  transition: color 1.1s ease;
}
.leaf-static .rleaf {
  visibility: visible;
  opacity: .7;
  transform: none;
  transition: none;
}
.leaf-static .rleaf .rl-e {
  stroke-dashoffset: 0;
  opacity: .35;
  transition: none;
}
.leaf-static .rleaf .rl-v {
  stroke-dashoffset: 0;
  transition: none;
}
html.type-a {
  font-family:
    "Golos Text",
    "Golos Fallback",
    system-ui,
    sans-serif;
}
.type-a .ttl,
.type-a .faq-h {
  font-family: "Playfair Display", serif;
  font-weight: 500;
  text-transform: none;
  letter-spacing: -.012em;
  font-size: clamp(44px, 4.4vw, 92px);
  line-height: 1.04;
}
.type-a .st1 .ttl {
  font-size: clamp(50px, 5vw, 104px);
}
.type-a .ttl .kw {
  font-family: inherit;
  letter-spacing: .32em;
  font-weight: 500;
  line-height: 1.4;
}
.type-a .ttl .kw {
  font-family: "Golos Text", sans-serif;
}
.type-a .pv {
  font-family: "Playfair Display", serif;
  font-weight: 500;
  letter-spacing: 0;
}
.type-a .brand {
  font-family: inherit;
}
@media (min-width: 1200px) {
  .faq-i p {
    max-width: 33ch;
  }
}
.type-a .ttl {
  font-size: clamp(44px, 4.6vw, 88px);
  line-height: 1.02;
  letter-spacing: -.018em;
}
.type-a .st1 .ttl {
  font-size: clamp(56px, 6.2vw, 120px);
  line-height: 1;
}
.type-a .split .ttl,
.type-a .flank .ttl {
  font-size: clamp(42px, 4.1vw, 80px);
}
.type-a .ttl span {
  display: block;
}
.type-a .flank .col {
  max-width: 560px;
}
.type-a .split.flip.st3 .col {
  max-width: max(520px, 33vw);
}
.type-a .st2 .ttl {
  width: auto;
  max-width: 100%;
}
.type-a .st2 .ttl span {
  white-space: normal;
}
.type-a .txt,
.type-a .list li {
  font-size: clamp(19px, 1.18vw, 21px);
}
.type-a .ttl .kw {
  font-size: 17px;
  margin-top: 26px;
}
@property --lr { syntax:"<percentage>";inherits:false;initial-value:0% }
@property --lf { syntax:"<percentage>";inherits:false;initial-value:90% }
.rleaf {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  inset: auto;
  transform: none;
  visibility: hidden;
  opacity: 0;
  --lr:0%;
  --lf:90%;
  -webkit-mask:
    radial-gradient(
      circle at 50% 50%,
      #000 var(--lr),
      transparent calc(var(--lr) + var(--lf)));
  mask:
    radial-gradient(
      circle at 50% 50%,
      #000 var(--lr),
      transparent calc(var(--lr) + var(--lf)));
  transition:
    --lr 1.8s cubic-bezier(.65, 0, .35, 1),
    --lf 1.8s cubic-bezier(.65, 0, .35, 1),
    opacity 1.8s cubic-bezier(.65, 0, .35, 1),
    visibility 0s linear 1.8s;
}
.rleaf svg {
  display: none;
}
.rleaf .mist {
  position: absolute;
  inset: 96px;
  border-radius: 48% 52% 50% 50% / 52% 48% 52% 48%;
  background:
    radial-gradient(
      ellipse at 50% 50%,
      rgba(4, 6, 9, .9),
      rgba(4, 6, 9, .82) 62%,
      rgba(4, 6, 9, .62));
  filter: blur(46px);
  opacity: .84;
  transition: opacity 1.6s ease;
}
.rleaf.on {
  visibility: visible;
  opacity: 1;
  --lr:100%;
  --lf:28%;
  transition:
    --lr 3.2s cubic-bezier(.16, .84, .3, 1),
    --lf 3.2s cubic-bezier(.16, .84, .3, 1),
    opacity 3.2s cubic-bezier(.16, .84, .3, 1),
    visibility 0s;
}
.rleaf.deep .mist {
  opacity: .95;
}
.t3 span,
.t3 i {
  transition: opacity 1.4s ease;
}
.t3.hush span,
.t3.hush i {
  opacity: .28;
}
.st .leafy .txt,
.st .leafy .list li,
.st .leafy .cms-t span,
.leafy.in .txt {
  color: #eef1f5;
  transition: color 2.4s ease;
}
.st .leafier .txt,
.st .leafier .list li,
.leafier.in .txt {
  color: #f6f8fa;
  transition: color 1.2s ease;
}
.leaf-grain .rleaf {
  display: none;
}
.leaf-static .rleaf {
  visibility: visible;
  opacity: 1;
  --lr:100%;
  --lf:28%;
  transition: none;
}
.leaf-static.leaf-grain .rleaf {
  display: block;
}
.editorial .bottom > .txt,
.editorial .bottom > .aside {
  position: relative;
  isolation: isolate;
}
.editorial .bottom::before {
  display: none;
}
.leaf-grain .rleaf {
  display: block;
}
.leaf-grain .rleaf .mist {
  inset: 84px;
  filter: blur(10px);
  opacity: .9;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(2, 3, 5, .95) .9px,
      transparent 1.7px) 0 0/5px 5px,
    radial-gradient(
      circle,
      rgba(2, 3, 5, .85) .8px,
      transparent 1.5px) 2.5px 2.5px/5px 5px,
    radial-gradient(
      ellipse at 50% 50%,
      rgba(4, 6, 9, .62),
      rgba(4, 6, 9, .42) 60%,
      rgba(4, 6, 9, 0) 100%);
}
.editorial .bottom > .txt::before {
  content: "";
  position: absolute;
  inset: -56px -80px;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(
      closest-side,
      rgba(5, 6, 8, .6),
      rgba(5, 6, 8, .3) 55%,
      rgba(5, 6, 8, 0));
}
.gl-on .st .col::before,
.gl-on .st .top::before,
.gl-on .st .count::before,
.gl-on .editorial .bottom > .txt::before {
  display: none;
}
.rleaf {
  display: none !important;
}
.editorial .bottom > .txt::before {
  display: none;
}
@font-face {
  font-family: "Playfair Fallback";
  src: local("Georgia"), local("Times New Roman");
  size-adjust: 98.4%;
  ascent-override: 108%;
  descent-override: 25%;
  line-gap-override: 0%;
}
:root {
  --hi:#edeae4;
  --body:#a7adb8;
  --lo:#7e8590;
  --mint-soft:rgba(63,224,197,.72);
}
.type-a .ttl,
.type-a .faq-h,
.type-a .pv {
  font-family:
    "Playfair Display",
    "Playfair Fallback",
    Georgia,
    serif;
}
.ttl,
.faq-h,
.pv {
  color: var(--hi);
}
.txt,
.list li,
.pd,
.cms-t span,
.note,
.fp,
.leaf-h,
.planted p,
.faq-i p,
.pu,
.fine,
.fh {
  color: var(--body);
  font-weight: 400;
}
.faq-i h3,
.price b {
  color: #c9cdd4;
}
.lbl,
.lbl span,
.cue,
.count > span,
.foot,
.foot-nav .lnk,
.pk,
.fn,
.pi,
.aside,
.plant label,
.leaf label > span,
.leaf-note,
.now,
.snd,
.wm i,
.t3,
.cms-k,
.cms-ui em {
  color: var(--lo);
}
.lbl b,
.pk,
.pi,
.aside,
.cms-t b,
.faq-e,
.ps.save,
.fruit b {
  color: var(--mint-soft);
}
.cta {
  color: #c9cdd4;
}
.ttl .kw {
  font-size: 15px !important;
  letter-spacing: .24em !important;
  color: var(--mint-soft) !important;
  font-weight: 500;
}
.st .leafy .txt,
.st .leafier .txt {
  color: var(--body);
}
.txt,
.list li,
.pd,
.cms-t span,
.note,
.faq-i p,
.pu,
.fine {
  text-shadow: 0 0 1px rgba(5, 6, 8, .6), 0 1px 3px rgba(5, 6, 8, .45);
}
.lbl,
.cue,
.pk,
.pi,
.aside,
.t3 {
  text-shadow: 0 0 1px rgba(5, 6, 8, .6), 0 1px 3px rgba(5, 6, 8, .45);
}
.type-a .ttl {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
@media (min-width: 900px) {
  .type-a .split .col {
    max-width: min(640px, 40vw);
  }
  .type-a .st2 .txt,
  .type-a .st2 .list {
    max-width: 560px;
  }
  .type-a .split .ttl {
    font-size: clamp(42px, 3.9vw, 76px);
  }
}
.lbl i,
.now i {
  font-style: normal;
  color: var(--lo);
  margin: 0 -4px;
}
@view-transition {
  navigation: auto;
}
@property --vd { syntax:"<length>";inherits:false;initial-value:6px }
@property --vr { syntax:"<percentage>";inherits:false;initial-value:150% }
::view-transition-old(root) {
  animation: zx-out .55s cubic-bezier(.6, 0, .4, 1) both;
  -webkit-mask:
    radial-gradient(
      circle,
      #000 var(--vd),
      transparent calc(var(--vd) + .6px)) 0 0/6px 6px;
  mask:
    radial-gradient(
      circle,
      #000 var(--vd),
      transparent calc(var(--vd) + .6px)) 0 0/6px 6px;
}
::view-transition-new(root) {
  animation: zx-in .74s cubic-bezier(.2, .7, .2, 1) .14s both;
  -webkit-mask:
    radial-gradient(
      circle at 50% 46%,
      #000 var(--vr),
      transparent calc(var(--vr) + 14%));
  mask:
    radial-gradient(
      circle at 50% 46%,
      #000 var(--vr),
      transparent calc(var(--vr) + 14%));
}
@keyframes zx-out {
  0% {
    --vd:6px;
    opacity: 1;
    transform: none;
    filter: none;
  }
  100% {
    --vd:0px;
    opacity: 0;
    transform: scale(.985) translateY(10px);
    filter: blur(2px);
  }
}
@keyframes zx-in {
  0% {
    --vr:0%;
    opacity: 0;
    filter: blur(6px);
  }
  100% {
    --vr:150%;
    opacity: 1;
    filter: none;
  }
}
.bm img {
  view-transition-name: zx-mark;
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: zx-fade .25s ease both;
    -webkit-mask: none;
    mask: none;
  }
  ::view-transition-old(root) {
    animation-direction: reverse;
  }
  @keyframes zx-fade {
    from {
      opacity: 0;
    }
  }
}
@media (max-width: 899px) {
  .bar {
    transition: transform .8s cubic-bezier(.22, .8, .18, 1);
  }
  .bar.away {
    transform: translateY(-110%);
  }
  .st2 .in,
  .st2 .col {
    padding-inline: 2px;
  }
}
.faq-i h3 {
  text-wrap: balance;
}
.type-a .ttl span {
  text-wrap: balance;
}
@media (max-width: 379px) {
  .fh {
    white-space: normal;
  }
  .fruit {
    min-width: 0;
  }
  .fruit b {
    letter-spacing: .14em;
  }
}
html[lang=ga-IE] .fh {
  white-space: normal;
}
html[lang=ga-IE] .fruit b {
  letter-spacing: .12em;
}
html[lang=ga-IE] .fruits .fh,
html[lang=ga-IE] .fruits .fp {
  min-height: 2.7em;
}
html[lang=ga-IE] .faq-i p {
  min-height: 4.9em;
}
@media (max-width: 599px) {
  html[lang=ga-IE] .fruits {
    grid-template-columns: 1fr;
  }
  html[lang=ga-IE] .faq-i p {
    min-height: 0;
  }
}
.lbl span {
  color: var(--body,#a7adb8);
}
.totop {
  visibility: hidden;
  transition:
    opacity 1s var(--ease),
    transform 1.2s var(--ease),
    border-color .8s var(--ease),
    visibility 0s linear 1.2s;
}
.totop.on {
  visibility: visible;
  transition:
    opacity 1s var(--ease),
    transform 1.2s var(--ease),
    border-color .8s var(--ease),
    visibility 0s;
}
@media (max-width: 899px) {
  .dots {
    gap: 0;
  }
  .dots a {
    width: 24px;
  }
  .snd span {
    display: none;
  }
}
@media (max-width: 599px) {
  .tools .snd {
    display: none;
  }
}
.cms-story {
  display: block;
  margin-top: 6px;
  font-style: normal;
  font-size: 15px;
  letter-spacing: .06em;
  color: var(--lo,#7e8590);
}
.cms .cms-story {
  margin-top: -6px;
  text-wrap: balance;
}
@media (min-width: 900px) {
  html:not([lang=ga-IE]) .cms .cms-story {
    white-space: nowrap;
  }
}
html[lang=ga-IE] .cms .cms-story {
  white-space: normal;
  max-width: 440px;
  text-wrap: balance;
}
@media (max-width: 899px) {
  .st::before {
    transition: opacity 1.4s cubic-bezier(.4, 0, .2, 1);
  }
  .st.shield-on::before {
    opacity: .28;
  }
}
@media (max-width: 899px) and (prefers-reduced-motion: reduce) {
  .st::before {
    transition: none;
  }
}
.count > span {
  color: #e4e7ec;
  text-shadow: 0 0 1px rgba(5, 6, 8, .6), 0 1px 3px rgba(5, 6, 8, .45);
}
@media (max-width: 899px) {
  .st1 {
    padding-top: clamp(150px, 34svh, 320px);
    padding-bottom: max(56px, 9svh);
  }
  .type-a .st1 .ttl {
    font-size: min(44px, 11.6vw);
    line-height: 1.02;
  }
  .type-a .st1 .ttl .kw {
    margin-top: 14px;
  }
  .st1 .txt {
    margin-top: 12px;
  }
}
@media (max-width: 899px) and (max-height: 700px) {
  .st1 {
    padding-top: clamp(156px, 27svh, 200px);
  }
  .type-a .st1 .ttl {
    font-size: min(40px, 11vw);
  }
}
@media (max-width: 899px) and (max-height: 600px) {
  .st1 {
    padding-top: 150px;
    padding-bottom: 40px;
  }
  .type-a .st1 .ttl {
    font-size: min(32px, 10vw);
  }
  .type-a .st1 .ttl .kw {
    margin-top: 10px;
  }
  .st1 .txt {
    line-height: 1.5;
    margin-top: 8px;
  }
}
.list.live {
  gap: 10px;
}
.list.live li {
  position: relative;
  align-items: center;
  min-height: 40px;
}
.list.live .rt {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.list.live li.plain .rt {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
}
.list.live li.plain .proof {
  display: none;
}
.proof {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  height: 40px;
  font-size: 17px;
  line-height: 1;
  color: var(--body);
  white-space: nowrap;
}
.list.live li .proof {
  opacity: 0;
  transition: opacity .7s var(--ease);
}
.list.live li.fed .proof {
  opacity: 1;
}
.proof .cap {
  opacity: 0;
  transition: opacity .9s var(--ease);
}
.proof.done .cap {
  opacity: 1;
}
.proof .tgt {
  width: 38px;
  height: 38px;
  flex: none;
}
.proof .q {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 34px;
  padding: 0 14px 0 11px;
  border: 1px solid rgba(236, 238, 242, .16);
  border-radius: 2px 12px 2px 12px;
  color: var(--hi);
  background: rgba(5, 6, 8, .35);
}
.proof .q svg {
  width: 15px;
  height: 15px;
  flex: none;
  fill: none;
  stroke: var(--mint-soft);
  stroke-width: 1.5;
  stroke-linecap: round;
}
.proof .q .qt {
  min-width: 1ch;
}
.proof .q b {
  width: 1.5px;
  height: 18px;
  background: var(--mint);
  opacity: 0;
}
.proof.typing .q b {
  opacity: 1;
}
.proof.done .q b {
  animation: zx-caret 1.2s steps(1) 4;
}
@keyframes zx-caret {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.proof .kb {
  color: var(--hi);
  font-variant-numeric: tabular-nums;
}
.proof .kb em {
  font-style: normal;
  color: var(--mint-soft);
}
.proof .ld {
  width: 84px;
  height: 3px;
  border-radius: 2px;
  background: rgba(236, 238, 242, .12);
  overflow: hidden;
  flex: none;
}
.proof .ld i {
  display: block;
  height: 100%;
  width: 100%;
  transform-origin: left;
  transform: scaleX(0);
  background:
    linear-gradient(
      90deg,
      var(--uv),
      var(--mint));
}
.list.live li::after {
  content: "";
  position: absolute;
  left: 166px;
  right: 0;
  bottom: -5px;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      rgba(155, 123, 255, 0),
      rgba(155, 123, 255, .32));
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 1.4s var(--ease);
}
.list.live li.fed::after {
  transform: none;
}
.list.live li[title] {
  cursor: help;
}
@media (hover: hover) {
  .list.live li b {
    transition: color .6s ease;
  }
  .list.live li:hover b {
    color: var(--mint);
  }
}
@media (max-width: 899px) {
  .list.live {
    display: grid;
    width: min(100%, 340px);
    margin-inline: auto;
    text-align: left;
    gap: 14px;
  }
  .list.live li {
    grid-template-columns: 1fr;
    gap: 4px;
    min-height: 0;
  }
  .list.live li::after {
    display: none;
  }
  .proof {
    height: 38px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .proof .cap,
  .list.live li::after {
    transition: none;
  }
  .proof.done .q b {
    animation: none;
  }
}
.price .pk,
.price b,
.price .pu,
.price .ps {
  white-space: nowrap;
}
@media (max-width: 899px) {
  .price {
    grid-template-columns: minmax(74px, auto) 1fr;
    column-gap: 12px;
  }
  .price .pk {
    letter-spacing: .1em;
    padding-right: 0;
  }
  .price .pu,
  .price .ps {
    font-size: 16px;
    letter-spacing: 0;
  }
}
@media (min-width: 900px) and (max-width: 1180px) {
  .price .pu,
  .price .ps {
    font-size: clamp(15px, 1.6vw, 17px);
    letter-spacing: 0;
  }
  .price .pi {
    letter-spacing: .05em;
  }
}
@media (max-width: 899px) {
  html[lang=ga-IE] .price .pu {
    font-size: 15px;
  }
}
.fine {
  position: relative;
  isolation: isolate;
}
@media (prefers-reduced-motion: reduce) {
  #seedGL,
  .tags3d {
    transition: opacity .5s ease;
  }
  .cross-dip #seedGL,
  .cross-dip .tags3d {
    opacity: 0 !important;
  }
}
@media (max-width: 899px) {
  @keyframes cue-drop-s {
    0% {
      transform: translateY(0);
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    74% {
      opacity: 1;
    }
    100% {
      transform: translateY(clamp(44px, 7svh, 64px));
      opacity: 0;
    }
  }
}
.st1 .txt {
  max-width: 60ch;
  text-wrap: balance;
}
.pv small:last-child {
  min-width: 0;
  margin-left: 2px;
  font-size: 22px;
  letter-spacing: .02em;
  text-align: left;
  color: var(--soft);
}
.pv {
  font-variant-numeric: lining-nums;
}
@media (min-width: 1100px) {
  .seasons .ttl {
    font-size: clamp(44px, 3.9vw, 76px);
    white-space: nowrap;
  }
  .type-a .seasons .ttl span {
    display: inline;
  }
}
.wld {
  position: absolute;
  left: var(--pad);
  bottom: calc(clamp(34px, 5vh, 60px) - 13px);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  padding: 0 4px 0 0;
  border: 0;
  background: none;
  color: var(--mute);
  font: inherit;
  font-size: 15px;
  line-height: 1;
  letter-spacing: .3em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  opacity: 0;
  transition: opacity 1.6s ease, color .9s ease;
}
html[data-ready="1"] .wld,
html.no-gl .wld {
  opacity: 1;
  transition-delay: 2.6s, 0s;
}
.wld-d {
  width: 22px;
  height: 22px;
  flex: none;
  overflow: visible;
}
.wld-r {
  fill: none;
  stroke: rgba(236, 238, 242, .34);
  stroke-width: 1;
  transform-origin: 12px 12px;
  animation: wld-b 7s ease-in-out infinite;
}
.wld-h {
  stroke: rgba(236, 238, 242, .22);
  stroke-width: 1;
}
.wld-s {
  fill: #ffcf96;
  filter: drop-shadow(0 0 3px rgba(255, 180, 107, .8));
  transition: fill 1.4s ease;
}
.wld-s.lo {
  fill: #d8e0ff;
  filter: drop-shadow(0 0 3px rgba(185, 198, 255, .7));
}
.wld-go {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--mint);
  transition: color .9s ease;
}
.wld-go::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
  opacity: .55;
  transform-origin: 0 50%;
  transition: transform 1.2s var(--ease);
}
.wld:hover,
.wld:focus-visible {
  color: var(--ink);
}
.wld:hover .wld-go::before,
.wld:focus-visible .wld-go::before {
  transform: scaleX(1.6);
}
.wld:focus {
  outline: none;
}
.wld:focus-visible {
  outline: 2px solid var(--mint);
  outline-offset: 6px;
  border-radius: 4px;
}
@keyframes wld-b {
  0%, 100% {
    stroke-opacity: .34;
    transform: scale(1);
  }
  50% {
    stroke-opacity: .7;
    transform: scale(1.08);
  }
}
@media (max-width: 699px) {
  .wld {
    letter-spacing: .22em;
    gap: 12px;
  }
  .wld-go {
    display: none;
  }
}
.wp {
  position: fixed;
  z-index: 6;
  left: var(--pad);
  bottom: clamp(20px, 4vh, 44px);
  width: min(440px, calc(100vw - 24px));
  padding: 24px 28px 26px;
  background: rgba(6, 8, 11, .92);
  border: 1px solid rgba(236, 238, 242, .13);
  border-radius: 6px;
  color: var(--ink);
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 1.1s var(--ease), transform 1.4s var(--ease);
}
.wp.on {
  opacity: 1;
  transform: none;
}
.wp[hidden] {
  display: none;
}
.wp-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: -10px -14px 4px 0;
}
.wp-k {
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mute);
  white-space: nowrap;
}
.wp-x {
  position: relative;
  flex: none;
  width: 44px;
  height: 44px;
  border: 0;
  background: none;
  font-size: 15px;
  cursor: pointer;
}
.wp-x i {
  position: absolute;
  left: 12px;
  top: 21px;
  width: 20px;
  height: 1.5px;
  background: var(--soft);
  transform: rotate(45deg);
  transition: background .6s ease;
}
.wp-x i + i {
  transform: rotate(-45deg);
}
.wp-x:hover i {
  background: var(--mint);
}
.wp-now {
  display: flex;
  align-items: baseline;
  gap: 18px;
  margin-bottom: 6px;
}
.wp-c {
  font-family:
    "Playfair Display",
    Georgia,
    serif;
  font-size: 50px;
  line-height: 1.12;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}
.wp-ph {
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mint);
  white-space: nowrap;
}
.wp-sc {
  position: relative;
  padding-top: 16px;
  margin-bottom: 18px;
}
.wp-sky {
  position: relative;
  height: 12px;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px rgba(236, 238, 242, .1);
}
.wp-th {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border-radius: 50%;
  background: #ffe2b8;
  box-shadow: 0 0 0 2px rgba(5, 6, 8, .75), 0 0 18px 5px rgba(255, 180, 107, .5);
  transition: background 1.4s ease, box-shadow 1.4s ease;
}
.wp-th.lo {
  background: #e2e8ff;
  box-shadow: 0 0 0 2px rgba(5, 6, 8, .75), 0 0 16px 4px rgba(185, 198, 255, .42);
}
.wp-in {
  position: absolute;
  left: -9px;
  top: 0;
  width: calc(100% + 18px);
  height: 44px;
  margin: 0;
  opacity: 0;
  cursor: grab;
  -webkit-appearance: none;
  appearance: none;
  background: none;
}
.wp-in:active {
  cursor: grabbing;
}
.wp-in::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 44px;
}
.wp-in::-moz-range-thumb {
  width: 18px;
  height: 44px;
  border: 0;
  background: none;
}
.wp-sc:focus-within .wp-th {
  outline: 2px solid var(--mint);
  outline-offset: 4px;
}
.wp-sun {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  font-size: 15px;
  letter-spacing: .12em;
  color: var(--mute);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.wp-l {
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--dim);
  margin: 4px 0 2px;
}
.wp-g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 10px;
}
.wp-g4 {
  grid-template-columns: repeat(4, 1fr);
}
.wp-o {
  position: relative;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--soft);
  font: inherit;
  font-size: 15px;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  transition: color .8s ease;
}
.wp-o::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 8px;
  width: calc(100% - 20px);
  height: 1px;
  background:
    linear-gradient(
      90deg,
      var(--mint),
      rgba(63, 224, 197, 0));
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 1.3s var(--ease);
}
.wp-o:hover {
  color: var(--ink);
}
.wp-o[aria-pressed=true] {
  color: var(--mint);
}
.wp-o[aria-pressed=true]::after {
  transform: scaleX(1);
}
.wp-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-top: 10px;
}
.wp-b {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 48px;
  border: 1px solid rgba(236, 238, 242, .18);
  border-radius: 4px;
  background: none;
  color: var(--ink);
  font: inherit;
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .8s ease, color .8s ease;
}
.wp-b:hover {
  border-color: rgba(236, 238, 242, .4);
}
.wp-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dim);
  transition: background .8s ease, box-shadow .8s ease;
}
.wp-live[aria-pressed=true],
.wp-tour[aria-pressed=true] {
  border-color: rgba(63, 224, 197, .5);
}
.wp-live[aria-pressed=true] i {
  background: var(--mint);
  box-shadow: 0 0 10px rgba(63, 224, 197, .8);
  animation: wld-live 3.2s ease-in-out infinite;
}
.wp-shot svg {
  width: 15px;
  height: 15px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  opacity: .8;
  transition: opacity .8s ease;
}
.wp-shot:hover svg {
  opacity: 1;
}
html.clean body > *:not(#seedGL) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 1.2s ease, visibility 0s linear 1.2s !important;
}
html.clean,
html.clean * {
  cursor: none !important;
}
.wp-tour b {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--mint);
  transform: scaleX(0);
  transform-origin: 0 50%;
}
.wp button:focus {
  outline: none;
}
.wp button:focus-visible {
  outline: 2px solid var(--mint);
  outline-offset: 3px;
  border-radius: 4px;
}
@keyframes wld-live {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .45;
  }
}
html.world-open {
  overflow: hidden;
}
html.wo-t main,
html.wo-t .foot,
html.wo-t .tags3d,
html.wo-t .totop {
  transition: opacity 1.1s ease, visibility 0s linear 0s;
}
html.world-open main,
html.world-open .foot,
html.world-open .tags3d,
html.world-open .totop {
  opacity: 0 !important;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1.1s ease, visibility 0s linear 1.1s;
}
@media (max-width: 699px) {
  .wp-b {
    letter-spacing: .16em;
    gap: 8px;
  }
  .wp-row {
    gap: 8px;
  }
  .wp {
    left: 12px;
    right: 12px;
    width: auto;
    bottom: 12px;
    padding: 20px 20px 22px;
  }
  .wp-c {
    font-size: 42px;
  }
  .wp-o {
    letter-spacing: .12em;
  }
  .wp-k {
    letter-spacing: .22em;
  }
}
@media (max-height: 760px) and (min-width: 700px) {
  .wp {
    bottom: 16px;
    padding-top: 18px;
    padding-bottom: 20px;
  }
  .wp-c {
    font-size: 42px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wld,
  .wp,
  .wp-o::after,
  .wld-go::before {
    transition: none;
  }
  .wld-r,
  .wp-live[aria-pressed=true] i {
    animation: none;
  }
}
@media (max-width: 699px) {
  .wld {
    top: clamp(76px, 10svh, 96px);
    bottom: auto;
  }
  .wp-k1 {
    display: none;
  }
  .wp-g4 {
    grid-template-columns: repeat(4, auto);
    justify-content: space-between;
  }
  .wp-g4 .wp-o {
    letter-spacing: .1em;
  }
  .wp-g4 .wp-o::after {
    width: 100%;
  }
}
@media (max-width: 699px) and (max-height: 700px) {
  .wld {
    top: auto;
    bottom: 6px;
  }
}
html.lookup .st1 .in {
  opacity: .72;
  transition: opacity 1.4s var(--ease), transform 1.8s var(--ease);
}
.wxi {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 6px;
  border: 0;
  background: none;
  color: var(--soft);
  font: inherit;
  font-size: 15px;
  letter-spacing: .16em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  cursor: pointer;
  transition: color .9s ease;
}
.wxi svg {
  width: 20px;
  height: 20px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.3;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .9;
}
.wxi .wxi-c {
  color: var(--mute);
}
.wxi:hover,
.wxi[aria-expanded=true] {
  color: var(--ink);
}
.wxi:focus {
  outline: none;
}
.wxi:focus-visible {
  outline: 2px solid var(--mint);
  outline-offset: 4px;
  border-radius: 4px;
}
.wxc {
  position: fixed;
  z-index: 7;
  width: min(360px, calc(100vw - 24px));
  padding: 20px 22px 18px;
  background: rgba(6, 8, 11, .95);
  border: 1px solid rgba(236, 238, 242, .13);
  border-radius: 6px;
  color: var(--ink);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .9s var(--ease), transform 1.2s var(--ease);
}
.wxc.on {
  opacity: 1;
  transform: none;
}
.wxc[hidden] {
  display: none;
}
.wxc-k {
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mute);
  white-space: nowrap;
}
.wxc-m {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-top: 6px;
  flex-wrap: wrap;
}
.wxc-t {
  font-family:
    "Playfair Display",
    Georgia,
    serif;
  font-size: 40px;
  line-height: 1.12;
  font-variant-numeric: tabular-nums;
}
.wxc-d {
  font-size: 18px;
  color: var(--soft);
}
.wxc-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--mint);
  font: inherit;
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
.wxc-more i {
  width: 8px;
  height: 8px;
  border-right: 1.3px solid currentColor;
  border-bottom: 1.3px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
  transition: transform 1.1s var(--ease);
}
.wxc-more[aria-expanded=true] i {
  transform: translateY(2px) rotate(-135deg);
}
.wxc-x {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 1.2s var(--ease);
}
.wxc-x.on {
  grid-template-rows: 1fr;
}
.wxc-xi {
  overflow: hidden;
  min-height: 0;
  visibility: hidden;
  transition: visibility 0s linear 1.2s;
}
.wxc-x.on .wxc-xi {
  visibility: visible;
  transition: visibility 0s;
}
.wxc-g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(236, 238, 242, .1);
  margin-top: 6px;
}
.wxc-g dt {
  font-size: 15px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--dim);
  white-space: nowrap;
}
.wxc-g dd {
  margin: 4px 0 0;
  font-size: 18px;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.wxc-n {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--soft);
  text-wrap: balance;
}
.wxc-go {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 44px;
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--mint);
  font: inherit;
  font-size: 15px;
  letter-spacing: .3em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
.wxc-more[hidden],
.wxc-go[hidden] {
  display: none;
}
.wxc-go::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
  opacity: .6;
  transform-origin: 0 50%;
  transition: transform 1.2s var(--ease);
}
.wxc-go:hover::before,
.wxc-go:focus-visible::before {
  transform: scaleX(1.6);
}
.wxc button:focus {
  outline: none;
}
.wxc button:focus-visible {
  outline: 2px solid var(--mint);
  outline-offset: 3px;
  border-radius: 4px;
}
@media (max-width: 374px) {
  .wxi .wxi-c {
    display: none;
  }
  .wxc-go,
  .wxc-more {
    letter-spacing: .16em;
  }
  .wxc {
    padding: 18px 18px 16px;
  }
  .wxc-t {
    font-size: 34px;
  }
  .wxc-g dt {
    letter-spacing: .16em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wxc,
  .wxc-x,
  .wxc-more i,
  html.lookup .st1 .in {
    transition: none;
  }
}
.st1 .ttl,
.st1 .txt,
.st1 .lbl {
  text-shadow: 0 0 1px rgba(5, 6, 8, .6), 0 1px 3px rgba(5, 6, 8, .45);
}
html.lenis,
html.lenis body {
  height: auto;
}
html.lenis {
  scroll-behavior: auto;
}
.wxi-t i {
  font-style: normal;
  display: inline-block;
  margin: 0 .02em;
  animation: wxi-colon 2.4s ease-in-out infinite;
}
@keyframes wxi-colon {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .28;
  }
}
.wxc-t i {
  font-style: normal;
  animation: wxi-colon 2.4s ease-in-out infinite;
}
.wxi svg * {
  transform-box: fill-box;
}
.g-sun .g-rays {
  transform-origin: 12px 12px;
  transform-box: view-box;
  animation: g-turn 48s linear infinite;
}
.g-sun .g-core {
  transform-origin: center;
  animation: g-breathe 6s ease-in-out infinite;
}
@keyframes g-turn {
  to {
    transform: rotate(360deg);
  }
}
@keyframes g-breathe {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(.88);
  }
}
.g-moon {
  animation: g-glow 7s ease-in-out infinite;
}
@keyframes g-glow {
  0%, 100% {
    opacity: .95;
  }
  50% {
    opacity: .62;
  }
}
.g-drift {
  animation: g-drift 9s ease-in-out infinite alternate;
}
.g-drift2 {
  animation: g-drift 7s ease-in-out infinite alternate-reverse;
}
@keyframes g-drift {
  from {
    transform: translateX(-.9px);
  }
  to {
    transform: translateX(1.1px);
  }
}
.g-rain {
  stroke-dasharray: 1.6 1.4;
  animation: g-rain 1.1s linear infinite;
}
@keyframes g-rain {
  to {
    stroke-dashoffset: -6;
  }
}
.g-snow {
  animation: g-snow 3.2s ease-in infinite;
}
.g-snow2 {
  animation-delay: 1.6s;
}
@keyframes g-snow {
  0% {
    transform: translateY(-1.6px);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    transform: translateY(2.4px);
    opacity: 0;
  }
}
.g-fog {
  animation: g-fog 8s ease-in-out infinite alternate;
}
.g-fog2 {
  animation-direction: alternate-reverse;
}
@keyframes g-fog {
  from {
    transform: translateX(-1.4px);
  }
  to {
    transform: translateX(1.6px);
  }
}
.g-wind {
  stroke-dasharray: 22 6;
  animation: g-wind 3.4s linear infinite;
}
.g-wind2 {
  animation-duration: 2.6s;
}
@keyframes g-wind {
  to {
    stroke-dashoffset: -28;
  }
}
.cue.cue-zx {
  width: 120px;
  height: clamp(76px, 11svh, 118px);
}
.cue-zx .cue-line,
.cue-zx .cue-grain {
  display: none;
}
.cue-st {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 30px;
  width: 0;
}
.cue-st i {
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  border-radius: 50%;
  background: #effffb;
  box-shadow: 0 0 10px 2px rgba(63, 224, 197, .85), 0 0 28px 7px rgba(63, 224, 197, .28);
  opacity: 0;
  animation: cue-fall 5.6s cubic-bezier(.5, 0, .86, .4) infinite;
}
.cue-st i:nth-child(2) {
  width: 4.5px;
  height: 4.5px;
  margin-left: -2.25px;
  background: #ffe4bd;
  box-shadow: 0 0 7px 1px rgba(255, 180, 107, .7), 0 0 16px 3px rgba(255, 180, 107, .2);
  animation-delay: .62s;
}
.cue-st i:nth-child(3) {
  width: 3.5px;
  height: 3.5px;
  margin-left: -1.75px;
  animation-delay: 1.18s;
}
@keyframes cue-fall {
  0% {
    top: 0;
    opacity: 0;
    transform: translateX(0);
  }
  9% {
    opacity: .95;
  }
  30% {
    opacity: 1;
  }
  33.9% {
    top: 100%;
    opacity: 1;
    transform: translateX(-1px);
  }
  34%, 100% {
    top: 100%;
    opacity: 0;
  }
}
.cue-rg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 16px;
  width: 120px;
  height: 24px;
  overflow: visible;
}
.cue-rg ellipse {
  fill: none;
  stroke: rgba(170, 248, 230, .9);
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
  transform-origin: 60px 12px;
  transform-box: view-box;
  opacity: 0;
  animation: cue-ring 5.6s cubic-bezier(.2, .6, .3, 1) infinite;
  animation-delay: 1.9s;
}
.cue-rg ellipse:nth-child(2) {
  animation-delay: 2.52s;
  stroke: rgba(255, 214, 170, .6);
}
.cue-rg ellipse:nth-child(3) {
  animation-delay: 3.08s;
}
@keyframes cue-ring {
  0% {
    transform: scale(.05);
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  52% {
    transform: scale(1.35);
    opacity: 0;
  }
  100% {
    transform: scale(1.35);
    opacity: 0;
  }
}
.cue-zx .cue-k {
  left: 50%;
  right: auto;
  bottom: -8px;
  transform: translateX(-50%);
  padding-left: .34em;
  animation: cue-k 5.6s ease-in-out infinite;
  animation-delay: 1.9s;
}
@keyframes cue-k {
  0%, 100% {
    opacity: .62;
  }
  12% {
    opacity: 1;
  }
}
@media (max-width: 899px) {
  .cue.cue-zx {
    height: clamp(62px, 9svh, 84px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wxi-t i,
  .wxc-t i,
  .wxi svg *,
  .cue-st i,
  .cue-rg ellipse,
  .cue-zx .cue-k {
    animation: none !important;
  }
  .cue-st i:first-child {
    top: 100%;
    opacity: 1;
  }
  .cue-st i:not(:first-child) {
    display: none;
  }
  .cue-rg ellipse:first-child {
    opacity: .6;
    transform: none;
  }
}
.cue-st i::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 50%;
  width: 1px;
  height: 34px;
  transform: translateX(-50%);
  background: linear-gradient(rgba(220, 255, 246, 0), rgba(220, 255, 246, .55));
  border-radius: 1px;
}
.cue-st i:nth-child(2)::after {
  height: 24px;
  background: linear-gradient(rgba(255, 226, 190, 0), rgba(255, 226, 190, .45));
}
.cue-st i:nth-child(3)::after {
  height: 18px;
}
.st1 .lbl span {
  color: var(--soft);
}
.st1 .lbl {
  text-shadow: 0 0 1px rgba(5, 6, 8, .6), 0 1px 3px rgba(5, 6, 8, .45);
}
.st1 .lbl b {
  color: #7cf0dc;
}
@media (min-width: 900px) {
  .st .lbl b,
  .faq-e,
  .st .pk,
  .st .pi,
  .st .fruit b,
  .st .ps.save {
    color: #a3f6e8;
  }
  .st .lbl span,
  .st .lbl i {
    color: #d3d8df;
  }
  .st .lbl {
    font-weight: 500;
  }
  .st .txt,
  .st .fp,
  .st .pu,
  .st .aside,
  .st .sf-cl,
  .grow-home {
    color: #dde1e7;
  }
}
