/* ── Pre-registro page styles ── */
    .prereg-page {
      min-height: 100vh;
      background: linear-gradient(160deg, var(--navy-dark) 0%, var(--navy) 50%, #1f3d52 100%);
      display: flex;
      flex-direction: column;
    }

    .prereg-main {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 120px 24px 64px;
    }

    .prereg-card {
      max-width: 680px;
      width: 100%;
      text-align: center;
    }

    /* Beta badge */
    .beta-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 180, 0, 0.15);
      border: 1.5px solid rgba(255, 180, 0, 0.5);
      color: #FFB400;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 6px 16px;
      border-radius: 9999px;
      margin-bottom: 32px;
    }
    .beta-badge::before {
      content: '';
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #FFB400;
      animation: pulse-dot 1.6s ease-in-out infinite;
    }
    @keyframes pulse-dot {
      0%, 100% { opacity: 1; transform: scale(1); }
      50%       { opacity: 0.4; transform: scale(0.7); }
    }

    .prereg-title {
      font-size: clamp(1.9rem, 4vw, 2.8rem);
      font-weight: 800;
      color: #FFFFFF;
      line-height: 1.2;
      margin-bottom: 20px;
    }
    .prereg-title .highlight {
      color: var(--steel-light);
    }

    .prereg-subtitle {
      font-size: 1.05rem;
      font-weight: 500;
      color: rgba(255,255,255,0.75);
      line-height: 1.7;
      margin-bottom: 40px;
    }

    /* Beta warning box */
    .beta-warning {
      background: rgba(255, 180, 0, 0.08);
      border: 1px solid rgba(255, 180, 0, 0.3);
      border-left: 4px solid #FFB400;
      border-radius: 10px;
      padding: 20px 24px;
      margin-bottom: 40px;
      text-align: left;
    }
    .beta-warning-title {
      font-size: 0.82rem;
      font-weight: 700;
      color: #FFB400;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .beta-warning-title svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
    }
    .beta-warning ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 7px;
    }
    .beta-warning ul li {
      font-size: 0.85rem;
      color: rgba(255,255,255,0.7);
      padding-left: 16px;
      position: relative;
    }
    .beta-warning ul li::before {
      content: '·';
      position: absolute;
      left: 0;
      color: #FFB400;
      font-weight: 700;
    }

    /* CTA button */
    .btn-prereg {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--steel);
      color: #FFFFFF;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      padding: 16px 40px;
      border-radius: 9999px;
      transition: var(--transition);
      box-shadow: 0 4px 24px rgba(62,120,164,0.45);
    }
    .btn-prereg:hover {
      background: var(--steel-light);
      box-shadow: 0 6px 32px rgba(62,120,164,0.6);
      transform: translateY(-2px);
    }
    .btn-prereg svg {
      width: 18px;
      height: 18px;
    }

    .prereg-note {
      margin-top: 20px;
      font-size: 0.78rem;
      color: rgba(255,255,255,0.4);
    }
