:root {
  --navy: #07131f;
  --ivory: #f4efe5;
  --blue: #9fb4c5;
  --amber: #d9a75e;
}

* { box-sizing: border-box; }

html, body { margin: 0; min-height: 100%; background: var(--navy); }

body {
  color: var(--ivory);
  font-family: Inter, Avenir, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.holding-page {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: var(--navy);
}

.hero-image,
.shade {
  position: absolute;
  inset: 0;
}

.hero-image {
  z-index: -2;
  background: var(--navy) url("assets/g-cyfr-m350.png") center center / cover no-repeat;
  animation: reveal 1.4s ease-out both;
}

.shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(4, 13, 22, .96) 0%, rgba(4, 13, 22, .82) 32%, rgba(4, 13, 22, .15) 66%, rgba(4, 13, 22, .04) 100%),
    linear-gradient(180deg, rgba(4, 13, 22, .24), transparent 60%, rgba(4, 13, 22, .42));
}

.masthead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: clamp(1.75rem, 4vw, 3.2rem) clamp(1.5rem, 5.2vw, 5.5rem);
}

.wordmark,
.aircraft {
  margin: 0;
  color: var(--ivory);
  font-size: clamp(.68rem, 1.15vw, .94rem);
  font-weight: 600;
  letter-spacing: .25em;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
}

.aircraft { white-space: nowrap; }
.aircraft span { padding: 0 .55rem; color: var(--amber); }

.message {
  width: min(48rem, 54vw);
  margin: clamp(2.5rem, 9vh, 8rem) 0 7rem clamp(1.5rem, 5.2vw, 5.5rem);
}

h1 {
  margin: 0;
  font-family: Didot, "Bodoni 72", "Bodoni MT", Georgia, serif;
  font-size: clamp(4rem, 7.3vw, 8.6rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .91;
  text-wrap: balance;
}

.coming-soon {
  margin: clamp(1.65rem, 4vh, 3rem) 0 0;
  color: var(--blue);
  font-size: clamp(1rem, 1.4vw, 1.4rem);
  letter-spacing: .015em;
}

.rule {
  width: 3.25rem;
  height: 2px;
  margin: clamp(1.8rem, 4vh, 3.25rem) 0 clamp(1.5rem, 3vh, 2.5rem);
  background: var(--amber);
}

.contact { margin: 0; font-size: clamp(.92rem, 1.2vw, 1.15rem); }
.contact a { color: var(--amber); text-decoration: none; }
.contact a:hover, .contact a:focus-visible { text-decoration: underline; text-underline-offset: .3em; }

footer {
  position: absolute;
  right: clamp(1.5rem, 5.2vw, 5.5rem);
  bottom: 1.5rem;
  color: rgba(244, 239, 229, .55);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

@keyframes reveal { from { opacity: 0; transform: scale(1.015); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 760px) {
  .holding-page { min-height: 100svh; }
  .masthead { align-items: flex-start; }
  .aircraft { font-size: .58rem; letter-spacing: .16em; }
  .message { width: auto; margin: 11vh 1.5rem 18rem; }
  h1 { font-size: clamp(3.25rem, 15vw, 5.5rem); }
  .hero-image { background-position: 67% center; }
  .shade {
    background:
      linear-gradient(180deg, rgba(4, 13, 22, .3) 0%, rgba(4, 13, 22, .9) 52%, rgba(4, 13, 22, .15) 78%, rgba(4, 13, 22, .68) 100%),
      linear-gradient(90deg, rgba(4, 13, 22, .62), transparent);
  }
  footer { left: 1.5rem; right: auto; }
}

@media (prefers-reduced-motion: reduce) { .hero-image { animation: none; } }
