:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f3f7fc;
  background: #030914;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
.landing {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  padding: 38px clamp(24px, 7vw, 128px) 28px;
  overflow: hidden;
}
.galaxy-image {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.landing::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgb(3 9 20 / 74%), rgb(3 9 20 / 26%) 45%, transparent 73%),
    linear-gradient(0deg, rgb(3 9 20 / 60%), transparent 20%, transparent 85%, rgb(3 9 20 / 24%));
}
.brand { display: flex; align-items: center; gap: 13px; width: fit-content; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border: 1px solid #55d5bd;
  border-radius: 9px;
  color: #78e5d0;
  font-size: 16px;
  font-weight: 650;
}
.brand-name { display: grid; gap: 3px; font-size: 18px; font-weight: 650; letter-spacing: .16em; }
.brand-name span { color: #95acbd; font-size: 9px; font-weight: 500; letter-spacing: .35em; }
main { display: flex; align-items: center; flex: 1; padding: 90px 0 110px; }
.intro { max-width: 650px; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 27px;
  color: #86dbd0;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .22em;
}
.eyebrow span { width: 25px; height: 1px; background: #69d5c3; }
h1 { margin: 0; font-size: clamp(52px, 5.4vw, 86px); font-weight: 550; line-height: 1.1; letter-spacing: -.045em; }
h1 span { color: #86d8e5; }
.description { margin: 28px 0 0; color: #b4c3d3; font-size: clamp(16px, 1.3vw, 19px); font-weight: 400; line-height: 1.7; }
footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 20px;
  border-top: 1px solid rgb(163 194 222 / 16%);
  color: #849bac;
  font-size: 11px;
  letter-spacing: .04em;
}
@media (max-width: 700px) {
  .landing { min-height: max(100svh, 740px); padding-top: 28px; padding-bottom: 23px; }
  .galaxy-image { top: auto; bottom: 40px; height: 66%; object-position: 73% center; }
  .landing::before { background: linear-gradient(180deg, #030914 10%, rgb(3 9 20 / 92%) 29%, rgb(3 9 20 / 8%) 53%, transparent 71%, #030914 97%); }
  main { align-items: flex-start; padding-top: 64px; padding-bottom: 250px; }
  .eyebrow { font-size: 10px; margin-bottom: 20px; }
  h1 { font-size: clamp(43px, 10.5vw, 66px); }
  .description { margin-top: 20px; font-size: 16px; }
  footer { font-size: 10px; }
}
