@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/inter-tight-lt.woff2") format("woff2");
}

@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/instrument-serif-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/instrument-serif-italic-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Instrument Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/instrument-serif-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Instrument Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/instrument-serif-normal-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body.lq {
  --lq-ink: #f4f1ea;
  --lq-mut: rgba(244, 241, 234, .66);
  --lq-line: rgba(244, 241, 234, .14);
  --lq-a1: #b9a0ff;
  --lq-a2: #ffb98f;
  --lq-a3: #7fe3c4;
  --lq-glass-a: rgba(255, 255, 255, .13);
  --lq-glass-b: rgba(255, 255, 255, .035);
  --lq-edge: rgba(255, 255, 255, .22);
  --lq-shadow: rgba(0, 0, 0, .55);
  --lq-serif: "Instrument Serif","DM Serif Display",Georgia,serif;
  --lq-sans: "Inter Tight","Manrope",system-ui,sans-serif;
  color: var(--lq-ink);
  font-family: var(--lq-sans);
  background: #0e0e11;
}

html[data-theme="light"] body.lq {
  --lq-ink: #17151c;
  --lq-mut: rgba(23, 21, 28, .66);
  --lq-line: rgba(23, 21, 28, .14);
  --lq-a1: #6d3df2;
  --lq-a2: #e8743b;
  --lq-a3: #0f9d78;
  --lq-glass-a: rgba(255, 255, 255, .78);
  --lq-glass-b: rgba(255, 255, 255, .38);
  --lq-edge: rgba(255, 255, 255, .95);
  --lq-shadow: rgba(60, 40, 120, .28);
  background: #f6f3ec;
}

body.lq:before {
  content: "";
  contain: strict;
  z-index: -2;
  pointer-events: none;
  background: radial-gradient(60vmax 50vmax at 12% -8%,color-mix(in srgb,var(--lq-a1) 22%,transparent),transparent 62%),
    radial-gradient(55vmax 45vmax at 100% 18%,color-mix(in srgb,var(--lq-a2) 14%,transparent),transparent 60%),
    radial-gradient(60vmax 50vmax at 40% 110%,color-mix(in srgb,var(--lq-a3) 14%,transparent),transparent 62%);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

body.lq.min-h-screen, body.lq {
  background-color: #0e0e11;
}

html[data-theme="light"] body.lq.min-h-screen, html[data-theme="light"] body.lq {
  background-color: #f6f3ec;
}

.lq .glass {
  background: linear-gradient(135deg,var(--lq-glass-a),var(--lq-glass-b));
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid var(--lq-edge);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5),inset 0 -12px 24px -18px rgba(255, 255, 255, .25),0 30px 60px -30px var(--lq-shadow);
  isolation: isolate;
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  border-radius: 28px;
  transition: transform .5s cubic-bezier(.2, .8, .2, 1);
  position: relative;
  overflow: hidden;
}

