:root {
  color-scheme: dark;
  font-family: 'Inter', Arial, sans-serif;
  background: #0f172a;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;

  background:
    radial-gradient(circle at top left,
      rgba(59,130,246,.18),
      transparent 30%),

    radial-gradient(circle at bottom right,
      rgba(14,165,233,.12),
      transparent 28%),

    linear-gradient(
      180deg,
      #0b1221 0%,
      #08111f 100%
    );

  color: #f8fafc;
}

.final-page {
  min-height: 100vh;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 24px;
}

.final-card {
  width: min(100%, 760px);

  padding: 40px;

  border-radius: 32px;

  background:
    linear-gradient(
      180deg,
      rgba(15,23,42,.98),
      rgba(15,23,42,.95)
    );

  border: 1px solid rgba(148,163,184,.12);

  box-shadow:
    0 24px 80px rgba(15,23,42,.45);
}

.final-logo {
  display: block;

  max-width: 144px;

  margin: 0 auto 24px;
}

.final-eyebrow {
  margin: 0;

  text-align: center;

  font-size: .95rem;

  letter-spacing: .16em;
  text-transform: uppercase;

  color: #f59e0b;
}

h1 {
  margin: 16px 0 8px;

  text-align: center;

  font-size: clamp(
    2rem,
    2.8vw,
    3.8rem
  );

  line-height: 1.02;
}

.final-company {
  margin: 0;

  text-align: center;

  color: #fde68a;
  font-size: 1.05rem;
}

.final-info,
.final-note {

  margin-top: 32px;

  padding: 26px;

  border-radius: 24px;

  background:
    rgba(15,23,42,.65);

  border:
    1px solid
    rgba(148,163,184,.08);
}

.final-info h2,
.final-note h2 {

  margin: 0 0 14px;

  font-size: 1.35rem;

  color: #e2e8f0;
}

.final-info p,
.final-note p {

  margin: 0 0 18px;

  color: #cbd5e1;

  line-height: 1.8;
}

.info-row {

  display: grid;

  grid-template-columns:
    1fr auto;

  gap: 10px;

  padding: 14px 0;

  border-top:
    1px solid
    rgba(148,163,184,.12);
}

.info-row:first-of-type {
  border-top: none;
}

.info-row span {
  color: #94a3b8;
}

.info-row strong {
  color: #f8fafc;
}

.button--primary {

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  max-width: 340px;

  min-height: 56px;

  margin: 30px auto 0;

  border: none;
  border-radius: 999px;

  text-decoration: none;

  cursor: pointer;

  font-size: 1rem;
  font-weight: 700;

  color: #0f172a;

  background:
    linear-gradient(
      135deg,
      #f59e0b,
      #fbbf24
    );

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.button--primary:hover {

  transform: translateY(-2px);

  box-shadow:
    0 18px 40px
    rgba(245,158,11,.35);
}

.button-secondary {

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  max-width: 340px;

  min-height: 56px;

  margin: 16px auto 0;

  border: none;
  border-radius: 999px;

  cursor: pointer;

  font-size: 1rem;
  font-weight: 700;

  color: #fff;

  background:
    linear-gradient(
      135deg,
      #475569,
      #64748b
    );

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.button-secondary:hover {

  transform: translateY(-2px);

  box-shadow:
    0 18px 40px
    rgba(100,116,139,.35);
}

@media (max-width: 640px) {

  .final-card {
    padding: 28px;
    border-radius: 24px;
  }

  .final-info,
  .final-note {
    padding: 22px;
  }

}