
  :root {
    --bg:        #1e1e1e;
    --surface:   #252525;
    --card:      #2a2a2a;
    --border:    #383838;
    --border2:   #444444;
    --accent:    #d4a843;
    --accent-dim:#d4a84322;
    --text:      #e8e8e8;
    --muted:     #888888;
    --faint:     #555555;
    --white:     #f5f5f5;
    --radius:    10px;
    --radius-sm: 6px;
    --orange:    #f59e0b;
    --orange-dim:#f59e0b11;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    background: var(--bg);
    color: var(--text);
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  nav {
    width: 100%;
    max-width: 680px;
    padding: 28px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    animation: fadeIn .4s ease both;
  }

  .nav-left { display: flex; align-items: center; gap: 14px; }
  .nav-logo { font-family: 'DM Mono', monospace; font-weight: 500; font-size: 15px; color: var(--white); letter-spacing: .5px; }
  .nav-logo span { color: var(--accent); }
  .nav-right { display: flex; align-items: center; gap: 8px; }

  .lang-switcher { display: flex; align-items: center; gap: 6px; }
  .lang-btn { width: 28px; height: 28px; border-radius: 50%; border: 2px solid transparent; background: var(--surface); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .2s; padding: 0; overflow: hidden; }
  .lang-btn:hover { border-color: var(--border2); transform: scale(1.1); }
  .lang-btn.active { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-dim); }
  .lang-btn .flag { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }

  .nav-discord {
    display: flex; align-items: center; gap: 7px;
    text-decoration: none; color: var(--muted);
    font-size: 13px; font-weight: 500;
    padding: 7px 14px;
    border: 1px solid var(--border); border-radius: 20px;
    transition: all .2s;
  }
  .nav-discord:hover { color: var(--white); border-color: var(--border2); background: var(--surface); }
  .nav-discord svg { width: 15px; height: 15px; }

  .nav-donate {
    display: flex; align-items: center; gap: 7px;
    text-decoration: none; color: #888;
    font-size: 13px; font-weight: 500;
    padding: 7px 14px;
    border: 1px solid var(--border); border-radius: 20px;
    transition: all .2s;
  }
  .nav-donate:hover { color: #009cde; border-color: #009cde55; background: #009cde11; }
  .nav-donate svg { width: 15px; height: 15px; }

  main {
    width: 100%;
    max-width: 680px;
    padding: 80px 0 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  /* ── Mantenimiento card ── */
  .maint-card {
    width: 100%;
    background: var(--card);
    border: 1px solid var(--border);
    border-top: 3px solid var(--orange);
    border-radius: var(--radius);
    padding: 48px 40px;
    text-align: center;
    animation: fadeIn .4s .05s ease both;
  }

  .maint-icon {
    font-size: 52px;
    margin-bottom: 20px;
    display: block;
    animation: float 3s ease-in-out infinite;
  }

  .maint-title {
    font-size: 26px;
    font-weight: 600;
    color: var(--white);
    letter-spacing: -.3px;
    margin-bottom: 6px;
  }

  .maint-title span { color: var(--accent); }

  .maint-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 14px;
    background: var(--orange-dim);
    border: 1px solid #f59e0b33;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    color: var(--orange);
    letter-spacing: .5px;
    text-transform: uppercase;
    margin: 16px 0 20px;
  }

  .maint-badge .dot {
    width: 7px; height: 7px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--orange);
    animation: pulse 1.5s infinite;
  }

  .maint-desc {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.7;
    max-width: 400px;
    margin: 0 auto 32px;
  }

  .sep {
    width: 100%;
    height: 1px;
    background: var(--border);
    margin: 28px 0;
  }

  /* ── Features preview ── */
  .features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 32px;
    text-align: left;
  }

  .feature {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 13px;
    color: var(--muted);
  }

  .feature-icon { font-size: 16px; flex-shrink: 0; }

  .btn-back {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    color: var(--muted);
    font-size: 13px;
    font-weight: 500;
    padding: 9px 18px;
    border: 1px solid var(--border);
    border-radius: 20px;
    transition: all .2s;
  }
  .btn-back:hover { color: var(--white); border-color: var(--border2); background: var(--surface); }

  footer {
    margin-top: 12px;
    font-size: 12px;
    color: var(--faint);
    text-align: center;
    animation: fadeIn .4s .3s ease both;
    padding-bottom: 32px;
  }
  footer a { color: var(--faint); text-decoration: none; }
  footer a:hover { color: var(--muted); }

  @keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes float  { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
  @keyframes pulse  { 0%,100% { opacity: 1; } 50% { opacity: .3; } }

  @media(max-width:720px) { nav, main { padding-left: 18px; padding-right: 18px; } }
  @media(max-width:480px) { .features { grid-template-columns: 1fr; } .maint-card { padding: 36px 24px; } }