.lq .glass:before {
  content: "";
  z-index: -1;
  background: radial-gradient(420px circle at var(--mx, 30%) var(--my, 0%),rgba(255, 255, 255, .28),transparent 55%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.lq .glass:after {
  content: "";
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(0, 0, 0, 0) 30%, rgba(255, 255, 255, .16) 48%, rgba(0, 0, 0, 0) 62%);
  transition: transform .9s cubic-bezier(.2, .8, .2, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateX(-120%);
}

.lq .glass:hover:after {
  transform: translateX(120%);
}

:is(body.lq > header:first-of-type, body.lq .lq-header) {
  z-index: 70;
  background: linear-gradient(135deg,var(--lq-glass-a),var(--lq-glass-b));
  -webkit-backdrop-filter: blur(22px) saturate(1.7);
  backdrop-filter: blur(22px) saturate(1.7);
  border: 1px solid var(--lq-edge);
  width: calc(100% - 28px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45),0 18px 40px -22px var(--lq-shadow);
  border-radius: 999px;
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .4s, padding .4s;
  top: 14px;
  max-width: 1160px !important;
  margin: 14px auto 0 !important;
  padding: 10px 14px 10px 18px !important;
  position: -webkit-sticky !important;
  position: sticky !important;
}

:is(body.lq > header:first-of-type, body.lq .lq-header).lq-scrolled {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45),0 26px 50px -20px var(--lq-shadow);
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

:is(body.lq > header:first-of-type, body.lq .lq-header).lq-hide {
  transform: translateY(-130%);
}

:is(body.lq > header:first-of-type, body.lq .lq-header) nav a {
  position: relative;
}

:is(body.lq > header:first-of-type, body.lq .lq-header) nav a:after {
  content: "";
  background: linear-gradient(90deg,var(--lq-a1),var(--lq-a2));
  transform-origin: 0;
  border-radius: 2px;
  height: 2px;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1);
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

:is(body.lq > header:first-of-type, body.lq .lq-header) nav a:hover:after {
  transform: scaleX(1);
}

html[data-theme="light"] :is(body.lq > header:first-of-type, body.lq .lq-header) .text-white {
  color: var(--lq-ink);
}

html[data-theme="light"] :is(body.lq > header:first-of-type, body.lq .lq-header) a {
  color: var(--lq-ink);
}

body.lq {
  overflow-x: clip;
}

body.lq .pf {
  background: linear-gradient(180deg,transparent,color-mix(in srgb,var(--lq-a1) 7%,transparent) 55%,color-mix(in srgb,var(--lq-a1) 12%,transparent));
  margin-top: max(0px, min(2vw, 24px));
  padding-top: max(40px, min(6vw, 80px));
  padding-bottom: max(110px, min(17.5vw, 300px));
  position: relative;
  overflow: hidden;
  border: 0 !important;
}

body.lq .pf:before {
  content: "PRICELIO";
  transform: translate(-50%,calc(var(--fy, 0)*1px));
  font: 400 clamp(90px,23vw,380px)/1 var(--lq-serif);
  letter-spacing: -.04em;
  white-space: nowrap;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 1px var(--lq-line);
  background: linear-gradient(180deg,var(--lq-line),transparent 75%);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 0;
  -webkit-background-clip: text;
  background-clip: text;
  position: absolute;
  bottom: -.17em;
  left: 50%;
}

body.lq .pf-in {
  z-index: 1;
  position: relative;
}

body.lq .pf-note {
  color: var(--lq-mut);
  font-family: var(--lq-sans);
  max-width: 42ch;
}

body.lq .pf-col h3 {
  font: 600 12px/1 var(--lq-sans);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--lq-a1);
}

body.lq .pf-col a {
  color: var(--lq-mut);
  transition: color .25s, transform .25s;
  display: block;
  transform: translateX(0);
}

body.lq .pf-col a:hover {
  color: var(--lq-ink);
  transform: translateX(4px);
}

body.lq .pf-bot {
  color: var(--lq-mut);
  border-top: 1px solid var(--lq-line) !important;
}

body.lq .pf-brand span {
  font-family: var(--lq-serif);
  letter-spacing: -.02em;
  font-size: 26px;
}

.lq-prog {
  z-index: 80;
  transform-origin: 0;
  height: 3px;
  transform: scaleX(var(--p, 0));
  background: linear-gradient(90deg, #b9a0ff, #ffb98f, #7fe3c4);
  position: fixed;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
}

.lq-cursor {
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(circle,color-mix(in srgb,var(--lq-a1) 20%,transparent),transparent 65%);
  width: 340px;
  height: 340px;
  transform: translate3d(var(--cx, -999px),var(--cy, -999px),0);
  opacity: 0;
  border-radius: 50%;
  margin: -170px 0 0 -170px;
  transition: opacity .4s;
  position: fixed;
  top: 0;
  left: 0;
}

.lq-cursor.on {
  opacity: 1;
}

.lq [data-magnetic] {
  transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}

.lq-js .lq-split .ch {
  opacity: 0;
  will-change: transform,opacity;
  transition: opacity .7s, transform .8s cubic-bezier(.2, .8, .2, 1);
  transition-delay: calc(var(--i)*22ms);
  display: inline-block;
  transform: translateY(.6em) rotate(3deg);
}

.lq-js .lq-split.in .ch {
  opacity: 1;
  will-change: auto;
  transform: none;
}

.lq-js .lq-rv {
  opacity: 0;
  transition: opacity .8s cubic-bezier(.2, .8, .2, 1), transform .8s cubic-bezier(.2, .8, .2, 1);
  transform: translateY(28px);
}

.lq-js .lq-rv.in {
  opacity: 1;
  transform: none;
}

.lq-stagger > * {
  transition-delay: calc(var(--k, 0)*90ms);
}

@media (prefers-reduced-motion: reduce) {
  .lq-rv, .lq-split .ch {
    opacity: 1 !important;
    filter: none !important;
    transition: none !important;
    transform: none !important;
  }

  .lq .glass {
    transform: none !important;
  }

  .lq-cursor, .lq-prog {
    display: none;
  }

  :is(body.lq > header:first-of-type, body.lq .lq-header).lq-hide {
    transform: none;
  }
}

@media (hover: none) {
  .lq-cursor {
    display: none;
  }
}

@media (max-width: 600px) {
  :is(body.lq > header:first-of-type, body.lq .lq-header) {
    padding: 8px 10px !important;
  }

  :is(body.lq > header:first-of-type, body.lq .lq-header) > a span {
    display: none;
  }
}

body.lq .lq-header {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.lq .min-h-screen {
  background: none !important;
  overflow-x: clip !important;
}

.lq section[class*="bg-[#101014]"], .lq section[class*="bg-[#15151b]"] {
  background: color-mix(in srgb,var(--lq-ink) 3%,transparent) !important;
  border-color: var(--lq-line) !important;
}

.lq .hfx-progress {
  display: none;
}

.lq .font-display {
  font-weight: 400;
  font-family: var(--lq-serif) !important;
}

.lq h1.font-display {
  letter-spacing: -.035em;
  font-size: max(2.9rem, min(6.1vw, 6.2rem)) !important;
  line-height: .94 !important;
}

.lq h2.font-display {
  font-size: max(2.5rem, min(4.6vw, 4.6rem)) !important;
  line-height: 1 !important;
}

.lq [data-px="hero-stats"] {
  gap: 2.2rem 3.4rem !important;
}

.lq [data-px="hero-stats"] p.font-display {
  letter-spacing: -.02em;
  font-size: max(2.4rem, min(4.2vw, 3.6rem)) !important;
}

.lq [data-px="hero-stats"] > div {
  min-width: 6rem;
}

.lq-blobs {
  z-index: -1;
  pointer-events: none;
  filter: blur(34px);
  opacity: .7;
  contain: layout paint;
  position: absolute;
  top: -10%;
  bottom: -10%;
  left: -8%;
  right: -8%;
  transform: translateZ(0);
  -webkit-mask-image: radial-gradient(62% 66% at 50% 48%, #000 38%, rgba(0, 0, 0, 0) 78%);
  mask-image: radial-gradient(62% 66% at 50% 48%, #000 38%, rgba(0, 0, 0, 0) 78%);
}

.lq-blob {
  mix-blend-mode: screen;
  will-change: transform;
  border-radius: 50%;
  animation: 18s ease-in-out infinite alternate lqfloat;
  position: absolute;
}

html[data-theme="light"] .lq-blob {
  mix-blend-mode: multiply;
  opacity: .55;
}

.lq-blob:first-child {
  background: radial-gradient(circle at 35% 35%,var(--lq-a1),transparent 68%);
  width: 46vmin;
  height: 46vmin;
  top: 8%;
  left: 6%;
}

.lq-blob:nth-child(2) {
  background: radial-gradient(circle at 40% 40%,var(--lq-a2),transparent 66%);
  width: 38vmin;
  height: 38vmin;
  animation-duration: 23s;
  animation-delay: -6s;
  top: 2%;
  right: 8%;
}

.lq-blob:nth-child(3) {
  background: radial-gradient(circle at 50% 50%,var(--lq-a3),transparent 66%);
  width: 34vmin;
  height: 34vmin;
  animation-duration: 27s;
  animation-delay: -11s;
  bottom: 0;
  left: 40%;
}

@keyframes lqfloat {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(6vmin, -4vmin, 0) scale(1.18);
  }

  100% {
    transform: translate3d(-5vmin, 5vmin, 0) scale(.92);
  }
}

.lq-marq {
  border-block: 1px solid var(--lq-line);
  padding: 16px 0;
  overflow: hidden;
  -webkit-mask: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 12%, #000 88%, rgba(0, 0, 0, 0));
  mask: linear-gradient(90deg, rgba(0, 0, 0, 0), #000 12%, #000 88%, rgba(0, 0, 0, 0));
}

.lq-marq > div {
  width: -moz-max-content;
  width: max-content;
  font: italic 400 clamp(26px,4vw,48px)/1 var(--lq-serif);
  color: var(--lq-mut);
  gap: 44px;
  animation: 38s linear infinite lqmarq;
  display: flex;
}

.lq-marq span {
  white-space: nowrap;
}

.lq-marq span:after {
  content: "✦";
  color: var(--lq-a2);
  vertical-align: middle;
  margin-left: 44px;
  font-size: .5em;
  font-style: normal;
}

@keyframes lqmarq {
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lq-blob, .lq-marq > div {
    animation: none;
  }
}

.lq [data-hfx="hero-bg"] {
  background: none !important;
}

.lq main > section:first-child {
  border-color: rgba(0, 0, 0, 0) !important;
}

.lq #markets a.group {
  transition: transform .5s cubic-bezier(.2, .8, .2, 1);
  background: linear-gradient(135deg,var(--lq-glass-a),var(--lq-glass-b)) !important;
  border-color: var(--lq-edge) !important;
  border-radius: 28px !important;
  padding: max(22px, min(2.4vw, 34px)) !important;
}

.lq #markets a.group:hover {
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-4px) !important;
}

.lq #trust > div, .lq #trust .rounded-\[28px\] {
  background: linear-gradient(135deg,var(--lq-glass-a),var(--lq-glass-b)) !important;
  border-color: var(--lq-edge) !important;
}

.lq [data-px="price-terminal"] {
  box-shadow: 0 30px 60px -30px var(--lq-shadow);
  border-color: var(--lq-edge) !important;
}

:is(body.lq > header:first-of-type, body.lq .lq-header) {
  background: linear-gradient(135deg,color-mix(in srgb,var(--lq-glass-a) 38%,transparent),color-mix(in srgb,var(--lq-glass-b) 38%,transparent));
  border-color: color-mix(in srgb,var(--lq-edge) 45%,transparent);
  transition: background .6s, border-color .6s, box-shadow .6s, transform .5s cubic-bezier(.2, .8, .2, 1), padding .4s;
  box-shadow: 0 0 rgba(0, 0, 0, 0);
}

:is(body.lq > header:first-of-type, body.lq .lq-header).lq-scrolled {
  background: linear-gradient(135deg,var(--lq-glass-a),var(--lq-glass-b));
  border-color: var(--lq-edge);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45),0 26px 50px -20px var(--lq-shadow);
}

