:root {
  color-scheme: dark;
  --text: #f5f7fb;
  --muted: #bdc7d4;
  --blue: #60a5fa;
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0;
  background: #050a11;
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
}

.hero {
  min-height: 100svh;
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  isolation: isolate;
}

.hero__image,
.hero__shade {
  position: absolute;
  inset: 0;
}

.hero__image {
  z-index: -2;
  background: url("sunrise1.jpg") center center / cover no-repeat;
  transform: scale(1.015);
}

.hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(3, 8, 15, .94) 0%, rgba(3, 8, 15, .75) 35%, rgba(3, 8, 15, .22) 70%),
    linear-gradient(0deg, rgba(3, 8, 15, .84) 0%, transparent 42%),
    linear-gradient(180deg, rgba(3, 8, 15, .5) 0%, transparent 25%);
}

.header,
.footer,
.hero__content {
  width: min(1280px, 90vw);
  margin-inline: auto;
}

.header { padding-top: clamp(24px, 4vw, 44px); }

.brand {
  color: var(--text);
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .3em;
  text-decoration: none;
}

.hero__content {
  align-self: center;
  padding-block: 64px;
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--blue);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(3.4rem, 7.3vw, 7.4rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .91;
}

h1 span { display: block; }

.intro {
  max-width: 570px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  line-height: 1.65;
}

.status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 28px 0 0;
  color: #dbe4ef;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.status span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 18px rgba(96, 165, 250, .85);
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: clamp(24px, 4vw, 42px);
  color: rgba(219, 228, 239, .68);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.footer p { margin: 0; }

@media (max-width: 620px) {
  .hero__image { background-position: 58% center; }
  .hero__shade { background: linear-gradient(90deg, rgba(3, 8, 15, .9), rgba(3, 8, 15, .42)), linear-gradient(0deg, rgba(3, 8, 15, .88), transparent 55%); }
  .hero__content { padding-block: 48px; }
  .footer { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__image { transform: none; }
}
