:root {
  --bg: #070810;
  --bg-2: #0d1020;
  --text: #f7f8ff;
  --muted: #a6abc0;
  --glass: rgba(255, 255, 255, .075);
  --glass-strong: rgba(255, 255, 255, .115);
  --stroke: rgba(255, 255, 255, .14);
  --stroke-soft: rgba(255, 255, 255, .08);
  --purple: #9d6cff;
  --blue: #4d8dff;
  --cyan: #43e6ff;
  --lime: #b7ff69;
  --radius-xl: 34px;
  --radius-lg: 24px;
  --shadow: 0 30px 100px rgba(0, 0, 0, .42);
  font-synthesis: none;
}

* { box-sizing: border-box; }

html {
  min-height: 100%;
  background: var(--bg);
  color-scheme: dark;
  scroll-behavior: smooth;
}

body {
  min-height: 100svh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(98, 64, 190, .16), transparent 36rem),
    linear-gradient(145deg, var(--bg), var(--bg-2));
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
    Inter, ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
  opacity: .45;
}

.aurora,
.noise,
.grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.aurora { overflow: hidden; filter: blur(10px); }

.aurora__orb {
  position: absolute;
  width: 34rem;
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .22;
  mix-blend-mode: screen;
  animation: float 14s ease-in-out infinite alternate;
}

.aurora__orb--one {
  top: -14rem;
  left: -9rem;
  background: radial-gradient(circle, rgba(157,108,255,.9), transparent 68%);
}

.aurora__orb--two {
  right: -11rem;
  top: 8%;
  background: radial-gradient(circle, rgba(67,230,255,.7), transparent 68%);
  animation-delay: -5s;
}

.aurora__orb--three {
  left: 30%;
  bottom: -23rem;
  background: radial-gradient(circle, rgba(77,141,255,.72), transparent 68%);
  animation-delay: -9s;
}

.noise {
  z-index: 20;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.grid { z-index: 0; opacity: .3; }

.glass {
  position: relative;
  background:
    linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.035)),
    rgba(255,255,255,.045);
  border: 1px solid var(--stroke);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.16),
    0 25px 80px rgba(0,0,0,.26);
  backdrop-filter: blur(30px) saturate(150%);
  -webkit-backdrop-filter: blur(30px) saturate(150%);
}

.glass::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(125deg, rgba(255,255,255,.1), transparent 28%, transparent 72%, rgba(255,255,255,.035));
  opacity: .55;
}

.glass--soft {
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 18px 60px rgba(0,0,0,.18);
}

.glass--interactive {
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}

.glass--interactive:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.22);
}

.site-header {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding-top: max(24px, env(safe-area-inset-top));
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 52px;
  padding: 9px 15px 9px 11px;
  border-radius: 18px;
  color: var(--text);
  text-decoration: none;
}

.brand__mark {
  display: grid;
  grid-template-columns: repeat(3, 4px);
  align-items: end;
  gap: 3px;
  width: 30px;
  height: 30px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: rgba(255,255,255,.07);
}

.brand__mark span {
  display: block;
  width: 4px;
  border-radius: 10px;
  background: linear-gradient(to top, var(--purple), var(--cyan));
}

.brand__mark span:nth-child(1) { height: 10px; }
.brand__mark span:nth-child(2) { height: 16px; }
.brand__mark span:nth-child(3) { height: 12px; }

.brand__name {
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .13em;
}

.brand__name span {
  margin-left: 4px;
  opacity: .52;
  font-weight: 550;
}

.header-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.status-dot,
.footer-status i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 16px rgba(183,255,105,.85);
}

.hero {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  min-height: calc(100svh - 132px);
  padding: 42px 20px 56px;
}

.hero-card {
  width: min(930px, 100%);
  min-height: min(650px, calc(100svh - 180px));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(28px, 5vw, 68px);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.hero-card::before {
  content: "";
  position: absolute;
  width: 24rem;
  aspect-ratio: 1;
  top: -16rem;
  right: -9rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(157,108,255,.3), transparent 68%);
  filter: blur(12px);
}

.eyebrow {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #858ba4;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
}

.eyebrow__line {
  width: 36px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.25));
}

.eyebrow__line:last-child {
  transform: scaleX(-1);
}

.hero__content {
  position: relative;
  z-index: 1;
  max-width: 740px;
  margin: auto;
  text-align: center;
}

.kicker {
  margin: 0 0 18px;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  font-size: clamp(70px, 12vw, 144px);
  line-height: .78;
  letter-spacing: -.075em;
  font-weight: 850;
}

h1 span { display: block; }

.gradient-text {
  margin-left: .13em;
  background: linear-gradient(100deg, #fff 5%, #b69cff 42%, #62eaff 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 32px rgba(119,117,255,.18));
}

.hero__description {
  max-width: 540px;
  margin: 30px auto 28px;
  color: var(--muted);
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.65;
}

.hero__description strong {
  color: #e9eaf2;
  font-weight: 600;
}

.construction {
  display: flex;
  align-items: center;
  gap: 14px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 13px 17px;
  border-radius: 18px;
  text-align: left;
}

.construction__icon {
  display: grid;
  flex: 0 0 36px;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  color: var(--cyan);
  background: rgba(67,230,255,.08);
  border: 1px solid rgba(67,230,255,.13);
}

.construction__icon svg { width: 19px; }

.construction b,
.construction small { display: block; }

.construction b {
  color: #f1f2f7;
  font-size: 11px;
  letter-spacing: .1em;
}

.construction small {
  margin-top: 3px;
  color: #777d96;
  font-size: 10px;
}

.construction__pulse {
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-radius: 50%;
  background: var(--purple);
  box-shadow: 0 0 18px var(--purple);
  animation: pulse 1.8s ease-in-out infinite;
}

.hero__footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #656b82;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
}

.footer-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.site-footer {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 20px max(22px, env(safe-area-inset-bottom));
  color: #555b70;
  font-size: 10px;
  letter-spacing: .08em;
}

.footer-separator {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #555b70;
}

@keyframes float {
  from { transform: translate3d(-3%, -2%, 0) scale(1); }
  to { transform: translate3d(4%, 5%, 0) scale(1.08); }
}

@keyframes pulse {
  0%, 100% { opacity: .45; transform: scale(.85); }
  50% { opacity: 1; transform: scale(1.15); }
}

@media (max-width: 700px) {
  .site-header {
    width: min(100% - 24px, 1180px);
  }

  .brand {
    min-height: 46px;
    padding-right: 12px;
  }

  .brand__name { font-size: 12px; }
  .header-pill { min-height: 38px; font-size: 10px; }

  .hero {
    min-height: calc(100svh - 112px);
    padding: 26px 12px 38px;
  }

  .hero-card {
    min-height: min(640px, calc(100svh - 150px));
    padding: 28px 18px;
    border-radius: 26px;
  }

  h1 {
    font-size: clamp(62px, 19vw, 100px);
  }

  .hero__description {
    font-size: 14px;
    margin-top: 24px;
  }

  .construction {
    width: 100%;
    padding: 12px;
  }

  .construction__pulse { margin-left: auto; }

  .hero__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .site-footer {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@supports not ((backdrop-filter: blur(30px))) {
  .glass {
    background: rgba(20, 22, 35, .94);
  }
}