.lq main > section, .lq main > div {
  border-image: linear-gradient(90deg,transparent,var(--lq-line) 20%,var(--lq-line) 80%,transparent) 1;
}

.lq main > section:last-child {
  background: none !important;
  border-color: rgba(0, 0, 0, 0) !important;
  border-image:  !important;
}

body.lq .pf {
  background: linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--lq-a1) 1.5%,transparent) 8%,color-mix(in srgb,var(--lq-a1) 4%,transparent) 22%,color-mix(in srgb,var(--lq-a1) 8%,transparent) 55%,color-mix(in srgb,var(--lq-a1) 13%,transparent) 100%);
  margin-top: 0;
  padding-top: max(72px, min(10vw, 150px));
}

body.lq .pf:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg,transparent,color-mix(in srgb,var(--lq-a2) 3%,transparent) 60%,transparent);
  z-index: 0;
  height: 40%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

body.lq .pf-bot {
  border-image: linear-gradient(90deg,transparent,var(--lq-line) 15%,var(--lq-line) 85%,transparent) 1;
  border-top-color: rgba(0, 0, 0, 0) !important;
}

@media (max-width: 760px) {
  .lq .glass {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: linear-gradient(135deg,color-mix(in srgb,var(--lq-glass-a) 140%,transparent),var(--lq-glass-b));
  }

  .lq-blobs {
    filter: blur(24px);
    opacity: .55;
  }

  .lq-cursor {
    display: none;
  }
}

