/* Single-jumbotron, no header/menu/footer */

:root {
    --bg-0: #1a0407;
    --bg-1: #7a0d18;
    --text: #eaf0ff;
    --muted: rgba(234, 240, 255, 0.78);
    --card: rgba(255, 255, 255, 0.08);
    --card-border: rgba(255, 255, 255, 0.18);
    --primary: #ff3b57;
    --primary-hover: #ff2d4c;
    --focus: rgba(255, 59, 87, 0.45);
  }
  
  * {
    box-sizing: border-box;
  }
  
  html,
  body {
    height: 100%;
  }
  
  body {
    margin: 0;
    color: var(--text);
    background:
      radial-gradient(900px 500px at 12% 18%, rgba(255, 59, 87, 0.38), transparent 55%),
      radial-gradient(750px 450px at 82% 72%, rgba(255, 180, 180, 0.12), transparent 60%),
      linear-gradient(135deg, var(--bg-0), var(--bg-1));
    font-family:
      ui-sans-serif,
      system-ui,
      -apple-system,
      Segoe UI,
      Roboto,
      Helvetica,
      Arial,
      "Apple Color Emoji",
      "Segoe UI Emoji";
    line-height: 1.5;
  }
  
  .jumbotron {
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: clamp(24px, 4vw, 56px);
  }
  
  .jumbotron__inner {
    width: min(960px, 100%);
    padding: clamp(22px, 3.2vw, 44px);
    border-radius: 18px;
    background: var(--card);
    border: 1px solid var(--card-border);
    text-align: center;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow:
      0 10px 30px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }
  
  .jumbotron__eyebrow {
    margin: 0 0 12px;
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
  }
  
  .jumbotron__title {
    margin: 0 0 14px;
    font-size: clamp(2.2rem, 6vw, 3.6rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
  }
  
  .jumbotron__lead {
    margin: 0 0 24px;
    max-width: 60ch;
    margin-inline: auto;
    font-size: clamp(1.05rem, 2.2vw, 1.25rem);
    color: var(--muted);
  }
  
  .jumbotron__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: center;
  }
  
  .u {
    text-decoration-line: underline;
    text-decoration-thickness: 0.14em;
    text-underline-offset: 0.14em;
  }
  
  .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 16px;
    border-radius: 12px;
    border: 1px solid transparent;
    text-decoration: none;
    font-weight: 650;
    color: var(--text);
    user-select: none;
    white-space: nowrap;
  }
  
  .button:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 4px var(--focus);
  }
  
  .button--primary {
    background: var(--primary);
  }
  
  .button--primary:hover {
    background: var(--primary-hover);
  }
  
  .button--ghost {
    background: transparent;
    border-color: var(--card-border);
    color: var(--text);
  }
  
  .button--ghost:hover {
    background: rgba(255, 255, 255, 0.06);
  }
  
  @media (prefers-reduced-motion: no-preference) {
    .button {
      transition:
        background-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
    }
  
    .button:active {
      transform: translateY(1px);
    }
  }
  