:root {
  --black: #050606;
  --ink: #101314;
  --muted: #637178;
  --paper: #f5f2ec;
  --white: #ffffff;
  --blue: #075974;
  --blue-dark: #063f52;
  --red: #dd2b00;
  --line: rgba(255, 255, 255, 0.22);
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--white);
  background: var(--black);
}

img { max-width: 100%; display: block; }

.coming-soon {
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 2rem;
  background-image:
    linear-gradient(110deg, rgba(5, 6, 6, 0.92), rgba(7, 89, 116, 0.78), rgba(5, 6, 6, 0.56)),
    url("assets/header222.jpg");
  background-size: cover;
  background-position: center;
}

.panel {
  width: min(780px, 100%);
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--line);
  border-radius: 34px;
  background: rgba(5, 6, 6, 0.56);
  backdrop-filter: blur(14px);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
}

.logo {
  width: min(320px, 82vw);
  margin-bottom: clamp(2rem, 5vw, 4rem);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 999px;
  padding: 0.8rem 1.25rem;
}

.eyebrow {
  margin: 0 0 1rem;
  color: #d8c9a3;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1 {
  margin: 0;
  max-width: 680px;
  font-size: clamp(3rem, 8vw, 6.6rem);
  line-height: 0.96;
  letter-spacing: -0.07em;
}

.intro {
  margin: 1.5rem 0 0;
  max-width: 590px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.6;
}

.divider {
  width: 82px;
  height: 6px;
  margin: 2rem 0 1.3rem;
  border-radius: 999px;
  background: var(--red);
}

.note {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 700;
}

@media (max-width: 640px) {
  .coming-soon { padding: 1rem; }
  .panel { border-radius: 24px; }
  .logo { width: 240px; }
}
