:root {
  color-scheme: dark;
  --background: #06111d;
  --surface: #0a1a2a;
  --text: #f5f8fb;
  --muted: #aebbc8;
  --accent: #f49a24;
  --line: rgba(174, 187, 200, 0.2);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--background);
}

body {
  min-width: 320px;
  min-height: 100dvh;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 16% 22%, rgba(19, 66, 102, 0.36), transparent 35%),
    linear-gradient(135deg, var(--background), #081725 68%, #0b1d2e);
  font-family: Arial, Helvetica, sans-serif;
  display: grid;
  grid-template-rows: 1fr auto;
}

.hero {
  width: min(1180px, calc(100% - 48px));
  min-height: calc(100dvh - 72px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 0.88fr) minmax(360px, 1.12fr);
  gap: clamp(32px, 7vw, 112px);
  align-items: center;
  padding: 48px 0;
}

.brand-panel {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
}

.brand-logo {
  position: relative;
  width: min(100%, 440px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 28px 50px rgba(1, 8, 15, 0.45));
}

.orbit {
  position: absolute;
  border: 1px solid var(--line);
  border-radius: 50%;
}

.orbit-large {
  width: 470px;
  height: 470px;
}

.orbit-small {
  width: 340px;
  height: 340px;
  border-color: rgba(244, 154, 36, 0.2);
}

.content {
  max-width: 650px;
}

.eyebrow {
  margin: 0 0 28px;
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 6vw, 5.7rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.summary {
  max-width: 520px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.55;
}

.status {
  width: fit-content;
  margin-top: 38px;
  padding: 14px 18px;
  border: 1px solid rgba(244, 154, 36, 0.38);
  border-radius: 12px;
  background: rgba(244, 154, 36, 0.08);
  color: #ffd9a5;
  font-size: 0.92rem;
  display: flex;
  align-items: center;
  gap: 10px;
}

.status-mark {
  color: var(--accent);
  font-weight: 800;
}

footer {
  width: min(1180px, calc(100% - 48px));
  min-height: 72px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 820px) {
  .hero {
    width: min(100% - 32px, 620px);
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 28px 0 56px;
  }

  .brand-panel {
    min-height: 330px;
  }

  .brand-logo {
    width: min(82vw, 320px);
  }

  .orbit-large {
    width: 320px;
    height: 320px;
  }

  .orbit-small {
    width: 235px;
    height: 235px;
  }

  h1 {
    font-size: clamp(2.8rem, 13vw, 4.4rem);
  }

  footer {
    width: calc(100% - 32px);
    padding: 18px 0;
    gap: 12px;
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 390px) {
  .brand-panel {
    min-height: 285px;
  }

  .orbit-large {
    width: 275px;
    height: 275px;
  }

  .orbit-small {
    width: 205px;
    height: 205px;
  }
}
