.landing-page {
  min-height: 100svh;
  margin: 0;
  overflow: hidden;
  color: #f5f7fa;
  background:
    radial-gradient(circle at 78% 18%, rgb(41 100 126 / 18%), transparent 34%),
    radial-gradient(circle at 18% 82%, rgb(31 91 78 / 13%), transparent 38%),
    #07101b;
  font-family: "DM Sans", sans-serif;
}
.landing-page::before {
  display: none;
}
#briqfy-scene {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.experience {
  position: relative;
  z-index: 3;
  width: min(1180px, calc(100% - 48px));
  min-height: 100svh;
  margin: 0 auto;
}
.landing-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 88px;
}
.landing-page .brand {
  color: #fff;
  text-decoration: none;
}
.landing-signin {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 11px 16px;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 999px;
  color: #e6edf5;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}
.landing-signin:hover {
  transform: translateY(-2px);
  border-color: rgb(255 255 255 / 30%);
  background: rgb(255 255 255 / 6%);
}
.spatial-stage {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: calc(100svh - 88px);
}
.kinetic-type {
  display: grid;
  align-content: center;
  justify-items: start;
  padding-bottom: clamp(120px, 19vh, 200px);
  perspective: 900px;
}
.kinetic-type h1 {
  max-width: 900px;
  margin: 0;
  font-family: "Instrument Sans", sans-serif;
  font-size: clamp(3.1rem, 6.1vw, 5.8rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.96;
}
.kinetic-type h1 span {
  display: block;
  transform-origin: left center;
}
.kinetic-type h1 em {
  color: #73e4bf;
  font-style: normal;
}
.landing-intro {
  margin-top: clamp(28px, 4vh, 46px);
}
.landing-cta {
  display: inline-flex;
  gap: 48px;
  align-items: center;
  padding: 17px 20px 17px 23px;
  border: 1px solid #f4efdf;
  border-radius: 4px;
  color: #101722;
  background: #f4efdf;
  font-size: 0.95rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 12px 36px rgb(0 0 0 / 20%);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}
.landing-cta:hover {
  transform: translateY(-3px);
  background: #fffaf0;
  box-shadow: 0 18px 42px rgb(0 0 0 / 30%);
}
.landing-cta i {
  font-style: normal;
}
.data-space {
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  perspective: 1200px;
}
.control-surface {
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 11%);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  background: rgb(11 22 35 / 89%);
  box-shadow: 0 -30px 80px rgb(0 0 0 / 28%);
  backdrop-filter: blur(22px);
  transform-origin: bottom center;
}
.surface-head {
  padding: 15px 22px;
  border-bottom: 1px solid rgb(255 255 255 / 9%);
  color: #7f94a9;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.surface-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.surface-grid > div {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 18px 22px;
  border-right: 1px solid rgb(255 255 255 / 8%);
}
.surface-grid > div:last-child {
  border-right: 0;
}
.surface-grid b {
  color: #73e4bf;
  font:
    600 0.69rem/1 "DM Sans",
    sans-serif;
}
.surface-grid span,
.surface-example span {
  display: grid;
  gap: 2px;
}
.surface-grid strong {
  font-size: 0.92rem;
}
.surface-grid small,
.surface-example small {
  color: #7f94a9;
  font-size: 0.69rem;
  font-weight: 500;
}
.surface-example {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 42px;
  align-items: center;
  padding: 15px 22px;
  border-top: 1px solid rgb(255 255 255 / 8%);
  color: #dce4ec;
  font-size: 0.82rem;
}
.surface-example small {
  font-size: 0.57rem;
  letter-spacing: 0.1em;
}
.surface-profit {
  color: #73e4bf;
}
@media (max-width: 720px) {
  .experience {
    width: min(100% - 28px, 560px);
  }
  .landing-nav {
    height: 72px;
  }
  .spatial-stage {
    min-height: calc(100svh - 72px);
  }
  .kinetic-type {
    align-content: start;
    padding-top: 9vh;
    padding-bottom: 230px;
  }
  .kinetic-type h1 {
    font-size: clamp(2.55rem, 11.5vw, 4.1rem);
    line-height: 0.98;
  }
  .surface-grid > div {
    padding: 14px 12px;
  }
  .surface-grid small {
    display: none;
  }
  .surface-example {
    grid-template-columns: 1fr auto;
  }
  .surface-example > span:first-child {
    display: none;
  }
}
@media (max-height: 680px) {
  .kinetic-type {
    padding-top: 3vh;
    padding-bottom: 200px;
  }
  .kinetic-type h1 {
    font-size: clamp(2.7rem, 5.6vw, 4.8rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
