@charset "UTF-8";
:root {
  color-scheme: dark;
  --bg: #080b12;
  --surface: #10151f;
  --line: #ffffff12;
  --text: #f3f5fa;
  --muted: #a4aec1;
  --mint: #6df4c4;
  --violet: #a399ff;
  --blue: #7dafff;
  --peach: #edba98;
  font-family:
    Inter,
    'Segoe UI',
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  font-synthesis: none;
  scroll-behavior: smooth;
  scroll-padding-top: 2rem;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.6;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  font: inherit;
}
button,
a {
  touch-action: manipulation;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  color: inherit;
}
button:focus-visible,
a:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--mint);
  outline-offset: 5px;
}
::selection {
  background: #6df4c440;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1,
h2,
h3 {
  line-height: 1.1;
}
button {
  border: 0;
}
.wrap {
  width: min(1280px, calc(100% - 96px));
  margin-inline: auto;
}
.skip {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  background: var(--mint);
  color: #08110e;
  padding: 12px 18px;
  transform: translateY(-160%);
}
.skip:focus {
  transform: none;
}
.ambient {
  position: absolute;
  inset: 0 0 auto;
  height: 960px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
  background-image:
    linear-gradient(#ffffff03 1px, transparent 1px),
    linear-gradient(90deg, #ffffff03 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(#000, transparent);
}
.ambient i {
  position: absolute;
  width: 660px;
  height: 660px;
  border-radius: 50%;
  background: radial-gradient(circle, #7561e026, transparent 68%);
  top: -120px;
  right: -100px;
}
.ambient i + i {
  background: radial-gradient(circle, #3fe9b617, transparent 68%);
  top: 350px;
  left: -450px;
}
.nav {
  height: 102px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  gap: 20px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 24px;
  letter-spacing: -1px;
  font-weight: 760;
}
.brand-hq {
  color: var(--mint);
}
.mark {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border: 1px solid #6df4c43d;
  border-radius: 14px;
  background: linear-gradient(140deg, #25382f, #111624 72%);
  box-shadow:
    inset 0 0 0 4px #080b1240,
    0 0 32px #6df4c40b;
  font-size: 16px;
  letter-spacing: -1px;
  font-weight: 850;
  color: var(--mint);
}
.nav nav {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 13px;
  font-weight: 550;
}
.nav-features {
  color: #bdc5d2;
  transition: color 0.2s;
}
.nav-features:hover {
  color: var(--mint);
}
.language {
  background: none;
  padding: 12px 2px;
  font-size: 12px;
}
.language span {
  color: var(--muted);
  padding-left: 5px;
}
.launch-pill {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  border: 1px solid #6df4c425;
  background: #6df4c408;
  color: #adf4d9;
  border-radius: 30px;
  font-size: 11px;
  letter-spacing: 0.4px;
}
.launch-pill i,
.status-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 12px #6df4c466;
}
.launch-pill i {
  animation: breathe 3s ease-in-out infinite;
}
.hero {
  overflow: clip;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  gap: 48px;
  align-items: center;
  min-height: 720px;
  padding-block: 112px 115px;
}
.hero-copy {
  position: relative;
  z-index: 2;
}
.eyebrow,
.micro {
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 700;
}
.eyebrow {
  color: var(--mint);
  display: flex;
  align-items: center;
  gap: 12px;
}
.line {
  height: 1px;
  width: 24px;
  background: var(--mint);
  display: inline-block;
}
.hero h1 {
  margin-top: 26px;
  font-size: clamp(48px, 4.55vw, 70px);
  letter-spacing: -3.5px;
  line-height: 1.065;
  font-weight: 740;
}
.gradient {
  background: linear-gradient(100deg, #b8fae3, #6df4c4 48%, #96bfff);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-lead {
  font-size: 16px;
  line-height: 1.85;
  color: var(--muted);
  max-width: 460px;
  margin-top: 27px;
}
.hero-actions {
  display: flex;
  gap: 11px;
  flex-wrap: wrap;
  margin-top: 31px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 19px;
  padding: 14px 18px;
  border-radius: 9px;
  font-weight: 650;
  font-size: 12px;
  min-height: 48px;
  transition:
    transform 0.2s,
    background 0.2s,
    box-shadow 0.2s;
}
.button:hover {
  transform: translateY(-3px);
}
.primary {
  color: #082219;
  background: var(--mint);
  box-shadow: 0 5px 30px #6df4c416;
}
.primary:hover {
  box-shadow: 0 8px 36px #6df4c430;
  background: #8df6d2;
}
.secondary {
  border: 1px solid #ffffff19;
  background: #ffffff03;
  color: #c6cdda;
}
.secondary:hover {
  background: #ffffff09;
}
.hero-note {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #8996aa;
  font-size: 11px;
  margin-top: 25px;
}
.tiny-star {
  color: var(--mint);
}
.share-result {
  position: absolute;
  bottom: -34px;
  font-size: 12px;
  color: var(--mint);
  overflow-wrap: anywhere;
}
.hero-visual {
  position: relative;
  min-width: 0;
  padding-block: 24px;
}
.preview {
  position: relative;
  z-index: 1;
  border: 1px solid #ffffff1e;
  background: #0d121c;
  border-radius: 15px;
  box-shadow:
    0 28px 90px #0006,
    0 0 65px #8a7bff08;
  transform: perspective(1600px) rotateY(-5deg) rotateX(2deg);
  transition: transform 0.7s;
}
.preview:hover {
  transform: perspective(1600px) rotateY(0) rotateX(0);
}
.preview-chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  font-family: ui-monospace, monospace;
  font-size: 8px;
  color: #8290a5;
  letter-spacing: 0.6px;
}
.window-dots {
  display: flex;
  gap: 5px;
}
.window-dots i {
  width: 5px;
  height: 5px;
  background: #526073;
  border-radius: 50%;
}
.window-dots i:first-child {
  background: #c28785;
}
.window-dots i:nth-child(2) {
  background: #bca36f;
}
.window-dots i:nth-child(3) {
  background: #6dbea0;
}
.preview-body {
  display: flex;
}
.preview-rail {
  width: 53px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 19px 0;
  border-right: 1px solid var(--line);
  color: #8190a6;
  font-size: 19px;
}
.rail-hq {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: var(--mint);
  font-size: 10px;
  font-weight: 800;
  border: 1px solid #6df4c434;
  border-radius: 9px;
  background: #6df4c412;
}
.rail-item:first-of-type {
  color: var(--mint);
}
.rail-bottom {
  margin-top: auto;
  color: var(--violet);
}
.preview-main {
  padding: 22px;
  flex: 1;
  min-width: 0;
}
.preview-heading {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 21px;
}
.micro {
  color: #8b99b0;
  font-size: 8px;
  letter-spacing: 1.7px;
}
.preview h2 {
  font-size: 19px;
  letter-spacing: -0.7px;
  margin-top: 7px;
}
.preview-label {
  font-size: 8px;
  background: #a399ff12;
  color: #b8b1f3;
  border: 1px solid #a399ff27;
  padding: 3px 7px;
  border-radius: 4px;
}
.demo-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 15px;
}
.demo-tabs button {
  font-size: 10px;
  padding: 8px 11px;
  background: transparent;
  color: #9eabc0;
  border-radius: 6px;
  white-space: nowrap;
  min-height: 36px;
}
.demo-tabs button[aria-selected='true'] {
  color: #d6ffef;
  background: #6df4c412;
  box-shadow: inset 0 0 0 1px #6df4c425;
}
.demo-stage {
  min-height: 266px;
}
.scene {
  animation: scene-in 0.45s ease-out;
}
.scene[hidden] {
  display: none;
}
.demo-channel {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 19px;
}
.channel-symbol {
  font-size: 23px;
  color: var(--mint);
}
.demo-channel strong {
  display: block;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.3;
}
.demo-channel small {
  display: block;
  font-size: 8px;
  color: #8391a7;
  margin-top: 3px;
}
.private-pill {
  margin-left: auto;
  border: 1px solid #ffffff12;
  color: #a8b6ca;
  font-size: 8px;
  padding: 3px 6px;
  border-radius: 5px;
}
.message {
  display: flex;
  gap: 10px;
  font-size: 10px;
  margin-bottom: 20px;
}
.avatar {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 9px;
  font-size: 10px;
  font-style: normal;
}
.avatar-user {
  background: #a399ff26;
  color: #d1c9ff;
}
.avatar-bot {
  background: #6df4c41b;
  color: var(--mint);
  font-size: 9px;
  font-weight: 800;
}
.message strong {
  font-size: 10px;
  font-weight: 600;
}
.message strong small {
  font-size: 8px;
  color: #8d9ab0;
  margin-left: 5px;
  font-weight: 400;
}
.message p {
  color: #aab6c9;
  font-size: 10px;
  line-height: 1.65;
  margin-top: 4px;
}
.bot-label {
  color: var(--mint);
  background: #6df4c41b;
  font-size: 6px;
  padding: 2px 4px;
  border-radius: 2px;
  margin-left: 5px;
}
.bot-message {
  padding: 12px 10px;
  border: 1px solid #6df4c414;
  background: #6df4c404;
  border-radius: 9px;
}
.demo-caption {
  color: #8e9cb1;
  font-size: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
}
.demo-caption .status-dot {
  width: 4px;
  height: 4px;
}
.floating-tag {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  background: #131a25e8;
  border: 1px solid #ffffff1c;
  border-radius: 10px;
  box-shadow: 0 14px 25px #0004;
  font-size: 10px;
  color: #c9d4e1;
  backdrop-filter: blur(12px);
  animation: float 7s ease-in-out infinite;
}
.tag-top {
  top: -9px;
  left: 10px;
  transform: rotate(-3deg);
}
.tag-bottom {
  bottom: -4px;
  right: -10px;
  animation-delay: -3s;
}
.icon-mini {
  font-size: 15px;
}
.mint {
  color: var(--mint);
}
.violet {
  color: var(--violet);
}
.blue {
  color: var(--blue);
}
.peach {
  color: var(--peach);
}
.stacked-avatars {
  display: flex;
  padding-right: 4px;
}
.stacked-avatars i {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  margin-right: -5px;
  border: 2px solid #141b25;
  border-radius: 50%;
  font-size: 8px;
  font-style: normal;
  background: #3e3860;
  color: #d0c9f4;
}
.stacked-avatars i + i {
  background: #31564d;
  color: #b2ecd6;
}
.stacked-avatars i + i + i {
  background: #334962;
  color: #a8cff8;
}
.orbit {
  position: absolute;
  pointer-events: none;
  border: 1px solid #a399ff13;
  border-radius: 50%;
  width: 510px;
  height: 510px;
  top: -26px;
  left: 10%;
  animation: spin 55s linear infinite;
}
.orbit:after {
  content: '';
  position: absolute;
  top: 32%;
  left: 2%;
  width: 5px;
  height: 5px;
  background: var(--violet);
  box-shadow: 0 0 17px var(--violet);
  border-radius: 50%;
}
.orbit-two {
  width: 590px;
  height: 590px;
  top: -65px;
  left: 2%;
  animation-direction: reverse;
  border-style: dashed;
  opacity: 0.4;
}
.voice-people {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 4px 15px;
}
.voice-person {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  color: #afb9c9;
}
.voice-person i {
  width: 31px;
  height: 31px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #244b40;
  color: #bcffe7;
  font-style: normal;
  border: 1px solid #6df4c443;
}
.voice-person:nth-child(2) i {
  background: #393153;
  color: #d6cbff;
}
.voice-person:nth-child(3) i {
  background: #284366;
  color: #b4d0f7;
}
.sound-wave,
.mini-wave {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 30px;
}
.sound-wave {
  margin-left: auto;
}
.sound-wave i,
.mini-wave i {
  width: 3px;
  height: 12px;
  border-radius: 4px;
  background: var(--mint);
  animation: wave 1.4s ease-in-out infinite alternate;
}
.sound-wave i:nth-child(2n),
.mini-wave i:nth-child(2n) {
  height: 25px;
  animation-delay: -0.6s;
}
.sound-wave i:nth-child(3n),
.mini-wave i:nth-child(3n) {
  height: 17px;
  animation-delay: -1s;
}
.voice-settings {
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
}
.voice-settings > span {
  font-size: 8px;
  color: #91a0b5;
}
.voice-settings strong {
  display: block;
  font-size: 13px;
}
.voice-settings div {
  display: flex;
  gap: 7px;
  margin-top: 7px;
  font-size: 7px;
  color: #b5c2d4;
}
.voice-settings div span {
  border: 1px solid #ffffff13;
  padding: 3px 6px;
  border-radius: 4px;
}
.game-cover {
  height: 92px;
  position: relative;
  overflow: hidden;
  border: 1px solid #a399ff33;
  background: linear-gradient(115deg, #182b40, #303360 55%, #635279);
  border-radius: 8px;
}
.planet {
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: linear-gradient(130deg, #a9e5ee, #7b88b3 48%, #2b285b);
  right: 13px;
  top: 20px;
  box-shadow: 0 0 50px #c3cded26;
}
.game-stars {
  position: absolute;
  top: 6px;
  left: 20px;
  color: #eee8ff80;
  letter-spacing: 25px;
}
.game-title {
  position: absolute;
  left: 14px;
  bottom: 14px;
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 1.1;
  font-weight: 300;
}
.game-free {
  position: absolute;
  right: 6px;
  top: 6px;
  color: #0d3227;
  background: var(--mint);
  border-radius: 3px;
  font-size: 6px;
  padding: 3px 6px;
  font-weight: 800;
}
.game-description {
  font-size: 9px;
  margin-top: 9px;
}
.game-description strong,
.game-description span {
  display: block;
}
.game-description span {
  color: #95a3b8;
  font-size: 8px;
  margin-top: 3px;
}
.manifesto {
  display: grid;
  grid-template-columns: 0.75fr 1.2fr 1fr;
  align-items: center;
  gap: 40px;
  border-block: 1px solid var(--line);
  padding-block: 35px;
}
.manifesto p {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.7px;
  color: #748199;
}
.manifesto strong {
  color: #dce3ec;
  font-weight: 500;
}
.manifesto-end {
  color: #8a98ad;
  font-size: 12px;
  max-width: 220px;
  justify-self: end;
}
.features {
  padding-block: 103px 20px;
}
.section-heading {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 37px;
}
.section-heading h2 {
  font-size: 42px;
  letter-spacing: -1.7px;
  line-height: 1.17;
  margin-top: 17px;
}
.section-heading > p {
  max-width: 350px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.8;
  padding-bottom: 3px;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}
.feature {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(140deg, #121822, #0e131c);
  border-radius: 15px;
  padding: 29px;
  transition:
    border-color 0.3s,
    transform 0.3s;
  display: flex;
  flex-direction: column;
  min-height: 340px;
}
.feature:hover {
  border-color: #6df4c433;
  transform: translateY(-4px);
}
.feature-wide {
  grid-column: span 2;
}
.feature-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 23px;
}
.feature-icon {
  width: 35px;
  height: 35px;
  border: 1px solid currentColor;
  background: #ffffff03;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 22px;
  box-shadow: 0 0 18px #ffffff03;
}
.feature-number {
  font-family: ui-monospace, monospace;
  font-size: 8px;
  color: #8290a6;
  letter-spacing: 1px;
}
.feature h3 {
  font-size: 23px;
  letter-spacing: -0.6px;
  line-height: 1.25;
  margin-bottom: 13px;
}
.feature > p {
  color: #99a7bc;
  font-size: 13px;
  line-height: 1.85;
  max-width: 580px;
}
.feature-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 19px;
}
.feature-tags span {
  font-size: 9px;
  color: #a6b3c6;
  border: 1px solid #ffffff0e;
  border-radius: 5px;
  padding: 4px 8px;
  background: #ffffff02;
}
.connection-demo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 24px 0 7px;
  min-height: 52px;
}
.connection-demo > span {
  padding: 9px 13px;
  border: 1px solid #ffffff13;
  border-radius: 7px;
  color: #a9b8cb;
  font-size: 10px;
  white-space: nowrap;
}
.connection-demo i {
  position: relative;
  height: 1px;
  background: #6df4c42e;
  flex: 1;
  max-width: 70px;
  overflow: hidden;
}
.connection-demo i:before {
  content: '';
  position: absolute;
  height: 1px;
  width: 22px;
  background: var(--mint);
  animation: travel 2.5s linear infinite;
}
.connection-demo i:nth-of-type(2):before {
  animation-delay: -1.2s;
}
.connection-demo b {
  display: grid;
  place-items: center;
  width: 49px;
  height: 49px;
  border: 1px solid #6df4c440;
  border-radius: 14px;
  background: #6df4c40a;
  color: var(--mint);
  font-size: 16px;
  letter-spacing: -1px;
  box-shadow: 0 0 32px #6df4c40c;
}
.shield-demo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  color: var(--violet);
  opacity: 0.65;
}
.shield-demo > span {
  font-size: 37px;
  line-height: 1;
}
.shield-demo > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 65%;
}
.shield-demo i {
  height: 3px;
  border-radius: 4px;
  background: #a399ff40;
  width: 100%;
}
.shield-demo i:nth-child(2) {
  width: 80%;
}
.shield-demo i:nth-child(3) {
  width: 90%;
}
.mini-wave {
  margin-top: 23px;
  height: 37px;
  justify-content: center;
  gap: 7px;
}
.mini-wave i {
  width: 4px;
  background: var(--blue);
}
.level-demo {
  margin-top: 26px;
}
.level-demo > div {
  display: flex;
  justify-content: space-between;
  font-family: ui-monospace, monospace;
  font-size: 8px;
  color: #c8b09f;
}
.xp-track {
  display: block;
  margin-top: 9px;
  height: 7px;
  background: #ffffff08;
  border-radius: 10px;
  overflow: hidden;
}
.xp-track i {
  display: block;
  width: 75%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #a48be5, #edba98);
  transform-origin: left;
  animation: level 8s ease-in-out infinite;
}
.radar-feature {
  background:
    radial-gradient(ellipse at 90% 100%, #3e726615, transparent 70%),
    linear-gradient(140deg, #121822, #0e131c);
}
.store-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-block: 24px 6px;
}
.store-row span {
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 1.1px;
  color: #9badba;
  border-bottom: 1px solid #ffffff13;
  padding: 6px 8px;
}
.more-heading {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 46px 0 25px;
  color: #bdc9d7;
  font-size: 14px;
}
.more-heading .line {
  width: 19px;
  opacity: 0.5;
}
.more-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px 30px;
}
.mini-feature {
  display: flex;
  align-items: start;
  gap: 12px;
  padding: 13px 4px;
}
.mini-feature > span {
  color: #849bba;
  font-size: 23px;
  line-height: 1.2;
  width: 28px;
  flex-shrink: 0;
}
.mini-feature h3 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.2px;
  margin-bottom: 7px;
  line-height: 1.3;
}
.mini-feature p {
  font-size: 12px;
  line-height: 1.75;
  color: #8898af;
}
.closing {
  position: relative;
  overflow: hidden;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 19px;
  padding: 61px 30px 37px;
  margin-block: 85px 60px;
  background: #0e131b;
}
.closing-glow {
  position: absolute;
  pointer-events: none;
  width: 630px;
  height: 500px;
  left: 50%;
  transform: translateX(-50%);
  top: -270px;
  background: radial-gradient(ellipse, #6df4c423, transparent 66%);
}
.closing-mark {
  width: 48px;
  height: 48px;
  position: relative;
  margin-bottom: 23px;
}
.closing .eyebrow {
  justify-content: center;
  font-size: 8px;
}
.closing h2 {
  font-size: 43px;
  letter-spacing: -1.9px;
  line-height: 1.15;
  margin-block: 18px;
}
.closing > p:not(.eyebrow) {
  font-size: 13px;
  max-width: 480px;
  margin-inline: auto;
  color: #a1afc3;
  line-height: 1.8;
}
.closing-domain {
  font-size: 16px;
  display: inline-block;
  margin-top: 24px;
  color: var(--mint);
  letter-spacing: -0.3px;
}
.closing-domain > span {
  font-size: 13px;
  margin-left: 7px;
}
.closing .availability {
  border-top: 1px solid var(--line);
  padding-top: 23px;
  margin-top: 35px;
  font-size: 10px !important;
  color: #8796ab !important;
  max-width: 570px !important;
}
.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding-bottom: 36px;
}
.footer-brand {
  font-size: 19px;
  gap: 0;
}
.footer p {
  font-size: 9px;
  color: #8591a6;
  margin-top: 5px;
}
.footer-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 10px;
  color: #a3aec0;
}
.footer-links button {
  background: none;
  padding: 8px 0;
  font-size: 10px;
}
.footer-links a {
  padding-block: 8px;
}
.footer-links a:hover,
.footer-links button:hover {
  color: var(--mint);
}
.js-reveal .reveal {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.65s ease,
    transform 0.65s ease;
}
.js-reveal .reveal.visible {
  opacity: 1;
  transform: none;
}
.motion-paused *,
.motion-paused *::before,
.motion-paused *::after {
  animation-play-state: paused !important;
}
.legal {
  max-width: 780px;
  padding-block: 65px 100px;
}
.legal h1 {
  font-size: 42px;
  letter-spacing: -1px;
  margin-bottom: 28px;
}
.legal h2 {
  font-size: 22px;
  margin: 29px 0 12px;
}
.legal p {
  color: var(--muted);
  margin-block: 12px;
}
.legal a {
  color: var(--mint);
  overflow-wrap: anywhere;
}
.legal address {
  font-style: normal;
  white-space: pre-line;
  color: var(--muted);
}
@keyframes breathe {
  50% {
    opacity: 0.5;
    box-shadow: 0 0 18px #6df4c477;
  }
}
@keyframes float {
  50% {
    translate: 0 -9px;
  }
}
@keyframes spin {
  to {
    rotate: 360deg;
  }
}
@keyframes scene-in {
  from {
    opacity: 0.2;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes wave {
  to {
    transform: scaleY(0.45);
  }
}
@keyframes travel {
  from {
    left: -22px;
  }
  to {
    left: 100%;
  }
}
@keyframes level {
  0%,
  100% {
    transform: scaleX(0.75);
  }
  50% {
    transform: scaleX(1);
  }
}
@media (min-width: 1500px) {
  .hero h1 {
    font-size: 74px;
  }
}
@media (max-width: 1150px) {
  .wrap {
    width: calc(100% - 64px);
  }
  .hero {
    gap: 28px;
    padding-block: 95px;
    min-height: 660px;
  }
  .hero h1 {
    font-size: 54px;
    letter-spacing: -2.9px;
  }
  .hero-lead {
    font-size: 14px;
  }
  .hero-actions {
    gap: 8px;
  }
  .button {
    font-size: 10px;
    padding: 12px 14px;
    gap: 9px;
  }
  .preview-main {
    padding: 17px;
  }
  .preview h2 {
    font-size: 16px;
  }
  .preview-rail {
    width: 43px;
  }
  .floating-tag {
    font-size: 8px;
    padding: 9px 11px;
  }
  .tag-bottom {
    right: -3px;
  }
  .orbit {
    width: 410px;
    height: 410px;
    left: 0;
    top: 0;
  }
  .orbit-two {
    width: 470px;
    height: 470px;
    top: -32px;
    left: -25px;
  }
  .section-heading h2 {
    font-size: 37px;
  }
  .feature {
    padding: 24px;
  }
  .feature h3 {
    font-size: 21px;
  }
  .feature > p {
    font-size: 12px;
  }
  .feature-number {
    font-size: 7px;
  }
  .more-grid {
    gap: 15px;
  }
  .manifesto {
    grid-template-columns: 0.8fr 1.2fr 1fr;
    gap: 25px;
  }
  .manifesto p {
    font-size: 21px;
  }
}
@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
    padding-top: 70px;
    gap: 73px;
  }
  .hero-copy {
    max-width: 650px;
  }
  .hero h1 {
    font-size: 72px;
    letter-spacing: -4px;
  }
  .hero-lead {
    font-size: 16px;
    max-width: 570px;
  }
  .button {
    font-size: 12px;
    padding: 14px 19px;
  }
  .hero-visual {
    width: min(100%, 580px);
    justify-self: center;
  }
  .preview-main {
    padding: 24px;
  }
  .preview h2 {
    font-size: 21px;
  }
  .preview-rail {
    width: 54px;
  }
  .demo-stage {
    min-height: 255px;
  }
  .demo-tabs button {
    font-size: 12px;
    padding: 9px 14px;
  }
  .message p {
    font-size: 12px;
  }
  .message strong {
    font-size: 11px;
  }
  .floating-tag {
    font-size: 11px;
  }
  .tag-top {
    top: -13px;
    left: 0;
  }
  .tag-bottom {
    right: -10px;
    bottom: -4px;
  }
  .orbit {
    left: 10%;
    width: 440px;
    height: 440px;
  }
  .orbit-two {
    width: 510px;
    height: 510px;
    top: -50px;
    left: 4%;
  }
  .preview {
    transform: none;
  }
  .manifesto {
    grid-template-columns: 1fr 1.4fr;
  }
  .manifesto-end {
    display: none;
  }
  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .feature-wide {
    grid-column: span 2;
  }
  .radar-feature {
    grid-column: span 1;
  }
  .feature {
    min-height: 330px;
  }
  .feature h3 {
    font-size: 23px;
  }
  .feature > p {
    font-size: 13px;
  }
  .more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .section-heading {
    align-items: start;
    flex-direction: column;
    gap: 18px;
  }
  .section-heading > p {
    max-width: 580px;
  }
  .section-heading h2 {
    font-size: 42px;
  }
  .footer {
    align-items: start;
  }
  .footer-links {
    justify-content: end;
    gap: 12px;
  }
}
@media (max-width: 560px) {
  .wrap {
    width: calc(100% - 38px);
  }
  .nav {
    height: 81px;
    gap: 10px;
  }
  .nav nav {
    gap: 14px;
  }
  .nav-features {
    display: none;
  }
  .brand {
    font-size: 22px;
    gap: 8px;
  }
  .mark {
    width: 37px;
    height: 37px;
    border-radius: 11px;
    font-size: 14px;
  }
  .launch-pill {
    font-size: 9px;
    padding: 5px 9px;
    gap: 6px;
  }
  .language {
    font-size: 11px;
  }
  .hero {
    padding-block: 59px 77px;
    gap: 63px;
  }
  .eyebrow {
    font-size: 8px;
    letter-spacing: 1.45px;
  }
  .hero h1 {
    font-size: clamp(36px, 10.2vw, 60px);
    letter-spacing: -2.3px;
    line-height: 1.12;
    margin-top: 23px;
  }
  .hero-lead {
    font-size: 14px;
    line-height: 1.85;
    margin-top: 21px;
  }
  .hero-actions {
    gap: 10px;
    margin-top: 25px;
  }
  .button {
    font-size: 11px;
    padding: 13px 14px;
    gap: 12px;
    min-height: 46px;
  }
  .hero-note {
    font-size: 10px;
    margin-top: 20px;
  }
  .hero-visual {
    padding-top: 20px;
  }
  .preview-chrome {
    padding: 11px 12px;
    font-size: 6px;
  }
  .preview-rail {
    width: 35px;
    padding-block: 14px;
    font-size: 17px;
    gap: 19px;
  }
  .rail-hq {
    width: 23px;
    height: 23px;
    font-size: 8px;
  }
  .preview-main {
    padding: 16px 11px;
  }
  .preview h2 {
    font-size: 15px;
    letter-spacing: -0.4px;
  }
  .preview-heading {
    gap: 6px;
    margin-bottom: 15px;
  }
  .micro {
    font-size: 6px;
    letter-spacing: 1.1px;
  }
  .preview-label {
    font-size: 6px;
    padding: 3px 4px;
  }
  .demo-tabs {
    gap: 3px;
  }
  .demo-tabs button {
    font-size: 9px;
    padding: 7px 9px;
  }
  .demo-stage {
    min-height: 274px;
  }
  .demo-channel {
    gap: 7px;
  }
  .demo-channel small {
    font-size: 7px;
  }
  .demo-channel strong {
    font-size: 10px;
  }
  .private-pill {
    font-size: 6px;
    padding: 3px 4px;
  }
  .avatar {
    width: 23px;
    height: 23px;
    font-size: 9px;
  }
  .avatar-bot {
    font-size: 7px;
  }
  .message {
    gap: 7px;
    margin-bottom: 17px;
  }
  .message strong {
    font-size: 9px;
  }
  .message strong small {
    font-size: 6px;
    margin-left: 3px;
  }
  .message p {
    font-size: 10px;
  }
  .bot-message {
    padding: 10px 8px;
  }
  .demo-caption {
    font-size: 7px;
    gap: 5px;
  }
  .floating-tag {
    font-size: 8px;
    gap: 7px;
    padding: 9px 10px;
    max-width: 100%;
  }
  .tag-top {
    top: -13px;
    left: 4px;
  }
  .tag-bottom {
    right: 2px;
    bottom: -5px;
  }
  .orbit {
    width: 300px;
    height: 300px;
    top: 35px;
    left: 2%;
  }
  .orbit-two {
    width: 335px;
    height: 335px;
    top: 15px;
    left: 0;
    max-width: 100%;
  }
  .manifesto {
    gap: 14px;
    padding-block: 26px;
    grid-template-columns: 1fr;
  }
  .manifesto .micro {
    font-size: 7px;
  }
  .manifesto p {
    font-size: 24px;
  }
  .features {
    padding-top: 65px;
  }
  .section-heading h2 {
    font-size: 34px;
    letter-spacing: -1.2px;
  }
  .section-heading > p {
    font-size: 13px;
  }
  .feature-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .feature-wide,
  .radar-feature {
    grid-column: auto;
  }
  .feature {
    min-height: 0;
    padding: 24px;
  }
  .feature-top {
    margin-bottom: 20px;
  }
  .feature > p {
    font-size: 13px;
  }
  .feature h3 {
    font-size: 25px;
  }
  .feature-number {
    font-size: 8px;
  }
  .feature-tags {
    padding-top: 23px;
  }
  .connection-demo > span {
    font-size: 8px;
    padding: 8px;
  }
  .connection-demo b {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    font-size: 13px;
  }
  .connection-demo i {
    min-width: 6px;
  }
  .mini-wave {
    margin-top: 23px;
  }
  .more-heading {
    margin-top: 34px;
    font-size: 12px;
    align-items: baseline;
  }
  .more-heading .line {
    flex-shrink: 0;
  }
  .more-grid {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .mini-feature {
    padding-block: 13px;
  }
  .mini-feature h3 {
    font-size: 15px;
  }
  .mini-feature p {
    font-size: 12px;
  }
  .closing {
    margin-block: 42px 35px;
    padding: 38px 22px 28px;
  }
  .closing h2 {
    font-size: 32px;
    letter-spacing: -1px;
  }
  .closing > p:not(.eyebrow) {
    font-size: 12px;
  }
  .closing .availability {
    font-size: 9px !important;
  }
  .footer {
    flex-direction: column;
    gap: 17px;
    padding-bottom: 25px;
  }
  .footer-links {
    gap: 22px;
    justify-content: start;
  }
  .legal {
    padding-block: 42px 70px;
  }
  .legal h1 {
    font-size: 34px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .js-reveal .reveal {
    opacity: 1;
    transform: none;
  }
  .preview {
    transform: none;
  }
}
