:root {
  --hy-black: #0a0a0a;
  --hy-charcoal: #141414;
  --hy-silver: #e5e5e5;
  --hy-muted: #8a8a8a;
  --hy-gold: #c5a059;
  --hy-gold-soft: rgba(197, 160, 89, 0.18);
  --hy-border: #2a2a2a;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

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

body {
  min-height: 100vh;
  background:
    radial-gradient(60rem 60rem at 15% -10%, rgba(197, 160, 89, 0.1), transparent 58%),
    radial-gradient(52rem 52rem at 85% 110%, rgba(197, 160, 89, 0.08), transparent 60%),
    linear-gradient(130deg, #070707 0%, var(--hy-black) 48%, #0f0f0f 100%);
  color: var(--hy-silver);
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  overflow: hidden;
}

.ambient {
  position: fixed;
  border: 1px solid var(--hy-gold-soft);
  border-radius: 50%;
  filter: blur(0.2px);
  pointer-events: none;
}

.ambient--one {
  width: min(58vw, 560px);
  aspect-ratio: 1 / 1;
  top: -22vmin;
  right: -10vmin;
  animation: drift 16s ease-in-out infinite alternate;
}

.ambient--two {
  width: min(46vw, 420px);
  aspect-ratio: 1 / 1;
  bottom: -20vmin;
  left: -12vmin;
  animation: drift 13s ease-in-out infinite alternate-reverse;
}

.layout {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem;
}

.card {
  width: min(740px, 100%);
  padding: clamp(2.2rem, 4vw, 3.2rem);
  border: 1px solid var(--hy-border);
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.015), transparent 48%),
    rgba(20, 20, 20, 0.84);
  backdrop-filter: blur(12px);
  box-shadow:
    0 36px 80px rgba(0, 0, 0, 0.52),
    0 0 0 1px rgba(197, 160, 89, 0.06) inset;
  position: relative;
  animation: reveal 800ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 1px;
  background: var(--hy-gold);
}

.brand-mark {
  width: 34px;
  height: 34px;
  margin-bottom: 0.8rem;
  opacity: 0.72;
  filter: invert(1);
}

.label {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--hy-muted);
}

h1 {
  margin: 0.75rem 0 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.2rem, 6vw, 3.9rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: 0.01em;
}

.lead {
  max-width: 38ch;
  margin: 1.15rem 0 0;
  color: #cecece;
  line-height: 1.7;
}

.status {
  margin: 1.45rem 0 0;
  display: inline-flex;
  align-items: center;
  gap: 0.52rem;
  font-size: 0.85rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--hy-gold);
}

.status::before {
  content: "";
  width: 24px;
  height: 1px;
  background: currentColor;
}

@keyframes reveal {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes drift {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, 12px, 0);
  }
}

@media (max-width: 680px) {
  body {
    overflow: auto;
  }

  .layout {
    padding: 1.2rem;
  }

  .card {
    padding: 1.8rem 1.45rem;
  }

  .lead {
    max-width: 100%;
  }
}