.lq-cursor, .lq-marq > div {
  will-change: transform;
}

.lq main > section:nth-child(n+4) {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}

.lq-split em, .pt-h1 em {
  margin-bottom: -.18em;
  padding-bottom: .18em;
  padding-right: .08em;
}

.lq-split em.lq-grad {
  -webkit-text-fill-color: initial;
  color: inherit;
  background: none;
  margin: 0;
  padding: 0;
}

.lq-grad .ch {
  background-image: linear-gradient(100deg,var(--a1, var(--lq-a1, #b9a0ff)),var(--a2, var(--lq-a2, #ffb98f)) 70%);
  background-size: var(--gw, 100%) 100%;
  background-position: var(--gx, 0) 0;
  -webkit-text-fill-color: transparent;
  color: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  margin: -.18em -.14em -.22em;
  padding: .18em .14em .22em;
}

@media (max-width: 430px) {
  body.lq header > a[href="/"] > span {
    display: none;
  }

  body.lq header a, body.lq header button {
    white-space: nowrap;
  }

  body.lq header {
    justify-content: space-between;
    gap: .5rem;
    width: 100%;
  }
}

@keyframes lqFailsafe {
  to {
    opacity: 1;
    transform: none;
  }
}

html:not(.lq-js) .lq-rv, html:not(.lq-js) .lq-split .ch {
  animation: 10ms linear 3s forwards lqFailsafe;
}

body.lq .hq-k {
  letter-spacing: -.01em;
  font-family: Instrument Serif, Georgia, serif;
  font-size: max(1.9rem, min(3vw, 2.7rem));
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}

body.lq .hq-link:hover .hq-k {
  -webkit-text-fill-color: transparent;
  color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(100deg, #7c3aed, #ea7a3d);
  -webkit-background-clip: text;
  background-clip: text;
}

body.lq .hq-link:focus-visible .hq-k {
  -webkit-text-fill-color: transparent;
  color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(100deg, #7c3aed, #ea7a3d);
  -webkit-background-clip: text;
  background-clip: text;
}

body.lq [data-px="hero-stats"] .font-display {
  font-variant-numeric: tabular-nums;
  font-size: max(1.9rem, min(4vw, 3.6rem));
}

@media (max-width: 640px) {
  body.lq [data-px="hero-stats"] {
    flex-wrap: nowrap;
    column-gap: 1.3rem !important;
  }
}

body.lq [data-hfx="hero-content"] > h1 {
  max-width: 14ch;
  line-height: .95;
  font-size: max(2.9rem, min(7.6vw, 7.2rem)) !important;
}

:root[data-theme="light"] [data-px="cc-stats"] {
  color: rgba(40, 30, 70, .72) !important;
  background: rgba(124, 58, 237, .08) !important;
}

:root[data-theme="light"] [data-px="cc-stats"] .text-white\/25 {
  color: rgba(40, 30, 70, .25) !important;
}
